WikiDer > Расширенная память

Extended memory

Расширенная память расположена выше 1 МБ.

В Управление памятью DOS, расширенная память относится к объем памяти выше первого мегабайт (220 байтов) из адресное пространство в IBM PC или совместим с 80286 или позже процессор. Этот термин в основном используется под ДОС и Windows операционные системы. Программы DOS, работающие в реальный режим или же виртуальный режим x86, не могут напрямую обращаться к этой памяти, но могут сделать это через интерфейс прикладного программирования называется Спецификация расширенной памяти (XMS). Этот API реализован Водитель (Такие как HIMEM.SYS) или операционная система, которая заботится о управление памятью и копирование памяти между общепринятый и расширенная память, временно переключив процессор в защищенный режим. В этом контексте термин «расширенная память» может относиться либо ко всей расширенной памяти, либо только к ее части, доступной через этот API.

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

Расширенную память не следует путать с расширенная память, более ранний метод увеличения объема памяти IBM PC до 640 кБ (655360 байт) с использованием карта расширения с банк переключился модули памяти. Из-за доступной поддержки расширенной памяти в популярных приложениях были разработаны драйверы устройств, имитирующие расширенную память с использованием расширенной памяти. Позже были разработаны два дополнительных метода, позволяющих получить прямой доступ к небольшой части расширенной памяти из реального режима. Эти области памяти называются область высокой памяти (HMA) и верхняя область памяти (UMA; также называется блоками старшей памяти или UMB).

Обзор

На x86-на базе ПК расширенная память доступна только с Intel 80286 процессор или выше. Только эти чипы могут адресовать более 1 мегабайта баран. Ранее 8086/8088 процессоры могут использовать более 1 МБ ОЗУ, если один использует специальное оборудование чтобы выбираемые части отображались по адресам ниже 1 МБ.

На ПК 286 или лучше, оборудованном более 640 КБ ОЗУ, дополнительная память обычно будет повторно отображена выше границы 1 МБ, поскольку архитектура IBM PC резервирует адреса от 640 КБ до 1 МБ для системного ПЗУ и периферийных устройств.

Расширенная память недоступна в реальный режим (за исключением небольшой части, называемой область высокой памяти). Только приложения, выполняющиеся в защищенный режим может напрямую использовать расширенную память. Контролирующий защищенный режим Операционная система Такие как Майкрософт Виндоус управляет доступом прикладных программ к памяти. Процессор делает эту память доступной через Глобальная таблица дескрипторов (GDT) и один или несколько Таблицы локальных дескрипторов (ЛДЦ). Память «защищена» в том смысле, что сегменты памяти, которым назначен локальный дескриптор, не могут быть доступны другой программе, потому что эта программа использует другой LDT, а права доступа к сегментам памяти, которым назначен глобальный дескриптор, могут быть ограничены, в результате чего процессор исключение (например, общая ошибка защиты или GPF) о нарушении. Это предотвращает вмешательство программ, работающих в защищенном режиме, в память друг друга.

Операционная система защищенного режима, такая как Microsoft Windows, также может запускать программы в реальном режиме и обеспечивать расширенная память им. В Интерфейс защищенного режима DOS (DPMI) - метод, предписанный Microsoft для ДОС программа для доступа к расширенной памяти под многозадачность среда.

Спецификация расширенной памяти (XMS)

В Спецификация расширенной памяти (XMS) - это спецификация, описывающая использование IBM PC расширенная память в реальный режим для хранения данных (но не для запуска в нем исполняемого кода). Память предоставляется расширенный менеджер памяти (XMM) программное обеспечение, такое как HIMEM.SYS. Функции XMM доступны через прерывание 2Fh.

XMS версии 2.0 позволял использовать до 64 МБ памяти, в XMS версии 3.0 этот объем увеличился до 4 ГБ (232 байтов). Чтобы различать возможный разный объем памяти, который может быть доступен приложениям, в зависимости от того, для какой версии спецификации они были разработаны, последний может называться супер расширенная память (SXMS).

Диспетчер расширенной памяти также отвечает за управление выделениями в область высокой памяти (HMA) и верхняя область памяти (UMA; также называется блоками старшей памяти или UMB). На практике область верхней памяти будет предоставлена расширенная память manager (EMM), после чего DOS попытается выделить их все и самостоятельно управлять ими.

Смотрите также

Рекомендации

Характеристики
База знаний Microsoft
  • «Общее руководство по различным формам памяти». Поддерживать. Microsoft.[мертвая ссылка]
  • «Обзор функций управления памятью в MS-DOS». Поддерживать. Microsoft.[мертвая ссылка]
  • «Диагностическая программа Microsoft: определение SXMS». Поддерживать. Microsoft.[мертвая ссылка]

внешняя ссылка