Mój procesor jest 64-bitowy - czy to oznacza, że ​​potrzebuję obrazu amd64?

65

Mój procesor to Intel Core 2 Duo P8600 (2,40 GHz). O ile wiem, jest to procesor 64-bitowy - jestem trochę zdezorientowany, ponieważ architektura nazywa się AMD 64, czy to ogólna nazwa nadana architekturom 64-bitowym? Słyszałem o x64, ale nie widzę oznaczonej tym wersji.

Ross
źródło

Odpowiedzi:

84

X64, amd64 i x86-64 to nazwy tego samego typu procesora. Często nazywa się to amd64, ponieważ początkowo AMD to wymyśliło. Wszystkie obecne 64-bitowe komputery stacjonarne i serwery mają procesor amd64.

Istnieje typ procesora o nazwie IA-64 lub Itanium . Można go znaleźć tylko w superkomputerach i kilku wysokiej klasy serwerach.

64-bitowy procesor może obsługiwać system 32-bitowy, więc masz wybór instalacji wersji amd64 lub wersji i386. Oto kilka punktów porównawczych:

  • Kilka lat temu niektóre programy miały błędy podczas kompilacji dla procesorów 64-bitowych, ale to już przeszłość.

  • Możesz uruchamiać programy 32-bitowe w systemie 64-bitowym; odwrotność nie jest prawdą.

  • Jądro 32-bitowe może uzyskać dostęp do ponad 4 GB pamięci RAM, więc posiadanie więcej niż 4 GB pamięci RAM nie jest istotnym powodem do uruchomienia jądra 64-bitowego. Z drugiej strony 32-bitowy program może uzyskać dostęp tylko do około 3 GB pamięci.

  • To, który z nich jest szybszy, zależy od aplikacji (przebijanie liczb może być ponad dwukrotnie szybsze w trybie 64-bitowym, podczas gdy manipulacja symboliczna może być ponad dwukrotnie wolniejsza).

W razie wątpliwości na procesorze obsługującym amd64 użyj dystrybucji amd64.

Gilles
źródło
2
Jądro 32-bitowe -> Jądro 64-bitowe @Gilles! ;)
Galaretka
1
@Jelly Nie rozumiem twojego komentarza. Czy zgłaszałeś literówkę? Jedyne wystąpienie „32-bitowego jądra” w mojej odpowiedzi jest prawidłowe. (Oczywiście zdanie jest również poprawne dla 64-bitowego jądra, ale to nie jest interesujące.)
Gilles
1
Jądra @Jelly PAE (które zawierają domyślne jądro od 12.04 ) mogą uzyskać dostęp do 64 GB.
Gilles
3
@Jelly Nie, nazywane są 32-bitowymi, ponieważ adresy wirtualne mają 32 bity. Adresy fizyczne (które są używane wewnętrznie tylko w niektórych miejscach jądra) używają 64 bitów. Można go nazwać „jądrem 32-bitowym z 64-bitowymi adresami fizycznymi”, ale w żadnym wypadku „jądrem 36-bitowym” lub „jądrem 64-bitowym” - to znaczy, że wskaźniki (tj. Adresy wirtualne) używają 36 lub 64 bitów Limit 2 ^ 36 nie wynika z liczby bitów w wskaźnikach, ale z liczby bitów rozrzuconych przez deskryptory MMU i niektóre szyny; nie mają powodu, by być potęgami 2.
Gilles
1
@gihanchanuka Nie. To nie miałoby nawet sensu. Chodzi o to, że 32-bitowe jądro może uzyskać dostęp do ponad 4 GB pamięci RAM.
Gilles
17

Możesz używać zarówno obrazów x86, jak i amd64. Tak, początkowa ogólna nazwa architektury to amd64, ponieważ została opracowana przez AMD. W każdym razie dzisiaj jest zwykle znany jako x86-64 lub nawet x64.

Javier Rivera
źródło
15

Intel licencjonował zestaw instrukcji AMD64 dla ich 64-bitowych procesorów innych niż Itanium. Tak, tak, AMD64 to jedna ogólna nazwa 64-bitowej architektury x86.

Oczywiście twój procesor może również obsługiwać 32-bitowe jądra x86 - ale nie jest to zalecane, ponieważ tracisz wszystkie zalety architektury x86-64 (głównie większa przestrzeń adresowa i więcej rejestrów).

maxschlepzig
źródło