Описанная выше схема расширения ОЗУ в ОРИОНЕ до 256К за счёт лишь одной банки банки ОЗУ РУ7 (плюс банка РУ5), если её немного изменить, позволяет сократить нагрузку шины за счёт исключения буфера ОЗУ второй банки. Разгружать шину всеми средствами очень важно при турбировании до 7.5 МГЦ или даже 10 МГЦ.
В исходном варианте банка РУ5 работает как банка N1 (где цвет), как на чтение так и на запись процессором. Кроме процессора эту банку читает видео часть. Для исключения буфера, концепция меняется следующим образом.
В эту банку N1 (где цвет), что на РУ5-тых, процессор делает только запись, причём одновременно запись происходит и в банку N1 в РУ7-мых. Т.е банка N1 дублируется в РУ5 и РУ7. РУ7 для процессора, как по чтению, так и по записи даёт все 256 кб. Но в банке N1 параллельно 60К в РУ7 стоит банка РУ5. Если установлена текущая банка N1 и происходит запись (ниже F000), то данные записываются как в банку РУ5, так и в банку РУ7. Когда же при текущей банке N1 процессор считывает, то считывается только банка N1 из РУ7. При этом из банки РУ5 физически тоже происходит чтение, но т.к эта банка не имеет буфера, это не играет роли. Банка РУ5 служит как и ранее для хранения цвета и читается видеочастью в тактах её доступа к ОЗУ.
Конструктивно, это делается просто. /CAS на РУ7 формируется при обращении во все 4 банки. Буфер 580ВА86 (или АП6 в более грамотных платах) для банки N1 на РУ5-той выкусывается. Входы данных микросхем РУ5 этой банки (ноги 2) отрезаются от выходов (ноги 14) и подключаются к объединённым входам-выходам РУ7-мых (это также выводы буфера со стороны ОЗУ). Это надо чтобы в РУ5 записывалось то же самое, что пишется в РУ7-мые при включённой банке N1.
В итоге, банка РУ5 служит только для формирования видео, процессором она не читается (но пишется). Поэтому и буфер для неё не нужен.




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