Другие языки программирования и технологии

Как в эмуляторе происходит замена команд чужой архитектуры на родную?

Интересует как эмулятор позволяет командам одного процессора (например 6502 от Денди/NES) выполниться на другом процессоре (например на Intel)
Программа эмуляции преобразует системные вызовы одной операционной системы в системные вызовы локальной операционной системы. Программы, запускаемые в эмуляторе, работают, словно в «родной» системе. Однако преобразование системных вызовов означает дополнительные системные издержки, снижающие скорость выполнения программ в эмуляторе.

FreeBSD поддерживает множество разнообразных эмуляторов, большая часть которых представлена в коллекции «портов» (каталог /usr/ports/emulators). В большинстве случаев эмуляторы полезны для обучения и развлечений. Если у вас есть неутолимое желание вновь запустить старую игру Commodore 64, можно установить /usr/ports/emulators/frodo. (Также можно попробовать установить дисковод С64 и заставить его работать во FreeBSD. При этом вы узнаете о дисках больше, чем когда-либо.) Есть эмуляторы Nintendo GameCube (/usr/ports/emulators/gcube), PDP-11 (/usr/ports/emulators/sim) и т. д. Но поскольку эмуляторы практически не нужны на сервере, подробно они здесь не рассматриваются.
http://freebsdguide.ru/_12/_8/
ИК
Илья Клинков
0
Лучший ответ
Технологии эмуляции процессора — allRefs.net
allrefs.net›c21/3gitw/p12/
Такая архитектура упростит перенос эмулятора на другие платформы, а также облегчит ...Как известно, в 80х86-процессорах код команды занимает 6 старших битов. ..— Но меня интересуют человеческие доводы. " Ф. Херберт. "Мессия Дюны".
http://gfaq.ru/publ/igrovye_stati/razrabotka_igr/napisanie_programm_ehmuljatorov/31-1-0-1947
Самый тупой вариант - создаем программную структуру, иммитирующую чужую систему, и тупо по команде разбираем - как ЯП высокого уровня. Хотя подозреваю, что сейчас уже должна JIT-компиляция проходить.
Александр Анискин не правильно!
[Книги] [Эмулятор процессора] - Talks - Форум
linux.org.ru›Форум›Talks›6388324
Какие есть книги про эмулятор процессора (запуск програмы скомпилированной на другой архитектуре на обычном (x86, amd64) процессорах)?? Интересует как происходит замена машинных команд чужой архитектуры на родимую и выбор куда...
Если речь про эмулятор, то именно так: читаем по команде, анализируем, выполняем действия, которые там указаны.
ИО
Иван Олифир
48 987
Создание эмулятора установки Windows 10 на компьютер - пошаговая инструкция, подробно рассматривается алгоритм работы эмулятора на уровне машинных команд
Евгений Хан
Евгений Хан
3 058
Я прилагаю Шимс 5