Рис. 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) и целевых устройств для выполнения ускоренного обмена (транзакций) по СИ, когда в одном цикле происходит не только чтение, но и запись данных.