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










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

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

Ограничение размера окна

Основное ограничение схемы LIM EMS 3.2 с точки зрения AQA заключалось в ничтожном размере окна страничного кадра, равном 64 Кбайт. Через такое небольшое окно в расширенную память программа может иметь доступ только к 4 16-Кбайтным страницам расширенной памяти из 512 возможных (8 мегабайт), поддерживаемых спецификацией. AQA EEMS позволяет программе обращаться, по крайней мере в теории, к максимум 64 16-Кбайтных страниц расширенной памяти в любой данный момент времени. Быстрый подсчет (думающие в двоичном коде могут сдвигать биты) показывает, что при этом память, пригодная для отображения должна составлять до 1 Мбайта! Но подождите, спросите Вы, как там насчет всех видеобуферов и ПЗУ BIOS в пространстве над 640К, не говоря о DOS и приложениях в пространстве ниже 640К? Учтено ли это в регистрах отображения?


Нет. Действительность, с которой имеет дело EEMS та же, с которой обращается LIM EMS; AQA EEMS просто работает с этой реальностью более смело. LIM EMS 3.2 - пример консервативной в самом худшем смысле философии проектирования. Например, разработчики определили, что персональный компьютер с платой улучшенного графического адаптера (EGA) и сетевой платой, содержащей ПЗУ, может обладать только 64 К неиспользуемого адресного пространства над 640К. Адресным пространством ниже 640К уже твердо управляет DOS. Таким образом, для разработчиков LIM EMS 3.2 остался 64-Кбайтный страничный кадр.


Разработчики AQA оценивали задачу с другой точки зрения. Они рассуждали, что стандартный персональный компьютер с CGA или MDA обладает достаточным адресным пространством выше 640К для отображения, по крайней мере, 12 страниц EMS одновременно. И фирма Quarterdeck Office Systems, не уступая ничего DOS, разработала расширитель ОС, называемый DESQView, который может менять местами программы ниже и выше 640К. Если бы DESKView была способна подставлять почти мгновенную операцию отображения страниц вместо относительно медленного процесса обмена местами (своппинга), ее потенциал в качестве высокопроизводительной многозадачной системы для IBM PC сильно возрос бы.


Фирма AST разработала плату, способную к отображению памяти через адресное пространство 1 Мбайт, снабдив таким образом DESKView механизмом, необходимым для быстрого переключения между программами. Практические ограничения, однако, препятствуют переотображение тех частей адресного пространства, которые занимаются ПЗУ BIOS, дисплейным адаптером и памятью на основной плате, необходимой для загрузки системы.


Схема EEMS на рынке пользуется ограниченным успехом. Сочетание путаницы в продаже продукции, вызванной AST и Quadram, и вялой поддержки ее функциональных расширений другими основными разработчиками программного обеспечения персонального компьютера ограничили ее рост в качестве главного альтернативного стандарта для LIM EMS. Разработчики были довольны, что EEMS, по крайней мере, совместима вверх с LIM EMS, но многие из них, очевидно, не думают, что данные расширения, которые она предлагает, стоят затрат, если расширения влекут за собой потерю совместимости вниз со схемой LIM.


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

Hosted by uCoz