Re: 64 bity ??

Autor: Radosław Sokół <Radoslaw.Sokol_at_polsl.pl>
Data: Wed 28 Jun 2006 - 08:56:20 MET DST
Message-ID: <e7t96k$510$1@polsl.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed

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