ความแตกต่างระหว่าง X86 และ X64 (พร้อมตาราง)

สารบัญ:

Anonim

x86 และ x64 เป็นสถาปัตยกรรมชุดคำสั่ง (ISA) สองชุดที่ออกแบบมาเพื่อระบุลักษณะการทำงานของรหัสเครื่อง ทั้งสองเปิดตัวโดยบริษัท Intel สำหรับโปรเซสเซอร์คอมพิวเตอร์ สำหรับบางคน สิ่งเหล่านี้อาจดูเหมือนเป็นแค่ศัพท์แสงเท่านั้น อย่างไรก็ตาม การเข้าใจความแตกต่างระหว่างสองสิ่งนี้อาจช่วยชี้นำสถานการณ์ได้

X86 กับ X64

ความแตกต่างระหว่าง x86 และ x64 คือ x86 เป็นสถาปัตยกรรมชุดคำสั่ง 32 บิตที่เปิดตัวโดย Intel ในปี 1978 ในขณะที่ x64 เป็นสถาปัตยกรรมชุดคำสั่ง 64 บิตที่บริษัท AMD เปิดตัวในภายหลังมากในปี 2000 ในขณะที่ x86 นั้นเก่า และเวอร์ชันที่ค่อนข้างล้าสมัย x64 ได้รับการขยาย ปรับปรุง และมีประสิทธิภาพมากขึ้น

x86 ได้รับการออกแบบครั้งแรกสำหรับไมโครโปรเซสเซอร์ 8086 โดย Intel '86' ในชื่อนั้นมาจากสิ่งนั้น ตอนแรกมันเป็นการขยายแบบ 16 บิต แต่ต่อมาได้รับการอัพเกรดเป็น 32 บิตเมื่อมีไมโครโปรเซสเซอร์ใหม่เข้ามา ส่วนประกอบส่วนใหญ่ที่รวมอยู่ในสถาปัตยกรรมมี 32 บิต ตั้งแต่บิตรีจิสเตอร์และบัสหน่วยความจำ ไปจนถึงบัสข้อมูล

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

ตารางเปรียบเทียบระหว่าง X86 และ X64

พารามิเตอร์ของการเปรียบเทียบ

X86

X64

ปล่อย เปิดตัวในปี 1978 โดย Intel เปิดตัวในปี 2543 โดย AMD
ออกแบบ เป็นเวอร์ชันเก่าที่ออกแบบมาสำหรับไมโครโปรเซสเซอร์ 8086 เป็นส่วนขยายของเวอร์ชันเก่าและได้รับการอัปเกรดแล้ว
โปรเซสเซอร์ มีสถาปัตยกรรมแบบ 32 บิต มีสถาปัตยกรรม 64 บิต
หน่วยความจำ มีหน่วยความจำที่กำหนดแอดเดรสสูงสุดที่จำกัดไว้ที่ 4GB มีขีดจำกัดสูงสุดของหน่วยความจำที่สามารถระบุตำแหน่งได้ประมาณ 20 GB
ข้อมูล มีบัสข้อมูล 32 บิต มีบัสข้อมูล 64 บิต
การคำนวณ มันแบ่งค่าในขณะที่คำนวณและจัดเก็บจำนวนเต็มที่มากขึ้น ไม่แบ่งค่าของจำนวนเต็มและการคำนวณที่มากกว่าและจัดเก็บไว้เร็วขึ้น

X86 คืออะไร?

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

นับตั้งแต่นั้นมาก็ถูกสร้างขึ้นโดยบริษัทอื่นๆ มากมาย รวมถึง AMD, Cyrix และ VIA Technologies บางคนถึงกับขยายเป็นเวอร์ชัน 64 บิต ทุกวันนี้ คอมพิวเตอร์ แล็ปท็อปส่วนบุคคล และคอนโซลเกมส่วนใหญ่ทำงานบน ISA นี้

สถาปัตยกรรมเน้นที่ความเข้ากันได้แบบย้อนหลังเป็นหลัก สำหรับสิ่งนี้ ความยาวคำสั่งผันแปรมีการออกแบบ CISC ในที่นี้ ฟังก์ชันของการกำหนดที่อยู่แบบไบต์จะเคลื่อนไหวซึ่งจัดเก็บคำต่างๆ ไว้ในลำดับ little-endian นอกจากนี้ยังช่วยให้สามารถจัดการค่าสเกลาร์ได้หลายค่าโดยแยกค่าเหล่านี้ออก

