itthon / ablakok áttekintése / Két eszköz egy irq mit kell tenni. Hardver megszakad. Megszakítási vezérlő. A terhelés nyomon követése speciális segédprogrammal

Két eszköz egy irq mit kell tenni. Hardver megszakad. Megszakítási vezérlő. A terhelés nyomon követése speciális segédprogrammal

Ritka, hogy egy számítógép, különösen egy otthoni számítógép, úgy éli le egész életét, hogy ne kerüljön sor akár frissítésre, akár új eszközök hozzáadására. A legtöbb esetben természetesen a legalapvetőbb szabályok betartása mellett egy ilyen műtét fájdalommentes, különösebb probléma nélkül. De körülbelül minden tizedik (vagy akár huszadik - nem számít) számítógépet nem működő állapotba hoznak: gyakran lefagy, nem hajlandó semmilyen funkciót ellátni, vagy akár csak beleesik a mindannyiunk által annyira szeretett. kék képernyő halál. Az ilyen problémák legvalószínűbb oka általában a hardverütközésekben rejlik (új és régi), amelyek nem osztottak meg hardver erőforrásokat. Nos, ha a képzettsége lehetővé teszi, hogy megoldja a felmerült problémákat, vagy van valaki a közelben, aki tud segíteni, de ha nincs ilyen? Azonban nem az istenek, mint tudod, az edényeket elégetik, üljünk, gondolkodjunk – nézz, és áttörünk, mert nem olyan nehéz minden, bár a legkülönfélébb berendezések kompatibilitásának problémája, a kezdetektől fogva. a 80-as évek közepén, még mindig nem sok nem csökkent. A javasolt cikk segít a felhasználónak megbirkózni a berendezésekhez szükséges hardver erőforrások egyikével, és leggyakrabban mindenféle konfliktus kiváltó okával - hardvermegszakításokkal (IRQ).

Rendszer hardver erőforrásai

Az összetevők működéséhez három fő típusú hardvererőforrás szükséges. Szinte minden eszköz egy vagy több I/O portot használ. NÁL NÉL ez az eset Nem soros vagy párhuzamos portra gondolok, hanem csak egy speciális címre, valami olyan címre, mint a RAM-ban. Ezek a portok működnek speciális csapatok a központi processzor, melynek segítségével bármilyen információ a portra íródik, vagy onnan olvasható ki. A processzor és az eszköz közötti információcsere gyakran csak portokon keresztül megy végbe, és egyes eszközök egy tucat vagy akár több portcímet is felvesznek, amelyek mindegyike egy-egy adott funkciót lát el.

A közvetlen memóriaelérési (DMA) csatornákat sokkal ritkábban használják. Ez a fajta interakció olyan eszközök számára készült, amelyek nagy adattömböket cserélnek egymással RAM, Például, lemez meghajtók vagy nyomtatókat. A teljes központ megkerüli a központi processzort, amely csak a csereműveletet kezdeményezi, és azonnal folytatja a többi munkát. Ez a megközelítés jelentősen növelheti a teljes rendszer teljesítményét.

A harmadik típusú erőforrás pedig a hardveres megszakítások, amelyek a rendszer külső eseményekre adott válaszának alapvető mechanizmusai. A hardveres megszakítások, amelyeket általában IRQ-knak (Interrupt ReQuests) neveznek, olyan fizikai jelek, amelyek segítségével az eszközvezérlő tájékoztatja a processzort egy kérés feldolgozására. Hagyományosan a megszakításkezelési séma így néz ki:

  • a processzor megkapja a megszakítási jelet és annak számát;
  • egy speciális táblázat segítségével megkeressük az adott számú megszakítás kezeléséért felelős program címét - a megszakításkezelőt;
  • a processzor felfüggeszti az aktuális feladat végrehajtását, elmenti a köztes eredményeket és átvált a megszakításkezelő végrehajtására;
  • a processzor hozzáfér az eszközhöz, és ellenőrzi a megszakítás okát;
  • a kért műveletek elindulnak - inicializálás, eszközkonfiguráció, adatcsere stb.;
  • az összes szükséges művelet elvégzése után a processzor visszatér a megszakított feladathoz.

Ellentétben a végrehajtó alkalmazási program által kiváltott szoftvermegszakításokkal, a hardveres megszakítások a legváratlanabb időpontokban fordulhatnak elő, sőt, több megszakítás is előfordulhat egyszerre. Annak érdekében, hogy a rendszer ne "gondolkodjon túl sokat" azon, hogy melyik megszakítást szolgálja először, van egy speciális prioritási séma. Minden megszakításhoz saját egyedi prioritás tartozik. Ha egyszerre több megszakítás érkezik, akkor a rendszer a legmagasabb prioritást részesíti előnyben, és egy időre elhalasztja a többi, kevésbé fontos megszakítás feldolgozását.

Az elosztás megszakítása

Fontolja meg, hogyan oszlanak meg általában a megszakítások egy szabványos számítógépen. A számok egy része szigorúan bizonyos eszközökhöz van kötve, néhány kiadható és felhasználható az Ön igényei szerint. Kezdjük sorrendben:

  • IRQ 0- megszakítja a rendszer időzítőt. 18,2-szer generál másodpercenként. Az első IBM PC létrehozása óta ebben a minőségben használták (ez a szám más felhasználásra nem áll rendelkezésre);
  • IRQ 1- billentyűzet megszakítás. A billentyűzetvezérlő minden egyes gombnyomáskor generálja (a szám más használatra nem áll rendelkezésre);
  • IRQ2 az XT-osztályú számítógépekben, amelyek mindössze 8 megszakítási vonalat használtak, a további rendszerbővítésre volt fenntartva, és az AT-osztályú számítógépektől kezdve egy második vezérlő csatlakoztatására szolgált. Ma az IRQ 2-t használja a rendszer a régebbi szoftverekkel való kompatibilitás érdekében, a szám más célra nem áll rendelkezésre;
  • IRQ 3- az aszinkron COM 2 port megszakítása. Ugyanezt a megszakítást használják a COM 4 porton keresztül működő eszközök is. Igény szerint letilthatók, de az IRQ 3-at úgysem tudja más hozzárendelni;
  • IRQ4 az előzőhöz hasonlóan ezt a megszakítást a COM 1 / COM 3 portokat elfoglaló eszközök használják;
  • IRQ 5 eredetileg a második párhuzamos LPT2 porthoz szánták, de aztán, amikor a második párhuzamos portot elhagyták, az IRQ 5 szabaddá vált. Később a legtöbb ISA hangkártya aktívan használta. A modern PCI hangkártyák ezt a megszakítást kizárólag a régebbi játékokkal való kompatibilitás érdekében használják, amelyek túlnyomó többsége támogatja az SB Pro-t. Az IRQ 5 más célokra is használható, és PCI foglalathoz köthető;
  • IRQ6, az első PC-ktől kezdve a floppyvezérlő használja (a szám más felhasználásra nem áll rendelkezésre);
  • IRQ7- alapértelmezés szerint az első párhuzamos port LPT 1 megszakítása. Ha a port le van tiltva (ha a nyomtató nem elérhető vagy USB-re van tervezve), akkor használható különféle eszközök. Az IRQ 7 PCI foglalathoz köthető;
  • IRQ8- valós idejű óra megszakítás, először az IBM AT-ben vezették be. Más felhasználás nem lehetséges;
  • IRQ 9és az IRQ 10 ingyenes;
  • IRQ 11általában az USB busz számára van fenntartva, de más célokra is használható (ehhez kapcsolja ki az USB támogatást a BIOS-ban);
  • IRQ 12 PS/2 egérhez használható, de más célokra is használható (ha PS/2 egér nem elérhető vagy le van tiltva);
  • IRQ 13 eredetileg az aritmetikai társprocesszor használta, és most a régebbi szoftverekkel való kompatibilitás miatt van fenntartva (a szám más felhasználásra nem érhető el);
  • IRQ 14és IRQ 15 az elsődleges és másodlagos IDE-vezérlők alkalmazzák.

