Festészeti megszakítások - studopediya

Attól függően, hogy a forrás, megszakítások vannak osztva a következő típusokat:

1. Hardver - merül fel a reakció, hogy a fizikai mikroprocesszor jelet eszköz (billentyűzet, rendszer órát, billentyűzet, merevlemez, stb), az idő az előfordulása az ilyen megszakítások aszinkron, azaz a fordulnak elő véletlenszerűen alkalommal.

2. Szoftver - okozott mesterségesen segítségével a megfelelő parancsot a program célja, hogy végre egy bizonyos műveletet az operációs rendszer. 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.

Azaz, vannak utasítások, melyek hatására a mikroprocesszor dolgozni, mintha azok végrehajtásához alakult külső megszakítás. Ezek az intézkedések az úgynevezett szoftver megszakítások, mivel ezek a programok készítik, de utánozzák a szokásos megszakításokkal. Processzor hozza mindhárom vezérlő regiszterek, hogy a kémény és kiválasztja a megszakítási vektort a megadott program-os értékeket. A mikroprocesszor rögzített elején megszakításvektorok a memóriában az interrupt-rutin mutatót.

3. Kivételek - mikroprocesszoros reakciója abnormális esemény merült fel a mikroprocesszor alatt a program végrehajtása utasítást.

Belső megszakítások izgatott áramkörök a processzor esetén az egyik kifejezetten kijelentette helyzetekben, például ha olyan munkát végez egy nullával való osztást, vagy ha próbál végrehajtani egy nem létező parancsot. Mindegyik megszakítani bizonyos rögzített vektor, amelynek számos ismert, hogy a processzort. Például az IBM PC 0-val osztás fix vektor 0, és a rossz csapat - vektor 6. Ha a processzor találkozik egy ilyen helyzetben, akkor végrehajtja a fenti eljárás megszakítja érdekében rögzített ez a helyzet megszakítási vektort.

Sok számítógépen a parancs csak akkor kell elvégezni az operációs rendszer kódját, de nem alkalmazásokhoz. Ez úgy történik, hogy a biztonság növelése érdekében fut a számítástechnikai rendszer. Ennek megfelelően, a berendezés előírt különböző üzemmódokat, és a felhasználói programok végrehajtása olyan állapotban, amelyben egy részhalmaza parancsok úgynevezett privilegizált, nem hajtja végre. A privilegizált parancsok mellett az input-output parancsok közé parancsok és kapcsoló üzemű CPU működését, és inicializáló parancsok néhány rendszer processzor regiszterek. Amikor megpróbál parancs használata tilos ebben az üzemmódban van, egy belső megszakítást, és az irányítást át magát az operációs rendszert.

Okoz megszakítás generált jeleket a processzoron kívül, vagy a processzor, akkor egyidejűleg is történhet. Kiválasztja az egyik ilyen a kezelés alapja a prioritásokat az egyes típusú megszakítás. Világos tehát, hogy a CPU szakítsa vezérlő áramköröket kell a legmagasabb prioritást (sőt, ha a berendezés nem működik megfelelően, akkor nincs értelme, hogy továbbra is az információ feldolgozása). 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ást.

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) külön megszakítás jeleket. Szoftver ilyen alapok kezelése (vannak speciális parancsok működésének szabályozására a megszakítás rendszer) lehetővé teszi, hogy az operációs rendszer szabályozza a feldolgozás a megszakítási, így a processzor feldolgozza azokat azonnal levágják; elhalasztása kezelést egy ideig; teljesen figyelmen kívül hagyja a megszakítás. Általában megszakítás művelet hajtódik végre befejezése után az aktuális parancs. Mivel a megszakítás jelek fordulnak elő véletlenszerűen alkalommal, több megszakítási létezhet idején megszakítás, ami csak szekvenciálisan kell feldolgozni. Hogy feldolgozza a megszakítás jeleket ésszerű módon, ők (fentebb) 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.

Szoftveres vezérlése speciális regiszterek maszk (elfedésére megszakítás jelek) lehetővé teszi, hogy végre a különböző szolgáltatási fegyelem:

1. relatív prioritások, azaz a szolgáltatás zavartalanságát akkor is, ha kéri a magasabb prioritással. Lezárását követően a szolgáltatás kérés kiszolgált kérelmet 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.

2. abszolút prioritás, hogy mindig szolgálja a megszakítás a legmagasabb prioritással. Ennek a végrehajtására módot átfutási idő megszakítás maszk valamennyi kérelmet az alacsonyabb prioritású. 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érelmet.

3. elve szerint a verem, vagy ahogy néha azt mondják, hogy a fegyelem LCFS (utolsó érkezési sorrendben - az utolsó, first out), azaz kéri az alacsonyabb prioritású megszakíthatja feldolgozását megszakítás magasabb prioritású. Hossza szükséges, hogy nem szab maszkot bármelyike ​​a megszakítás jeleket, és ne kapcsolja ki a megszakítás rendszer.

Kapcsolódó cikkek