Üzenet jelzett megszakítások

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. február 26-án felülvizsgált verziótól ; az ellenőrzések 7 szerkesztést igényelnek .

Az üzenetjelzésű megszakítások ( MSI, Message-Initiated Interrupts ) a megszakítások egy alternatív formája, amely elérhető a PCI 2.2-es és újabb verzióiban ( PCI-X ), valamint a PCI Express minden verziójában kötelező. Ahelyett, hogy rögzített megszakítási kérésszámot rendelnének hozzá, az eszköz üzenetet írhat egy adott rendszermemória-címre, amely valójában a processzor helyi megszakításvezérlőjének (helyi APIC ) hardveréhez van leképezve. Üzenet írásához ugyanazt a busz mastering mechanizmust használják, mint a DMA esetében.

Leírás

Üzenetek írásához minden MSI-t használó eszköz egy-harminckét egyedi memóriaterülettel rendelkezhet.

Minden PCI Express buszmegszakítás mindig MSI-ként érkezik, még hagyományos megszakítási vezetékszám-emuláció használata esetén is.

Az MSI előnyei:

Az MSI támogatott Microsoft Windows Vista és újabb operációs rendszereken, FreeBSD -n a 6.3-as verziótól, OpenBSD -n az 5.0 -s verziótól [1] , Linux rendszermagban pedig 2.6.8-tól [2]

MSI-X

Az MSI-X az MSI kiterjesztett változata, amely lehetővé teszi akár több ezer megszakítás meghatározását.

Jelenlegi megvalósítás

Annak ellenére, hogy az MSI és az MSI-X viszonylag régen megjelent, az igazi elterjedtség még mindig nincs jelen, még akkor sem, ha a Windows 10 legfrissebb verziója van telepítve.Az nVidia például, hogy kompatibilis legyen a nagyon régi hardverekkel, nem aktiválja az MSI-megszakítások támogatását alapértelmezetten az illesztőprogramjukban. Ezenkívül a Windowsba telepített illesztőprogramok többsége kezdetben nem nyújt MSI-támogatást, amihez Önnek kell engedélyeznie, és ehhez vannak megfelelő segédprogramok. [1] Az engedélyezett MSI hiánya egy futó rendszerben a DPC késleltetésének növekedéséhez vezet [3] , mivel Line alapú módban az illesztőprogramok nagyobb figyelmet igényelnek a processzortól. Ilyen helyzetben pedig a leghibásabb döntés a HPET kikapcsolása , ami tulajdonképpen még jobban megnöveli a processzor terhelését a szoftveres időzítő feldolgozási algoritmusok aktiválása miatt, ahelyett, hogy hardveres időzítőt használnának az alaplap déli hídjában.

Jegyzetek

  1. OpenBSD 5.0 ​​Changelog (lefelé irányuló kapcsolat) . Az eredetiből archiválva: 2016. május 3. 
  2. A Linux kernel konfigurációs paraméterének összefoglalása, CONFIG_PCI_MSI (lefelé irányuló kapcsolat) . Archiválva az eredetiből 2012. június 4-én. 
  3. Windows: Vonalalapú vs. Üzenet jelzés alapú megszakítások. MS eszköz.  (angol)  ? . guru3D fórumok . Letöltve: 2021. április 5. Az eredetiből archiválva : 2021. április 13.

Irodalom

Linkek