Аппаратные интерфейсы ПК. Энциклопедия
Шрифт:
Остальные поля заголовка являются регистрами устройств, допускающими как запись, так и чтение.
♦
Command
(RW) — регистр команд, управляющий поведением устройства на шине PCI. Регистр допускает как запись, так и чтение. После аппаратного сброса все биты регистра (кроме специально оговоренных исключений) обнулены. Назначение бит регистра команд: • бит 0 —
IO Space
— разрешение ответа на обращения к пространству ввода-вывода; • бит 1 —
Memory Space
— разрешение ответа на обращения к пространству памяти; • бит 2 —
Bus Master
—
• бит 3 —
Special Cycles
— разрешение реакции на специальные циклы; • бит 4 —
Memory Write and Invalidate enable
— разрешение использовать команды «запись с инвалидацией» при работе инициатором (если бит обнулен, то вместо этих команд должна использоваться обычная запись в память); • бит 5 —
VGA palette snoop
— разрешение слежения за записью в регистр палитр; • бит 6 —
Parity Error Response
— разрешение нормальной реакции (вырабатывать сигнал PERR#
) на обнаруженную ошибку паритета (если бит обнулен, то устройство должно только фиксировать ошибку в регистре состояния, в то время как генерация бита паритета устройством выполняется всегда); • бит 7 —
Stepping Control
— возможность пошагового переключения (address/data stepping) линий (если устройство никогда этого не делает, бит регистра «запаян» в «0», если делает всегда — в «1», устройство с такой возможностью по сбросу устанавливает этот бит в «1»); • бит 8 —
SERR# Enable
— разрешение генерации сигнала ошибки SERR#
(ошибка паритета адреса сообщается, когда этот бит и бит 6=1); • бит 9 —
Fast Back-to-Back Enable
(необязательный) — разрешение ведущему устройству использовать быстрые смежные обращения к разным устройствам (если бит обнулен, быстрые обращения допустимы лишь для транзакций с одним агентом); • биты 10–15 — резерв.
♦
Status
— регистр состояния, допускающий кроме чтения еще и запись. Однако запись выполняется специфично — с ее помощью можно только обнулять биты, но не устанавливать. Биты, помеченные как RO, допускают только считывание. При записи в позиции обнуляемых бит устанавливаются единичные значения. Назначение бит регистра состояния: • биты 0–3 — резерв;
• бит 4 —
Capability List
(RO, необязательный) — указание на наличие указателя новых возможностей (смещение 34h в заголовке); • бит 5 —
66 MHz Capable
(RO, необязательный) — поддержка частоты 66 МГц; • бит 6 — резерв;
• бит 7 —
Fast Back-to-Back Capable
(RO, необязательный) — поддержка быстрых смежных транзакций (fast back-to-back) с разными устройствами; • бит 8 —
Master Data Parity Error
(только для устройств с прямым управлением) — устанавливается, когда устройство с установленным битом 6 в регистре команд, являясь инициатором, само ввело (при чтении) или обнаружило (при записи) сигнал PERR#
; • биты 10:9 —
DEVSEL Timing
— скорость выборки: 00 — быстрая, 01 — средняя, 10 — низкая (определяет самую медленную реакцию DEVSEL#
на все команды, кроме Configuration Read
и Configuration Write
); • бит 11 —
Signaled Target Abort
—устанавливается
• бит 12 —
Received Target Abort
— устанавливается инициатором, когда он обнаруживает отвергнутую транзакцию; • бит 13 —
Received Master Abort
— устанавливается ведущим устройством, когда оно отвергает транзакцию (кроме специального цикла); • бит 14 —
Signaled System Error
— устанавливается устройством, подавшим сигнал SERR#; • бит 15 —
Detected Parity Error
— устанавливается устройством, обнаружившим ошибку паритета. ♦
Cache Line Size
(RW) — размер строки кэша (0-128, допустимые значения 2n, иные трактуются как 0). По этому параметру инициатор определяет, какой командой чтения воспользоваться (обычное чтение, чтение строки или множественное чтение). Ведомое устройство использует этот параметр для поддержки пересечения границ строк при пакетных обращениях к памяти. По сбросу регистр обнуляется. ♦
Latency Timer
(RW) — значение таймера задержки (см. п. 6.2.4) в тактах шины. Часть битов может не допускать изменения (обычно младшие три бита неизменны, так что таймер программируется с дискретностью в 8 тактов). ♦
BIST
(RW) — регистр управления встроенным самотестированием. Назначение бит регистра: • бит 7 — возможность BIST;
• бит 6 — запуск теста: запись единицы инициирует тест, по окончании устройство сбрасывает бит (тест должен быть завершен не более чем за 2 с);
• биты 5:4 — резерв (0);
• биты 3:0 — код завершения теста: 0 — тест прошел успешно.
♦
Card Bus CIS Pointer
(необязательный) — указатель на структуру описателя Card Bus для комбинированного устройства PCI+Card Bus. ♦
Interrupt Line
(RW) — номер входа контроллера прерывания для используемой линии запроса (0-15 — IRQ0-IRQ15, 255 — неизвестный или не используется). ♦
Interrupt Pin
(RO) — контакт, используемый для запроса прерывания: 0 — не используется, 1 — INTA#
, 2 — INTB#
, 3 — INTC#
, 4 — INTD#
, 5-FFh — резерв. ♦
Min_GNT
(RO) — минимальное время, на которое ведущему устройству должно предоставляться управление шиной из расчета на частоту 33 МГц, в интервалах по 0,25 мкс. ♦
Max_Lat
(RO) — максимально допустимая задержка предоставления ведущему устройству доступа к шине, в интервалах по 0,25 мкс (0 — нет специальных требований). ♦
Subsystem ID
(задается производителем) и Subsystem Vendor ID
(производитель получает в PCI SIG) — идентификаторы, позволяющие точно идентифицировать карты и устройства (в системе могут быть установлены несколько карт с совпадающими идентификаторами устройства и производителя Deviсе ID
и Vendor ID
). В поле 2Ch ставится идентификатор производителя карты PCI (может совпадать со значением в поле 0, если фирма выпускает и микросхемы, и карты).
Поделиться:
Популярные книги
На границе тучи ходят хмуро...
1. Александр Агренев
Фантастика:
альтернативная история
9.28
рейтинг книги
Кодекс Охотника. Книга III
3. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
7.00
рейтинг книги
Последний попаданец 11. Финал. Часть 1
11. Последний попаданец
Фантастика:
фэнтези
юмористическое фэнтези
рпг
5.00
рейтинг книги
Книга пяти колец
1. Книга пяти колец
Фантастика:
фэнтези
6.00
рейтинг книги
Поступь Империи
7. Сын Петра
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Купидон с топором
Любовные романы:
современные любовные романы
7.67
рейтинг книги
Наследник в Зеркальной Маске
8. Десять Принцев Российской Империи
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Совок 5
5. Совок
Фантастика:
детективная фантастика
попаданцы
альтернативная история
6.20
рейтинг книги
Аномальный наследник. Том 1 и Том 2
1. Аномальный наследник
Фантастика:
боевая фантастика
альтернативная история
8.50
рейтинг книги
Теневой путь. Шаг в тень
1. Теневой путь
Фантастика:
фэнтези
6.71
рейтинг книги
Попаданка в академии драконов 2
2. Попаданка в академии драконов
Любовные романы:
любовно-фантастические романы
6.95
рейтинг книги
Гром над Империей. Часть 2
6. Гром над миром
Фантастика:
фэнтези
попаданцы
5.25
рейтинг книги
Ритуал для призыва профессора
Любовные романы:
любовно-фантастические романы
7.00
рейтинг книги
Измена. Осколки чувств
2. Измены
Любовные романы:
современные любовные романы
5.00