jaka jest różnica między x86_64 amd64 i 64 bitami

20

jaka jest różnica między x86_64 amd64 i 64 bit? Myślę, że to głupie pytanie, ale nadal.

Używam Ubuntu x86_64 bit, ale kiedy próbuję wykonać rozruch na żywo z innych 64-bitowych obrazów, takich jak gnome 3.16 wydany wczoraj, to nie działa?

Również czasami, gdy próbuję maszyny wirtualnej z obrazem 64-bitowym, to też nie działa.

Jaki jest tego powód?

Mój model laptopa to Hp Pavillion dv4 1506tx. Procesor to procesor Intel Core 2 Duo 2,20 GHz T6600

jgm
źródło
Jaki komunikat o błędzie widzisz podczas próby uruchomienia maszyny wirtualnej? W twoim procesorze brakuje sprzętu (VT-x), który ma większość 64-bitowych procesorów, więc 64-bitowe maszyny wirtualne mogą nie działać lub mogą działać tylko po edycji pliku konfiguracyjnego.
Mark Plotnick
Przede wszystkim nie mam opcji w moim wirtualnym pudełku, aby utworzyć 64-bitową maszynę wirtualną. Mam tylko 32 bity. Mimo że mój OS jest 64-bitowy. A jeśli spróbuję zainstalować, to mówi nieprawidłowe jądro.
jgm
Również jeśli mój procesor jest 64-bitowy, czy nadal potrzebuje obsługi wizualizacji, aby uruchomić 64-bitowy system operacyjny jako maszynę wirtualną? I dlaczego normalny 64-bitowy tryb nie działa w moim przypadku, nawet po uruchomieniu na żywo?
jgm
1
Wszystkie są takie same, ale amd64 to nazwa używana w systemach Unix / Linux ze względów historycznych.
Sergiy Kolodyazhnyy

Odpowiedzi:

21

To może nie rozwiązać dokładnego problemu, ale wyjaśnię różnicę między x86_64, amd64 i 64-bit.

Każdy mikroprocesor implementuje zestaw instrukcji (zwany również architekturą zestawu instrukcji lub w skrócie ISA).

64-bitowy ISA lub 64-bitowy procesor oznacza, że ​​długość każdej instrukcji wykonywanej przez procesor wynosi 64 bity.

x86_64 to nazwa konkretnego 64-bitowego programu ISA. Ten zestaw instrukcji został wydany w 1999 roku przez AMD (Advanced Micro Devices). Później AMD zmieniło nazwę na amd64.

Innym 64-bitowym programem ISA innym niż x86_64 jest IA-64 (wydany przez Intel w 1999 r.).

Nehchal Jindal
źródło
+1 Również procesory mają magistralę danych i magistralę adresową - obie są 64-bitowe w x86_64 (alias amd64). 32-bitowy procesor Intel Pentium odnosi się do magistrali adresowej, stąd limit pamięci fizycznej 4 GB, ale zastosowano 64-bitową magistralę danych.
Tino Mclaren,
0

Właściwie ... AMD64 to prawdziwa architektura 64-bitowa, którą AMD stworzyło, a Intel go licencjonował i używa go nawet dzisiaj (tak jak AMD miał licencję na używanie x86 na 32-bitowych procesorach). x86_64, o ile wiem, jest niczym więcej niż 32-bitowym procesorem, który może rozwiązać problem dodatkowej pamięci, której domniemany 64-bitowy system potrzebuje (tak jak 32-bitowy system, który rozpoznaje i wykorzystuje więcej niż 4 GB pamięci RAM).

Vanessa
źródło
Czym różni się to od istniejącej odpowiedzi?
Thomas Ward
Nie, x86_64 to prawdziwa architektura 64-bitowa. Łączymy to z i686 PAE (rozszerzenie adresu fizycznego zaimplementowane przy użyciu tabel pamięci wirtualnej systemu operacyjnego), które rozszerza obsługę pamięci poza przestrzeń pamięci 32-bitowej (ponad 4 GB).
MariusM