Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Структура переривань шини PCI.
Найістотніші обмеження на мультиобробку в реальному
масштабі часу накладає структура переривання PCI. Шина PCI має чотири лінії переривання, які
зєднуються з центральним контролером переривання. Нижній на рисунку міст PCI-ISA зазвичай
містить центральний контролер переривань. При використанні системи із слотами і локальною
шиною PCI, зображеною на рис. 2, локальні SCSI, LAN і PCMCIA пристрої можуть здійснювати
переривання. Кожний з цих локальних пристроїв має власну лінію переривання на контролері
переривання. Наприклад, якщо контролер Ethernet (LAN) надає запит на переривання, контролер
переривань виявляє його і посилає процесору. Після цього процесор надає сигнал підтвердження
переривання (IACK) і пересилає його назад контролеру переривань, який визначає початкову адресу
необхідної процедури обробки переривання. Тому система PCI, що містить до чотирьох пристроїв,
може швидко реагувати на зовнішні дії протягом передбаченого проміжку часу.
У стандартній системі PCI обробка переривання стає складнішою, тому що переривання
повинні оброблятися навіть тоді, коли в системі використовується більше чотирьох плат або якщо
яка-небудь плата містить багатофункціональний пристрій, що обслуговується більш ніж однією
лінією переривання. Рекомендована схема зєднань ліній переривання на обєднувальній платі та їх
звязок з лініями переривання індивідуальних слотів передбачають, що лінія INTA системного
слота зєднується з лінією INTB слота 2, лінією INTC слота 3, лінією INTD слота 4, лінією INTA
слота 5 і т. д. (рис. 4).
46
Рис. 4. Рекомендована схема зєднань ліній переривання на обєднувальній платі
Щоб зрозуміти, як працює ця система обробки переривань, припустимо, що слоти 3 і 7
містять просту “однофункційну” плату з можливістю генерації переривань. Центральний контролер
переривань виявляє запит на переривання від слота 7 і перемикає індивідуальну лінію INT на
процесор. Завдяки обробці вектора переривань від контролера переривання процесор визначає, що
запит на переривання надійшов з лінії INTC шини обєднувальної плати. Проте, оскільки на цій
лінії перебувають дві плати, процесор не знає, від якої точно плати надійшов запит на переривання.
Щоб визначити, яка з двох плат є джерелом запиту на переривання, процесор повинен рахувати
вміст регістрів інтерфейсів PCI кожної з цієї двох плат [4]. Цей метод обробки переривань затримує
ідентифікацію джерела переривання і теоретично може спричинити виникнення помилкової
ситуації: контролер не зможе розпізнати запит на переривання від плати слота 7, якщо відразу за
ним надійде запит на переривання від плати слота 3. Більше того, за правилами послідовної роботи
шини PCI, запис даних іншого посилання, що може все ще бути в FIFO буфері моста PPB плати
системного контролера, повинна бути проведена раніше, ніж прозорий міст PPB зробить спробу
доступу для читання на шину CompactPCI. Внаслідок виконання цієї вимоги витрачається ще
більший час.