Системная память PC AT. Организация оперативной памяти компьютера. Кодирование обращений к памяти. Адресация байтов в 16-разрядной памяти, страница 9

Если в  машине есть  mappable-memory-аппаратура,  ее нужно использовать. Однако перед тем как обратиться к программным средствам управления памятью,   можно предпринять некоторые шаги,  которые облегчат работу  администратора памяти.

При использовании любого администратора памяти  следует конфигурировать  расширительные платы - адаптеры  видео, сетевые интерфейсы и пр. - так, чтобы появлялась возможность  использования одного непрерывного блока памяти, если  это  возможно.  Это позволит назначить единый блок для загрузки программ DOS и драйверов устройств.

Один 64 К байтный блок непрерывной памяти лучше, чем четыре отдельных куска по 16 К байт, потому что мелкие куски ограничивают максимальный размер загружаемой программы.

Распределяя высшую  память,  надо  соблюсти  равновесие  между числом страничных блоков expanded-памяти и объемом памяти, непосредственно адресуемой DOS.  В  целом нужно назначить столько верхней памяти,  сколько нужно для загрузки самых необходимых программ,  а остаток использовать как  страничные блоки expanded-памяти. Нужно определить, как  основная прикладная система использует expanded-память; более старые программы, например ранние  версии Lotus 1-2-3,  не используют более четырех страниц

expanded-памяти в отличие от более новых, таких как Windows.

Вся аппаратура управления памятью DOS зависит от программных средств.

Некоторые программы,  такие как  Lotus  1-2-3,  автоматически  пользуются

expanded-памятью, когда она имеется. Другие функции обеспечиваются специализированными администраторами памяти.

Режимы работы памяти

Для более эффективной организации памяти используют режим расслоения (интерливинг) и страничный режим DRAM.

Расслоение памяти

(интерливинг)

Обычно при разбиении  памяти на банки используется принцип последовательной адресации памяти. Адресное пространство первого банка памяти выстраивается за адресным пространством нулевого банка.

Это позволяет включать в систему минимальный обьем памяти, реализованной на одном банке, и расширять обьем памяти добавлением второго банка.

Структура организации памяти при последовательной адресации с использованием банков памяти на 512 и 128 К байт приведена на рис. 4.9.

0 К байт г=========T=========¬000000h

¦ Банк 0, ¦ Банк 0, ¦

¦ младший ¦ старший ¦

¦  байт   ¦  байт   ¦

¦         ¦         ¦

¦         ¦         ¦

¦         ¦         ¦

¦         ¦         ¦07FFFFh

512 К байт¦=========+=========¦

¦ Банк 1, ¦ Банк 1, ¦080000h

¦ младший ¦ старший ¦

¦  байт   ¦  байт   ¦

¦         ¦         ¦09FFFFh

640 К байтL=========¦=========Рис. 4.9. Структура организации памяти при последовательной адресации банков

При таком способе адресации банки памяти могут иметь разные обьемы.

При последовательном доступе к памяти необходимо выдерживать время перезаряда сигнала -RAS. Это время составляет около 30 % от длительности цикла  обращения к памяти, и поэтому  необходимо вносить задержку между циклами обращения к памяти. Временная диаграмма доступа к памяти при таком режиме приведена на рис. 4.10.

Период обращения к памяти (Тпобр) равен циклу памяти (Тцпам) плюс время перезаряда строки (Тпстр).

Тпобр             Тпобр

¦ў---------------Ў¦ў---------------Ў¦

¦ Тцпам  ¦ Tпстр  ¦                 ¦

¦ў------Ў¦ў------Ў¦                 ¦

----   ----¬        ---------¬        ----------------------------RAS0       L---------        L---------        ¦

¦

----   --------¬    -------------¬    -------------¬    ----------CAS0           L-----            L-----        ¦   L--------              ----         ¦    ---Данные --------< D0 >------------< D0 >------------< D1 >-------------              ----         ¦    ---¦

----   ----------------------------------------¬        ----------RAS1                                           L------------   --------------------------------------------¬    ----------CAS1                                               L----Рис. 4.10. Временная диаграмма обращения к памяти при последовательном доступе