Продолжаю эксперименты с разгоном по памяти: заменил-таки D45 и D47 на регистры 74HC597 и, соответственно, убрал триггер задержки D49, что позволило ещё немного поиграться с таймингами. К сожалению, параллельная загрузка на 74HC597 немного отличается от 74HC166, из-за чего пришлось сгенерировать для них свой сигнал в ущерб MX1, но это не критично -- МХ1 можно получить просто через один логический элемент ИЛИ. Циклы работы в прошивке получились такие:
Получается так: 3 такта доступ к памяти и 1 к экрану. Или 3/4 к 1/4...Код:Адр. 0 1 2 3 4 5 6 7 8 9 A B C D E F D0(RATO) 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -- доступ процессора к памяти D1(RAS) 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 D2(CAS) 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 -- для шины ВУ D3(FR71) 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 -- FR7 для D45 и D47; MX1 = (MX2 or RAS) D4(MX2) 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -- ОЗУ / Графика D5(FR6) 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -- сохранение в буфер регистров D45 и D47 D6(FR7) 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 -- параллельная загрузка в регистры (по положительному фронту F6M) D7(FR1) 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -- 13-й бит адреса (графика) + тактовая частота 750кГц ^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ Экран ОЗУ Адр. 10 ... 1F - Вариант ускоренного режима работы D0(RATO) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -- доступ процессора к памяти D1(RAS) 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 D2(CAS) 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 D3(FR71) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 D4(MX2) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -- ОЗУ D5(FR6) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 D6(FR7) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 D7(FR1) 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 -- тактовая частота 750кГц. Бит 1C -- выравнивание ССИ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ОЗУ F 6МГц 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 -- тактовая частота генератора SVNC 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 -- тактовая частота процессора
По тесту VST есть улучшение показателей по сравнению с предыдущими значениями:
А вот VSTVI53 почему-то наоборот, показатели снизил, и объяснения этому у меня нет. Вот результаты:
Практически да, можно обращения к памяти экрана вообще задвинуть в промежутки между обращениями к памяти процессора, но для этого требуется либо инвертировать частоту F 6МГц (иначе положительные фронты там не попадают в нужное место), либо D46 и D48 также заменить на 74HC597.






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