x86 มีหน่วยความจำที่สามารถระบุตำแหน่งได้สูงสุดที่จำกัดไว้ที่ 4GB มีบัสข้อมูล 32 บิต รีจิสเตอร์ 32 บิต และบัสหน่วยความจำ 32 บิตด้วย ฟีเจอร์เหล่านี้มีให้บริการใน 64 บิตแล้ว เนื่องจากได้รับการพัฒนาและอัปเกรดโดยบริษัทต่างๆ ที่ไม่ใช่ Intel สิ่งเหล่านี้พิสูจน์ได้ว่ามีประโยชน์สำหรับการใช้งานส่วนตัวเมื่องานบนอุปกรณ์ไม่ซับซ้อน

X64 คืออะไร?

เช่นเดียวกับ x86 x64 ก็เป็นสถาปัตยกรรมชุดคำสั่งเช่นกัน อย่างไรก็ตาม มันเป็นรุ่นขยายและขั้นสูงที่เปิดตัวในปี 2000 โดย AMD สถาปัตยกรรมสามารถจัดเก็บและคำนวณค่าอินทิกรัลที่มากกว่าเดิม เนื่องจากมีขีดจำกัดอยู่ที่ประมาณ 20 GB บัสหน่วยความจำ บัสข้อมูล และรีจิสเตอร์มาในรูปแบบ 64 บิตด้วย ISA นี้

เนื่องจากฟังก์ชันการทำงานระดับพรีเมียม สถาปัตยกรรมจึงถูกนำมาใช้โดยบริษัทอื่นๆ มากมาย รวมทั้ง Intel มันถูกรวมเข้ากับโปรเซสเซอร์เช่น Intel Core 2, Core i7, corei5 และแม้แต่ corei3 ยิ่งกว่านั้น เช่น x86 x64 ก็มีความเข้ากันได้แบบย้อนหลังเช่นกัน

สถาปัตยกรรมทำงานร่วมกับสองโหมด ได้แก่ โหมดความเข้ากันได้และโหมดเพจ โหมดความเข้ากันได้ช่วยให้ผู้ใช้สามารถทำงานกับแอปพลิเคชันผู้ใช้แบบ 16 บิต 32 บิต และ 64 บิตได้ สิ่งนี้ช่วยเพิ่มประสิทธิภาพของโปรเซสเซอร์และเพิ่มประสิทธิภาพการทำงานในระดับสูงมาก มีการออกแบบที่คล้ายคลึงกันกับโหมดที่ได้รับการป้องกันซึ่งมีอยู่ในเวอร์ชันก่อนหน้า ซึ่งทำให้สามารถเข้ากันได้แบบย้อนหลังเต็มรูปแบบ

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

ความแตกต่างหลักระหว่าง X86 และ X64

  1. x86 เปิดตัวโดย Intel ในปี 1978 ในขณะที่ x64 เปิดตัวโดย AMD ในปี 2000
  2. x86 เป็นเวอร์ชันเก่าที่ได้รับการออกแบบในขั้นต้นสำหรับ 8086 ไมโครโปรเซสเซอร์เท่านั้นในขณะที่ x64 เป็นส่วนขยายจากรุ่นก่อนและมีการอัพเกรดต่างๆ
  3. x86 มีสถาปัตยกรรมแบบ 32 บิต ในขณะที่รุ่นหลังมีการตั้งค่าสถาปัตยกรรมแบบ 64 บิต
  4. x86 มีหน่วยความจำที่สามารถระบุตำแหน่งได้สูงสุดที่จำกัดไว้ที่ 4GB ในขณะที่ x64 มีขีดจำกัดหน่วยความจำที่สามารถระบุแอดเดรสได้มากที่สุดโดยอยู่ที่ประมาณ 20 GB
  5. x86 มีบัสข้อมูลแบบ 32 บิต ในขณะที่รุ่นหลังมีบัสข้อมูลแบบ 64 บิต
  6. x86 แบ่งค่าในขณะที่คำนวณและจัดเก็บจำนวนเต็มที่มากกว่า ในขณะที่ x64 จะไม่แบ่งค่าของจำนวนเต็มและการคำนวณที่มากกว่า และจัดเก็บไว้เร็วขึ้น

บทสรุป

x86 และ x64 เป็นสถาปัตยกรรมชุดคำสั่งที่ใช้เป็นหลักสำหรับคอมพิวเตอร์ส่วนบุคคลและแล็ปท็อป ทั้งสองเปิดตัวโดยบริษัทต่างๆ ในตอนแรก อย่างไรก็ตาม การออกแบบของพวกเขาได้รับการยอมรับอย่างกว้างขวางจากผู้อื่นเมื่อหลายปีผ่านไป ในขณะที่ x86 เปิดตัวในปี 1978 โดย Intel แต่ AMD เปิดตัวในภายหลังอย่างมากในปี 2000 ทำให้ x86 เป็นเวอร์ชันที่ล้าสมัย

อ้างอิง

ความแตกต่างระหว่าง X86 และ X64 (พร้อมตาราง)