13 puntos por lemonmint 2024-12-11 | 1 comentarios | Compartir por WhatsApp

Un compilador de ensamblador para ARM64 que combina la simplicidad del lenguaje Go con control de bajo nivel y alto rendimiento.
Ofrece optimizaciones especializadas para la arquitectura ARM, ajuste a nivel de hardware, controles de seguridad y herramientas de depuración.

  • Hay muchos compiladores de Go y ensambladores ARM, pero faltan herramientas que aprovechen las capacidades propias de ARM.
    • El segundo operando de las flexibles instrucciones aritméticas de ARM
    • La capacidad de ejecución condicional
    • Operaciones NEON SIMD para vectorización
    • Instrucciones de división por hardware y multiplicación-acumulación
  • Con el creciente dominio de la arquitectura ARM (serie M de Apple, AWS Graviton, dispositivos móviles y sistemas embebidos), aumenta la importancia de las herramientas de optimización especializadas en ARM64.

gARM

  • Compila usando GC generacional de forma predeterminada.
  • Ofrece la opción de elegir el algoritmo de GC o no usar GC.
  • Soporta computación de alto rendimiento en servidores ARM (objetivo: mejorar 5 veces el rendimiento de Go en ARM64).
  • Es adecuado para sistemas móviles/embebidos multiplataforma donde el rendimiento es crítico.
  • Es adecuado para aplicaciones en la nube que se ejecutan en instancias ARM.
  • (AST) -> (SSA) -> (IR) -> (Optimizer) -> (Assembly)

1 comentarios

 
bus710 2024-12-12

Me pregunto si el depurador Delve se podrá enganchar de inmediato.
Incluso cuando se pasó de x86 a aarch64, tomó bastante tiempo...