El flagelo de la emulación de x86: cuando ARM no puede imitar a x86

The Scourge of x86 Emulation

FEX explica por qué emular el modelo de memoria x86-TSO en ARM es un desafío enorme. Las instrucciones load-acquire y store-release de ARMv8.0 degradan el rendimiento, y los accesos desalineados y split-locks complican aún más las cosas. La extensión LRCPC de ARMv8.3 y el modo TSO de Apple Silicon ofrecen soluciones, pero persisten problemas de rendimiento y casos límite.

Usar semántica acquire-release para cada carga en la emulación de x86 impone limitaciones realmente estrictas a las CPU ARM, ya que las instrucciones de carga ya no pueden reordenarse entre sí en absoluto.

Más de este día

2026-09-18