|
Прерывания
В первых реализациях шины
PCI использовалось четыре слота расширения, в дальнейшем, используя мосты PCI
to PCI, стало возможным устанавливать на системной плате любое количество слотов
PCI (чаще всего устанавливают 5 или 6 слотов).
Интересной особенностью
шины PCI являются разделяемые прерывания. В отличие от шины ISA, где каждому
устройству, вставляемому в слот, отводится конкретное прерывание, которое не
может быть использовано каким-либо другим устройством, шина PCI позволяет использовать
одинаковые номера прерываний. Но т. к. в спецификациях не указано конкретно
"что и как", а только говорится о том, что обработчики прерывания
должны уметь работать с разделяемыми прерываниями, то пользователи постоянно
сталкиваются с проблемами регистрации устройств, устанавливаемых в слоты PCI.
В частности, из-за этого создаются сложности при установке звуковых карт, возникают
проблемы с совместимостью "старых" и "новых" карт, а также
появляется необходимость подбирать слоты PCI для той или иной карты.
Еще одна проблема, связанная
с прерываниями, заключается в том, что хотя у шины PCI имеются четыре линии
прерывания, они предназначены для разделения прерываний многофункциональных
устройств. Например, у платы видеозахвата есть канал звука и изображения, использующие
собственные прерывания, а SCSI-устройства занимают два прерывания — для контроллера
SCSI и собственно для самого устройства. На рис. 4.8 показан универсальный механизм
назначения номеров прерываний, который определен в спецификации PCI 2.1.
|
|