Re: Procesory 32 bitowe=8GB ?

Autor: Bernard <bernard_at_earth.net>
Data: Wed 06 Oct 2004 - 15:31:56 MET DST
Message-ID: <ck0s4a$slf$1@julia.coi.pw.edu.pl>

Użytkownik "Radek Cichy" <rc1977@wytnij.tlen.pl> napisał w wiadomości
news:ck0mi5$1gr$1@news.onet.pl...
> Użytkownik Bernard napisał:
>>>Poczytaj o operacjach zmiennoprzecinkowych i będziesz wiedział jaka jest
>>>róznica dla dwukrotnie dłuższego słowa (hint: dokładność -> szybkość
>>>obliczeń). A to tylko jeden z wielu aspektów ...
>>
>> Pudło!
>
> Dlaczego? Przy tej samej dokładności obliczeń można np. mnożenie 8-cyklowe
> skrócić do 4 cykli.
> Pamiętam jak Matlab został przepisany z 16 na 32 bity. Operacje wykonywały
> się nieraz kilka razy szybciej na tym samym procku.

Głównie dlatego, że zmieniły się (uelastyczniły) tryby adresowania.

Jeśli operujemy na liczbach zmiennopozycyjnych, to te już od dawna są
64-bitowe i trzymane w 64-bitowych rejestrach, nawet w 16-bitowych 8087.
Szyna pamięci począwszy od Pentium bez numerka ma 64 bity, więc jakikolwiek
wzrost wydajności może wynikać wyłącznie z ulepszeń procesora, a nie z jego
szerokości.
Wzrost wydajności w AMD64, oprócz ulepszeń w jednostce obliczeniowej, może
być jedynie wynikiem zwiększenia liczby rejestrów i w konsekwencji -
zmniejszenia liczby odwołań do pamięci. A 64 bity niewiele do tego mają.

Jeśli natomiast operujemy na liczbach całkowitych, to nie są to liczby
64-bitowe, bo tak długie to potrzebne bywają wyłącznie adresy, a nie
numerki. ;)
Received on Wed Oct 6 15:35:19 2004

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Wed 06 Oct 2004 - 15:51:05 MET DST