3dfx.pl :: retro computers :: hardware pc :: dorwałem Pentacza z fdiv bug :)

Tresci wiadomosci nie byly edytowane. Strona zostala wygenerowana maszynowo.

#0 - sajmon - 2016-04-10 19:21

Pierwszy złoty pentium SX835 czyli "sześćdziesiątka" i to dodatkowo z FPU posiadającym błąd FDIV.Wszystko sprawne wraz z płytą Socket 4 Intela Smiley.Zdjęcia dodam "na dniach". Jako ciekawostke dodam, że odpaliłem Tomb raidera 1 na voodoo1 właśnie na tym pentaczu.Następnie tego samego tomba odpaliłem na 5x86-160 mhz i momentami na P60 tomb działa płynniej pomimo tego że w benchmarkach "mocna 486" wypada jakieś 15% szybciej. Dla tych co nie wiedzą o FDIV taka mała wzmianka
<brak linka>

oraz po "hamerykańsku"
<brak linka>

#1 - Neo - 2016-04-10 19:46

Gratulacje Smiley W grach 2D 5x86 będzie wygrywał, ale w 3D Pentium będzie szybszy. Wydajność FPU Pentium nawet z błędem po prostu miażdży wszystkie 486-tki

#2 - Callahan - 2016-04-10 22:10

Błąd FDIV nie jest wydajnościowy. Procesor powiedzmy... jest mało dokładny Grin
Ciekawi mnie co to za płyta; mam i 60 i 66, jeden bez bug'a Cool
Czuję szczególny sentyment do tych "grzałek" Wink

#3 - Neo - 2016-04-11 08:31

Callahan wrote on 10. Apr 2016 at 22:10:
Błąd FDIV nie jest wydajnościowy.
No tak, racja - pomyliło mi się pewnie z błędem w jednostce branch prediction we wczesnych Pentium. Ale wydawało mi się, że gdzieś widziałem coś o programowym obejściu poprawiającym dokładność kosztem 15-20% wydajności, ale mogło to być coś innego, bo teraz nie mogę tego nigdzie odkopać.

Update: Mam! Znalazłem w pomocy do Delphi:
Quote:
Pentium safe FDIV operations

Type Switch
Syntax {$U+} or {$U-}
{$SAFEDIVIDE ON} or {$SAFEDIVIDE OFF}
Default {$U-}
Scope Local

The $U directive controls generation of floating-point code that guards against the flawed FDIV instruction exhibited by certain early Pentium processors. Windows 95, Windows NT 3.51, and later contain code which corrects the Pentium FDIV bug system-wide.
In the {$U+} state, all floating-point divisions are performed using a runtime library routine. The first time the floating-point division routine is invoked, it checks whether the processor's FDIV instruction works correctly, and updates the TestFDIV variable (declared in the System unit) accordingly. For subsequent floating-point divide operations, the value stored in TestFDIV is used to determine what action to take.

Value Meaning

-1 FDIV instruction has been tested and found to be flawed.
0 FDIV instruction has not yet been tested.
1 FDIV instruction has been tested and found to be correct.

For processors that do not exhibit the FDIV flaw, {$U+} results in only a slight performance degradation. For a flawed Pentium processor, floating-point divide operations may take up to three times longer in the {$U+} state, but they will always produce correct results.

In the {$U-} state, floating-point divide operations are performed using in-line FDIV instructions. This results in optimum speed and code size, but may produce incorrect results on flawed Pentium processors. You should use the {$U-} state only in cases where you are certain that the code is not running on a flawed Pentium processor.

#4 - sajmon - 2016-04-11 17:38

ogarne się troche czasowo to po testuje ją i dokładniej porównam do 5x86, albo jakieś 486 dx4-100. Co do płyty to jest to identyczna jak ta..Zastanawia mnei to dodatkowe czarne zasilanie przy porcie ISA pomiędzy PCI
EDYTA: już znalazłem cóż to jest.Płyta to Intel Premiere/PCI Batman's Revenge natomiast to zasilanie spełnia rolę dodatkowego 3, 3V do PCI.Ale nadal nie rozumie po co się to stosuje

#5 - Callahan - 2016-04-11 18:42

Hehe, Batman's revenge...
jak karta PCI wymagałaby 3, 3V zamiast standardowego 5V musisz podłaczyć wtyczkę specjalną 3, 3V.
De facto nie widziałem karty, która miałaby wycięcie "Voltowe" 5V i wymagałaby zasilania 3, 3V; karty PCI mają z reguły uniwersalne napięcia pracy; chyba, że nacięcie wskazuje inaczej-ale wtedy "nie wepchniesz" Wink
<brak linka>
A tu mój Batman:
<brak linka>
Mam jeszcze Batmana LPX Cheesy

#6 - sajmon - 2016-04-11 19:59

Zdjęcie które wkleiłem z netu przykuło moją uwage.Otóż widze że ktos zrobił moda na Dallasie.Co prawda mój trzymie idealnie, ale tak na wszelki wypadek można by coś przerobić w tym kierunku.Znacie jakieś sztuczki?

#7 - Callahan - 2016-04-11 20:16

Żadnych sztuczek nie potrzeba, po prostu wylutowujesz dallasa, wstawiasz podstawkę DIP, i wkładasz nowego Dallasa.
Te "sztuczki" są z przed paru lat, a dzisiaj nieopłacalne. U mnie jest Batman zrobiowy jak wyżej wymieniłem, koszt 30zł.

#8 - RaNGuN - 2016-04-12 16:05

Podłącze się pod temat;-)

1. Czy ktoś z Was wymieniał flash`a na Batmanie? Kostka jest dość nietypowa, a jak to pamięć flash Intel`a z tamtych czasów bardzo lubi padać. Czy wystarczy przeflash`ować w innej płycie (standardowy programator raczej tego nie zaprogramuje), czy trzeba kupić nową kostkę (o ile to możliwe)...

2. Kiedyś krążyła "urban legend", że tylko procki z logiem "Pentium PROCESSOR" mają FDIV BUG, a te bez dopisku "PROCESSOR" już błędu nie mają, czy ktoś z Was weryfikował to na podstawie kodów/serii procków z błędem?

3. Co do wymiany Dallas`a to generalnie Callahan ma 100% racji - przy obecnej cenie Dallasa na bodajże Alibabie szkoda zachodu z "tuningiem", ale jeśli ktoś mimo wszystko chciał by się w to bawić to mogę coś podpowiedzieć - wymiana baterii ma swoje zalety (a konkretnie tuning Dallas`a by bateria była wymienna) - koszt ok. 1PLN, mamy Dallas`a który zewnętrznie jest praktycznie nie do poznania, że był rozbierany, kolejna wymiana baterii za kilka lat to znów koszt 1PLN i jakieś 2-3 minuty roboty;-)

#9 - Callahan - 2016-04-12 19:36

RaNGuN wrote on 12. Apr 2016 at 16:05:
Podłącze się pod temat;-)

1. Czy ktoś z Was wymieniał flash`a na Batmanie? Kostka jest dość nietypowa, a jak to pamięć flash Intel`a z tamtych czasów bardzo lubi padać. Czy wystarczy przeflash`ować w innej płycie (standardowy programator raczej tego nie zaprogramuje), czy trzeba kupić nową kostkę (o ile to możliwe)...

2. Kiedyś krążyła "urban legend", że tylko procki z logiem "Pentium PROCESSOR" mają FDIV BUG, a te bez dopisku "PROCESSOR" już błędu nie mają, czy ktoś z Was weryfikował to na podstawie kodów/serii procków z błędem?



Ad.1
Płyta ma tzw. recovery boot, kiedyś mi "zawiesił się" flash, myślalem, że trup, ale zbutowałem z dyskietki ze zworką i działa nadal.

Ad.2
Trudno określić, trzeba po zdjęciach i serii lukać. Ale weźmy sx835 są z FDIV bug i są napisem processor i bez, a bug'a mają.

#10 - RaNGuN - 2016-04-13 09:52

Próbowałem recovery boot, płyta wstaje, ładuje "coś" z dyskietki (przygotowanej pod recovery), ale ponieważ w tym trybie grafika nie jest obsługiwana to nie wiadomo jakie są komunikaty, po tej procedurze i resecie w normalnym trybie płyta dalej nie wstaje. Niestety oznacza to, że chyba o jednego Batmana mniej;-) Ale jeszcze powalczę z flash`em.

Dzięki za info o FDIV bug, widać trzeba każdy procek sprawdzać osobno, a nie kierować się wyłącznie napisem/logo.

#11 - Callahan - 2016-04-13 12:57

Reanimuj Smiley Batmana za normalne pieniądze tylko cudem można znaleźć.
A wiecie, że kontroler ide RZ1000 na tej płycie ma też buga? Mogą się dane posypać na systemach dosowych...

#12 - RaNGuN - 2016-04-13 13:19

Sprubuję reanimowaćSmiley Pentium 60 to był mój pierwszy PC, więc sentyment jest;-)

Skoro z prockiem im nie poszło to i w kontrolerze się bug mógł trafićWink A ten błąd w kontrolerze się mógł objawiać jakoś często, w jakichś konkretnych sytuacjach?

#13 - Callahan - 2016-04-13 18:35

Eide flaw jest dużo gorszy niż "zaokrąglenie" p60.
Tu jest bogato, stary artykuł, z początków internetu. Nie tylko rz1000, ale i cmd też dotyczy. Czytajcie, dobre:
<brak linka>

#14 - sajmon - 2016-04-13 21:28

Życie nie jest kolorowe:/.Był sobie sx835 ktory przestał wstawać:/, po wpięciu SX 974 wszystko się uruchamia.Tak długo szukałem FDIV`a i kupa Angry Czy to świadczy o uwalonym procku?

#15 - RaNGuN - 2016-04-14 17:01

Bardzo fajny artykuł o kontrolerach IDE, dzięki:-)

Co do procka to niestety, nie wygląda to najlepiej. Ale na pewno warto sprawdzić nóżki (czy któraś się nie wygięła, czasem noga zegnie się trochę i to wystarczy by nie kontaktowała), nie zaszkodzi sprawdzić w innej płycie, czasem może pomóc kilkakrotne hmmm... zamknięcie i otwarcie ZIF`a z włożonym prockiem. Mimo wszystko trzymam kciuki żeby wstał.

#16 - sajmon - 2016-04-14 22:27

nóżki proste na 100%:/

#17 - rafal893dfx - 2016-04-16 18:51

mam tą płytę główną zrobiłem moda na dallasa ale nie wstaje