Różnica między x86 a x64

Technologie komputerowe nieustannie ewoluują, a jeśli opieramy nasze prognozy na prawie Moore'a, będzie działać przez dziesięciolecia. Szybki rozwój sprzętu komputerowego jest w dużej mierze spowodowany żarłocznym apetytem konsumentów na lepsze i szybsze komponenty. Ilekroć programiści napotykają przeszkodę, która ogranicza dalszy rozwój obecnego standardu, widzimy nagłe przejście do nowego standardu. Tak dzieje się między wersjami x86 i x64.

x86 to bardzo stara technologia, która rozpoczęła się od rodziny procesorów 8086. Teraz ewoluowała do wersji x86-32, która jest najpopularniejszą wersją, a jej następcą jest x86-64 lub bardziej znana jako x64. Stopniowe przejście do wersji x64 rozpoczęło się dość wcześnie, podczas gdy na rynku komputerów PC nadal nie było żadnych poważnych wad. Wynika to z faktu, że pierwszym rynkiem, w którym pojawiły się problemy związane z procesorem x86, były serwery wysokiej klasy.

Uruchamianie systemu o architekturze 32-bitowej oznacza, że ​​zawsze jesteś ograniczony tym, co może wskazywać 32-bit. W tym przypadku problem wynikał z pamięci. Wskaźnik o długości 32 bitów może wskazywać maksymalnie 4,2 miliarda adresów, czyli około 4 GB pamięci. Jako taki może przydzielić tylko 4 GB pamięci do określonego programu, nawet jeśli ma 16 GB dostępnej pamięci. To ograniczenie może nigdy nie stanowić problemu w konfiguracji domowej, ale w środowisku serwerowym stanowi ogromny problem. Właśnie dlatego procesory x64 pojawiły się bardzo wcześnie dla konsumentów.

Architektura x64 nadal podąża za tym, co ma x86, ale poprawia się, ponieważ ma 64 bity pod każdym adresem. Oznacza to, że pojemność pamięci w architekturze x64 jest kwadratem 4,2 miliarda, co na razie jest niewyobrażalną ilością pamięci. To w połączeniu z pewnymi ulepszeniami sprawia, że ​​architektura x64 jest z pewnością doskonałym procesorem zastępującym poprzednika.

Problem z x64 polega na tym, że tego oprogramowania jeszcze nie ma. Chociaż istnieją już systemy operacyjne, które próbują wykorzystać architekturę x64, większość z nich tego nie robi i są nawet takie, które nie będą działać w systemie operacyjnym x64. W końcu pojawi się oprogramowanie przeznaczone dla architektury x64, a cały 32-bitowy sprzęt i oprogramowanie stanie się przestarzały. Ale na razie architektura x64 wciąż jest nawiedzana przez niezgodności oprogramowania, które ograniczają jej atrakcyjność dla ogółu społeczeństwa.

Ostatnią cechą architektury x64 jest jej absolutna kompatybilność wsteczna z x86. Tak więc nawet jeśli twój procesor to x64, użytkownik nie zauważy żadnej różnicy, dopóki twój system operacyjny będzie 32-bitowy. Może to być dobre, ponieważ po dostarczeniu oprogramowania wystarczy zaktualizować system operacyjny i oprogramowanie, ponieważ sprzęt już tam jest.