Приложение Б. Оперативная память.
Обычная память (Conventional Memory). Сегменты оперативной памяти.
Оперативная память (ОЗУ, RAM) является одним из важнейших ресурсов персонального компьютера. В англоязычной технической литературе вы можете встретить три термина, характеризующие тип памяти, а именно: conventional memory, extended memory и expanded memory.Сегментирование текстов программ
Составленные на языке Макроассемблера программы обязательно сегментируются. В простейшем случае вся программа может состоять только из одного сегмента. Подобная программа была приведена в примере 4.1. | Описание и расположение сегментов.Динамическое управление памятью
Перед началом выполнения задачи DOS выделяет для нее всю свободную часть пространства обычной памяти. Задача может произвольно распоряжаться выделенным пространством ОЗУ, но она не должна выходить за его пределы, т. к. это приведет к непредсказуемым результатам.Использование функций DOS
Для того чтобы DOS могла распределять оперативную память, ей надо вернуть все свободное пространство, расположенное за пределами сегментов, образующих тело задачи. Иначе говоря, надо сократить размер блока выделенного для выполнения задачи до ее реальных размеров.Расширенная память (Expanded Memory). Спецификация расширенной памяти.
Очень скоро после начала массового производства IBM PC XT стало ясно, что заложенная в нем возможность работы с адресным пространством в 1 Мбайт является серьезным препятствием для создания все более усложняющегося программного обеспечения.Использование функций драйвера
Для корректной работы с расширенной памятью задачи должны выполнять определенную последовательность действий, а именно: | Проверить наличие менеджера, поддерживающего функции EMS. | Получить код сегмента, на который отображается расширенная память.Работа с расширенной памятью
После резервирования блока и отображения части или всех его логических страниц с расширенной памятью могут работать все без исключения команды микропроцессора. В данном разделе описан пример пересылки большого массива данных и обсуждается возможность одновременного использования двух блоков, расположенных в расширенной памяти.Расширенная память (Extended Memory)
Термин Extended memory относится к тому же пространству памяти, которое описано в предыдущем разделе, но обозначает другой способ доступа, а именно, непосредственную работу с его адресами. Такой способ доступа возможен при работе микропроцессора в защищенном режиме (protected-address mode).