У меня руки чешутся заменить там 24 микросхемы памяти на статику, но знаний и времени маловато :(
Модератор: Тема предназначена для обсуждения вопросов модернизации компьютера Корвет и его клонов как в практическом, так и теоретическом аспектах.
Вид для печати
TomaTLAB, а зачем 8? Разве 3 не хватит? Там же просто входы и выходы раздельно используются, но это всё равно не двухпортовка. КР589АП16 должны помочь. Впрочем, схемы перед глазами нет, могу и ошибаться.
Не только. При записи используются отдельные сигналы -WE для каждого бита. На них во время строба записи подаются проинвертированные сигналы с шины данных.
А сами данные для записи идут с регистра цвета. Т.е. зафиксированный в регистре цвет записывается только в те биты для которых установлена 1 на ШД. В остальных битах сохраняются значения какие были до этого.
Можно и в отдельные плоскости писать, этим как раз регистр цвета заведует. Информационные входы всех микрух одной линейки (цветовой плоскости) соединены вместе и подключаются к тому самому рег. цвета.
Можно было бы поставить еще один регистр на входы и задавать доп. маску, но так делать не стали. И сдается мне, это, действительно, было бы уже лишнее.
TomaTLAB, тогда я выбираю 8 микрух статики и возможность замутить RAM-диск на 512кб :)
кусь...
Тогда придется нашаманить неких костылей для обеспечения обратной совместимости.
И, наверно раз уж пошла такая пьянка, все же приделать режим прямой записи, иначе запись в тот RAM-диск будет ну очень витиеватым занятием. :)
В целом у меня есть идеи поэтому поводу, они уже давно у меня в голове сидят, только надо как то их сформулировать.
И точно также это ничего не даст, как и в случае трёх чипов статики... У них не поразрядная, а побайтовая запись...
Во-о-о-от, ты и сам это понимаешь... А что за костыли могут это исправить?
Поделись, пожалуйста, соображениями. ;)
Лично моё мнение: FPGA "спасёт отца русской демократии"... ;) Сразу два зайца - наши! Во-первых, во внутренней памяти FPGA организовываем массив 3 х 8 (8 - для поразрядной записи!) модулей памяти размерностью
16Кх1 (или 4 страницы по 16К [4х16Кх1], если жирность FPGA позволяет), чтобы обеспечить совместимость по режимам записи. Во-вторых, эта же память организовывается двухпортовкой, чтобы облегчить арбитраж доступа прицика и дисплейного контроллера. И там же двухпортовкой АЦЗУ 1Кх9 для того же.
Ну как не даст... Ставим их так, что каждый из 8-ми корпусов статики отвечает за свой бит. Точно так же как было растаскиваем отдельные -WE.
Но получаем на выходе не три, а целых восемь цветовых плоскостей (ну или 4, если взять 4-битные чипы). Костыли понадобятся, чтобы эти доп. плоскости разрулить.
И надо бы это, наверно в отдельную тему перетянуть, чтобы не офтопить.