Ynicky, а Z80 как эмулируется? Табличными переходами с выполнением соответствующих RISC-команд?
- - - Добавлено - - -
Тоже так думал, потом решил что пусть Z80-е выполняются хоть за 20 тактов, для эмуляции этого хватит, а вот "нативные" лучше сделать побыстрее.
Как я себе представляю запуск чего-либо на этом "комбайне".
Есть старый софт, игры и прочее. Есть новый.
Новый пишется в режиме "32", работает быстро, использует все фичи. Например, ускорение работы с графикой, если оно будет.
Для запуска старого софта есть программа-эмулятор. Она загружает в своё 24-разрядное адресное пространство образ ROM и прочее, и делает переход на ROM-ные 0000h, переключив режим на "Z80". Далее всё работает как обычно, но на in/out отрабатывает trap, вызывается процедура из эмулятора, которая что-то загружает в аккумулятор и делает переход на следующую инструкцию.
То есть "Z80" - это не основной режим, а аппаратное ускорение эмуляции.
Как написано у Ynicky: "При проектировании данного микропроцессора ставилась задача разработки конвейеризированного процессора ... с учетом минимального программно-аппаратного эмулирования микропроцессора z80."





Ответить с цитированием