В модульном API есть такое понятие "шина" ( bus ) Шина - это диспетчер эмуляции конкретной архитектуры. Для эмуляции архитектур с 16-разрядным адресом я написал шину PDP11A16. Там, если нужно заменить страницу памяти - она просто копируется устройством ( в имеющемся эмуляторе это устройство называется CpuBoard ) из своего "персонального" массива страниц памяти в общий массив 64К, который обслуживает шина. В принципе, таким несложным способом можно эмулировать весьма хитрые архитектуры памяти.
Значит, если шина PDP11A16 устраивает - нужно написать эмулятор процессора с интерфейсом этой шины и эмулятор диспетчера памяти, также с интефейсом шины PDP11A16.
Но можно написать и свой вариант шины абстрактной эмуляции - тогда писать нужно больше, но ограничений соблюдать меньше.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
