Kluczowa różnica: x86 to rodzina zestawów instrukcji, które są oparte na oryginalnym procesorze Intel 8086. X64 jest architekturą zestawu instrukcji należącą do rodziny x86, która obsługuje 64 bity na adres.
Technologie komputerowe stale ewoluują, aby sprostać wymaganiom klientów. Oczekuje się na nowszą, lepszą i szybszą technologię. Kiedy programiści spotykają się z ograniczeniem określonego standardu, zmieniają standard. X86 i x64 są rozmiarami procesorów, które są dostępne przy zakupie komputera, chociaż różnią się pod względem wydajności.
X16, x32 i x64 różnią się od siebie, a bity odnoszą się do sposobu, w jaki procesor obsługuje dane. W architekturze x16 może istnieć tylko 16 procesorów logicznych, podczas gdy procesor x32 może przejść do 32 procesorów logicznych, a procesor x64 może mieć 64 procesory logiczne. Jeśli system działa w architekturze 32-bitowej, system jest ograniczony do 32 bitów, do których mogą prowadzić rejestry. Wskaźnik 32-bitowy może wskazać maksymalnie tylko 4, 2 miliarda adresów, co daje około 4 GB. Jednak w 64-bitowej architekturze system może wskazywać na niemal nieograniczone adresy, ponieważ pojemność pamięci wynosiłaby 4, 2 miliarda kwadratów. Bit x64 obsługuje od 1 do 128 GB pamięci RAM. Architektura x64 nie została w pełni wykorzystana, a oprogramowanie do tej architektury wciąż jest doskonalone.
x86 | x64 | |
Obsługuje | 16, 32 lub 64 pliki rejestru w zależności od architektury. | Obsługuje 64 pliki rejestru. |
Wymagania | 1-gigahercowy (GHz) procesor 32-bitowy (x86) lub 64-bitowy (x64), 512 MB pamięci RAM | Procesor 1-GHz 64-bitowy (x64), 1 GB pamięci RAM (zalecane 4 GB) |
Dostęp do pamięci | Może uzyskać dostęp do 4 GB pamięci RAM. | Może uzyskać dostęp z pamięci RAM od 1 GB do 128 GB w zależności od wersji. |
Zapobieganie wykonywaniu danych | Używa opartej na oprogramowaniu wersji DEP. | Obsługuje sprzętową funkcję DEP. |
Ochrona łat jądra | Niedostępne | Ta funkcja jest dostępna. Ochrona łat jądra pomaga zapobiec aktualizacji złośliwego programu jądra systemu Windows Vista. |
Podpisywanie przez kierowcę | Umożliwia użytkownikom używanie niepodpisanych sterowników | Wszystkie sterowniki muszą być podpisane cyfrowo |
Sterowniki 32-bitowe | Obsługuje wszystkie 32-bitowe sterowniki wersji | Nie wspiera |
Programy 16-bitowe | Częściowo obsługuje sterowniki 16-bitowe | Nie wspiera |
Ograniczenia | RAM jest ograniczony, bezpieczeństwo jest minimalne, prędkość jest mniejsza niż 64-bit, nie można uruchomić programów / sterowników zbudowanych dla 64-bitów | Sterowniki 64-bitowe mogą nie być dostępne dla jednego lub więcej urządzeń w systemie, sterowniki muszą być podpisane cyfrowo, nie obsługuje sterowników / programów 32-bitowych, zlokalizowanie programów dla 64-bitowych jest trudne, nie wszystkie urządzenia sprzętowe są kompatybilne system 64-bitowy, monity autoryzacyjne |