Цитата Сообщение от Error404
Для нескольких CPU без кэша работа с однопортовой памятью - это проводить большую часть времени в очереди.
Почему?
В существующих без-wait-овых клонах ZX используется тот факт что память работает гораздо быстрее чем Z80. Z80 и видеоконтроллер обращаются к памяти по очереди. Верно?
А почему только два устройства? Почему не CPU0, CPU1, CPU2, ...CPUn, Video ? ИМХО нас ограничивает только быстродействие памяти.
Или я в чем-то ошибаюсь?
Зато программить ее на нижнем уровне - замучаешься.
Почему?
Представим себе такой ZX. При включении питания активен только CPU0, на остальных зажат Reset. Для запуска любого другого CPU надо занести по адресу 0 инструкцию JP <код-для-конкретного-CPU> и отпустить его Reset.
Для этого необходимо два варианта:
1) По адресу 0 имеем ОЗУ
2) Машина имеет более 64 кб памяти и каждый проц работает в собственном сегменте (могут пересекаться). Базовые адреса сегментов назначаются CPU0.
Почему нет?
Блин руки чешутся доделать свой Пентагон-128...