Додаткова пам'ять
Додаткова пам'ять (англ. Extended memory, XMS, не плутати з розширеною пам'яттю, Expanded memory, EMS) — область пам'яті в підсистемі управління пам'яттю DOS, що розташовується за межами першого мегабайта адресного простору IBM PC-сумісного комп'ютера з процесором Intel 80286 або 80386. XMS дає змогу використовувати додаткову пам'ять напряму з використанням драйвера , незалежно від виробника та особливостей управління пам'яттю[1].
До використання XMS доступ до області пам'яті більше 1 МБ виконувався в низькорівневій "машинній" площині, тоді як XMS додав рівень абстракції [2]

Додаткова пам'ять є природним доповненням до звичайної (базової) пам'яті комп'ютера, на що і вказує сама її назва. Проте переважній більшості програм MS DOS вона недоступна. Щоб використовувати додаткову пам'ять, процесор комп'ютера повинен працювати в спеціальному режимі, званому захищеним. А операційна система MS DOS не підтримує цього режиму процесора. У версії Турбо Паскаля 7.0 (в пакеті Borland Pascal with Objects 7.0) введена підтримка захищеного режиму мікропроцесорів 80286 / 80386 / 80486, в якому використовується додаткова пам'ять. Однак ця підтримка не стосується стандартних засобів роботи з додатковою пам'яттю.
Для використання додаткової пам'яті в системі повинен бути встановлений відповідний драйвер управління додатковою пам'яттю. Файл цього драйвера називається HIMEM.SYS, а підключається він до системи за допомогою рядка, що розміщується у файлі CONFIG.SYS[3]:
DEVICE=C:\DOS\HIMEM.SYS
| Назва англійською | Назва українською | Опис |
|---|---|---|
| Extended Memory | Розширена Пам'ять | Область після 1 МБ пам'яті |
| High-Memory Area (HMA) | Перші 64 КБ розширеної пам'яті | |
| Upper-Memory Blocks (UMB) | Блоки пам'яті на деяких 80x86-сумісних машинах, розташовані між 640КБ лімітом DOS та границею 1МБ | |
| Extended Memory Blocks (EMB) | Блоки пам'яті поверх HMA, що можуть бути використані тільки для хранилища даних | |
| A20 Line | 21й адресний рядок на процесорах 80x86, дає доступ до HMA | |
| Extended Memory Manager (XMM) | Драйвер DOS пристрою, що взаємодіє з XMS. XMM залежить від архітектури машини, але сам він дозволяє забезпечити архітектурно незалежний рівень абстракції, що дає доступ до функціоналу XMS. | |
| HIMEM.SYS | Файл драйвера XMS, постачається Microsoft. |
Примітки
- ↑ а б eXtended Memory Specification (XMS), ver 3.0. www.phatcode.net (англ.). Copyright (C) 1988, Microsoft Corporation. 1991.
- ↑ а б DOS Memory management explained: ROM, RAM, upper memory etc. knowware.dk. Процитовано 22 березня 2026.
- ↑ УПРАВЛЕНИЕ ОПЕРАТИВНОЙ ПАМЯТЬЮ [Архівовано 6 грудня 2013 у Wayback Machine.](рос.)
Див. також
Джерело: стаття у Вікіпедії та історія редагувань (автори).