                                 
         Спецификация отображаемой памяти LIM EMS 4.0
      и плата отображаемой памяти: рекламная информация.
      
      
      
            Начнем издалека .....
    
        Раньше  все  было просто: к потребителю поступали персо-
нальные компьютеры с оперативной памятью емкостью 256 или макси-
мум 512 Кбайт и  разработчики  программного  обеспечения  писали
программы, которые не выходили за эти пределы. Лишь незначитель-
ная  доля пользователей, имеющих дело с большими файлами данных,
расширяла память своих машин до 640 Кбайт - ограничение,  накла-
дываемое  операционной системой DOS на максимальный размер памя-
ти. Однако такое большое адресное пространство требовалось  ред-
ко:  в  памяти емкостью 384 Кбайт можно было разместить любую из
программ, входивших в библиотеку программных средств, да еще ос-
тавалось место для такой программы, как Sidekick, требующей пос-
тоянного нахождения в оперативной памяти компьютера.
        Теперь времена переменились. Современные программы  едва
"втискиваются" в "прокрустово ложе" отводимой им памяти емкостью
640 Кбайт, да к тому же пользователи, испытывающие потребность в
повышении производительности труда за экраном компьютера, требу-
ют, чтобы в машине была предусмотрена возможность исполнения од-
новременно нескольких программ.
    
    
    
            Какой же выход можно предложить ?
    
        Преодолеть 640-Кбайт предел можно с помощью платы  отоб-
ражаемой памяти (expanded memory), причем не расставаясь с имею-
щимся у Вас компьютером и программными средствами, поскольку эта
память  совместима с DOS. Последнее обстоятельство выгодно отли-
чает  отображаемую  память  от  расширенной   памяти   (extended
memory), которая не дает ощутимой прибавки в емкости памяти, от-
водимой программам пользователя в среде DOS, поскольку она расс-
читана  главным  образом на применение в машинах, выполненных на
базе процессоров 80286 и 80386 и работающих под  управлением  ОС
OS/2  или  Xenix.  Обьем адресуемой памяти этих микропроцессоров
составляет 4 Мбайт и 16 Гбайт соответственно; расширенная память
располагается в этом адресном пространстве и микропроцессор  об-
ращается к ним методом линейной адресации.
        Главное достоинство отображаемой памяти - это существен-
ное  увеличение  адресного пространства, отводимого для хранения
данных, что дает возможность включения большего  числа  строк  в
крупноформатную  электронную таблицу или большего количества за-
писей в базу данных. В настоящее время уже сотни программ  могут
работать  с  отображаемой  памятью;  если Вы оперируете большими
обьемами данных или используете утилиты,  находящиеся  в  памяти
постоянно,  то  отображаемая память, несомненно, придется Вам по
вкусу.
        Еще одна возможность, предоставляемая  отображаемой  па-
мятью, - это организация многозадачной работы, то есть обеспече-
ние выполнения компьютером одновременно нескольких программ. DOS
не  является  многозадачной  операционной системой, как, скажем,
OS/2 или Xenix, однако с помощью специальной  управляющей  прог-
раммы, например Desqview, такой режим становится  возможным  при
наличии, конечно, отображаемой памяти.
    
    
    
            Стандарт отображаемой памяти LIM EMS 4.0

        Стандарт LIM получил свое имя по первым буквам  названий
фирм, принимавших    участие  в  его  создании  (Lotus,   Intel,
Microsoft). Он  позволяет расширить память, адресуемую DOS, до 8
Мбайт путем установки в ПК специальной программы-драйвера и пла-
ты отображаемой памяти (Expanded Memory System). Эта память ~ви-
дима~ в адресном пространстве DOS через 64-Кбайт окно,  называе-
мое страничным окном.  Обычно это окно  располагается  с  адреса
C000H в области памяти, не занятой базовой системой ввода-вывода
BIOS, видеобуфером или другими системными программами, хотя име-
ется возможность  его переноса в другое место памяти.  Поскольку
страничное окно,  в которое отображается EMS-память, находится в
адресном пространстве DOS, к нему можно обращаться по чтению/за-
писи с помощью обычных команд языка ассемблера - так  же,   как,
например, к видеобуферу. Страничное окно разбивается на страницы
размером 16 Кбайт.  Это дает возможность адресоваться к  четырем
различным и,  возможно, находящимся далеко друг от друга страни-
цам EMS-памяти. С помощью регистров, расположенных на плате EMS-
памяти, линии  адресной шины программируются таким образом,  что
страницы EMS-памяти отображаются на страничное окно и тем  самым
оказываются в   адресном пространстве DOS.  Как отмечалось выше,
для реализации стандарта LIM,  кроме аппаратных средств, необхо-
дима программа-драйвер, с помощью которой выполняются программи-
рование регистров EMS-памяти и  другие  операции  по  управлению
отображаемой памятью.    Этот  драйвер получил название драйвера
отображаемой памяти (Expanded Memory Manager) и представляет со-
бой стандартный программный интерфейс, через который можно взаи-
модействовать с EMS-платами различных  производителей.   Подобно
тому, как прерывание 21H DOS предоставляет стандартный интерфейс
для обращения к функциям опреационной системы,  функции драйвера
EMM могут   быть вызваны через прерывание 67H.  Стандарт LIM EMS
4.0 определяет 30 функций драйвера EMM,  которые могут оказаться
полезными в определенных случаях.
    
    

            Поддержка и применение стандарта EMS.

        Начиная с 1987 года,  когда был опубликован стандарт LIM
