marcin.pawelec@gmail.com napisał(a):
> Wg mnie, i tego, czego uczyłem sie x lat temu na temat architektury
> x86 :) to...
> - procesor jest 64 bitowy wtedy, gdy jego podstawowe rejestry są
> 64-bitowe,
> - szerokość szyny danych (przynajmniej wewnątrz architektury cpu)
> jest 64-bitowa
> - przestrzeń adresowa pamięci, przynajmniej teoretycznie, jest
> 64-bitowa
>
> Zarówno nowe Intele, jak i nowe AMD spełniają te założenia, więc
> są 64 bitowe, choć każdy producent realzuje to na swój sposób:)
Niby proste założenia, ale w praktyce nigdy nie było to
tak proste :) Już w procesorach 8-bitowych magistrala
adresowa była zazwyczaj 16-bitowa, ale to przyjęto za
normę. Gorzej było z np. 8088 -- niby procesor 16-bitowy,
ale magistralę danych (zewnętrzną) miał 8-bitową i wielu
nazywało go procesorem 8-bitowym mimo wszystko lub 8/16-
bitowym. Gorzej jeszcze było z MC68000, niby 32-bitowy
wewnętrznie, ale magistrala danych 16-bitowa, adresowa
bodajże 24-bitowa, a do tego nie wszystkie rozkazy mogły
operować na liczbach 32-bitowych.
Dzisiaj jest podobnie -- choć wszystkie układy AMD-64 są
z punktu widzenia *aplikacji* 64-bitowe, to z punktu
widzenia mikroelektronika i konstruktora mikroukładów
może być już różnie. Intele AFAIK wewnętrzne bloki (poza
rejestrami) mają 32-bitowe i każdą operację arytmetyczno-
logiczną realizują w dwóch krokach, łącząc wynik przy
zapisie do rejestru wynikowego.
-- |""""""""""""""""""""""""""""""""""""""""""""""""""""""""""| | Radosław Sokół | http://www.grush.one.pl/ | | | Administrator, Politechnika Śląska | \................... Microsoft MVP ......................../Received on Wed Jun 28 09:00:20 2006
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Wed 28 Jun 2006 - 09:51:28 MET DST