|
|
|
|
Ограничение размера окна
Основное ограничение схемы 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.
|
|