Rosetta 2 es sorprendentemente rápido cuando se compara con otros emuladores x86 sobre ARM. He dedicado algo de tiempo mirando cómo funciona por mera curiosidad, y me ha parecido bastante inusual. Rosetta 2 traduce por adelantado todo el segmento de texto del binario de x86 a ARM. También admite la traducción "justo a tiempo" (JIT), pero se utiliza relativamente poco ya que evita tanto el coste directo de la compilación en tiempo de ejecución como los efectos indirectos de la caché de instrucciones y datos.
|
etiquetas: apple , rosetta , arm , x86