Зачем изобретать. Я же приводил схему с КП12. Эта тема, сообщение 16.
Зачем изобретать. Я же приводил схему с КП12. Эта тема, сообщение 16.
Ну люди же опубликовали, применяли. Тогда старая схема (сообщение 3) тоже не работоспособна?
Минуточку. Зачем делается упор на обязательную регенерацию под А8? Память у RAM-диска страничная. Всегда применяется только 64 кБайта одновременно. Вот почему на мультиплексор, который выдаёт А8 подаётся только номер страницы. В нашем случае номер страницы заносится с шины данных (3 младших бита).
Ещё. Остаются же только 44256. Никаких 41464 не будет впамине. Как бы для основной памяти и памяти цвета не нужен адрес А8.
так устроена DRAM. за 4 мс нужно перебрать все 512 строк (часть адреса которая защелкивается по /RAS). в тех строках которые не попали в перебор - данные через короткое время начнут рассыпаться.
не думаю что кого-то устроят рассыпающиеся данные в неиспользуемых в данный момент страницах.Цитата:
Память у RAM-диска страничная. Всегда применяется только 64 кБайта одновременно.
а смысл использовать 44256 на четверть? четверть как основная память, остальное - страницы того же рамдиска.Цитата:
Ещё. Остаются же только 44256. Никаких 41464 не будет впамине. Как бы для основной памяти и памяти цвета не нужен адрес А8.
даже если на четверть - все равно нужно по 8 адресам регенерацию делать. тут РУ5 скорее исключение - им достаточно 7 адресов, а 8-й можно статически коммутировать.
Ну нету сплошной памяти у Специалиста (МХ). Что ж делать? В начале темы я приводил схемы. Адреса, управление, кроме /CAS при подключении общие. При записи в ОЗУ цвета используется регистр DD42 (сообщение 4, схема4), при чтении - DD43. Когда используется основная память или RAM-диск - юзается DD43.
Нужно посмотреть проекты для Циклонов на которых построенны несколько Специалистов. Там уж разобрались регенерацией как-то.
Serg6845, ты ж выше писал, что достаточно переназначить входы мультиплексоров и всё. Так у нас только 44256. Входы выбора адреса и выборки понятно куда идут. Я буду писать сверху вниз для каждого мультиплексора, вначале для MA0, MA1 и так далее, самый последний - МА8. Значит так. Входы D0 D1 D2 D3 D4 D5 D6 D7. Всё правильно или напутал?
PHP код:A15 A8 0V H3 MA0
A2 A9 V2 H4 MA1
A3 A10 V3 H5 MA2
A4 A11 V4 H6 MA3
A5 A12 V5 H7 MA4
A6 A13 V6 H8 MA5
A7 A0 V7 V0 MA6
A14 A1 V8 V1 MA7
A9 A2 +5 V2 MA8
в моем понимании так:
где PA0, PA1 - адрес блока в 64к внутри 44256.Код:A15 A8 +5 H3 MA0
PA0 A9 0v H4 MA1
A3 A10 V3 H5 MA2
A4 A11 V4 H6 MA3
A5 A12 V5 H7 MA4
A6 A13 V6 H8 MA5
A7 A0 V7 V0 MA6
A14 A1 0v V1 MA7
PA1 A2 0v V2 MA8
+5 на МА0 и 0v на МА7 определяют положение отображаемого экрана, в данном случае стандартные 0x9000.