EMS 4.0, многие фирмы-изготовители программного обеспечения при-
няли на вооружение спецификацию отображаемой памяти. Так как для
компьютеров тима   IBM  PC  /XT /AT,  а также совместимых с ними
главной программой является операционная система MS-DOS,  то на-
чать следует с нее. Начиная с MS-DOS 4.00 фирма Microsoft позво-
ляет использовать EMS следующим образом:

        - как электронный диск (драйвер RAMDRIVE.SYS с ключом
          /A или драйвер VDISK.SYS с ключом /X);

        - как кэш-память для винчестера (драйвер SMARTDRV.SYS);

        - перенести   дисковые   буферы  в  EMS-память  (команда
          BUFFERS с ключом /X);

        - использовать память EMS для программы FASTOPEN  (также
          с ключом /X).
     
        Многооконная система WINDOWS, компиляторы с языков высо-
кого уровня фирмы Microsoft также активно используют EMS.
        Фразу ~Use expanded memory~ нетрудно найти в инсталлято-
рах известной фирмы Borland. Это популярные инструментальные па-
кеты  Turbo  Pascal, Turbo C, Turbo Prolog, C++, Turbo Debugger,
Turbo  Profiler. Так, пакет Borland C++ 2.0 при компиляции пере-
носит библиотечные модули в отображаемую память,  что  сокращает
время,  требуемое  для получения готовой программы. Во время от-
ладки в интегрированной среде C++ плата EMS избавляет от необхо-
димости постоянного свопинга с жестким диском. А диспетчер памя-
ти VROOMM фирмы Borland (файл OVERLAY.LIB) позволяет Вашим прог-
раммам на языке Си быть на "Ты" с памятью EMS.
        Мощный многопроходный дизассемблер SOURCER v3.01 при на-
личии EMS обрабатывает файлы почти вдвое большей длины, чем  при
наличии стандартных 640 Кбайт ОЗУ.
        Не менее известный текстовый  редактор  Multi-Edit  v4.0
использует EMS-память  для хранения своих макросов и редактируе-
мого текста.
        Кроме этого, по сообщениям журнала ~Мир ПК~,стандарт EMS
поддерживают пакеты WordPerfect, Lotus,Dbase, Ventura Publisher,
Symphony, AutoCAD, DesqView и другие.
        Система автоматизированного проектирования печатных плат
P-CAD использует стандарт EMS начиная с версии 4.50. Графические
редакторы PC-CAPS, PC-CARDS и PC-PLACE имеют оверлейную структу-
ру  и  при наличии EMS P-CAD переносит оверлейные модули и файлы
рабочей базы данных в отображаемую память. Трассировщик PC-ROUTE
существенно повышает  свою  производительность  по  сравнению  с
обычной конфигурацией памяти.
        Поддержка EMS-памяти присуща даже некоторым компьютерным
играм (например, Wing Commander).
    
    

            О плате EMS и драйвере WEMM.

        Плата, предлагаемая Вашему вниманию,  реализует стандарт
LIM EMS 4.0 и поддерживает от 256 Кбайт до 2 Мбайт  отображаемой
памяти. Драйвер  EMM также поддерживает стандарт EMS 4.0, реали-
зуя функции управления отображаемой памятью.  Драйвер  самостоя-
тельно ищет  свободное окно в адресном пространстве микропроцес-
сора и  настраивает  плату  на  это  окно.   Плата  испытана  на
компьютерах типа   IBM  PC/XT  с  тактовой частотой 10 мГц и IBM
PC/AT с тактовой частотой 12 мГц.
    
    
    
            Что предлагает рынок.
    
        Для  сравнения  предлагаем  выдержку из журнала "Мир ПК"
номер 3 за 1990 год, в которой говорится о технических  характе-
ристиках  и (может быть, это самое главное) стоимости плат отоб-
ражаемой памяти зарубежных фирм-изготовителей:
    
    - плата памяти Above Board Plus фирмы Intel - работает как в
составе машин XT, так и в компьютерах типа AT. Плата  рассчитана
на  работу  в компьютерах, тактовая частота которых не превышает
12,5 мГц. Микросхемы памяти общей емкостью 2 Мбайт  устанавлива-
ются на контактных панелях. Имеется возможность установки допол-
нительной ярусной платы емкостью 6 Мбайт, в результате чего сум-
марная емкость платы может быть увеличена до 8 Мбайт.
    Стоимость: Основная плата:     695 долл. (512 Кбайт),
                                   1995 долл. (2 Мбайт),
               Дополнительная 6-Мбайт плата : 2095 долл.
    
    - плата памяти Boacaram/AT Plus компании Boca Research может
иметь емкость до 8 Мбайт и рассчитана на работу в составе компь-
ютеров, тактовая частота которых не превышает 33 мГц.
    Стоимость: 225 долл. (0 Кбайт),
               995 долл. (2 Мбайт),
               1795 долл. (4 Мбайт),
               3395 долл. (8 Мбайт).
    
    -  плата  памяти  AST Rampage Plus 286 компании AST Research
Inc. выполнена на основе модулей памяти с однорядным  расположе-
нием  выводов  SIMM.  Суммарная емкость платы составляет 2 или 8
Мбайт.
    Стоимость: 595 долл. (0 Кбайт),
               895 долл. (512 Кбайт);
    дополнительная память стоит:
               512 Кбайт, 100 нс. - 429 долл.,
               512 Кбайт, 80 нс. - 475 долл.,
               2 Мбайт, 100 нс. - 1645 долл.,
               2 Мбайт, 80 нс. - 2795 долл.
    
    - плата памяти EMS Memory Board компании  Micron  Technology
Inc. не имеет контактирующих панелей. На плате впаяны микросхемы
емкостью  2  Мбайт; единственный способ наращивания емкости этой
платы состоит в приобретении дополнительной  2-Мбайтной  ярусной
платы.
    Стоимость: 875 долл. (1 Мбайт),
               1395 долл. (2 Мбайт),
               2495 долл. (4 Мбайт с дополнительной платой).
               
