С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Еще вариант - два 8-битных регистра (использовать как 4 полубайта), но тогда надо дополнительные микросхемы. А с чем-то вроде ИР26 на первый взгляд действительно получается проще. У Русича, если не путаю, страницы по 4 Кб, это круто, но и по 16 вполне нормально.
- - - Добавлено - - -
Как, можно пример? Не совсем понял, причем тут программисты, если при варианте 2 отсюда в адресное пространство можно включить только одну неповторяющуюся страницу из каждой внешней области. Внешних областей 2, следовательно одновременно можно включить 2 не повторяющиеся страницы из внешних областей.
Я говорил о своем предложении, которое заключалось в том, что
1. Каждая внешняя область памяти делится на 4 страницы по 16 Кб
2. Порт F0 условно делим на 4 части, каждая из которых выбирает номер страницы для диапазонов соответственно 0000-3FFF; 4000-7FFF; 8000-BFFF; C000-FFFF
Это позволяет очень гибко включать внешнюю память в адресное пространство, но сильно ограничивает размер этой внешней памяти.
На счёт конфигурации памяти на основе регистрового файла - мысль интересная .
Для каждого окна в памяти храниться двойник и в нужный момент переписывается в порт F0 . Внешних областей ( окон ) вообще то 4 . В каждом окне ,в зависимости от состояния порта F1 , доступны внутренние ПЗУ,ОЗУ и внешнее ОЗУ (опционально можно и ПЗУ добавить ).
Всё равно математика не сходится . 4 страницы по 16 кб х 4 окна = 16 страниц по 16 кб = 256 кб !
- - - Добавлено - - -
Это без участия F1 (BA16 ) . С BA16 будет 512 кб внешней памяти .
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)