Számos módja van annak kiderítésére, hogy a megszakítási számok jelenleg hogyan oszlanak meg az adott esetben. Amikor elindítja a számítógépet, még a Windows betöltése előtt megjelenik egy konfigurációs szövegtábla. Közvetlenül utána megjelenik a PCI-eszközök listája a hozzájuk rendelt IRQ-számmal.

Vagy ha még mindig Windows 9x operációs rendszert használ, akkor a Vezérlőpulton van egy Rendszer ikon, kattintson rá - és válassza az "Eszközök" fület. A "Számítógép" eszköz tulajdonságai között megtalálhatja az összes eszköz listáját az IRQ-val. Windows 2000/XP esetén nincs közvetlen hozzáférésünk a megszakításkezeléshez, így az IRQ-k listájának megtekintéséhez a szabványos információs segédprogramot kell használnunk (Vezérlőpult/Felügyeleti eszközök/Számítógép-kezelés/Rendszerinformációk/Hardver-erőforrások). És végül senki sem mondta le a számítógép hardver- és szoftverképességét tesztelő segédprogramok használatát.


Közülük kétségtelenül a legnépszerűbb a SANDRA, amely átfogó tájékoztatást tud nyújtani a felhasználónak, beleértve a megszakításokat is.

Eszközütközések

Anélkül, hogy túlságosan részleteznénk, azt mondhatjuk, hogy a konfliktus olyan helyzet, amelyben több objektum egyszerre próbál hozzáférni ugyanahhoz a rendszererőforráshoz. Megszakítási ütközés akkor fordul elő, ha több eszköz ugyanazt a megszakítási vonalat használja kérésjel küldésére, és nincs mechanizmus a kérések rangsorolására, ami vagy meghibásodást, vagy az egyik eszköz egyszerűen leállását okozza. Ahhoz, hogy világos elképzelése legyen arról, hogyan lehet elkerülni vagy kiküszöbölni a konfliktusokat, meg kell értenie az IRQ kezelésének mechanizmusát.

Amint tudod, személyi számítógépek az IBM PC XT-vel kezdődött. Az architektúrája mindössze nyolc sor hardveres megszakítást biztosított, amelyeket egy speciális vezérlő vezérelt. Mindegyikhez saját egyedi számot rendeltek, amely meghatározta a megszakítási prioritást és a kezelőjének címét (ún. megszakítási vektor). Az architektúra következő változata, az IBM PC AT a meglévő vonalakat további nyolccal egészítette ki, amelyeket az első vezérlő egyik megszakítási vonalához csatlakoztatott második vezérlő vezérelt. Sajnos ez az architektúra ezen a ponton leállította a fejlődését, így az összes modern számítógép a bennük használt kiegészítő eszközök jelentősen megnövekedett száma ellenére még mindig csak tizenhat megszakítási vonallal rendelkezik, amelyek közül egy a második vezérlő emulálására van fenntartva.

Kezdetben az IBM PC AT számítógépnek csak egy busza volt, amelyen keresztül az eszközök kommunikálni tudtak a processzorral és a memóriával - ISA. A legtöbb megszakítási vonal a szabványos ISA eszközökhöz volt hozzárendelve, így az új univerzális PCI busz megjelenésekor kiderült, hogy csak négy szabad megszakítás maradt a megosztásán, INT A, INT B, INT C, INT D jelöléssel, tehát csak négy PCI-eszköz képes független megszakításokat fogadni a rendszerben. Ugyanakkor szem előtt kell tartani, hogy az IDE vezérlő különleges helyzetben van, ami csak azért nem tartozik e négy eszköz közé, mert bár adatátviteli módot tekintve PCI eszköz, saját megszakítja az IRQ-t. 14 és IRQ mereven hozzá van rendelve, 15, mint a régebbi ISA eszközökhöz. Az AGP busz esetében, amely a PCI busz egy változata, az INT A „feláldozott”, az USB busz pedig az egyik rendszer összetevők, INT D segítségével csatlakozik a PCI-hez, ami mindössze kettőre csökkenti a "becsületes" PCI-eszközök számát. Nem szabad megfeledkezni a Power Management / System Management energiagazdálkodási alrendszerről sem, amely szintén megköveteli a saját megszakítását. Így a való életben, ha több megszakítást használó PCI eszköz van, lehetetlen egyedi hardveres IRQ-val ellátni őket, és ilyenkor a Plug & Play technológián alapuló hardver-szoftver módszert alkalmazzák, amely elméletileg elkerüli a konfliktusokat. Bár a való életben bármi megtörténhet, és a megmaradt ISA-eszközök továbbra sem képesek megosztani a megszakítási vonalakat, ezért a konfliktusok fő provokátorai. Így a konfliktusfeloldás problémája a megszakítási számok helyes elosztására redukálódik ISA eszközökkel vagy "hibás" illesztőprogramokkal kapcsolatos problémák esetén.

