Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Môžete zdieľať IRQ so zariadením na novších autobusoch, ako sú PCI a USB?

Nie, nemôžete priamo zdieľať IRQ (línia žiadosti o prerušenie) medzi zariadeniami na novších autobusoch, ako sú PCI a USB, rovnakým spôsobom, ako to povolili staršie autobusy ISA.

Tu je dôvod:

* Architektúry moderných autobusov: PCI a USB využívajú regulátory a mechanizmy prerušenia, ktoré sa zásadne líšia od zdieľaných riadkov IRQ ISA. Každému zariadeniu PCI je napríklad priradená vlastná správa signalizovaných prerušení (MSI) alebo MSI-X (viacnásobné MSI), ktoré sú v podstate virtuálne prerušené mapované do konkrétnych miest pamäte. USB používa koncové body prerušenia spravované radičom USB. Toto nie sú priamo zdieľané linky fyzického prerušenia.

* prerušenie smerovania: Ovládač prerušenia operačného systému riadi mapovanie medzi linkami fyzického prerušenia a softvér preruší, ktoré používajú aplikácie. Toto mapovanie je dynamicky pridelené a starostlivo zvládnuté, aby sa predišlo konfliktom. Zdieľanie jediného fyzického IRQ medzi dvoma zariadeniami by viedlo k nepredvídateľnému a nespoľahlivému manipulácii s prerušením.

* Ovládače zariadení: Ovládače zariadení pre zariadenia PCI a USB sú napísané s pochopením, že každé zariadenie má svoj vlastný špecializovaný mechanizmus prerušenia. Neočakávali by, že zdieľajú IRQ s iným zariadením.

Zatiaľ čo koncepcia „zdieľania“ IRQ sa môže zdať príťažlivá z hľadiska riadenia zdrojov, zložitosti a potenciálne konflikty prevažujú nad akýmikoľvek výhodami. Moderný prístup poskytuje robustnejší a spoľahlivejší systém manipulácie s prerušením, aj keď sa zdá, že využíva viac zdrojov (hoci zdroje sú virtuálne a efektívne spravované). Namiesto zdieľania zariadenia dostávajú špecializované mechanizmy prerušenia, ktoré OS spravuje efektívne.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené