Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

i686 ใน Linux/Unix คืออะไร? สถาปัตยกรรม 32-bit ของ Intel

ตัวระบุ i686 หมายถึงเคอร์เนลที่ปรับให้ทำงานเหมาะสมกับโปรเซสเซอร์ Intel รุ่น P6 microarchitecture ซึ่งมักเชื่อมโยงกับ Pentium Pro และ Pentium M ตั้งแต่ปี 1995 ขึ้นไป Distribution สำหรับ i686 รองรับรุ่นก่อนหน้าก่อนหน้า (backward compatible) เช่น i686 ทำงานกับ distribution i386 ได้ปกติ

มาตรฐาน i686 รองรับ ระบบปฏิบัติการ 32-bit Image แบบเฉพาะ i686 หายากลงเรื่อยๆ หลังปี 2004

Microarchitecture ของ Intel

โปรเซสเซอร์ Intel รุ่นผู้บริโภค ใช้แนวตั้งชื่อ *86 ตั้งแต่ 8086 (1978) ต่อมา i286 16-bit (1983), i386 32-bit (1985), i486 32-bit (1989), i586 (Pentium ต้นฉบับ 1993), i686 (Pentium Pro 1995), i786 (Pentium 4/NetBurst 2000)

ตั้งแต่ 2003 ซีรีส์ x64 (x86_64) รองรับ 64-bit ครองตลาดผู้บริโภค ชื่อ microarchitecture ไม่ได้พัฒนาต่อ Intel เปลี่ยนมาเน้นชื่อรุ่น (generation) ปัจจุบัน CPU Core รุ่นเดสก์ท็อปใช้ kernel x86_64

สถาปัตยกรรมอื่นๆ ที่พบบ่อย

  • x86_64: รองรับ 64-bit ของ Intel
  • amd64: รองรับ 64-bit ของ AMD
  • arm64: รองรับชิป ARM 64-bit

เมื่อไหร่ควรใช้ i686?

Package manager จะเลือกแพ็กเกจที่ตรงกับเคอร์เนลอัตโนมัติ โดยทั่วไป:

  • ติดตั้ง image แบบ i386 ได้เสมอ (ทำงาน 32-bit บน Intel ได้ปกติ)
  • คอมพิวเตอร์สมัยใหม่ 64-bit Intel → ควรเลือก x86_64
  • คอมพิวเตอร์เก่า Pentium Pro – Pentium 3 หรือ Pentium M → i686 มีค่าเพิ่ม เพราะเข้าถึงฟีเจอร์เฉพาะของ P6 ที่ i386 ไม่มี

หา image i686 ไม่เจอ? คอมไพล์ kernel เองได้เสมอ

คำถามที่พบบ่อย (FAQ)

i686-PAE คืออะไร?
PAE = Physical Address Extension i686-PAE ให้ OS เข้าถึง RAM มากกว่า 4 GB ต่อโปรเซส i686 เป็น 32-bit แต่ PAE ขยายเป็น 36-bit เข้าถึง RAM ได้ถึง 64 GB
i686 และ x86_64 ต่างกันอย่างไร?
i686 = เวอร์ชัน 32-bit, x86_64 = เวอร์ชัน 64-bit เวอร์ชัน 64-bit ดีกว่าสำหรับงานที่ใช้หน่วยความจำมาก 32-bit พอสำหรับใช้งานทั่วไป