A rendszerben az IRQ számokat kétszer osztják ki a fizikai vonalak között. A BIOS először ezt teszi meg, amikor a rendszer elindul. Minden Plug & Play eszközhöz (beleértve az összes PCI-t, a modern ISA-t és az összes alaplapra integrált eszközt) egy szám van hozzárendelve az elérhetők közül. Ha nincs elég szám, több sor kap egy közöst. PCI-eszközök esetén ez nem jelent problémát - ha normál illesztőprogramokkal és az operációs rendszer támogatásával rendelkezik, mindennek megfelelően kell működnie. De ha több ISA eszköz vagy PCI és ISA eszközök nem kevésbé "robbanékony" keveréke ugyanazt a számot kapja, akkor egyszerűen elkerülhetetlen a konfliktus, és akkor be kell avatkoznia az automatikus megszakítás-elosztás folyamatába. Ebben az esetben le kell tiltania az összes nem használt ISA eszközt (az ISA bővítőhely nélküli rendszerekben ezek mégis jelen vannak: ezek a COM1, COM2 portok és a meghajtó). Az IRQ7 megszakítás feloldása közben letilthatja az LPT port EPP és ECP módját is. A BIOS Setup megszakításainak megváltoztatásához szükséges összes művelet a "PCI / PNP konfiguráció" részben kerül végrehajtásra. Kétféleképpen lehet befolyásolni az IRQ-számok kiosztását: blokkolhat egy adott számot, és közvetlenül hozzárendelhet egy sorszámot. Az első módszer minden BIOS-hoz elérhető, az "IRQ x use by:" menüpontok beállítása történik (az új BIOS-okban ez az "IRQ Resources" almenüben van elrejtve). Azokat a megszakításokat, amelyeket kizárólag az ISA-eszközökhöz kell hozzárendelni, "Legacy ISA"-ra kell állítani. Így a PCI-eszközök számának elosztása során ezek a megszakítások kimaradnak. Ezt akkor kell megtennie, ha bármelyik ISA-eszköz makacsul ugyanarra a megszakításra kerül, mint a PCI-eszköz, ami miatt mindkettő leáll. Ebben az esetben meg kell találnia ennek az IRQ-nak a számát, és le kell tiltania. A PCI-eszköz átvált az új IRQ-számra, míg az ISA-eszköz változatlan marad. Az IRQ számok kezelésének második módja a közvetlen hozzárendelés, bár némileg bonyolultabb, mint az első, sokkal hatékonyabb. Nagyon sajnálatos, hogy nem minden modern alaplap teszi lehetővé ezt a műveletet. Ugyanabban a BIOS Setup almenüben lehetnek olyan elemek, mint az "X Slot use IRQ" (más nevek: "PIRQx use IRQ", "PCI Slot x priority", "INT Pin x IRQ"). Ez az opció lehetővé teszi a megszakítások egyedi beállítását a PCI és AGP buszon lévő egyes eszközökhöz. Ebben az esetben a következő szabályokat kell betartani:

  • Minden PCI bővítőhely legfeljebb négy megszakítást aktiválhat – INT A, INT B, INT C és INT D;
  • Az AGP slot két megszakítást tud aktiválni - INT A és INT B;
  • Normális, hogy minden slot INT A-ként van hozzárendelve. A fennmaradó megszakítások le vannak foglalva, ha a PCI/AGP eszköz egynél több megszakítást igényel, vagy ha a kért megszakítás foglalt;
  • Az AGP slot és az 1. PCI slot ugyanazokat a megszakításokat osztja ki;
  • A 4-es és 5-ös PCI-nyílások is ugyanazokat a megszakításokat osztják el;
  • Az USB PIRQ_4-et használ.

Az alábbi táblázat a PIRQ (programozható megszakítási kérelem) és az INT (megszakítás) közötti kapcsolatot mutatja:

Jel AGP Slot
PCI Slot 1
PCI Slot 2 PCI Slot 3 PCI foglalat 4
PCI Slot 5
PIRQ_0 INT A INT D INT C INT B
PIRQ_1 INT B INT A INT D INT C
PIRQ_2 INT C INT B INT A INT D
PIRQ_3 INT D INT C INT B INT A

Általában az opciót AUTO állásban kell hagynia. De ha szükségessé válik az AGP vagy PCI buszon lévő eszköz egyedi IRQ beállítása, akkor először meg kell határozni, hogy az eszköz melyik nyílásba van telepítve. Ezután a táblázatra hivatkozva beállíthatja a fő PIRQ-t. Például ha LAN kártya 3-as nyílásra van állítva, akkor a fő PIRQ PIRQ_2 lesz, mert lehetőség szerint minden slot INT A-hoz van hozzárendelve.. Ezt követően kerül kiválasztásra a kívánt IRQ, hozzárendelve a megfelelő PIRQ értéket. Ne feledje, hogy a BIOS megpróbál PIRQ-t rendelni az INT A-hoz minden egyes slothoz. Tehát az AGP és PCI 1 bővítőhelyeknél a fő PIRQ a PIRQ_0, míg a PCI 2-es bővítőhelynél a fő PIRQ a PIRQ_1 és így tovább. Másodszori megszakítási számok kiosztásra kerülnek operációs rendszer, bár a Windows 9x csak szélsőséges esetekben kezdi zavarni a BIOS által végrehajtott műveleteket. A Windows 98 rendszerben az IRQ terjesztési rendszert a szabványos eszközkezelővel kezelik. A rendszereszközök listájában meg kell találnia a PCI buszt.


A tulajdonságaiban van egy speciális fül. Ha minden helyesen van beállítva, akkor ott a miniport lesz megemlítve ("booted sikeresen"), és engedélyezve lesz a PCI buszkezelés (Steering). Így a Windows "98 rendelkezik eszközökkel a megszakítási számok fizikai vonalak közötti eloszlásának szabályozására. De mivel a BIOS legtöbbször jó munkát végez ezzel, ez a mechanizmus nem vesz részt. De néha egyszerűen szükséges. Elavult ISA-eszközök használatakor amelyek nem támogatják a Plug technology & Play funkciót, előfordulhat, hogy a BIOS nem veszi észre, és az általa elfoglalt megszakítást a PCI-eszköznek adja – ismét ütközés. A megoldáshoz le kell foglalni a szükséges megszakítást a Windows Eszközkezelőben "98.

A redundancia mellett közvetlenül beállíthatja az eszköz megszakítási számát. Ehhez meg kell találnia az "Erőforrások" lapot a tulajdonságai között, ki kell kapcsolnia az automatikus hangolást, és meg kell próbálnia megváltoztatni a hozzárendelt megszakítási számot. Legyen óvatos, egy ilyen művelet nem mindig működik, és néha teljesen kiszámíthatatlan eredményekhez vezethet.

De a Windows 2000-ről (valamint az XP-ről) - külön beszélgetés. Ha meglehetősen modern számítógépe van, akkor valószínűleg támogatja az ACPI konfigurációs felületet. A Windows 2000 ebben az esetben általában figyelmen kívül hagyja a BIOS műveleteit, és az összes PCI-eszközt egyetlen logikai megszakításra "akasztja". Általában ez jól működik (ha nincsenek ISA-eszközök), de néha problémák adódhatnak. A megszakítási számok módosításához módosítania kell a HAL kernelt, vagy újra kell telepítenie a Windows 2000 rendszert úgy, hogy a BIOS-ban le van tiltva az ACPI. A kernel cseréje a következőképpen történik: az eszközkezelőben válassza ki a "Számítógép / Számítógép ACPI-vel" lehetőséget, majd módosítsa az illesztőprogramot a " szabványos számítógép" és indítsa újra. Ha ez nem segít, újra kell telepítenie a Windows 2000 rendszert.

