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

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

Код типа состоит из байта общего типа, байта подтипа и байта идентификатора программного интерфейса, по которым система может узнать знакомые устройства.
Байт индикаторов устройства имеет следующее назначение битов:

бит 7 — ПЗУ поддерживает модель инициализации устройства (Device Driver Initialization Model);

бит 6 — ПЗУ может затеняться оперативной памятью;

бит 5 — ПЗУ может каптироваться по чтению;

бит 4 — ПЗУ требуется лишь для загрузки с данного устройства;

бит 3 — резерв (0);

бит 2 — является устройством загрузки (IPL-устройство);

бит 1 — устройство ввода (может заменять клавиатуру);

бит 0 — устройство вывода (дисплей).
Вектор подключения BCV (Boot Connection Vector, он же Interrupt Connection Vector) указывает смещение для процедуры, дальний вызов которой приведет к перехвату векторов прерываний первичных устройств ввода, вывода или загрузки (сервисов Int 9h, Int 10п или Int 13h соответственно), в зависимости от параметров, пере¬данных в регистрах процессора. При вызове этой процедуры в регистре АХ единицы в битах 0,1 и 2 запрашивают перехват сервисов Int 9h, Int 10hилиInt 13п соот¬ветственно (остальные биты нулевые), ES: DI указывает на контрольную структу¬ру PnP BIOS (System BIOS PnP Installation Check Structure), BX содержит селек¬тивный номер (CSN) карты ISA PnP (для других карт FFFFh); DX содержит адрес порта чтения ISA PnP (для других карт FFFFh).
Вектор отключения указывает на процедуру, восстанавливающую старое значе¬ние векторов при безуспешной попытке загрузки с данного устройства.
Точка входа для загрузки BEV требуется, если устройство может использоваться в качестве загрузочного, но не обеспечивает блочных функций сервиса Int 13h. Тогда системная микросхема BIOS может дальним вызовом вызвать эту процеду¬ру вместо выполнения сервиса Int 19h. Таким образом, например, может выпол¬няться удаленная загрузка (Remote Programm Loading, RPL) по сети.

502
Глава 12.

Hosted by uCoz