ความเสียเปรียบสำคัญของ ARM ต่อสถาปัตยกรรม x86 คือ การรองรับ 64 บิตที่ฝั่ง x86 นั้นรองรับมาหลายปีแล้ว ล่าสุดรายละเอียดของ ARMv8 หรือชื่อในลินุกซ์คือ AArch64 ก็เริ่มเปิดเอกสารและซอร์สโค้ดสำหรับลินุกซ์แล้ว
ส่วนสำคัญของข้อมูลที่เปิดเผยมาได้แก่

  • รองรับ address space จริงขนาด 39 บิต และแบบเสมือนขนาด 48 บิต ทำให้โพรเซสใน ARMv8 จะรองรับหน่วยความจำได้ 512GB ส่วนหน่วยความจำเสมือนนั้นอ้างได้ 256TB
  • ABI แบบใหม่จะรองรับ ABI ของ ARMv7 ด้วยทำให้นำโปรแกรมเก่าขึ้นไปรันบน ARMv8 ได้ อันนี้เหมือนกับฝั่งของ x86 อย่างไรก็ดี ฟีเจอร์ที่ ARM เคยประกาศว่าจะเลิกซัพพอร์ตไปก่อนหน้านี้ จะถูกปิดไว้เป็นค่าเริ่มต้นใน ARMv8
  • จำนวน register เพิ่มมากขึ้น ตรงนี้คงเป็นเรื่องธรรมดาของการอัพเดตสถาปัตยกรรมใหม ่

แพตซ์ที่ ARM ส่งเข้าลินุกซ์มีขนาด 23,000 บรรทัด แต่จนตอนนี้ยังไม่มีฮาร์ดแวร์มาให้ทดสอบแต่อย่างใด
ARMv8 คือกุญแจสำคัญของการบุกเข้าตลาดเซิร์ฟเวอร์ของ ARM ที่ตอนนี้ยังติดเพดานการรองรับหน่วยความจำอยู่ที่ 4GB ซึ่งไม่เพียงพอต่อการใช้งานระดับเซิร์ฟเวอร์ การเปิดเผยเอกสารในตอนนี้ก็แสดงว่าสเปคทั้งหมดนิ่งแล ้ว ก็ยังเหลือการแสดงตัวเดโมที่ทำงานได้ก่อนจะส่งพิมพ์เ ขียวให้ผู้ผลิตกันต่อไป
ที่มา - Phoronix


อ่านต่อ...