ความแตกต่างระหว่าง x86_64 amd64 และ 64 บิตคืออะไร


20

x86_64 amd64 และ 64 บิตแตกต่างกันอย่างไร ฉันคิดว่ามันเป็นคำถามที่โง่ แต่ก็ยัง

ฉันใช้ Ubuntu x86_64 บิต แต่เมื่อใดก็ตามที่ฉันพยายามทำการบูตสดของรูปภาพ 64 บิตอื่น ๆ เช่น gnome 3.16 ที่วางจำหน่ายเมื่อวานนี้มันไม่ทำงานใช่ไหม

บางครั้งเมื่อฉันลองเครื่องเสมือนของภาพ 64 บิตมันไม่ทำงานเช่นกัน

อะไรคือเหตุผลเดียวกัน

รุ่นแล็ปท็อปของฉันคือ Hp Pavillion dv4 1506tx โปรเซสเซอร์คือ 2.20 GHz Intel Core 2 Duo processor T6600



เมื่อคุณพยายามเรียกใช้เครื่องเสมือนคุณเห็นข้อความแสดงข้อผิดพลาดอะไร CPU ของคุณไม่มีฮาร์ดแวร์ (VT-x) ที่ CPU 64 บิตส่วนใหญ่มีดังนั้น VM 64 บิตอาจไม่ทำงานหรืออาจทำงานหลังจากแก้ไขไฟล์การกำหนดค่าเท่านั้น
Mark Plotnick

ก่อนอื่นฉันไม่มีตัวเลือกในกล่องเสมือนของฉันเพื่อสร้าง 64 บิต VM ทั้งหมดที่ฉันมีคือ 32 บิต แม้ว่า OS ของฉันจะเป็น 64 บิต และถ้าฉันพยายามติดตั้งมันบอกว่าเคอร์เนลไม่ถูกต้อง
jgm

นอกจากนี้หากโปรเซสเซอร์ของฉันเป็น 64 บิตก็ยังต้องการการสนับสนุนการสร้างภาพเพื่อเรียกใช้ระบบปฏิบัติการ 64 บิตเป็นเครื่องเสมือนหรือไม่ และทำไมการทำงาน 64 บิตปกติในตัวฉันถึงจะบู๊ตได้เหมือนกัน?
jgm

1
พวกเขาเหมือนกันทั้งหมด แต่ amd64 คือการตั้งชื่อที่ใช้ om Unix / Linux ด้วยเหตุผลทางประวัติศาสตร์
Sergiy Kolodyazhnyy

คำตอบ:


21

นี่อาจไม่แก้ปัญหาที่แน่นอน แต่ฉันจะอธิบายความแตกต่างระหว่าง x86_64, amd64 และ 64 บิต

ไมโครโปรเซสเซอร์ทุกตัวใช้ชุดคำสั่ง (เรียกอีกอย่างว่าสถาปัตยกรรมชุดคำสั่งหรือ ISA โดยย่อ)

ตัวประมวลผล ISA 64 บิตหรือ 64 บิตหมายความว่าความยาวของแต่ละคำสั่งที่ตัวประมวลผลดำเนินการคือ 64 บิต

x86_64 เป็นชื่อของ ISA 64- บิตที่เฉพาะเจาะจง ชุดคำสั่งนี้เผยแพร่ในปี 1999 โดย AMD (Advanced Micro Devices) AMD เปลี่ยนโฉมใหม่เป็น amd64

ISA 64 บิตอื่น ๆ แตกต่างจาก x86_64 คือ IA-64 (ออกโดย Intel ในปี 1999)


+1 นอกจากนี้ซีพียูยังมี Data บัสและ Address บัส - ทั้งสองเป็น 64 บิตใน x86_64 (aka amd64) Intel Pentium 32 บิตอ้างอิงถึง Address บัสดังนั้นขีด จำกัด หน่วยความจำกายภาพ 4GB แต่มันใช้ Data บัส 64 บิต
Tino Mclaren

0

อันที่จริง ... AMD64 เป็นสถาปัตยกรรม 64 บิตที่แท้จริงที่ AMD สร้างและให้สิทธิ์ใช้งานกับ Intel และใช้งานได้แม้ในทุกวันนี้ x86_64 เท่าที่ฉันรู้ไม่มีอะไรมากไปกว่า CPU 32 บิตที่สามารถจัดการหน่วยความจำเพิ่มเติมที่ระบบ 64 บิตควร (เช่นระบบ 32 บิตที่รับรู้และใช้ RAM มากกว่า 4GB)


สิ่งนี้แตกต่างจากคำตอบเดิมหรือไม่?
โธมัสวอร์ด

ไม่ x86_64 เป็นสถาปัตยกรรม 64 บิตจริง คุณกำลังสร้างความสับสนด้วย i686 PAE (ส่วนขยายที่อยู่ทางกายภาพที่ใช้โดยใช้ตารางหน่วยความจำเสมือนของระบบปฏิบัติการ) ซึ่งขยายการสนับสนุนหน่วยความจำเกินกว่าพื้นที่หน่วยความจำ 32 บิต (เกิน 4GB)
MariusM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.