Utolsó tippek

Miután telepített egy új operációs rendszert az összes eszközillesztővel, és megbizonyosodott arról, hogy problémamentesen működik, érdemes mindent leírni számítógép beállításait, különösen, ha az alapértelmezett beállításokat módosították. Az ilyen információkat a legmegbízhatóbb egy normál papírra felírni. Az ilyen információk nagyon hasznosak lehetnek a konfigurált rendszer módosítása során, valamint segíthetnek megoldani azokat a problémákat, amelyek akkor merülhetnek fel, ha az összes beállítás "elköltözik" új berendezés telepítésekor (ez is előfordul néha). És ami a legfontosabb, ne feledje: a felmerülő problémák többsége a számítógép tulajdonosának alacsony szintű számítógépes ismereteiből adódik. Ezért mindig törekedni kell az önképzésre, akkor kevesebb probléma lesz, és azok, amelyek mégis felmerülnek, nem tűnnek megoldhatatlannak.

A konfliktus olyan helyzet, amelyben több objektum egyszerre próbál hozzáférni egy olyan erőforráshoz, amelyet csak az egyiknek szántak. Megszakítási ütközés akkor fordul elő, ha több eszköz ugyanazt a megszakítási vonalat használja kérésjel küldésére, és nincs mechanizmus a versengő kérések kezelésére. Ha az illesztőprogram az irányítás átvételekor egy másik eszközzel dolgozik, amely a kérést küldte, akkor vagy hiba történik, vagy az egyik eszköz egyszerűen nem működik.

Felmerül a kérdés: használhatja-e több készülék ugyanazt a megszakítási vonalat, vagy ez elvileg lehetetlen? Végül is, ha a sofőr meg tudja határozni, hogy pontosan kitől érkezett a kérés, akkor csak az "saját" eszközétől érkező jelzésekre válaszol, figyelmen kívül hagyva az összes többit. De ebben valamilyen módon előre meg kell állapodni, különben elkerülhetetlen a konfliktus.

A helyi PCI buszt a megszakítások megosztásának szem előtt tartásával tervezték. Minden PCI-eszköznek megfelelően kell működnie ugyanazon a megszakítási vonalon, mint a többi PCI-eszköznek. Ez a következőképpen történik: a jel jelenlétét a megszakítási vonalon nem a front határozza meg, azaz. a feszültségszint változása, hanem egy bizonyos feszültség jelenléte miatt. Egyszerre több eszköz is képes megváltoztatni a vezeték feszültségét, így mintegy sorban áll a szervizelésre.

Így, ha ugyanazt az IRQ-t több PCI-eszközzel osztják meg, az értelemszerűen nem ütközés (ábra). Néha azonban problémák merülnek fel. Először is, nem minden PCI-eszköz működik megfelelően ugyanazon a megszakítási vonalon, mint a többi. Másodszor, néha az illesztőprogramokban olyan hibák vannak, amelyek megakadályozzák őket abban, hogy helyesen azonosítsák a jelforrást, és zavarják a többi illesztőprogramot. Harmadszor, nem minden eszköz működik a PCI buszon; például az ISA-eszközök, amelyek közé tartoznak például a COM/LPT portvezérlők, nem oszthatják meg a megszakításokat másokkal.

Rizs. Win2000 Device Manager IRQ Map – IO PIC Intel 440BX lapkakészlet

Rizs. Win2000 IRQ MAP - IO APIC - KT266a lapkakészleten keresztül

Emiatt előfordulhatnak olyan helyzetek, amikor a számítógép gyakran lefagy, nem hajlandó semmilyen funkciót ellátni, vagy akár egyszerűen kiesik az úgynevezett „halál kék képernyőjére”.

Apic (fejlett programozható megszakításvezérlő)

Mint fentebb látható, a megszakítási vonal nagyon szűkös erőforrás a számítógép számára. A számítástechnikai ipar fejlődésével azonban folyamatosan nő a különféle külső eszközök száma a számítógépben. Például az egyiken alaplap lehet 5-6 PCI slot, egy AGP slot, egy integrált IDE vezérlő, egy integrált SCSI vezérlő, egy integrált 1/2 portos hálózati adapter stb. És ezeknek az eszközöknek szüksége van megszakításokra. 16 IRQ vonal fokozatosan elégtelenné vált.

APIC egy megszakításvezérlő, amely 16 helyett 24 hardveres megszakítás használatát teszi lehetővé. A 16 hardveres megszakítási korlát, amely 1982 óta nem változott, akadályozta a személyi számítógépre történő telepítést további eszközök. 2001 végén jelentek meg az első APIC-s alaplapok.

Rizs. Megszakítási rendszer többprocesszoros környezetben.

Az előző leírás az egyprocesszoros rendszerekhez tervezett PIC-ekre vonatkozott. Ha a rendszer két vagy több processzort tartalmaz, ez a megközelítés már nem megvalósítható, és összetettebb PIC-ekre van szükség.

Minden modern x86 processzor tartalmaz egy helyi APIC-t (helyi APIC). Minden helyi APIC rendelkezik 32 bites regiszterekkel, belső órával, helyi időzítővel és két további IRQ vonallal, a LINT0 és LINT1, amelyek a helyi APIC megszakítások számára vannak fenntartva. Minden helyi APIC külső I/O APIC-hez csatlakozik.

Az I/O APIC egy 24 IRQ vonalból álló készletet, egy 24 irányú megszakítás-átirányítási táblát, programozható regisztereket és egy üzenetblokkot tartalmaz üzenetek küldésére és fogadására az APIC buszon. A 8259A IRQ érintkezőitől eltérően a megszakítási prioritás nincs pin számhoz kötve.

A megszakítás-átirányítási táblázat minden egyes bejegyzése külön-külön programozható úgy, hogy megjelenítse a megszakítási vektort és annak prioritását, hogy melyik processzor kezelje a megszakítást, és hogyan lesz kiválasztva a processzor. A megszakítás-átirányítási táblában található információ arra szolgál, hogy minden külső jelet az APIC buszon keresztül egy vagy több helyi APIC-nek címzett üzenetté alakítson.

Statikus eloszlás

Az IRQ jelet a megfelelő megszakítás-átirányítási táblázat bejegyzésében felsorolt ​​helyi APIC szállítja. A megszakítás egy adott CPU-hoz, több CPU-hoz vagy az összes CPU-hoz érkezik.

Dinamikus elosztás

Az IRQ jel a folyamatot a legalacsonyabb prioritással futtató processzor helyi APIC-jához kerül.

Minden helyi APIC rendelkezik egy programozható feladatprioritás-regiszterrel, amely az aktuális folyamat prioritásának kiszámítására szolgál. Az Intel elvárja, hogy ezt a regisztert minden folyamatkapcsolónál frissítse az operációs rendszer kernelje.

