Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика-Лабораторный практикум.doc
Скачиваний:
8
Добавлен:
19.04.2019
Размер:
868.35 Кб
Скачать

2.1.3 Информационная структура адресного пространства

Базовая память (convertational memory)

Занимает младшие 640 Кбайт адресного пространства (с адресами от 0000:0000 до 9000:FFFFh). Это оперативная память (ОЗУ, RAM – Random Access Memory – "память с произвольным доступом"), доступная центральному процессору как для чтения, так и для записи. В базовую память загружаются системные и пользовательские программы и обрабатываемые ими данные.

Ряд фиксированных адресов в начале базовой памяти зарезервированы для хранения служебной информации, используемой операционной системой (таблица векторов прерываний, область данных BIOS, данные и программные компоненты DOS, драйверы внешних устройств, резидентные программы), а вся остальная базовая память доступна программам MS DOS.

Более детальные сведения об использовании базовой памяти операционной системой MS DOS приведены в таблице 2.1.

Таблица 2.1 - Распределение базовой памяти

Начальный адрес

Длина

Назначение области памяти

0000:0000

1 Кб

Таблица векторов прерываний

0000:0400

256 б

Область данных ROM-BIOS ( таблица 3.3)

0000:0500

~ 128 Кб

Область DOS :

  • Надстройка над ROM BIOS: программы обработки прерываний, обслуживающие системный ввод/вывод - считываются из файла IO.sys при загрузке MS DOS.

  • Обработчики прерываний DOS (INT 21h) - считываются из файла MSDOS.sys при загрузке MS DOS (в системах Windows файл MSDOS.sys не используется, обработчики прерываний DOS хранятся в файле IO.sys).

  • Стеки MS DOS – используются программами обработки прерываний MS DOS. Число стеков и их размеры задаются параметрами команды STACK в конфигурационном файле CONFIG.sys.

  • Переменные окружения операционной системы – задаются командами SET, PATH, PROMPT и др. Размер области системного окружения задается командой SHELL в файле CONFIG.sys.

  • Буфера ввода – вывода дисковых накопителей. Число буферов задается командой BUFFERS в файле CONFIG.sys, на каждый буфер выделяется 532 байта.

  • Дескрипторы открытых файлов. Каждый дескриптор содержит таблицу доступа к файлу, используемую файловой системой для определения аппаратного адреса (цилиндр, головка, сектор) дисковой страницы (кластера) по номеру байта, запрашиваемого прикладной программой. На каждый дескриптор отводится по 64 байта, число дескрипторов задается командой FILES в файле CONFIG.sys.

  • Программы – драйверы дополнительных устройств, устанавливаемые командой DEVICE в файле CONFIG.sys.

  • Резидентная часть командного процессора COMMAND.COM (около 4Kбайт).

  • Резидентные программы, загружаемые командой INSTALL в файле CONFIG.sys.

~512 Кбайт

Выполняемая прикладная программа

Видеопамять (Video RAM)

Следующие 128 Кб (от А000:0000h до В000:FFFFh) занимает специализированная видеопамять, доступная как центральному процессору (чтение и запись), так и видеоадаптеру (только чтение), и используемая для временного хранения выводимой на экран информации. Видеоадаптер периодически сканирует эту область памяти и вырабатывает соответствующий её содержимому набор сигналов управления дисплеем, который, в свою очередь, формирует "экранный образ" фрагмента видеопамяти8.

Постоянная память

Следующие 256 Кбайт (от C000:0000h до F000:FFFFh) зарезервированы для постоянной памяти (ПЗУ, ROM – Read Only Memory), используемой для хранения неизменяемых программ и данных. В ПЗУ хранится программа самотестирования компьютера POST (Power_On_Self_Testing), автоматически запускаемая при включении питания, программа начальной загрузки MS DOS, компоненты базовой системы ввода-вывода ROM BIOS, другие программы, таблицы и идентификаторы. Распределение адресов ПЗУ в большой степени зависит от фирмы-производителя и модели ПК.

Расширенная память

Ячейки памяти, расположенные за пределами одно-мегабайтового адресного пространства, образуют так называемую "Расширенную (Extended) память". В MS DOS управление этой памятью осуществляет специальный программный драйвер (например, Himem.sys или Quemm386.sys). В расширенной памяти выделяется зона обмена данными с внешним микропроцессором и зона теневой BIOS (Shadow RAM), в которую копируются программы из системного ПЗУ и плат расширения (так как доступ к ПЗУ осуществляется существенно медленнее по сравнению с ОЗУ). В остальной части расширенной памяти могут размещаться прикладные и системные программы.