principio de la emulación de la CPU QEMU

En QEMU, un sistema operativo puede funcionar por encima de la CPU emulada por software. ¿Cómo puede ser una CPU emulada por software? Quiero saber sobre el detalle.

Si la CPU es emulada por el software, ¿los registros se emulan con la memoria del sistema host? decir que hay un código de ensamblaje ARM

LDRB r0, [r1], # 1

¿Cómo se puede emular esto en un entorno x86? mi conjetura es que el software de emulación mantiene el espacio de mapeo de memoria para r0 (4byte), r1 (4byte) y luego actualiza el valor de registro para la ubicación de memoria correspondiente ... ¿Me equivoco? Quiero una explicación detallada ...

gracias de antemano

Respuestas a la pregunta(1)

Su respuesta a la pregunta