Amellett, hogy a megszakításokat elosztja a több-APIC processzorok között, a rendszer lehetővé teszi a CPU számára, hogy processzorközi megszakításokat generáljon. Amikor egy CPU megszakítást kíván küldeni egy másik CPU-nak, eltárolja a megszakítási vektort és a cél helyi APIC azonosítót a helyi APIC megszakítási parancsregiszterében (ICR). Az üzenet ezután az APIC buszon keresztül elküldésre kerül a cél helyi APIC-nak, amely megfelelő megszakítást ad ki a CPU-nak.

Jelenleg sok egyprocesszoros rendszer tartalmaz egy I/O APIC chipet, amely kétféleképpen konfigurálható:

1. A CPU-hoz csatlakoztatott szabványos 8259A PIC. A helyi APIC le van tiltva, és a két LINT0 és LINT1 vonal INTR és NMI lábként van konfigurálva.

2. Szabványos külső I/O APIC-ként. A helyi APIC engedélyezve van, és minden külső megszakítást I/O APIC fogad.

  • Alieva Elena Viktorovna, diák
  • Ufa Állami Repülési Műszaki Egyetem
  • MEGSZAKÍTÁSI VEZÉRLŐ
  • VEZÉRLŐ
  • HARDVER MEGSZAKÍTÁS
  • MEGSZAKÍTÁS

A megszakítás a számítástechnika fő folyamatának ideiglenes megszakítását jelenti bizonyos tervezett vagy nem tervezett műveletek végrehajtása érdekében, amelyet a hardver vagy a program működése okoz. A megszakítási mechanizmus hardverszinten támogatott. A hardveres megszakítások a mikroprocesszor válaszaként jelentkeznek fizikai jel valamilyen eszközről (billentyűzet, rendszeróra, billentyűzet, HDD stb.), ezek a megszakítások előfordulásuk idejében aszinkronok, azaz. véletlenszerű időpontokban fordulnak elő. A megszakításvezérlőt úgy tervezték, hogy feldolgozza és eldöntse a perifériás eszközökről a központi processzorhoz érkező szolgáltatáskéréseket. A megszakításoknak meghatározott prioritásuk van, ami lehetővé teszi a megszakításvezérlő számára, hogy egy adott időpontban egy eszközt priorizáljon a másikkal szemben. Egy modern számítógépben legfeljebb 16 külső és perifériaeszköz létezik, amelyek megszakításokat generálnak.

  • Egy gyártó vállalat raktárának munkafolyamatának automatizálása
  • Hívástechnológiák, funkciók, alkalmazás és hatékonyság
  • A jogi osztály információs rendszerének modelljének kidolgozása vállalkozási szerződések támogatására és megkötésére

Bevezetés

A megszakítás a számítástechnika fő folyamatának ideiglenes megszakítását jelenti bizonyos tervezett vagy nem tervezett műveletek végrehajtása érdekében, amelyet a hardver vagy a program működése okoz. Azok. ez egy olyan folyamat, amely átmenetileg átkapcsolja a mikroprocesszort egy másik program végrehajtására, majd visszatér a megszakított programhoz. A billentyűzet egy gombjának megnyomásával azonnali hívást kezdeményezünk egy olyan programhoz, amely felismeri a billentyűt, beírja a kódját a billentyűzet pufferébe, amelyből egy másik program beolvassa. Azok. a mikroprocesszor egy időre megszakítja az aktuális program végrehajtását és átvált a megszakításkezelőre, az úgynevezett megszakításkezelőre. Miután a megszakításkezelő befejezte munkáját, a megszakított program attól a ponttól folytatja a végrehajtást, ahol megszakították. A megszakításkezelő program címét a megszakítási vektor táblából számítjuk ki.

A megszakítási mechanizmus hardverszinten támogatott. A forrástól függően a megszakítások a következőkre oszthatók:

  • hardver- a mikroprocesszor reakciójaként jönnek létre valamilyen eszköz (billentyűzet, rendszeróra, billentyűzet, merevlemez stb.) fizikai jelére, ezek a megszakítások előfordulási időben aszinkronok, pl. véletlenszerű időpontokban fordulnak elő;
  • szoftver- mesterségesen hívják meg a megfelelő programparancs segítségével (int), az operációs rendszer egyes műveleteinek végrehajtására szolgálnak, szinkronok;
  • kivételek- a mikroprocesszor reakciója egy nem szabványos helyzetre, amely a mikroprocesszoron belül valamilyen programutasítás végrehajtása során keletkezett (osztás nullával, megszakítás a TF jelzőn (nyomkövetés)) .

Hardveres megszakító rendszer

A megszakítási rendszer szoftver és hardver kombinációja, amely megvalósítja a megszakítási mechanizmust.

A megszakító rendszer hardvere a következőket tartalmazza:

  • mikroprocesszor kimenetek - ezeken a jelek generálódnak, amelyek értesítik a mikroprocesszort, hogy valamilyen külső eszköz „figyelmet kér” (INTR), vagy valamilyen esemény vagy katasztrofális hiba sürgős feldolgozása (NMI) szükséges
  • INTR - pin a bemeneti megszakítási kérés jeléhez,
  • NMI - NMI bemeneti érintkező
  • INTA - a kimeneti jel kimenete, amely megerősíti, hogy a mikroprocesszor megszakítási jelet kapott (ez a jel az azonos nevű 8259A vezérlőchip bemenetére kerül;
  • 8259A programozható megszakításvezérlő (nyolc különböző megszakítási jel rögzítésére tervezték külső eszközök; mikroáramkör formájában készül; általában két sorosan kapcsolt mikroáramkört használnak, így a lehetséges külső megszakítási források száma legfeljebb 15 plusz egy nem maszkolható megszakítás; ő generálja a megszakítási vektor számát és kiadja az adatbuszt);
  • külső eszközök (időzítő, billentyűzet, mágneslemezek stb.)

Megszakítás kezelés

A megszakítás egy sor eseményt indít el, amelyek mind hardverben, mind szoftverben előfordulnak. ábrán Az 1. ábra ezen események tipikus sorozatát mutatja.

Az I/O eszköz leállása után a következő történik:

  • A készülék megszakítási jelet küld a processzornak.
  • Mielőtt válaszolna egy megszakításra, a processzornak be kell fejeznie az aktuális utasítás végrehajtását (lásd 1. ábra).
  • A processzor ellenőrzi a megszakítást, észleli, és a megszakítást küldő eszköznek jelzést küld, hogy azt sikeresen vette. Ez a jel lehetővé teszi az eszköz számára, hogy eltávolítsa a megszakító jelét.
1. ábra Programidőzítési diagram: Lassú I/O

Most a processzornak fel kell készülnie a vezérlés átadására a megszakításkezelőnek. Először mindent el kell mentenie fontos információígy később visszatérhet arra a pontra az aktuális programban, ahol szünetelt. A minimálisan szükséges információ a program állapotszó és a következő végrehajtandó utasítás címe, amely a programszámlálóban található. Ezek az adatok a rendszervezérlő verembe kerülnek.

2. ábra Egyszerű megszakítás kezelése

Ezután a processzor programszámlálójába betöltődik a megszakításkezelő program bemeneti címe, amely a megszakítás feldolgozásáért felelős. A számítógép architektúrájától és az operációs rendszer eszközétől függően vagy egy program lehet az összes megszakítás kezelésére, vagy minden eszközhöz és megszakítástípushoz külön kezelő tartozik. Ha több program is kezeli a megszakításokat, akkor a processzornak kell eldöntenie, hogy melyiket hívja meg. Ez az információ a kezdeti megszakítójelben lehet; egyébként a szükséges információk megszerzéséhez a processzornak sorra kell lekérdeznie az összes eszközt, hogy meghatározza, melyik küldte a megszakítást.

Amint egy új érték betöltődik a programszámlálóba, a processzor a következő utasításciklusra lép, és folytatja a memóriából való lekérését. Mivel az utasítás onnan származik, amelynek számát a programszámláló tartalma adja, a vezérlés átmegy a megszakítási rutinhoz. A program végrehajtása a következő műveleteket foglalja magában.

A programszámláló tartalma és a megszakított program állapotszava már el van tárolva a rendszerveremben. Ez azonban nem minden, a végrehajtható program állapotával kapcsolatos információ. Például el kell mentenie a processzorregiszterek tartalmát, mivel ezekre a regiszterekre a megszakításkezelőnek szüksége lehet. Ezért minden információt el kell menteni a program állapotáról. Általában egy megszakításkezelő úgy indul, hogy az összes regiszter tartalmát a verembe tolja. Az egyéb tárolandó információkat a 3. fejezet, Folyamatok leírása és vezérlése tárgyalja. ábrán egy egyszerű példa látható, amelyben a felhasználói program az N helyről érkező utasítás végrehajtása után megszakad. Az összes regiszter tartalma, valamint a következő utasítás (N + 1) címe, összesen M szó, a verembe kerül. . A veremmutató frissül, hogy a verem új tetejére mutasson. A programszámláló is frissül, jelezve a megszakítási szolgáltatási rutin kezdetét.

Most a megszakításkezelő megkezdheti munkáját. A megszakítások kezelésének folyamata magában foglalja az I/O műveletekkel vagy a megszakítást okozó egyéb eseményekkel kapcsolatos állapotinformációk ellenőrzését. Ez magában foglalhatja további utasítások vagy értesítési üzenetek küldését is az I/O eszközöknek.

A megszakítási feldolgozás befejezése után a korábban elmentett értékek lekérésre kerülnek a veremből, amelyek ismét bekerülnek a regiszterekbe, így visszaállnak a megszakítás előtti állapotba.

Az utolsó lépés a programállapotszó és a programszámláló tartalmának visszaállítása a veremből. Ennek eredményeként a megszakított program következő parancsa kerül végrehajtásra.

Mivel a megszakítás nem a programból meghívott szubrutin, a teljes helyreállításhoz fontos, hogy a megszakított program összes állapotinformációja megmaradjon. Megszakítás azonban bármikor és bárhol előfordulhat a felhasználói programban. Ez az esemény kiszámíthatatlan.

Megszakítási vezérlő

A megszakításvezérlőt úgy tervezték, hogy feldolgozza és eldöntse a perifériás eszközökről a központi processzorhoz érkező szolgáltatáskéréseket. Analógia útján a megszakításvezérlő funkciói összehasonlíthatók valamelyik főnök titkárnőjével. A titkárnak kell eldöntenie, hogy a látogatók közül melyiket engedi be először a főnöknek, majd melyiket, majd a főnök által megadott prioritások és magának a látogatónak a státusza alapján. Tehát egy számítógépes rendszerben előfordulhat, hogy több periféria küldött megszakítási jelet vagy megszakítási kérelmet. A számítógépes szakirodalomban ezt a jelet IRQ-nak (Interrupt Request) nevezik.

Mint fentebb említettük, a megszakításoknak van egy bizonyos prioritása, amely lehetővé teszi a megszakításvezérlők számára, hogy egy adott időben előnyben részesítsék az egyik eszközt, és ne egy másikat. Egy modern számítógépben akár 16 külső és perifériák amelyek megszakításokat generálnak. Itt vannak a készülékek:
–IRQ 0, rendszer időzítő; –IRQ 1, billentyűzet; –IRQ 2, lépcsőzetes eszközök lekérdezésére szolgál; –IRQ 8, valós idejű óra; –IRQ 9, fenntartva; –IRQ 10, fenntartva; –IRQ 11, fenntartva; –IRQ 12, ps/2 – egér; –IRQ 13, társprocesszor; –IRQ 14, merevlemez vezérlő; –IRQ 15, fenntartva; –IRQ 3, COM2, COM4 portok; –IRQ 4, COM1, COM3 portok; –IRQ 5, LPT2 port; –IRQ 6, hajtásvezérlő; –IRQ 7, LPT1 port, nyomtató.

Itt a jelek csökkenő prioritási sorrendben vannak felsorolva. Látható, hogy az IRQ 2 után következik az IRQ 8. A helyzet az, hogy egy időben a megszakításvezérlő két mikroáramkörből állt, az egyik a másikhoz volt kötve. Ez a második mikroáramkör csatlakozik az IRQ 2 vonalhoz, és egy kaszkádot alkot. Az IRQ8-IRQ 15 vonalakat szolgálja ki. És ezután következnek az első mikroáramkör vonalai.

A megszakításvezérlő működése

A vezérlő működésének megszakítása Intel 8259A chipeken alapulnak, amelyeket a mára nagyon régi számítógépekben használtak 386-os sorozatig. Ezekben a számítógépekben általában 2 db 8259A chip volt, amelyek kaszkádban, azaz egymáshoz kapcsoltak. A megszakításkérő vonalon keresztül közvetlenül a processzorhoz csatlakoztatott mikroáramkörök egyike a master vagy a master. A többieket, akik hasonló következtetéseken keresztül kapcsolódnak a mesterhez, rabszolgának nevezik.


3. ábra Megszakításvezérlők bekötési diagramja és interakciójuk a központi processzorral

A 3. ábra a megszakításvezérlők bekötési diagramját és a központi processzorral való interakcióját mutatja be. A perifériás eszközök vagy szolga vezérlők megszakítási jelei a mester vezérlő IR0–IR7 bemeneteire kerülnek. A fővezérlő belső logikája prioritás szerint dolgozza fel a bejövő kéréseket. Ha az eszközkérés prioritása elegendő, akkor a vezérlő INT kimenetén jel generálódik, amely a processzor INTR bemenetére kerül. Ellenkező esetben a kérés blokkolva lesz.

Ha a processzor engedélyezi a megszakításokat, akkor az aktuális utasítás végrehajtása után egy jelsorozatot generál az INTA vonalon, amely a szolga vezérlőt immunitás állapotba hozza a bejövő új megszakítási kérelmekkel szemben, és ezen felül információkat kap a vezérlő belső regiszterei kimennek az adatvonalra, amely alapján a processzor felismeri a megszakítás típusát.

A processzor a buszvezérlőn keresztül adja meg a megszakítási engedélyt a megszakításvezérlőnek. Az RD jel arra szolgál, hogy a megszakításvezérlő a belső regiszterek tartalmát az adatbuszon helyezze el. A WR jelre a megszakításvezérlő éppen ellenkezőleg, adatokat fogad az azonos nevű buszról, és beírja azokat a belső regiszterekbe. Ennek megfelelően ez befolyásolja a megszakításvezérlő működési módját.

A CS bemenet a címbuszra csatlakozik, és ez a jel egy adott megszakításvezérlőt azonosít. Az A0 bemenet a megszakításvezérlő portjára mutat az I/O térben.

Az IR0–IR7 bemenetek a perifériáktól és a slave vezérlőktől érkező megszakítási kérések fogadására szolgálnak.

A CAS0-CAS2 kimenetek egy adott slave vezérlő azonosítására szolgálnak.

A cikk a hardveres megszakításokat és a eszköz, funkciói, a megszakításvezérlő működése. Ez a megszakításvezérlő megjelent az első PC-kompatibilis számítógépekben. Azóta a processzorok és maga a számítógép is sok tekintetben változott, bár néhány pont megmaradt. Ezért a világosabbá tétel érdekében a 8295A megszakításvezérlő felépítését vettük figyelembe.

A fenti diagram nem csak a slave és master megszakításvezérlőkhöz érkező jeleket mutatja, hanem a többi slave-hez is. Azonban a számítógépének vagy laptopjának valójában 2 megszakításvezérlője van, amint azt fentebb leírtuk: egy master és egy slave. De létrehozhatja saját számítógépes rendszereit akár 64 szolga megszakításvezérlővel is.

NÁL NÉL modern számítógépek régen megszakítja a vezérlő funkcióit ne végezzen 8259A chipeket, hanem déli híd. Azonban minden program és eszköz esetében minden marad a régiben. Ezenkívül a megszakításvezérlő programozható, és a belső regiszterekhez és portokhoz ugyanúgy kell hozzáférni, mint a 8259A vezérlőhöz.

Következtetés

Ebben a cikkben a megszakításokat vettük figyelembe, nevezetesen a megszakításfeldolgozás hardverét és a megszakítás feldolgozás elvét. Figyelembe veszik a megszakításvezérlőket és működési elvét is.

A megszakítás a számítástechnika fő folyamatának ideiglenes megszakítását jelenti bizonyos tervezett vagy nem tervezett műveletek végrehajtása érdekében, amelyet a hardver vagy a program működése okoz. A megszakítási mechanizmus hardverszinten támogatott. A hardveres megszakítások a mikroprocesszor reakciójaként jönnek létre valamilyen eszköz (billentyűzet, rendszeróra, billentyűzet, merevlemez stb.) fizikai jelére, ezek a megszakítások előfordulási idejükben aszinkronok, pl. véletlenszerű időpontokban fordulnak elő.

Megszakítási vezérlőÚgy tervezték, hogy feldolgozza és eldöntse a perifériás eszközökről a központi processzorhoz érkező szolgáltatáskéréseket. A megszakításoknak van egy bizonyos prioritása, ami lehetővé teszi megszakításvezérlő adott időpontban előnyben részesítse az egyik eszközt a másikkal szemben. Egy modern számítógépben legfeljebb 16 külső és perifériaeszköz létezik, amelyek megszakításokat generálnak.

Bibliográfia

  1. Előadás. Megszakítja. Email Forrás. http://hromatron.narod.ru/_lekcii/prerivania_lekcia_g2013.htm
  2. A rendszer megszakad | Hardver megszakítás | Megszakításkezelés http://life-prog.ru/view_os.php?id=16
  3. Megszakítási vezérlő. Email Forrás: http://sdelaycomputersam.ru/Controller_irq.php,
  4. Megszakítja. Megszakítási vezérlő. Készülék, funkciók, munka. Email Forrás: http://sdelaycomputersam.ru/Controller_irq.php
  5. Az Intel 8259A megszakításvezérlő felépítése és inicializálása

Azt hiszem, sok érdeklődő felhasználó valószínűleg nem egyszer találkozott már egy ilyen rövidítéssel, mint az IRQ. Megtalálható például, ha szeretne belenézni a Windows Eszközkezelő programjába. Ha bármilyen eszközt, például billentyűzetet választ ki, jobb egérgombbal válassza ki a "Tulajdonságok" menüpontot, és a megjelenő ablakban aktiválja az "Erőforrások" fület, ekkor az erőforrások listájában megjelenik a IRQ 01 felirat.

Mi az IRQ és mire való?

Az IRQ rövidítés az Interrupt ReQuest (megszakítási kérés) rövidítése. Annak érdekében, hogy megértsük, miért van rá szükség, fel kell idézni a személyi számítógép munkájának megszervezésének részleteit.

A számítógép keringési rendszere, amelyen keresztül a processzor és más eszközök információt cserélnek, az rendszerbusz. De általában hogyan képes a processzor megkülönböztetni a buszon keresztül a különböző eszközöktől érkező információfeldolgozási kéréseket?

Ehhez létezik egy hardveres megszakítási rendszer (IRQ). Minden megszakításnak van egy meghatározott száma (a számozás 0-tól kezdődik), és egy adott eszközhöz van hozzárendelve. Tehát az 1-es számú megszakítás a billentyűzethez van rendelve, ezért az IRQ 01 elnevezés.

Amikor az eszköztől kérés érkezik, a számítógép megszakítja (innen maga a „megszakítás” kifejezés) az aktuális információ feldolgozását, és megkezdi az újonnan kapott információ feldolgozását. Ha több megszakítás van, akkor azok feldolgozása az egyes megszakításokhoz rendelt prioritási sorrendben történik. Általános szabály, hogy minél kisebb a megszakítási szám, annál nagyobb prioritást kap a processzor az eszközhöz ehhez a megszakításhoz, de ezt a szabályt nem mindig tartják be.

Az IRQ feldolgozását egy speciális chip szolgálja, amelyet megszakításvezérlőnek neveznek. Ez a mikroáramkör általában a központi feldolgozó egység része, és néha külön chipként van kiosztva az alaplapon. A BIOS minden megszakításának kezelésére egy speciális firmware, az úgynevezett megszakításkezelő található. Az összes kezelő címét az úgynevezett megszakítási vektortábla tárolja.

Korábban a 8 bites volt általános az XT család első számítógépeiben, így összesen 8 megszakítás állt az eszközök rendelkezésére. A 16 bites ISA busz megjelenésével számuk 16-ra nőtt.

Megszakítási kérés beállítása

Azt kell mondanom, hogy az egyes eszközökhöz rendelt megszakítások nem rögzítettek, és programozottan módosíthatók. Például az IRQ-t általában a soros használja Com port 2 is használhatja a bővítőhelybe szerelt modemet. A PnP szabványt támogató és Windows alatt futó modern számítógépeken és operációs rendszereken a busznyílásokhoz csatlakoztatott eszközök IRQ-értékei automatikusan kiválasztódnak.

De a dolgok nem voltak ilyen egyszerűek a régi időkben, amikor a felhasználónak kézzel kellett beállítania az IRQ értéket számos DOS programban. Például telepítéskor hangkártya, a felhasználónak nagyon kevés elérhető megszakítás közül kellett választania egy szabad megszakítást (általában IRQ 5 volt), és meg kellett adnia ezt az értéket az induló programban, például valamilyen játékban.

Sok BIOS-ban lehetőség van az alapértelmezett IRQ-értékek megváltoztatására a Setup programban. Ez az opció általában az IRQ-erőforrások vagy a PCI/PNP-konfiguráció részben található.

Egy eszköz IRQ-értékének beállítása, amely megegyezik az egyes eszközök által már elfoglalt IRQ-értékekkel, a legtöbb esetben az egyik vagy mindkettő egyszerre működésképtelenségéhez vezet, és néha a számítógép lefagyásával jár.

A korszerűbb PCI-buszon a megszakításvezérlési rendszer gyökeresen megváltozott, a megszakításvezérlési képességek bővültek. Az IRQ Sharing technológiának köszönhetően az is lehetővé vált, hogy egy megszakítási csatornán több eszközt is elhelyezzenek, a PCI slotokhoz csatlakoztatott külső eszközök pedig képesek az erőforrások automatikus elosztására egymás között.

Ezenkívül a modern számítógépek általában fejlett programozható megszakításvezérlőt (APIC, ) használnak, amely 24 csatornát támogat az Interrupt ReQuest-re. A fejlett megszakításvezérlő két mikroáramkör formájában készül, amelyek közül az egyik magában a processzorban, a másik pedig az alaplapon található. Ez a megszakításvezérlő először a Pentium processzorokon alapuló rendszerekben jelent meg. A régi megszakítási rendszer támogatása azonban kompatibilitási okokból megmaradt. A megszakításkezelési elvek kidolgozásának következő lépése a Message Signaled Interrupts technológia, amelynek támogatása a Windows Vista-tól kezdve megjelent a Windows OS vonalon.

Ne keverje össze a hardveres IRQ-kat a BIOS szoftveres megszakításaival, amelyekről külön cikkben lesz szó. A BIOS szoftveres megszakításait általában a munka megszervezésére használják szoftver bemeneti-kimeneti eszközökkel és az INT rövidítéssel jelöljük. Sok közülük hasonló a hardveres IRQ-hoz, de eltérő számmal rendelkeznek.

Az Interrupt ReQuest számok listája a 16 bites ISA busz szabványos sémájában:

  1. Rendszer időzítő
  2. Billentyűzet
  3. Opcionális megszakításvezérlő (8 bites busz kompatibilitás érdekében)
  4. Com 1 és 3 portok
  5. Com 2 és 4 portok
  6. Ingyenes (8 bites buszon - merevlemez vezérlő)
  7. Vezérlő floppy lemezek(FDD)
  8. Párhuzamos port LPT
  9. CMOS valós idejű óra
  10. IRQ 2-vel kombinálva
  11. Ingyenes
  12. Ingyenes
  13. PS/2 egér port
  14. Koprocesszor (jelenleg alig használt)
  15. Az első IDE vezérlő
  16. Második IDE vezérlő

Az APIC Extended Interrupt Controller által használt további IRQ-k listája:

  1. USB vezérlő
  2. Integrált audio alrendszer (AC'97 vagy HDA)
  3. USB vezérlő
  4. USB vezérlő
  5. Integrált hálózati kártya
  6. Ingyenes
  7. Ingyenes
  8. USB 2.0 vezérlő

Az IRQ-számok és a BIOS-megszakítások megfelelése:

A hardveres IRQ és a szoftveres INT BIOS közötti korrelációs táblázat

Következtetés

Tehát ebben a cikkben megtudhatta, mit jelent az IRQ rövidítés, és mi a hardveres megszakítás. Ezek egy beépített mechanizmus a számítógépes erőforrások elosztására, és célja az eszközök központi processzorhoz való hozzáférésének megszervezése. A megfelelő IRQ kiosztás és hangolás elkerüli az eszközök közötti konfliktusokat és biztosítja stabil munkavégzés rendszerek.

IRQ prioritáskezelés

Hardveres megszakítási kérelmek kezelése

A legtöbb, közvetlenül az alaplaphoz csatlakoztatott komponens, beleértve a PCI bővítőhelyeket, IDE vezérlőket, soros portokat, billentyűzetportot, még az alaplapi CMOS-t is, külön IRQ-val rendelkezik. A hardveres megszakítási kérés vagy IRQ megszakítja a processzor normál működését, lehetővé téve az eszköz működését. A Windows 7 lehetővé teszi, hogy egy vagy több IRQ-t (amelyek egy vagy több eszközhöz vannak hozzárendelve) előnyben részesítsünk, ezzel potenciálisan javítva ezen eszközök teljesítményét.

Az IRQ prioritás megváltoztatásának lépései

  1. Kezdje a Rendszerinformációs segédprogram (msinfo32.exe) futtatásával, és nyissa meg a Rendszerinformáció ágat, a Hardvererőforrás-megszakítások (IRQ-k) részt, hogy megtudja, melyik eszközhöz mely IRQ-k használatosak.
  2. Ezután nyissa meg a Rendszerleíróadatbázis-szerkesztőt (lásd a 3. fejezetet), és keresse meg a HKEY_LOCAL_ MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl ágat.
  3. Hozzon létre egy új duplaszó-értéket ebben a szakaszban, és nevezze el az IRQ#Priority paramétert, ahol a # annak az IRQ-eszköznek a száma, amelynek prioritását be szeretné állítani (például az IRQ13Priority megfelel az IRQ 13-nak, amely egy aritmetikai társprocesszor).
  4. Kattintson duplán az új értékre, és adja meg a prioritásszámot. Írjon be 1-et a legmagasabb prioritáshoz, 2-t a másodikhoz, és így tovább. Ügyeljen arra, hogy ne ugyanazt a számot adja meg két bejegyzéshez, és ne próbálja meg egyszerre megtenni, inkább kísérletezzen egy vagy két értékkel.
  5. Ha végzett, zárja be a Rendszerleíróadatbázis-szerkesztőt, és indítsa újra a számítógépet.