gARM: คอมไพเลอร์ Go ประสิทธิภาพสูงที่ออกแบบมาเฉพาะสำหรับ ARM64
(github.com/go-dockly)คอมไพเลอร์แอสเซมบลีสำหรับภาษา 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 ความคิดเห็น
สงสัยว่า Delve ซึ่งเป็นดีบักเกอร์จะต่อใช้งานได้ทันทีไหม
ตอนย้ายจาก x86 ไป aarch64 ก็ใช้เวลานานอยู่เหมือนกัน...