WikiDer > Расширенная память
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты. (Июнь 2016) (Узнайте, как и когда удалить этот шаблон сообщения) |
В Управление памятью 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 попытается выделить их все и самостоятельно управлять ими.
Смотрите также
- Управление памятью DOS
- Обычная память
- Расширенная память (EMS)
- Область высокой памяти (HMA)
- Верхняя область памяти (UMA)
- Спецификация глобального импорта EMM (ГЕММИС)
- Нереальный режим
Рекомендации
- Характеристики
- Microsoft, Лотос, Intel, и AST Research (1988-07-19). Спецификация расширенной памяти (XMS), версия 2.0.
- Microsoft, Lotus, Intel и AST Research (январь 1991 г.). Спецификация расширенной памяти (XMS), версия 3.0.
- База знаний Microsoft
- «Общее руководство по различным формам памяти». Поддерживать. Microsoft.[мертвая ссылка]
- «Обзор функций управления памятью в MS-DOS». Поддерживать. Microsoft.[мертвая ссылка]
- «Диагностическая программа Microsoft: определение SXMS». Поддерживать. Microsoft.[мертвая ссылка]