Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#13| Storm King
Demon's Souls |#12| Old Monk & Old Hero
Demon's Souls |#11| Мaneater part 2
Demon's Souls |#10| Мaneater (part 1)

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Различные авторы Весь текст 2311.07 Kb

Программирование и кодирование

Предыдущая страница Следующая страница
1 ... 92 93 94 95 96 97 98  99 100 101 102 103 104 105 ... 198
         крайней мере, шести 16-Кбайтных страниц.
              В августе 1987 г. группа Lotus/Intel/Microsoft объявила спе-
         цификацию LIM EMS 4.0.  Новая спецификация включила в себя в сущ-
         ности все улучшенные свойства AQA EEMS и добавила  еще  несколько
         собственных,  которые будут рассмотрены подробно позднее в данной
         главе.  Группа AQA получила столь сильное впечатление (или сомне-
         валась  в мудрости предпринятия еще одной схватки на рынке),  что
         вскоре объявила о своей публичной поддержке спецификации 4.0.
              В 1988 г. IBM и Microsoft включили драйверы EMS в версию 4.0
         операционных систем PC-DOS и MS-DOS. Драйверы EMS в ранних выпус-
         ках  содержали  ошибки  и технические специалисты явно определили
         отсутствие поддержки для функции 19h EMS,  функции "Получения/Ус-
         тановки   атрибута  обработчика",  хотя во всех других отношениях
         реализация EMS DOS 4.0 соответствует спецификации  LIM  EMS  4.0.
         Данная  глава обращается к спецификации LIM EMS 4.0 независимо от
         того,  есть ли это в операционной системе DOS 4.0,  поскольку  во
         всех отношениях сопряжение с системами EMS 4.0 идентично.
              Как и в 1988 г.  все основные участники в области MS-DOS ос-
         тановились на спецификации LIM EMS 4.0. Унификация стандарта рас-
         ширенной памяти снимает, по крайней мере, одну заботу с умов раз-
         работчиков программного обеспечения, которым больше не приходится
         беспокоиться, что же лучше - быть в безопасности с EMS или пофан-
         тазировать с расширениями EEMS.
              На рис.  7-1 показано, каким образом до 32 Мбайт расширенной
         памяти  адресуются в пределах двух различных областей 1-мегабайт-
         ного адресного пространства персонального компьютера IBM. В зави-
         симости  от использования ПЗУ BIOS и адаптером дисплея пространс-
         тва между 640К и 1024К,  от четырех  до  12  страниц  по  16Кбайт
         расширенной памяти могут отображаться на эту область. Пригодная к
         отображению обычная память (черта AQA EEMS и LIM EMS  4.0)  может
         применяться только расширениями операционной системы.
       ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД¬
       ¦ Некоторые свойства новой спецификации не были четко задокументи-¦
       ¦рованы в издании 1987 г.   Пара пересмотренных граничных  условий¦
       ¦для  некоторых из функций версии 3.2 вводила в созданную специфи-¦
       ¦кацию 4.0 несовместимость  вниз  между  версиями.  Пересмотренная¦
       ¦спецификация 4.0, прояснившая новые свойства и устранившая несов-¦
       ¦местимость была опубликована в октябре 1987 г.                   ¦
       АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
              Количество функций,  поддерживаемых спецификацией 4.0, вдвое
         - до 28 - повысило число функций,  вызываемых пользователем,  до-
         ступных в спецификации 3.2. Большинство из новых функций обладают
         несколькими подфункциями. Таким образом, весь предмет расширенной
         памяти теперь в несколько раз больше,  чем был. Официальный доку-
         мент  спецификации  для  LIM EMS 4.0,  внешность которого следует
         стилю Технического справочного руководства DOS, более чем удвоил-
         ся по объему по отношению к своему предшественнику версии 3.2.
              В то время как в данной главе будет представлено  так  много
         подробностей, насколько это возможно, для иллюстрации идей расши-
         ренной памяти,  серьезные разработчики могут обнаружить,  что она
         не  может служить в качестве полной замены официальной специфика-
         ции.  Вы можете получить копию  спецификации  непосредственно  от
         Intel,  позвонив (800) 538-3373 в США и Канаде или (503) 629-7354
         везде в других местах.
              Один из возможных подходов к изучению EMS мог бы заключаться
         в изучении функций, совместимых с LIM EMS 3.2, и затем в рассмот-
         рении функций,  добавленных спецификацией 4.0. Как Вы вскоре уви-

                                      - 7-9 -
         дите,  функции,  добавленные EMS 4.0,  являются более,  чем  верх
         совместимыми расширениями:  во многих случаях новые функции пред-
         лагают намного более простые способы выполнения  задач управления
         расширенной  памятью,  чем  те,  которые были возможны со старыми
         функциями. Таким образом, в данной главе функции версий 3.2 и 4.0
         представляются совместно.

                 LIM EMS 4.0 по сравнению с LIM EMS 3.2 и AQA EEMS

              Поскольку каждый из этих стандартов расширенной памяти широ-
         ко присутствует на рынке,  разработчики, которые намеревались пи-
         сать  приложения с использованием расширенной памяти,  должны ре-
         шить,  какую версию (версии) спецификации  поддерживать  в  своих
         программах.  Так  как  все версии спецификации расширенной памяти
         обеспечивают функцию, которая позволяет программе определить уро-
         вень спецификации,  реализуемой менеджером расширенной памяти,  у
         Ваших программ не будет забот  при  определении  того,  какие  из
         функций  расширенной  памяти пригодны для использования на данной
         машине.  В последующем рассмотрении представлены совместимость  и
         технические факторы, которые должны помочь Вам выбрать специфика-
         цию расширенной памяти,  наилучшим образом отвечающую Вашим наме-
         рениям при программировании и рыночным целям.

                           Соображения по совместимости

              Если Вы намереваетесь писать приложение  с  расширенной  па-
         мятью, которое может использовать самую большую установленную ба-
         зу систем расширенной памяти,  то Вы, вероятно, не ошибетесь, ис-
         пользуя  только те функции менеджера расширенной памяти,  которые
         поддерживаются спецификацией LIM EMS 3.2.  Однако, Вы должны учи-
         тывать,  что  большинство  основных  плат расширения и поставщики
         программного обеспечения весьма одобрили спецификацию LIM EMS 4.0
         вскоре  после  ее  появления.  Такая степень принятия LIM EMS 4.0
         практически гарантирует ее положение в качестве главного стандар-
         та расширенной памяти. Следующие факторы поддерживают это утверж-
         дение:
              - Пользователю не приходится покупать никакое новое оборудо-
         вание для использования приложений, которые написаны для специфи-
         кации LIM EMS 4.0. Более старые платы расширенной памяти, спроек-
         тированные для спецификации LIM  EMS  3.2,  могут  поддерживаться
         спецификацией 4.0 - изготовителю приходится только написать новый
         менеджер расширенной памяти,  для реализации вызовов функций 4.0.
              - Корпорация  Intel снабжает владельцев своих вышеупомянутых
         плат расширенной памяти менеджером расширенной памяти,  поддержи-
         вающим спецификацию 4.0 бесплатно.
              - Практически любое новое оборудование расширенной памяти (и
         эмулятор расширенной памяти) поддерживают LIM EMS 4.0.
              - Программные продукты высокой видимости,  такие как Windows
         2.0 фирмы Microsoft (менеджер представления),  Excel (электронная
         таблица)  и DESKView 2.0 фирмы Quarterdeck Office Systems (много-
         задачная среда) - все используют средства LIM EMS  4.0.  Грядущие
         усовершенствования  электронных таблиц и баз данных других основ-
         ных  поставщиков,   ожидается,  также  будут  обладать поддержкой
         LIM EMS 4.0.
              Так как соразработчики спецификации AQA EEMS  объявили,  что
         их  новые  продукты  расширенной  памяти будут согласовываться со
         спецификацией LIM EMS 4.0, кажется, не следует давать совет прог-

                                      - 7-10 -
         раммистам  применять  функции  ЕЕМS  в новых программах.  Поэтому
          ЪДДДДДДДДДДДДД¬10000000H(16Mb) Ъ Д Д Д Д ДЪДДДДДДДД¬
          ¦     1       ¦                ¦        / ¦        ¦
          ¦             ¦                ¦      /   ¦        ¦
          ¦/\/\/\/\/\/\/                 ¦    /     ¦        ¦
           /\/\/\/\/\/\/\                ¦  /       ¦        ¦
          ¦             ¦                ¦          ¦        ¦
          АДДДДДДДДДДДДДЩ              / ¦          ¦        ¦
          ЪДДДДДДДДДДДДД¬100000H(1Mb)/   ¦          ¦        ¦
          ¦      2      ¦          /     ¦          ¦        ¦
          ГДДДДДДДДДДДДДґF000H(960Kb)    ¦          ¦        ¦
          ¦     /\  2a  ¦      /         ¦          ¦        ¦
          ГДДДДДґГДДДДДДґE0000H(896Kb)   ¦          ¦        ¦
          ¦     ¦АДДДДДДБДДДДДЩ          ¦          ¦        ¦
          ¦  3  ¦ЪДДДДДДВДДДДД¬   6      ¦          ¦   7    ¦
          ¦     \/      ¦     ¦          ¦          ¦        ¦
          ГДДДДДДДДДДДДДґC0000H\         ¦          ¦        ¦
          ¦      4      ¦(768Kb) \       ¦          ¦        ¦
          ГДДДДДДДДДДДДДґB0000H    \     ¦          ¦        ¦
          ¦      4a     ¦(704Kb)     \   ¦          ¦        ¦
          АДДДДДДДДДДДДДЩ              \ ¦          ¦        ¦
                                         ¦          ¦        ¦
          ЪДДДДДВВДДДДДД¬A0000H(640Kb)   ¦ \        ¦        ¦
          ¦     ¦АДДДДДДДДДДДДДДДДДДДДДДДЩ   \      ¦        ¦
          ¦     ¦ЪДДДДДДДДДДДДДДДДДДДДДДД¬  8  \    ¦        ¦
          Г Д Д \/Д Д Д ґ40000H(256Kb)   ¦       \  ¦        ¦
          ¦     5       ¦                ¦         \¦        ¦
           \/\/\/\/\/\/\¦                А Д Д Д Д ДАДДДДДДДДЩ
          ¦\/\/\/\/\/\/\
          ¦             ¦
          АДДДДДДДДДДДДДЩ0000H(0Kb)

            Рис.7-1. Расширенная память и адресное пространство IBM PC

         1 - расширенная память (AT, PS/2 с процессорами 80286/80386),
         2 - PC/XT/AT PS/2 ROM-BIOS,
         2a- PC/AT PS/2 ROM-BIOS,
         3 - ROM дополнительных адаптеров ввода-вывода,
         4 - EGA/VGA/MDA/CGA дисплейный буфер,
         4a- EGA/VGA дисплейный буфер,
         5 - память пользователя,
         6 - страничный кадр LIM EMS, от 4 до 12 16-Кбайтных физических
             страниц,
         7 - до 32 Мбайт расширенной памяти,  от 0 до 2048 16-Кбайтных
             логических страниц,
         8 - пригодная  к отображению обычная память (для использования
             только операционной системой), 0-24 16-Кбайтных физических
             страниц

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



                                      - 7-11 -
                              Технические соображения
              С точки  зрения разработчика приложения решение о применении
         функций LIM EMS 4.0 в программе, не ограничиваясь только функция-
         ми  LIM EMS 3.2,  вначале может выглядеть как вопрос предпочтения
         программиста.
              Это справедливо  на  одном уровне,  так как возможно для Вас
         выполнить любую разумную прикладную функцию,  требующую расширен-
         ной памяти, с помощью функций, которые доступны только в специфи-
         кации LIM EMS 3.2. Однако, используя функции более высокого уров-
         ня,  введенные  спецификацией  4.0,  Вы будете способны сократить
         объем кода,  который Вам придется написать для выполнения  многих
         обычных задач при работе с расширенной памятью. В частности, пос-
Предыдущая страница Следующая страница
1 ... 92 93 94 95 96 97 98  99 100 101 102 103 104 105 ... 198
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 

Реклама