Системная память PC AT. Организация оперативной памяти компьютера. Кодирование обращений к памяти. Адресация байтов в 16-разрядной памяти, страница 7

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