Tárgy megszakítás feldolgozás
megszakítása a koncepció. A kezelési eljárását megszakítások. megszakítás osztályok. Workspace megszakítások. megszakítási vektort. Normál megszakítási rutinok. Megszakítás prioritásokat. Beágyazott megszakítások.
Megszakítás feladataik és típusok. megszakítás mechanizmus
Nyilatkozat a problémás helyzet (ha nincs áram, akkor milyen megszakítást?)
Preryvaniya- mechanizmus koordinálja a párhuzamos működése az egyes számítástechnikai eszközök a rendszer, és válaszoljon az adódó sajátosságok működés közben a processzor. Ez arra kényszerítette az irányítás átadása egy futó programot a rendszer (és rajta keresztül - a megfelelő interrupt-rutin), amely akkor jelentkezik, amikor egy adott esemény bekövetkezik.
Szakítsa meg a gondolatot fogalmazott közepén 50-es évek, és nem tudja preuveli-cheniya azt mondják, hogy tette a legjelentősebb hozzájárulás a fejlődése a számítógépes technológia-CIÓ.
A fő célja bevezetésének interrupt - végrehajtása aszinkron mód és párhuzamosítását egyes készülékek számológép láb összetett.
Megszakítás mechanizmus által megvalósított hardver és szoftver eszközökkel. Struck túrák megszakítja rendszerek (attól függően, hogy a hardver architektúra) nagyon eltérő lehet, de azok mind egy dolog közös - a változó nem megszakítás megváltoztatásával jár nagyságrendű parancs végrehajtását processzor.
Mechanizmus megszakítás feldolgozás függetlenül a számítógépes rendszer architektúra a következő elemeket tartalmazza megszakítás kezelő mechanizmus:
1. A létesítmény a megszakítás (interrupt jelet vevő) és az azonosítószám telményeinek-megszakítás (operációs rendszerek néha végzett vtorno, a 4. lépésben).
4. tárolása a megszakított program, amely nem spa-sti 2. lépésben segítségével a berendezés működését. Néhány számítógép-CIÓ rendszerek tárolása meglehetősen nagy mennyiségű információt az állam a megszakított folyamat.
5. megszakítás feldolgozás. Ez a munka is elvégezhető ugyanaz altér-gramm, amelynek ellenőrzése átkerült a 3. lépésben, de leggyakrabban az operációs rendszer által megvalósított következő hívási megfelelő szubrutint.
6. visszanyerése vonatkozó információkat a megszakított folyamat (lépésről inverz 4. lépés).
7. Vissza a megszakított programot.
1-3 lépéseket hajtjuk végre hardver, míg lépéseket 4-7 - programozottan.
Tehát a fő funkciója a megszakítás mechanizmus:
Az elismerés vagy besorolás megszakítás;
irányítás átadása egy megszakítás kezelő, illetőleg;
helyes visszatér a megszakított programot.
Stack - a környezetvédelem, az adatok, hogy visszatérjen a szubrutin, valamint érveiket, és az adatok automatikus.
Az "egy halom" a következőket jelenti: az utolsó, first-out vagy érkezési sorrendben, az utolsó szolgált.
Bármilyen eszköz, belső vagy külső, dolgozik a processzor, segítségével az egyik megszakítások.

