Простейшая схема взаимодействия оперативной памяти с ЦП
Операти́вная па́мять (также оперативное запоминающее устройство, ОЗУ) — в информатике — память,
часть системы памяти ЭВМ, в которую процессор может обратиться за одну
операцию (jump, move и т. п.). Предназначена для временного хранения
данных и команд, необходимых процессору для выполнения им операций. Оперативная память передаёт процессору данные непосредственно, либо через кэш-память. Каждая ячейка оперативной памяти имеет свой индивидуальный адрес.
В современных вычислительных устройствах, оперативная память выполнена по технологии динамической памяти с произвольным доступом (англ. dynamic random access memory, DRAM). Понятие памяти с произвольным доступом
предполагает, что текущее обращение к памяти не учитывает порядок
предыдущих операций и расположения данных в ней. ОЗУ может
изготавливаться как отдельный блок, или входить в конструкцию
однокристальной ЭВМ или микроконтроллера. Пример структуры адресного пространства памяти на примере IBM PC
Основная область памяти
В область, называемую основной областью памяти (англ. conventional memory), загружается таблица векторов прерываний, различные данные BIOS, а также могут загружаться 16-битные программы DOS. Основная область памяти занимает 640 Кбайт начиная с адреса 0000:0000.
Upper Memory Area
Upper Memory Area (UMA) занимает 384 Кбайт и используется для размещения информации об аппаратной части компьютера. Область условно делится на три области по 128 Кбайт. Первая область служит для видеопамяти. Через вторую область доступны BIOS
адаптеров. Третья область используется системной BIOS, но как правило
не полностью (обычно остаётся 64 Кбайт). Остальное адресное
пространство из верхней области с помощью специальных драйверов (например, EMM386.EXE, EMS.EXE, LIMEMS.EXE) и/или устройств расширения раньше использовалось для доступа к расширенной памяти через спецификацию расширенной памяти (англ. Expanded Memory Specification, EMS). В современных компьютерах EMS практически не используется.
Дополнительная область памяти
Дополнительная память для 16-битных программ доступна через спецификацию дополнительной памяти (англ. eXtended Memory Specification, XMS).
Дополнительная память начинается с адресов выше первого мегабайта и её
объём зависит от общего объёма оперативной памяти, установленной на
компьютере. High Memory Area
High Memory Area
(HMA) — это область дополнительной памяти за первым мегабайтом размером
64 Кбайт минус 16 байт. Её появление было обусловлено ошибкой в
процессоре 80286,
в котором не отключалась 21-я линия адреса (а всего их в этом
процессоре 24), в результате при обращении по адресам выше FFFF:000F
обращение шло ко второму мегабайту памяти вместо начала первого
мегабайта (как у 8086/8088). Таким образом, программы реального режима получили доступ к HMA.
См. также
Ссылки
Литература
- Скотт Мюллер. Глава 6. Оперативная память // Модернизация и ремонт ПК = Upgrading and Repairing PCs. — 17 изд. — М.: «Вильямс», 2007. — С. 499—572. — ISBN 0-7897-3404-4
Источник: http://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE |