Конфигурационные регистры PCI


Идентификатор контроля, который определяет тип или класс этого устройства или этого котроллера. Т.е. все контролеры разделены по типам (идентификаторам): 0-вой идентификатор – это, предположим, контролер ЖД, 1-вый идентификатор – это, контролер интерфейса CENTRONICS и т. д. Т. е. Все эти идентификаторы жестко распределены, поэтому, чтобы ввести новый тип контролера необходимо обратиться в соответствующую организацию по стандартизации, чтобы они выделили номер. Этот идентификатор у-ва состоит из 2-х частей: стандартной, определяемой организацией по стандартизации, и определяемой производителем, т.е. каждый производитель имеет свой идентификационный номер.
Статус контролера – читая эту ячейку можно узнать состояние контроллера в целом: исправность, готовность, идет выполнение операции или нет, количество устройств и т.д.
Командный регистр – записывая сюда какие-либо числа мы даем команды контроллеру. Какие это к-нды, определяется идентификатором устройства.
Код класса – это тот контракт, который описывает описание этого типа устройства, оказывается их может быть несколько. Т. е. это устройство указанного класса (возможны различные варианты для одного и того же типа контроллера.
Если устройство имеет свою базовую с-му ввода/вывода, то здесь указывается тот адрес в BIOS, по которому необходимо разместить команды, т.е. здесь указывается базовый адрес ПЗУ в котором содержатся программы необходимые для управления этим конкретным контролером или логическим устройством.
Номер линии прерывания – сюда записывается прерывание, которое выделено устройству.
Сюда записывается адрес того пр-ва памяти, куда отображается BIOS.
Содержит список возможных конфигураций для этого ЛУ.

Загрузка...