Ábra. 3. megszakítás feldolgozás
Megszakításokat, hogy üzem közben a számítógépes rendszer, lehetséges-Sec öntsük két fő csoportba oszthatók: külső (más néven aszinkron) és belső (szinkron).
Külső megszakítások által kiváltott aszinkron események proish-DYT egy folytonos folyamat, mint például:
az időzítő megszakítás;
megszakítja a külső eszközök (bemeneti / kimeneti megszakítás);
megszakítás of Eating Disorders;
megszakítás a operátorkonzolrói a számítógépes rendszer;
megszakítás másik processzor vagy más számítástechnikai rendszer.
Belső megszakítások okozta események, amelyek kapcsolatban vannak pro-tsessora munka és szinkronizálva van a működését. Példák fúj következőképpen-megszakítás kérések:
jelenlétében nem használt műveleti kód mezőt bináris kombinációi;
elosztjuk nullával;
Túlfolyóval vagy eltűnése érdekében;
amikor azt érzékeli a paritás hiba, a hiba a különböző hardver eszközök vezérlésére eszközökkel.
Biztost. - egy operációs rendszer felügyelő - annak központilag vezérelt módon-l
Mégis létezik megszakítás elérésekor az OS felügyelő - a nem-, amely a számítógépek a csapatok csak az operációs rendszert használják, hanem a haszon-esek. Ennek megfelelően, a berendezés biztosítja a különböző üzemmódok, és egyedi programok végrehajtása olyan állapotban, amelyben egy kiváltságos-spond ezeket a parancsokat nem hajtja végre. Amikor megpróbálja használni a tiltott-irányító over-the tilos ebben az üzemmódban a belső megszakítás történik, és a vezérlés a felügyelő operációs rendszer. A privilegizált parancsok OS parancsok és parancs üzemmód kapcsolót a CPU működését.
Végül, vannak valójában szoftver megszakítások. Ezeket a megszakításokat alapulnak pro-megfelelő interrupt parancs, hogy van, ez a csapat pro-tsessor hordozza szinte ugyanazokat a lépéseket, mint a hagyományos belső megszakítani azokat. Ez a mechanizmus már kifejezetten be annak érdekében, hogy kapcsolja be a rendszer szoftver modulok nem egyszerűen egy átmenet egy szubrutin, és ugyanúgy, mint egy közönséges megszakítás. Ez biztosítja az automatikus váltás processzor privilegiro Vanny módú végrehajtani a parancsokat.
A jelek okozó generált megszakítások a processzoron kívül, vagy a processzor; ezek egyidejűleg jelentkezhet. Kiválasztja az egyik ilyen a Obra-Botko a prioritások alapján az egyes típusú pre-ryvaniya.
Ütemezése és rangsorolása a megszakításokat az operációs rendszer
Prioritás - szám jellemző mértékű kiváltság patak. Nyilvánvaló, hogy a vezérlő processzor megszakítja otskhem kell razziák datnaivysshim prioritású (ha a berendezés nem működik megfelelően, akkor nincs értelme, hogy továbbra is az információk feldolgozását), és a megszakításokat - alacsony prioritású. Ábra. A 4. ábra mutatja a rendes-edrendű (prioritások) megszakítás feldolgozását típusától függően a megszakítás. Számviteli elsőbbségi ágyazható hardver, valamint az operációs rendszer, azaz kivéve hardver alapú prioritás megszakítás legtöbb számítógép és rendszerek lehetővé teszik a szoftver és hardver vezérlő jel feldolgozási eljárás megszakítását. A második módszer, kiegészítve az első, lehetővé teszi a használatát a különböző tudományágak megszakítani szolgáltatás

