13 Punkte von lemonmint 2024-12-11 | 1 Kommentare | Auf WhatsApp teilen

Ein ARM64-Assembly-Compiler, der die Einfachheit der Go-Sprache mit Low-Level-Kontrolle und hoher Leistung verbindet.
Bietet auf die ARM-Architektur spezialisierte Optimierungen, Hardware-Tuning, Sicherheitskontrollen, Debugging-Werkzeuge und mehr.

  • Es gibt viele Go-Compiler und ARM-Assembler, aber es mangelt an Werkzeugen, die die einzigartigen Funktionen von ARM nutzen.
    • Der zweite Operand der flexiblen arithmetischen Befehle von ARM
    • Bedingte Ausführungsfunktionen
    • NEON-SIMD-Operationen zur Vektorisierung
    • Hardware-Division sowie Multiply-Accumulate-Befehle
  • Durch die wachsende Dominanz der ARM-Architektur (Apple-M-Serie, AWS Graviton, mobile Geräte, Embedded-Systeme) nimmt die Bedeutung von auf ARM64 spezialisierten Optimierungswerkzeugen zu.

gARM

  • Kompiliert standardmäßig mit Generational GC.
  • Bietet die Auswahl des GC-Algorithmus oder die Option, ganz ohne GC zu arbeiten.
  • Unterstützt High Performance Computing auf ARM-Servern (Ziel: 5-fache Verbesserung der Go-Performance auf ARM64).
  • Geeignet für plattformübergreifende mobile/Embedded-Systeme, bei denen Performance entscheidend ist.
  • Geeignet für Cloud-Anwendungen, die auf ARM-Instanzen laufen.
  • (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)

1 Kommentare

 
bus710 2024-12-12

Ich bin gespannt, ob sich der Debugger Delve direkt anhängen lässt.
Schon der Umstieg von x86 auf aarch64 hat damals ziemlich lange gedauert...