КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Архитектурные компоненты IBM PC-совместимого компьютера

Устройства с шиной PCI в своем конфигурационном пространстве содержат лишь признак ис¬пользования модуля расширения, а его приписку к адресам памяти назначает POST,
Дополнительный модуль ROM BIOS должен иметь заголовок, выровненный по границе 2-килобайтной страницы памяти, формат заголовка ПЗУ иллюстрирует табл. 12.8.
Таблица 12.8. Заголовок модуля дополнительного ПЗУ Смещение Длина Назначение
0
2
2
1
3
3
6-17h

18h
2
Сигнатура (признак начала модуля): байт 0=55h, байт1=ААп
Длина, указанная в блоках по 512 байт
Точка входа процедуры инициализации, заканчивающейся дальним возвратом Ret Far (вызывается инструкцией Far Call во время POST). Обычно здесь располагается трехбайтная инструкция JMP, указывающая на начало процедуры
Резерв
Указатель на структуру данных PCI (только для карт PCI), см. ниже п. 12.9.1
1Ah
2 Указатель на структуру расширенного заголовка карт ISA PnP, см. ниже
п. 12.9.2
В традиционном заголовке присутствовали только первые 3 поля, указатели на структуры PCI и ISA PnP ввели позже. Корректным считается модуль, начина¬ющийся с признака АА55Н (значения слова с учетом порядка байтов) и нулевой суммой (по модулю 256) всех байтов в объявленной области (реальная длина мо¬дуля может превышать объявленную, но байт контрольной суммы, естественно, должен входить в объявленную область).
В случае обнаружения корректного модуля POST дальним вызовом (Call Far) вызывает процедуру инициализации модуля, начинающуюся с 3-го адреса заго¬ловка модуля. Ответственность за ее корректность полностью ложится на разра¬ботчика. Процедура может переопределять векторы прерываний, обслуживаемых BIOS. Переопределив на себя Bootstrap (Int 19h), можно получить управление при загрузке, что и используется, например, для удаленной загрузки компьютеров через локальную сеть (Remote Boot Reset). Если стандартное продолжение проце¬дуры загрузки не требуется, а дополнительный модуль представляет собой( напри¬мер, управляющую программу для какого-либо оборудования, вместо процедуры инициализации в ПЗУ может находиться и основная программа, не возвраща¬ющая управление системной последовательности POST.

Hosted by uCoz