Цитата Сообщение от Titus
В свое время я копался в CBSpeccy.
Сделано весьма оптимально - использует MMU, причем не дружественно с системой (задействованы адреса 0-й страницы для убыстрения доступа к памяти).
Кроме того, накосячили с кэшем, из-за чего паттерны эмуляции команд грузятся в одно и то же место, перегружая друг друга, понижая быстродействие эмуля в целом.
С кэшум как раз все очень наоборот. Я не помню всех подробностей, но все команды идут с четных адресов, расположение кода эмуляции команд процессора с адресов кратных 256 и т.д.
Хотя затачивали под 68030, могли забыть подправить под 68040 (или наоборот). Так что в одном из вариантов доктор Титус прав. Но это все равно была уже оптимизация оптимизации. Сам код эмуляции был отлажен очень неплохо (по тактам), все команды протестированы + все недокументированные команды тоже включены.