Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Основы_Архит_ИС__для_ЭКЗ_2014_ФГОС-3.doc
Скачиваний:
45
Добавлен:
22.02.2015
Размер:
1.72 Mб
Скачать

Состав программного обеспечения пзу ibm pc at

ПЗУ принадлежит области памяти. После аппаратного сброса МП выполняет первую команду, которая находится по адресу FFFF0, т.к. вCSзагружается кодFFFFh; в счётчик командIP- 0000h.

В реальном режиме работы МП доступна память емкостью 1 Мбайт, т.к. шина адреса 20 бит, следовательно ПЗУ должно находиться в этом диапазоне.

Для ПЗУ выделяется пространство памяти емкостью 64 Кбайта с диапазоном адресов F0000h-FFFFFh.

ИМС системной ПЗУ имеет типовой объём равный 128 или 256 КБайт, который проецируется в окно 64 КБ страницами.

Состав пзу:

1.Программа инициализации и тестирования аппаратных средствPOST (PowerOnSelfTest). Выполняет тестирование МП, памяти и инициализацию программируемых системных устройств, конфигурирование всех программно-управляемых аппаратных средств системной платы

Последовательность операций:

  1. Тестирование регистров МП

  2. Проверка контрольной суммы ПЗУ IBM

  3. Проверка и инициализация таймера и системного порта, после этого доступна звуковая сигнализация.

  4. Проверка и инициализация контроллера прямого доступа к памяти (DMA)

  5. Проверка регенерации памяти

  6. Тестирование 64 байта нижней памяти. Загрузка векторов прерываний.

  7. Инициализация видеоадаптера.

  8. Тестирование полного объёма памяти

  9. Тестирование CMOS– памяти и часов

  10. Инициализация COMиLPTпортов

  11. Инициализация и тестирование контроллеров НГМД (FDD)

  12. Инициализация и тестирование контроллера НЖМД (HDD)

  13. Сканирование области дополнительной ROM BIOS

  14. Вызыв программы Bootstrap(Int19h).

2.Bootstrap(программа начальной загрузки).

Программа обращается к диску и копирует в область ОП с адресами 0000: 7С00h- 0000: 7DFFhсодержимое нулевого сектора диска. Если в конце этой области по адресу 7DFFhобнаружена сигнатураAA55hэто означает, что диск системный, и управление передаётся на начало области по адресу 7С00h, и начинает работать программа, скопированная из нулевого сектора, которая обеспечивает загрузку операционной системы. Если диск не системный, то вызываются программное прерыванияInt18hи передается управление программеPOST, которая снова передаёт управление программе начальной загрузки, изменив диск.

3.BIOS(BaseInputOutputSystem) (базовая система ввода – вывода).

Это драйверы стандартных устройств компьютера (клавиатуры, видеоадаптера, НГМД, НЖМД). BIOSпредназначена для изоляции операционной системы и прикладных программ от специфических особенностей конкретной аппаратуры.

4.BIOSSETUP

Программа настройки и конфигурирования аппаратных средств. Для запуска этой программы надо нажать DELпри появлении соответствующего сообщения на экране

5.СервисыBIOS

Это обработчики программных прерываний.

Например, INT10h–видеосервис

INT13h– дисковый сервис

INT11h– чтение оборудования.

Система прерываний

Прерывание – это переход на специальную программу (обработчик прерывания) с последующим возвратом в прерванную программу.

1.Программные прерывания

Вызываются командой INT номер прерывания.

Например,

MOV AH, 4Ch

INT 21h

Завершить работу программы и передать управление операционной системе.

2. Исключения или ловушки

Этот вид прерывания формируется блоками МП (например, деление на нуль).

Фирма Intelдля этого вида прерываний выделяет 32 вектора прерывания.

3. Аппаратные прерывания

Формируются аппаратурой компьютера.

Логический адрес обработчика прерывания хранится в векторе прерывания. Разрядность вектора прерывания 4 байта.

Младшее слово хранит относительный адрес, старшее слово - селектор.

Векторы прерывания размещаются в нулевом сегменте ОП, в ячейках с адресами 00000h-003FFh.Векторы прерывания в памяти размещает программаPOST. Всего 256 векторов.