Upper Memory Block

Upper Memory Block

Upper Memory Area (UMA, неформально верхняя память) — это 384 килобайт памяти, расположенных между адресами А0000h (640 Кб) и до FFFFFh (1024 Кбайт, 1 Мбайт). Является особенностью архитектуры IBM PC-совместимого компьютера.

Содержание

Зарезервированная область памяти

IBM PC для ПЗУ материнской платы и дополнительных устройств и ОЗУ, а так же портов ввода-вывода, адресуемых как память (Memory-Mapped Input/Output). Эта область памяти называется UMA и находится между адресами A0000 (640 Кбайт) и FFFFF (1 Мбайт).

Например, в этой области памяти находятся ОЗУ и ПЗУ EGA-совместимого видеоадаптера и окно отображения расширенной памяти.

Верхняя память условно разделена на три области по 128 Кбайт. Стандартное распределение верхней памяти выглядит таким образом:

  • A0000h…BFFFFh — 128 Кбайт, отведено под видеопамять, чаще всего используется не полностью.
  • C0000h…DFFFFh — 128 Кбайт, загружаются программы BIOS адаптеров (Adapter ROM, Adapter RAM).
  • E0000h…FFFFFh — 128 Кбайт, отведено под использование системного

Использование свободной верхней памяти

В реальной системе не вся зарезервированная область памяти оказывается занятой. Компьютеры, оснащённые процессором Intel 80386 и выше, способны отображать дополнительную память на свободные участки зарезервированной памяти.

Таким образом, формируются блоки верхней памяти (Upper Memory Block, UMB).

Оставшаяся свободная верхняя память с помощью специального драйвера (например, EMM386.EXE) могла отдаваться для нужд ОС и называлась расширенная память.

devicehigh и loadhigh.

Чтобы активировать функцию управления UMB, надо включить в файл

device = HIMEM.SYS
device = EMM386.EXE
dos = UMB
devicehigh = ... (этот драйвер будет загружен в UMB)

Резидентные программы также могут загружаться в UMB. Для этого служит команда loadhigh.

Кроме того, любое приложение может самостоятельно перенести себя или часть своих данных в UMB, воспользовавшись функцией DOS 58xx.

Однако следует помнить, что не любое приложение способно корректно работать в UMB.

Также следует помнить, что во время загрузки приложение обычно занимает несколько больше памяти, чем его резидентная часть. резидентных программ, а так же воспользоваться расширенным синтаксисом команд devicehigh и loadhigh.

Трудности перевода

Слово англ. Upper обычно переводят на русский как верхний. Но и слово англ. High переводится как верхний. С этим связано множество ошибок перевода на раннем этапе внедрения понятий Upper Memory Area / Upper Memory Block и High Memory Area.

В результате в русскоязычной литературе по прежнему используются оригинальные англоязычные написания — UMB и HMA, а аббревиатура UMA вообще не прижилась.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Upper Memory Block" в других словарях:

  • Upper Memory Block —   [Abk. UMB, dt. »Block im oberen Speicher«] der, Upper Memory Area …   Universal-Lexikon

  • Upper Memory Block — UMB (Upper Memory Block, englisch für „oberer Speicherblock“) ist ein Begriff aus der Speicherverwaltung von DOS und bezeichnet die frei nutzbaren Bereiche im UMA (Upper Memory Area, englisch für „oberer Speicherbereich“) oberhalb des… …   Deutsch Wikipedia

  • upper memory block —    Abbreviated UMB. The memory between 640KB and 1MB in a personal computer running MS DOS. This area was originally reserved for system and video use; however, not all the space is used. The unused portions are the UMBs. With an Intel 80386 (or… …   Dictionary of networking

  • Upper Memory Area — Иное название этого понятия  «UMA»; см. также другие значения. Upper Memory Area (UMA), Upper Memory Blocks (UMB), неформально верхняя память  384 килобайта памяти, расположенные после основной памяти по адресам от А000016 (640 Кб) до… …   Википедия

  • Upper Memory Area — UMB (Upper Memory Block, englisch für „oberer Speicherblock“) ist ein Begriff aus der Speicherverwaltung von DOS und bezeichnet die frei nutzbaren Bereiche im UMA (Upper Memory Area, englisch für „oberer Speicherbereich“) oberhalb des… …   Deutsch Wikipedia

  • Memory management unit — This 68451 MMU could be used with the Motorola 68010 A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware component responsible for handling accesses to memory requested by the CPU. Its… …   Wikipedia

  • Expanded Memory System — Die Expanded Memory Specification (kurz: EMS genannt), ist eine Software Schnittstelle zum Zugriff auf so genanntes expanded memory (oft unglücklich zu Expansionsspeicher eingedeutscht) auf einem x86 kompatiblen PC im Real Mode. Heutzutage hat… …   Deutsch Wikipedia

  • High Memory Area — High Memory Area, HMA  начальный участок дополнительной памяти объёмом 65520 байт (64 килобайта минус 16 байт) с адресами от 10000016 до 10FFEF16 (сразу после Upper Memory Area), доступный в реальном режиме через верхние сегменты адресного… …   Википедия

  • Expanded memory — In computing, expanded memory (commonly known as EMS memory) is a system of bank switching introduced around 1984 that provided additional memory to MS DOS programs that required more than what was available in conventional memory. Expanded… …   Wikipedia

  • Expanded Memory Specification — Die Expanded Memory Specification (kurz: EMS genannt), ist eine Software Schnittstelle zum Zugriff auf so genanntes expanded memory (oft unglücklich zu „Expansionsspeicher“ eingedeutscht) auf einem x86 kompatiblen PC im Real Mode. Sie war für PC… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»