Последний раз редактировалось Mick; 23.08.2020 в 07:39.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
При активном synce dbin=0, а читать там надо пытаться, поэтому вместо последнего условия лучше "по заднему фронту dbin".
Уточню, что там где "или запись" я имел ввиду сброс сигнала чтения из памяти, не mreq.
Тут пожалуй тоже лучше "или по заднему фронту wr"
Т.е. mreq может длится от примерно 2 (в случае чтения) до примерно 3 (в случае записи) тактов. Причем в случае записи 1й такт будет попытка чтения.
Сигнал чтения из памяти можно начать одновременно с mreq. Сигнал записи в память скорее всего надо начинать где то в районе заднего фронта sync.
Но это не все, надо еще учесть циклы связанные с прерываниями.
Если считать от заднего фронта ф2 при активном sync, то от 1.5 до 2.5 тактов, т.е. проблему чтения озу в оригинальном ленинграде это не решает.
- - - Добавлено - - -
Все осталось на другом компе, если к следующей субботе необходимость еще будет, то выложу.
Я склоняюсь к тому, что для начала надо разрисовать эпюры, может там не все так кисло.
С другой стороны, для чтения должно хватать одного цикла обращения к ОЗУ, только вот вопрос - попадания таков процессора в этот цикл.
Ну и совсем трешак, применить подход Феникса, память ускорить и заставить работать на 7МГЦ, а частоту процессора оставить прежней. Но в этом случае стопудово нужна быстрая память, впрочем, как писал выше я уже заказал KM4164-15 (150нс) память. Если не успеет, то тогда 100нс надо брать.
LeoN65816(24.08.2020)
Вот попытался нарисовать эпюры идеального случая.
И если поглядеть на операцию чтения, то в случае Z80 так и ВМ80 есть ситуации когда сигнал записи в буферный регистр попадает на чтение так сказать на излете. Но при быстрой памяти в Фениксе это прокатывает даже при частоте памяти 3,5МГц
https://yadi.sk/i/gZ2U4FQOU9FoSQ
Сигнал CAS/ я планирую упростить, инверсия сигнала H0
Mick, не стоит забывать и про более простой вариант - тормозить весь доступ к озу.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)