195351. lajstromszámú szabadalom • Eljárás és kapcsolási elrendezés mikroprocesszoros rendszer program megszakításának maszkolására

1 195 351 2 A találmány tárgya eljárás mikroprocesszoros rend­szerprogram megszakításának maszkolására, ahol a különböző elsőbbségi szintű megszakítás-kéréseket a mikroprocesszorba érkezésük előtt maszkoljuk. A találmány tárgya továbbá az eljárás foganatosí­tására szolgáló kapcsolási elrendezés, amely kapcso­lási elrendezés maszkoló áramkört tartalmaz, a masz­­koló áramkör a processzoros rendszer egyes megsza­kítást kérő funkcionális egységei felé megszakításké­rő bemenettel, a processzor felé esetlegesen közbeik­tatott további egységeken keresztül megszakításjelző kimenettel és maszkolásvezérlő bemenettel csat­lakozik. Ilyen eljárás és kapcsolási elrendezés önmagában ismert. Segítségükkel mikroprocesszoros rendszerek, elsősorban többprocesszoros rendszerek különféle, megszakítást kérő eszközeitől érkező különböző el­sőbbségi szintű .megszakításkéréseknek a mikropro­cesszorokhoz való eljutása érvényesíthető, illetve aka­dályozható meg. A megszakításoknak a mikropro­cesszorokhoz való eljutását megakadályozó beavatko­zást a továbbiakban maszkolásnak nevezzük. Az ilyen megoldások felhasználhatók például olyan rendszer­ben, ahol a rendszer funkcionális egységei, procesz­­szorai egy buszon keresztül kommunikálnak egymás­sal, az egyes részfeladatokat több processzor egység párhuzamosan hajtja végre, és a rendszer egyes funk­cionális egységei a buszon keresztül programmegsza­kítást kérhetnek. A programmegszakítási kérelmet minden kapcsolódó processzor egység érzékeli, és en­nek hatására felfüggeszti az éppen soros részfeladat végzését. A processzorok egymás között valamilyen tetszőleges algoritmus alapján eldöntik azt, hogy me­lyik processzornak kell a megszakítást kérő funkcio­nális egység által igényelt feladatot elvégezni, azaz a megszakítási kérelmet kiszolgálni. Ugyanakkor bizto­sítani kell, hogy a többi processzor a továbbiakban ne vegyen tudomást az adott megszakításkérésről, és tér­jen vissza a felfüggesztett részfeladat végrehajtásához. Erre a célra maszkoló áramköröket alkalmaznak. Egy ilyen ismert áramkör például a Texas Instruments TMS 9901 jelű programozható rendszer interfész áramköre. Ezt műiden egyes mikroprocesszor (példá­ul TMS 9900) mellé elhelyezve megvalósítja, más funkciók mellett a megszakításkérések maszkolását. Az áramkör erre a célra minden egyes programmeg­szakítás kérésére alkalmas funkcionális egység prog­­rammegszakítás-kérő vezetékébe a processzor felé egy maszk regisztert tartalmaz. Azon processzorok, amelyek a megszakításkérés beérkezése után vissza­térhetnek a megszakításkérés hatására felfüggesztett részfeladat végrehajtásához, a megszakításkérést a maszk regiszter vezérlésével maszkolják. Ezek után ezen vezetéken a hozzá tartozó funkcionális egysé­gektől érkező újabb megszakításkérések mindaddig hatástalanok, amíg a processzor egy olyan utasítás­­sor, programrész végrehajtásához nem jut el, amely­­lyel törli a maszkolást, újra engedélyezi a megszakí­táskérés útját. Hasonló módon végzi a megszakítás­­kérések maszkolását az Advanced Micro Devices Am8080 jelű mikroprocesszorához ajánlott Am9519 típusú univerzális megszakításvezérlő. Az ismert maszkolási eljárások és maszkoló áram­körök hátránya, hogy a maszkolás feloldására a mik­roprocesszorok programjába programrészieteket kell elhelyezni. Ezek egyrészt programterületet foglalnak el, másrészt a program futási időből egy passzív részt igényelnek, ami a programfutási időt lassítja. Ugyan­akkor hátrány az is, hogy amíg a maszkolást feloldó programrész nem kerül sorra, jóllehet, a maszkolás már feloldható lenne, indokolatlanul foglalt, masz­kolt az illető funkcionális egységhez tartozó megsza­kítást kérő vezeték, így újabb megszakítást az az esz­köz nem érvényesíthet. A találmány célja az ismert maszkolási eljárások, illetve maszkoló áramkörök hátrányainak kiküszöbö­lése, olyan maszkolás megvalósítása, amely a mikro­processzor maszkfeloldó program nélkül, a maszkolt megszakításkérés megszűnése után késedelem nélkül megszűnteti a maszkolást. A találmány szerinti maszkolás azon a felismeré­sen alapul, hogyha a maszkolást a mikroprocesszor vezérlő jelére kezdjük és a megszakításkérés megszű­nésének hatására közvetlenül, hardver elemek felhasz­nálásával feloldjuk, abban az esetben nem szükséges maszkfeloldó programrészlet alkalmazása, és a meg­szakításkérés megszűnését követően késedelem nél­kül érvényesülhetnek a kérdéses, vagy annál alacso­nyabb szintű megszakítási kérelmek. A kitűzött célt a bevezetőben körülírt eljárás sze­rint úgy értük el, hogy az egyes megszakításkérések maszkolását a megszakításkérés megszűnése hatásá­ra hardver elemekkel közvetlenül feloldjuk. A találmány szerinti eljárásnál célszerűen a prog­rammegszakítás-kérést a megszakítást kérő eszköztől maszkoló áramkörön keresztül a mikroprocesszorra vezetjük, a megszakításkérés érzékelését követően a mikroprocesszorral a maszkoló áramkört a megsza­kításkérés jelzését a továbbiakban a mikroprocesszor felé át nem engedő, maszkoló állapotba billentjük, majd az ezután tetszőleges idővel bekövetkező meg­szakítási kérelem-megszűnés jelzésével a maszkoló áramkört a maszkolást feloldó, az újabb megszakítá­si kérelmet a processzor felé átengedő alapállapotba állítjuk. A találmány szerinti előnyös eljárásnál egy adott megszakítást kérő eszköztől érkező megszakításké­relmet több processzorra juttatunk el, processzoron­ként, és annak prioritás-szintjeiként külön maszkoló áramkörön keresztül, a processzorok segítségével a megszakítási kérelmet kiszolgáljuk, a többi procesz­­szorral pedig maszkoló állapotba vezéreljük a hozzá­juk rendelt kérdéses maszkoló áramkört, és a megsza­kítási kérelmet a továbbiakban figyelmen kívül hagy­va folytatjuk a feladatok végzését ezen processzorok­kal, majd az adott megszakítási kérelem megszűnésé­nek jelzésével nem maszkoló alaphelyzetbe állítjuk az adott megszakítást kérő eszközhöz rendelt összes maszkoló áramkört. A találmány szerinti eljárást foganatosító, szintén 5 10 15 20 25 30 35 40 45 50 55 6C

Next

/
Thumbnails
Contents