принцип эмуляции процессора QEMU

В QEMU операционная система может работать выше программного эмулируемого процессора. Как процессор может эмулироваться программным обеспечением? Я хочу знать о деталях.

если ЦПУ эмулируется программным обеспечением, эмулируются ли регистры с памятью хост-системы? говорят, что есть код сборки ARM

LDRB r0, [r1], # 1

как это можно эмулировать в среде x86? Я предполагаю, что программное обеспечение эмуляции сохраняет пространство отображения памяти для r0 (4 байта), r1 (4 байта), а затем обновляет значение регистра для соответствующей ячейки памяти ... я ошибаюсь? Я хочу подробное объяснение ...

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос