13 คะแนน โดย lemonmint 2024-12-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

คอมไพเลอร์แอสเซมบลีสำหรับภาษา Go ที่ผสานความเรียบง่ายของภาษาเข้ากับการควบคุมระดับต่ำและประสิทธิภาพสูง
มาพร้อมการเพิ่มประสิทธิภาพที่ออกแบบมาเฉพาะสำหรับสถาปัตยกรรม ARM, การจูนในระดับฮาร์ดแวร์, การควบคุมความปลอดภัย, เครื่องมือดีบัก และอื่น ๆ

  • แม้จะมีทั้งคอมไพเลอร์ Go และแอสเซมเบลอร์ ARM อยู่มาก แต่ยังขาดเครื่องมือที่ใช้ประโยชน์จากความสามารถเฉพาะตัวของ ARM ได้อย่างเต็มที่
    • โอเปอแรนด์ตัวที่สองของชุดคำสั่งคณิตศาสตร์แบบยืดหยุ่นของ ARM
    • ความสามารถในการทำงานแบบมีเงื่อนไข
    • การคำนวณ NEON SIMD สำหรับการทำเวกเตอร์ไรซ์
    • คำสั่งหารด้วยฮาร์ดแวร์และคำสั่งคูณ-สะสม
  • จากอิทธิพลที่เพิ่มขึ้นของสถาปัตยกรรม ARM (Apple M series, AWS Graviton, อุปกรณ์พกพา, ระบบฝังตัว) ความสำคัญของเครื่องมือเพิ่มประสิทธิภาพที่ออกแบบมาเฉพาะสำหรับ ARM64 จึงเพิ่มขึ้นตามไปด้วย

gARM

  • คอมไพล์โดยใช้ Generational GC เป็นค่าเริ่มต้น
  • มีตัวเลือกสำหรับเลือกอัลกอริทึม GC หรือไม่ใช้ GC เลย
  • รองรับการประมวลผลสมรรถนะสูงบนเซิร์ฟเวอร์ ARM (ตั้งเป้าเพิ่มประสิทธิภาพ Go บน ARM64 ได้ 5 เท่า)
  • เหมาะสำหรับระบบมือถือ/ระบบฝังตัวข้ามแพลตฟอร์มที่ให้ความสำคัญกับประสิทธิภาพ
  • เหมาะสำหรับแอปพลิเคชันคลาวด์ที่รันบนอินสแตนซ์ ARM
  • (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)

1 ความคิดเห็น

 
bus710 2024-12-12

สงสัยว่า Delve ซึ่งเป็นดีบักเกอร์จะต่อใช้งานได้ทันทีไหม
ตอนย้ายจาก x86 ไป aarch64 ก็ใช้เวลานานอยู่เหมือนกัน...