13 puan yazan lemonmint 2024-12-11 | 1 yorum | WhatsApp'ta paylaş

Go dilinin sadeliğini, düşük seviye kontrolü ve yüksek performansı birleştiren bir ARM64 assembly derleyicisi.
ARM mimarisine özel optimizasyonlar, donanım seviyesinde ince ayar, güvenlik kontrolleri ve hata ayıklama araçları sunar.

  • Go derleyicileri ve ARM assembler'ları çok sayıda olsa da ARM'ın kendine özgü özelliklerinden yararlanan araçlar yetersiz.
    • ARM'ın esnek aritmetik komutlarındaki ikinci işleneni
    • Koşullu yürütme özelliği
    • Vektörleştirme için NEON SIMD işlemleri
    • Donanımsal bölme ve çarp-topla komutları
  • ARM mimarisinin artan hakimiyeti (Apple M serisi, AWS Graviton, mobil cihazlar, gömülü sistemler) nedeniyle ARM64'e özel optimizasyon araçlarının önemi büyüyor.

gARM

  • Varsayılan olarak Generational GC kullanarak derleme yapar.
  • GC algoritması seçimi veya GC kullanmama seçeneği sunar.
  • ARM sunucularında yüksek performanslı hesaplamayı destekler (ARM64'te Go performansını 5 kat artırma hedefiyle).
  • Performansın kritik olduğu çapraz platform mobil/gömülü sistemler için uygundur.
  • ARM instance'larında çalışan bulut uygulamaları için uygundur.
  • (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)

1 yorum

 
bus710 2024-12-12

Delve gibi hata ayıklayıcının doğrudan bağlanıp bağlanamayacağını merak ediyorum.
x86'dan aarch64'e geçerken de epey zaman almıştı...