Ábra. 4. megoszlása megszakítás prioritási szint
A jelen levő megszakító jelet nem okoz megszakítása Egy futó program.
A processzor eszközzel van elleni védelem megszakítások: letiltja a megszakítási rendszer, maszkolás (tiltás) Front-CIÓ megszakítás jeleket. Szoftver ilyen alapok kezelése (meglévő léteznek speciális csapatot működtetni a rendszer megszakítja) az operációs rendszer lehetővé teszi az egyik, hogy szabályozzák a feldolgozás a megszakítási, így a processzor feldolgozza őket azonnal érkezéskor, hogy késleltesse a kezelést egy ideig, vagy teljesen figyelmen kívül hagyja. Jellemzően a művelet megszakítás-CIÓ történik csak befejezése után az aktuális parancs. mert szakítsa jelek fordulnak elő véletlenszerűen alkalommal, több megszakítási létezhet idején megszakítás együttes torye lehet feldolgozni csak szekvenciálisan. Kezelhető Signa-ly megszakad ésszerű módon, hogy azokat (mint már említettük) előnyt élveznek. A jel a magasabb prioritású kerül feldolgozásra az első, a feldolgozás többi megszakítás késik.
Szoftver vezérlő speciális regiszterek maszk (maszkolás fehérhúsú catch-interrupt) lehetővé teszi a különböző szakterületekről-CIÓ A szobaszerviz:
relatív prioritások, azaz a szolgáltatás zavartalanságát akkor is, ha kéri a magasabb prioritással. Lezárása után a lekérdezés-Serviceability lekérdezés kiszolgált a legmagasabb prioritást. A szervezet egy ilyen fegyelem kell programozni a szolgáltatást a kérelem, hogy a maszk az összes többi jel megszakad, vagy csak kapcsolja ki a megszakítás rendszer
abszolút prioritás, hogy mindig szolgálja a megszakítás a legmagasabb prioritással. Ahhoz, hogy ez a mód van szükség BPE szobás megszakítás maszk minden kérés alacsonyabb pri-tet. Lehetőség van többszintű megszakítás, vagyis megszűnése megszakítási rutinok. A több megszakítás szint ebben a módban függően változik a prioritás a kérelem;
elve alapján a verem, vagy ahogy egyesek azt mondják, a distsiplineLCFS (lastcomeferstserved) - az utolsó - első szolgált alapul.
megszakítás mechanizmus általában támogatja a prioritások és a maszkolás megszakításokat. Rangsorolása azt jelenti, hogy az összes megszakítási források osztályokba soroljuk, és minden osztályhoz egy prioritási szinten a kérelem megszakítás. Prioritások is szolgált a relatív abszolút. Karbantartás megszakításkérelmeket relatív prioritási séma az, hogy míg megkapta a megszakításkérelmeket különböző osztályokba kiválasztott kérelem, amely a legmagasabb prioritást. Később azonban, amikor szervizelése ezt a kérést interrupt service eljárást nem függeszti fel, még abban az esetben, ha vannak nagyobb prioritású kérelmeket - a döntést, hogy válasszon egy új kérelmet kell csak időpontjában a szolgáltatás teljesítésének a következő megszakítás. Ha egy magasabb prioritású megszakítást hagyjuk felfüggeszti a működését a karbantartási eljárások alacsonyabb prioritású megszakítást, az azt jelenti, hogy a munka elsőbbségének rendszer abszolút prioritása.
Ha a processzor (vagy a számítógép, ahol a támogatás rangsorolása megszakítások kiveszik a külső a processzor egység) dolgozik a rendszer abszolút elsőbbséget, azt állítja, az egyik a belső regiszterek rögzítő változó prioritási szintje jelenleg kiszolgált megszakítás. Amikor egy kérés érkezik egy adott osztály a prioritás képest a jelenlegi processzor prioritás, és ha a kérelem prioritása magasabb, akkor az aktuális megszakítás kezelő eljárás kényszerült, és a szolgáltatás teljesítésének az új megszakítás visszatér a megszakított rutin.
Processzor -> Autóbusz -> külső eszközt.
Eszközök használata a vektor megszakítás megszakításvektorok van rendelve. Ez jelenti az elektromos jel megfelelő mutatnak processzorbusszal és információt hordozó egy bizonyos, fix erre egység száma, amely azonosítja a megfelelő megszakítás kezelő. Ez a vektor lehet rögzített, konfigurálható (például kapcsoló segítségével), vagy programozható.
Az operációs rendszer képes megszakítást feldolgozási eljárás regisztrációs vektor egy adott eszközre, amely összeköti egy bizonyos ISR egy adott vektor. A processzor végrehajt egy különleges interrupt nyugtázás ciklus, amelyben a készülék azonosítania kell magát kézhezvételekor a megszakítás kérés jelet. A ciklus folyamán a készülék reagál megjelenítésével a busz megszakítási vektort. A processzor ezután ezt a vektort, hogy megtalálják a felvezető a megszakítás.