Розширена пам’ять
Редактор: Михайло МельникРозширена пам'ять (EMS)
Загальний огляд
Розширена пам'ять (англ. expanded memory) – апаратно-програмна система, яка дозволяє DOS-програмам отримувати доступ до пам'яті, яка перевищує їхній звичайний адресний простір. Ця додаткова пам'ять адресується сторінками через "вікно" у верхній зарезервованій області основної пам'яті (Upper memory area).
Специфікація розширеної пам'яті (EMS)
Специфікацію розширеної пам'яті (EMS) було розроблено у 1984 році спільними зусиллями Lotus Software, Intel і Microsoft, тому її часто називають LIM EMS. Вона визначає:
- Формат пам'яті розширеного режиму
- Алгоритм доступу до пам'яті розширеного режиму
- Програмні інтерфейси для використання розширеної пам'яті
Архітектура EMS
EMS ділить розширену пам'ять на сторінки фіксованого розміру (зазвичай 16 КБ). Для доступу до сторінки розширеної пам'яті програма встановлює покажчик сторінки у верхній зарезервованій області основної пам'яті. Цей покажчик вказує на адресу у розширеній пам'яті, де зберігається поточна сторінка. Розмір "вікна" у верхній зарезервованій області пам'яті визначає максимальну кількість сторінок, які можуть бути доступні одночасно.
Використання EMS
EMS активно використовувалася в іграх і комерційних програмах з кінця 1980-х до середини 1990-х років, доки її не витіснила специфікація додаткової пам'яті (XMS). Тим не менш, деякі старіші програми та ігри все ще можуть вимагати EMS для запуску.
Переваги EMS
- Доступ до великих обсягів пам'яті за межами адресного простору 1 МБ
- Покращення швидкості і продуктивності програми
Негативні сторони EMS
- Використання верхньої зарезервованої області основної пам'яті, що може призвести до конфліктів з іншими програмами
- Несумісність з не-x86 архітектурами
- Неможливість виходу за адресний простір 16 МБ
Альтернативи EMS
Крім EMS, існують і інші специфікації, які надають доступ до пам'яті за межами межі 1 МБ:
- Розширена пам'ять (XMS): Сучасніша специфікація, яка дозволяє програмам використовувати до 4 ГБ додаткової пам'яті.
- Подовжена пам'ять (UMB): Використовує верхню зарезервовану область основної пам'яті (HMA) для розміщення завантажувачів і драйверів, звільняючи більше пам'яті для програм.
Розширена пам'ять (EMS) відіграла важливу роль у розширенні можливостей DOS-програм, надаючи їм доступ до більших обсягів пам'яті. Хоча її використання зменшилося з появою специфікацій XMS та UMB, вона все ще залишається важливим аспектом розуміння архітектури комп'ютерних систем 80-х і 90-х років.
Часті запитання
- Що таке розширена пам'ять? Розширена пам'ять – це додаткова пам'ять, доступна DOS-програмам за межами їхнього звичайного адресного простору.
- Хто розробив специфікацію EMS? Специфікацію EMS розробили спільно Lotus Software, Intel і Microsoft.
- Як EMS отримує доступ до пам'яті? EMS використовує "вікно" у верхній зарезервованій області основної пам'яті для доступу до сторінок розширеної пам'яті.
- Які переваги використання EMS? EMS дозволяє програмам використовувати більше пам'яті, що покращує швидкість і продуктивність.
- Які альтернативи EMS? Альтернативами EMS є XMS і UMB, які надають доступ до пам'яті за межами 1 МБ.
У вас є запитання чи ви хочете поділитися своєю думкою? Тоді запрошуємо написати їх в коментарях!
⚡⚡⚡ Топ-новини дня ⚡⚡⚡
Хто такий Такер Карлсон? Новий законопроект про мобілізацію З травня пенсію підвищать на 1000 гривень