Прерывания шины PCI Шина PCI поддерживает аппаратные прерывания, которые использует установленное ycTpoiicTBO, чтобы привлечь внимание шины. Это прерывания INTA#, INTB#, INTC# и INTD#. Прерывания INTx# чувствительны к уровню, что позволяет распределять их среди нескольких устройств PCI. Если одиночное устройство PCI использует только одно преры- вание, то им должно быть INTAS, что является одним из основных правил спецификации шины PCI. Остальные дополнительные устройства должны использовать прерывания INTB#, INTC# и 1NTD#. Для нормального функционирования шины PCI в персональном компьютере ее прерыва- ния должны быть установлены в соответствии с существующими прерываниями ISA. По- следние не могут использоваться совместно, поэтому в большинстве случаев для каждой пла- ты PCI, использующей прерывание INTA# шины PCI, следует установить прерывания, от- личные от неразделяемых прерывании шины ISA. Рассмотрим в качестве примера систему, имеющую четыре разъема PCI и четыре установленные платы PCI, каждая из которых ис- пользует прерывание 1NTA4». В таком случае каждой из плат должен быть назначен отдель- ный запрос прерывания ISA, например IRQ9, IRQ10,1RQ11 или IRQ5. Установка одинаковых прерываний для шин ISA и РС1 обязательно приведет к кон<(ишкту. Также будут конфликтовать два устройства ISA с одинаковыми прерываниями. Что же делать, если доступных прерываний недсхтаточио для всех установленных в системе устройств? В боль- шинстве новых систем допускается использование одного прерывания несколькими устройствами PCI. Все системные BIOS, удовлетворяющие спецификации Plug and Play, а также операционные системы, начиная с Windows95b (OSR 2), поддерживают функцию управления прерываниями. В таких компьютерах всю заботу о прерываниях берет на себя система. Следует отметить, что ори- гинальная версия Windows 95, а также Windows 95а згу функцию не поддерживают. Чаще всего BIOS назначает уникальные прерывания устройствам PCI. А если операцион- ная система поддерживает управление прерываниями, то эту задачу она выполняет самостоя- тельно. Даже если активизирована системная функция управления прерываниями, их на- чальное распределение берет па себя BIOS. Когда свободных прерываний недостаточно, опе- рационная система распределяет одно прерывание между несколькими устройствами PCI. Если операционная система не обладает функцией управления прерываниями, то она просто деактишширует устройство до появления свободного прерывания.
|