Command – управление устройством


Структура Class Code

Рис. 1.75. Структура Class Code

Разряд 0: Если “1”, то устройство логически отключается от СИ PCI. (Устройство не реагирует по вводу-выводу).

Разряд 1: Пространство памяти.

Разряд 2: Если “1”, то устройство логически отключается (не может запрашивать циклы СИ).

Разряд 3: Если “1”, то запрещение поддержки специальных циклов.

Разряд 4: Запись в память с проверкой. Если “1”, то контроллер может генерировать эти команды на СИ.

Разряд 5: Для VGA определяет должно ли это устройство работать с палитрами или не должно. “1” – разрешение работы с регистрами палитры, “0” – запрещение.

Разряд 6: Разрешение (“1”) или запрещение (“0”) генерации ошибки по паритету. Если “1”, то мы обязаны информировать об ошибке.

Разряд 7: Управление конвейеризацией. Этот бит используется для определения, поддерживает ли конвейеризацию адреса данных. Если устройство не поддерживает этот режим, должно выставлять в этом разряде “0” независимо от передаваемых данных.

Разряд 8: Разрешает (“1”) или запрещает (“0”) выдачу сигналов системной ошибки (т.е. устройству можно запретить выдавать этот сигнал на СИ).

Разряд 9: Устанавливается для активных устройств (Master) и целевых устройств для выполнения ускоренного обмена (транзакций) по СИ, когда в одном цикле происходит не только чтение, но и запись данных.