Expanded-память имеет ряд преимуществ перед расширенной. С одной стороны, доступ к ней возможен без перехода в защищенный режим. С другой стороны, она работает как с процессором 8088, так и с последующими моделями МП. Это связано с тем, что expanded-память находится в адресном пространстве DOS. Она не адресуется линейно, и переходит в адресное пространство кусками по 16 К байт. Относительно немногие прикладные системы "знают", как использовать expanded-память, а аппаратные средства для ее реализации сложнее (а следовательно, более дорогостоящие), чем простые декодирующие схемы для расширенной памяти. Кроме того, для управления аппаратными средствами необходим специальный программный драйвер.
Ранняя версия LIM/EMS 3.2 давала до 8 М байт памяти, доступ к которой обеспечивается вводом и выводом порций по 16 К байт из окна 64 К байт
( рис. 4.8).
Системная
RAM
г========¬ 8 М байт
¦ ¦
--------Ў ¦////////¦
Страницы ¦ ¦--------¦ 7 М байт
EMS ¦ ¦ ¦
--------- г==========¬ ¦ ¦ ¦
¦ ¦0DFFFFh ¦ ¦ ¦--------¦ 6 М байт
¦16 К байт¦Страница 3¦---+-¬ ----Ў ¦////////¦
¦ ¦0DC000h ¦ ¦ ¦ ¦ ¦ ¦
Область ¦ ¦----------¦ ¦ ¦ ¦ ¦--------¦ 5 М байт адресов ¦ ¦0DBFFFh ¦ ¦ ¦ ¦ ¦ ¦
BIOS ¦16 К байт¦Страница 2¦---- ¦ ¦ ¦ ¦
0FFFFFh г========¬ ¦ ¦0D8000h ¦ ¦ ¦ ¦--------¦ 4 М байт
¦ ¦ ¦ ¦----------¦ ¦ ¦ ¦ ¦
0DFFFFh ¦--------¦-- ¦0D7FFFh ¦ --+-+---Ў ¦////////¦
¦ ¦ 16 К байт¦Страница 1¦---- ¦ ¦ ¦--------¦ 3 М байт
0D0000h ¦--------¦-¬ ¦0D4000h ¦ L-+---Ў ¦////////¦
¦ ¦ ¦ ¦----------¦ ¦ ¦ ¦
¦ ¦ ¦ ¦0D3FFFh ¦ ¦ ¦--------¦ 2 М байт
¦ ¦ ¦16 К байт¦Страница 0¦-------- ¦ ¦
¦ ¦ ¦ ¦0D0000h ¦ ¦ ¦
0A0000h L========- L-------- L==========- ¦========¦ 1 М байт
¦ ¦
¦ ¦
L========- 0 М байт
Рис. 4.8 Структура организации EMS
Обычно это окно располагалось между отметками 640 К байт и 1 М байт.
Однако некоторые коммерческие системы поместили это окно в первых
640 К байт. В данном случае обмен данными происходит не посредством аппаратных средств expanded-памяти, а с использованием расширенной памяти или даже жесткого диска. В обоих случаях ухудшалась производительность и совместимость и терялось 64 К байт обычной памяти.
Впоследствии AST Research усовершенствовала EMS, что позволило помещать эти 16 К байтовые страницы в любом месте до предела 1 М байт; версия
AST известна как EEMS. Метод AST более гибок и обеспечивает лучшее функционирование по сравнению со стандартной аппаратурой LIM/EMS 3.2. Одно из главных преимуществ EEMS состоит в том, что обеспечивается быстрое контекстное переключение, необходимое в многозадачной среде.
Позднее была создана новая версия LIM/EMS - EMS 4.0, в которой реализованы все усовершенствования EEMS, повышена до 32 К байт
expanded-память и усилена поддержка многозадачной среды.
В случае expanded-памяти в обычном адресном диапазоне DOS микропроцессору доступно большое количество блоков по 16 К байт. Эти блоки могут храниться в любой части expanded-памяти. В случае LIM/EMS 3.2 (показанном на рисунке) эти блоки должны следовать друг за другом в адресном пространстве DOS и их число ограничено четырьмя. EMS 4.0 позволяет хранить до
64 блоков в любом месте до предела в 1 М байт, однако для обеспечения совместимости сверху вниз требуется окно на четыре блока.
Между платами expanded-памяти существуют небольшие различия. Самое значительное из них состоит в так называемой EMS 4.0-совместимости. После разработки спецификации версии 4.0 многие поставщики плат 3.2 выпустили программные средства для обеспечения совместимости с 4.0. Однако эта совместимость в большинстве случаев ограничена, поскольку платы 3.2
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.