На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 7 / Заключение Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Заключение

Для многих типов приложений расширенная память предлагает практическое программное решение для 640-Кбайтного ограничения PC DOS. Наиболее современным определением программного интерфейса между приложением и механизмом управления памяти, переключаемой банками, является спецификация расширенной памяти LIM 4.0. Этот программный интерфейс реализует менеджер расширенной памяти, который обычно загружается как драйвер символьного устройства DOS во время загрузки. Системы расширенной памяти могут строиться с помощью сложного оборудования спецификации расширенной памяти, механизма страниц процессора 80386 Intel или регистрами отображения на некоторых типах плат расширения памяти PS/2 или системы расширенной памяти могут быть чисто программными.


Приложения выдают запросы функций для менеджера расширенной памяти через механизм программного прерывания 67h, сходным образом с интерфейсом прерывания 21h DOS. Параметры передаются через регистры и/или структуры данных, резидентные в памяти, механизм, наиболее естественный для программистов на языке ассемблера. Приложения, написанные на языках высокого уровня, также могут обращаться к расширенной памяти, если эти языки обеспечивают способы выдачи программных прерываний, обработки регистров процессора и определяют удаленные указатели для кодовых объектов и данных.


Спецификация расширенной памяти LIM 3.2 определяет 8-Мбайтное расширенное адресное пространство, разбитое на 16-Кбайтные страницы. До 64К из этого пространства может быть доступно одновременно через 64-Кбайтный кадр страниц, размещенный в пространстве памяти над 640К. Также определяется набор из 14 функций относительно низкого уровня, которые могут применяться для доступа и обработки кодовых объектов и данных в расширенной памяти. Эти 14 функций могут быть разделены на три группы: информационные, управления данными и управления контекстом.


Спецификация расширенной памяти LIM 4.0 - дополнение, совместимое вверх, спецификации 3.2, которое сейчас включается как часть в MS-DOS версии 4.0. Она содержит несколько средств, присутствующих в усовершенствованной спецификации расширенной памяти AQA, включая кадр страниц, больший 64К, и способность поддерживать отображаемую память ниже 640К. Она также добавляет класс функций, разработанных, чтобы непосредственно поддерживать быстрое переключение задач многозадачными операционными средами. Спецификация 4.0 увеличивает адресное пространство расширенной памяти до 32 Мбайт и предлагает набор функций более высокого уровня, чем те, которые были возможны в спецификации 3.2.


Пользоваться расширенной памятью могут как нерезидентные, так и резидентные приложения. Резидентные приложения должны пользоваться функциями управления контекстом для сохранения и восстановления контекста менеджера расширенной памяти, так как такие программы должны сохранять состояние процессора при входе и восстанавливать это состояние при выходе.


Функции поддержки операционной системы спецификации 4.0 способны пользоваться преимуществами усовершенствованных аппаратных средств, которые могут появиться в новых разработках расширенной памяти. Одним из таких средств является множество наборов отображения страниц, которое позволяет многозадачной операционной среде почти мгновенно переключать контекст путем назначения набора регистров отображения задаче. Другое средство - неразрушаемая память - позволит содержимому расширенной памяти сохраняться во время перезапуска из памяти. Платы, обеспечивающие аппаратную поддержку для этих функций, только теперь появляются в продаже.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz