Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

EMS-память

Запись от Базаров размещена 11.07.2015 в 22:18

Что это такое
В начале 80-х годов некоторые фирмы-производители оборудования для компьютеров стали выпускать платы расширения памяти (memory extension cards), содержащие дополнительные блоки памяти. Доступ к памяти на этих платах осуществляется через специальную программу - драйвер управления дополнительной памятью (expanded memory manager, EMM). Для обезпечения совместимости фирмами Lotus, Intel и Microsoft был разработан стандарт - спецификация дополнительной памяти (expanded memory specification, EMS). В настоящее время, как правило, используется версия 4.0 этой спецификации - LIM EMS 4.0. В ней максимальный объем дополнительной памяти составляет 32 Мбайта.
Обозначение
Часто память, доступную через EMS-драйвер, называют EMS-памятью. В англоязычной литературе принят также термин "expanded memory"/
Функционирование EMS-памяти
Хотя максимальный объем EMS-памяти составляет 32 Мбайта, из них одновременно доступны могут быть не более 64 Кбайт. Действительно, если микропроцессор Intel-8088 может работать с адресным пространством в 1 Мбайт, то 32 Мбайта туда поместиться никак не могут. Поэтому для обмена с EMS-памятью используется специальное окно размером в 64 Кбайта. Это окно (по-английски оно называется EMS Frame) расположено в верхней памяти, то есть в адресах от 640 Кбайт до 1 Мбайта. А сама EMS-память разделена на страницы размером по 16 Кбайт, и в EMS-окне могут быть доступны любые 4 страницы EMS-памяти. Таким образом, для чтения или записи любой страницы EMS-памяти надо обратиться к EMS-драйверу, который отобразит данную страницу в EMS-окно, после чего она станет доступной и с ней можно будет работать. Это, разумеется, весьма неудобно, так как заставляет программы заботиться о смене страниц памяти. Кроме того, это делает EMS-память значительно более медленной, чем обычная - ведь на смену страниц в окне требуется время.
Использование EMS-памяти
В начале 80-х годов EMS-память получила широкое распространение, так как это единственный способ увеличения количества памяти, пригодный для компьютеров класса IBM PC XT (с микропроцессором Intel-8088 или 8086). Многие DOS-программы (Microsoft Word, Ventura Publisher, Paradox и др.) могут использовать EMS-память, установленную в компьютере. При этом они обрабатывают большие объемы информации значительно быстрее, так как им не приходится производить операции ввода-вывода с диском для "подкачки" этой информации.
Замечание. EMS-память используется в следующих программах, входящих в MS DOS: FastOpen, VSafe, в драйвере компакт-дисков MSCDEX и в драйвере электронного диска RAMDRIVE. В версиях 4 и 5 MS DOS EMS-память могла использоваться также и командой Buffers файла CONFIG.SYS и драйвером кэширования дисков SmartDrv.
Эмуляция EMS-памяти на основе расширенной памяти
Однако уже в середине и конце 80-х годов, в связи с вытеснением компьютеров типа IBM PC XT компьютерами на основе микропроцессоров Intel-80286, 80386 и т.д., большую популярность приобрел другой способ увеличения количества доступной программам памяти - применение расширенной памяти. По сравнению с EMS-памятью расширенная память значительно дешевле, удобнее в использовании, а доступ к ней осуществляется быстрее. Так что очень скоро EMS-платы вымерли, как мамонты. А для работы с программами, применяющими EMS-память, были созданы EMS-драйверы, которые используют для имитации (часто говорят - эмуляции) EMS-памяти часть расширенной памяти. В MS DOS, начиная с версии 5.0, входит такой драйвер для процессоров 80386 и выше - ЕММ386.ЕХЕ.
Размещено в Без категории
Просмотров 3769 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 00:58. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.