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

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

Хотя expanded-память и решила мучительную для многих пользователей проблему,  она привела к возникновению нескольких новых  проблем, так как процессор не управляет аппаратурой памяти  непосредственно, а программный драйвер,  который  управляет клавиатурой,  не является частью операционной системы.

Первая проблема состоит в том,  что драйвер  expanded-памяти  одного производителя не  будет работать на плате expanded-памяти другого производителя, поэтому нельзя в одной системе использовать платы различных поставщиков.

Вторая проблема состоит в том,  что платы различаются по  гибкости  в конфигурации, что  требует несколько различных типов кодов в соответствии с различными уровнями и типами плат expanded-памяти.  В идеальном случае это сделала бы операционная  система. (Об этих мелочах "заботятся"

сложные операционные системы, такие как UNIX и OS/2; в этом состоит их главное достоинство).

Третья  и самая серьезная проблема возникает,  когда необходимо воспользоваться  expanded-памятью.  Чтобы правильно установить и использовать плату EMS 4.0,  нужно знать, как система и  расширительные платы  используют  высшие сегменты и порты ввода-вывода.

Основные поставщики  микропроцессорных комплектов начали использовать поддержку EMS в своих приборах.  Например,  в  1988  г.  фирма  Chips  and

Technologies выпустила набор микросхем NEAT - комплект из четырех СБИС, у которых  имеется встроенная поддержка EMS 4.0 (или поддержка  EMS 4.0 при добавлении специальной микросхемы Mapper).

Системные платы NEAT могут также отображать память из расширенной области в высшую область.  Основная цель такого отображения состоит  в  том, чтобы разрешить  экранирование  ПЗУ  (при котором содержимое медленных ПЗУ

копируется в более быстродействующие RAM и выбираются уже оттуда).

Микропроцессор 80386 содержит специальные аппаратные средства,  которые могут  отобразить любую 4 К байтную страницу физической памяти (до или после отметки 1 М байт) в любую 4 К байтную область логической памяти (т.е. в данную среду DOS).  Под управлением соответствующей программы 80386 может, таким образом,  обеспечить полную совместимость с EMS  4.0  на  аппаратном уровне  без дополнительных затрат на плату expanded-памяти.  Некоторые поставщики продают изделия,  в которых используется это  преимущество, включая Quarterdeck (QEMM) и Qualitas (386MAX Professional).

Процессор 80286 лишен возможностей гибкого управления памятью, присущих 80386. Модернизация 80286 для гибкого управления памятью требует платы

EMS 4.0  или  такого  устройства, как  All  Charge Card фирмы  All

Computers. Устанавливается ACC между самим процессором 80286 и системной платой. В сочетании с программным драйвером  это  наделяет  80286  большей частью возможностей 80386 по управлению памятью. В частности, получается полностью аппаратно-совместимая среда EMS 4.0, которая обеспечивает эффективное контекстное переключение и эффективный доступ к памяти выше отметки 1 М байт. ACC включает также программные средства для загрузки в высшие

384 К байт программ DOS и драйверов устройств.

Однако использование ACC ведет к нескольким новым проблемам. С одной стороны, не  обеспечивается повторная начальная загрузка посредством аппаратного переключателя сброса, что может оказаться неприемлемым для проектной среды. Кроме  того,  ACC не обеспечивает надлежащего управления операциями

DMA и, например,  некоторые устройства с поддержкой на ленте  не  работают при установленных программных средствах ACC.

Далее, установка ACC физически  затруднительна  и  достаточно дорогостоящая. Сейчас  заменяющая системная плата 80386X дешевле, чем ACC, а полная плата 80386 немного дороже.

Фирма All  Computers располагает также версией ACC для систем на базе

8088.