x86 vs x64 - ทำไม 32- บิตจึงเรียกว่า x86 [ปิด]


45

สมมุติว่า x86 ถูกเรียกเช่นนั้นเพราะเครื่องใช้โปรเซสเซอร์80386และ80486 ถูกต้องไหม

นั่นเป็นวิธีที่ถูกต้องในการอ้างถึงเครื่อง 32- บิตและ 64- บิต?


7
คุณลอง wiki: en.wikipedia.org/wiki/X86
บูทยาง

ฉันต้องการติดแท็กใหม่ แต่ฉันไม่สามารถนึกถึงแท็กที่ดีได้ นี่เป็นคำถามที่ผู้ใช้ super?
Matt Ellen

86x = 2 ^ 3 & 3x2 นอกหลักสูตรอย่างที่คุณเห็นนั่นเกี่ยวข้องกับ 32 บิต! : p
Murta

ในบริบทที่คุณถาม x64 ไม่ได้นั่งอยู่ตรงข้ามกับ x86 แต่มันนั่งอยู่ตรงนั้น มันคือ x86-64 เนื่องจากมันเป็น x86-32 (จริง ๆ แล้วเรียกว่า IA-32)
cnom

คำตอบ:


61

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

x86 เริ่มต้นจากชุดคำสั่ง 16 บิตสำหรับโปรเซสเซอร์ 16 บิต (ตัวประมวลผล 8086 และ 8088) จากนั้นขยายไปยังชุดคำสั่ง 32 บิตสำหรับตัวประมวลผล 32 บิต (80386 และ 80486) และตอนนี้ได้ขยายไปถึง ชุดคำสั่ง 64 บิตสำหรับโปรเซสเซอร์ 64 บิต มันเคยถูกเขียนเป็น 80x86 เพื่อสะท้อนถึงการเปลี่ยนแปลงค่าในช่วงกลางของหมายเลขรุ่นชิป แต่บางแห่งตามแนวที่ 80 ในด้านหน้าถูกทิ้งเหลือเพียง x86

ตำหนิ Pentium และเป็นลูกหลานสำหรับการเปลี่ยนวิธีการที่โปรเซสเซอร์ได้รับการตั้งชื่อและทำการตลาดแม้ว่าโปรเซสเซอร์รุ่นใหม่ทั้งหมดที่ใช้ชุดคำสั่ง x86 ของ Intel จะยังคงเรียกว่าเข้ากันได้กับ x86, i386 หรือ i686 (ซึ่งหมายความว่าพวกเขาทั้งหมดใช้ส่วนขยายของ 8086 ดั้งเดิม ชุดคำสั่ง)

x64 เป็นคนที่แปลกจริงๆที่นี่ ชื่อแรกสำหรับส่วนขยาย 64- บิตไปยังชุด x86 เรียกว่า x86-64 ต่อมาได้รับการตั้งชื่อให้เป็น AMD64 (เนื่องจาก AMD เป็นตัวเสริมที่มาพร้อมกับส่วนขยาย 64 บิต) Intel ให้สิทธิ์ใช้งานชุดคำสั่ง 64 บิตและตั้งชื่อรุ่น EM64T ของตน ทั้งชุดคำสั่งและตัวประมวลผลที่ใช้พวกมันทั้งหมดยังถือว่าเป็น x86

แหล่งที่มา: http://en.wikipedia.org/wiki/IA-32 - IA-32, สถาปัตยกรรม 32 บิตของ Intel http://en.wikipedia.org/wiki/X86-64 - อ่านเพิ่มเติมเกี่ยวกับ x86-64 ที่นี่


7
+1 สำหรับการกล่าวถึงแหล่งที่มาของความสับสน - x64 - ซึ่งเป็นการจดชวเลขสำหรับ x86-64
Allon Guralnek

เพื่อให้เกิดความสับสนอย่างมาก Intel ได้เรียกใช้การติดตั้ง x64-64 IA-32e ในบางประเด็น และ x86-64 ยังถูกเรียกว่า IA-64t แม้ว่า IA-64 เป็นชุดคำสั่ง 64 บิตที่แตกต่างอย่างสิ้นเชิงจาก Intel (ปัจจุบันเรียกว่า Itanium)
Gilles 'หยุดความชั่วร้าย'

2
Intel เปลี่ยนเป็นชื่อ Pentium แทนที่จะเป็น 586 แผนที่วางไว้เมื่อผู้พิพากษาตัดสินว่าคุณไม่สามารถจดลิขสิทธิ์ตัวเลขได้
Jim C

ในขณะที่ทำการเขียนโปรแกรมภาษา C ++ ถ้าคุณเรียกใช้clคำสั่งบนคำสั่ง Visual Studio พร้อมท์จะช่วยให้ต่อไป ouput Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86- ดูข้อความสิ้นสุดในผลลัพธ์คำสั่ง :-)
RBT

12

ใช่ถูกต้อง :

คำว่า x86 หมายถึงตระกูลชุดคำสั่ง [2] ที่ใช้ Intel 8086 8086 นั้นเปิดตัวในปี 1978 เป็นส่วนขยาย 16 บิตเต็มรูปแบบของไมโครโปรเซสเซอร์พื้นฐาน 8 บิตของ Intel และยังแนะนำการแบ่งส่วนเพื่อเอาชนะ 16- บิตที่อยู่อุปสรรคของชิปก่อนหน้า คำว่า x86 มาจากความจริงที่ว่าผู้สืบทอดช่วงต้นถึงรุ่น 8086 นั้นมีชื่อลงท้ายด้วย "86"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.