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 megszünteti a megszakításkérést, a diagram Z részlete szerint, például azért, mert megszakítása hatására ki­szolgálták. így a 18 bemenetre ismét logikai egy, majd all tároló 13 adatkimenetére logikai nulla szint ke­rül, és a 10 maszkoló áramkör újabb megszakításké­­rések fogadására képes állapotba kerül. Ugyanez az ál­lapot áll elő, ha a megszakításkérés a maszkolás nélkül szűnik meg. Ezt ábrázolja szaggatott vonallal a diag­ram W részlete. A 3. ábrán látható 29 maszkoló áramkör egy to­vábbi lehetséges kiviteli változat, amelynek — az előb­bi kiviteli változatokhoz hasonlóan — megszakításké­rő 22 bemenete, megszakításjelző 23 kimenete, masz­kolásvezérlő 24 bemenete, valamint alaphelyzetbe ál­lító 25 bemenete van. A 29 maszkoló áramkörön be­lül a megszakításkérő 22 bemenet egyrészről közvet­lenül egy 28 vagy kapu egyik bemenetére, másrészről egy nyitott kollektoros logikai 26 inverteren keresz­tül a 28 vagy kapu másik bemenetére van vezetve. Ugyanezen 28 vagy kapu másik bemenetére csatlako­zik továbbá egy 27 R—S tároló Q kimenete. A 27 R—S tároló S bemenete alkotja a maszkolásvezérlő 24 bemenetet, míg az R bemenete alkotja az alap­helyzetbe állító 25 bemenetet. Amikor a 29 maszkoló áramkör 22 bemenetére kapcsolódó funkcionális egység megszakításkérő jele érkezik, akkor a 22 bemenetet logikai 0 állapotba ál­lítja. Ennek megfelelően a 28 vagy kapun keresztül­haladva a 23 kimenet is logikai nulla állapotba kerül. Ezt a jelzést a processzor megszakításként értelmezi. Amennyiben a processzor úgy dönt, hogy a megsza­kításkérést maszkolja, abban az esetben a maszkolás­vezérlő 24 bemenetre logikai 0 szintű impulzust to­vábbít. Ennek hatására a 27 R-S tároló Q kimenete logikai egy állapotba kerül, és ennek megfelelően a 28 vagy kapu kimenete, vagyis a megszakításjelző 23 ki­menet is logikai egy állapotra vált, azaz maszkolódik a megszakításkérés a processzor felé. Amikor ezt kö­vetően tetszőleges idő múlva a megszakítást kérő funkcionális egység megszakításkérése megszűnik, ak­kor a 22 bemenet logikai egy szintre vált, a nyitott kollektoros 26 inverter kimenete logikai nulla szint­re vált, amivel egyrészről nulla szintre változik a 23 kimenet, másrészről a 27 R-S tároló alaphelyzetbe kényszerül. Abban az esetben, ha a 27 R—S tároló Q kimenetéhez tartozó nem-és kapu nyitott kollektoros kivitelű, úgy a 27 R—S tároló kényszerítés nélkül is átvált a 26 inverter hatására. A maszkolás törölhető az alaphelyzetbe állító 25 bemeneten keresztül is. Természetesen a találmány szerinti eljárást foga­natosító további maszkoló áramkörök is kialakít­hatók. Olyan többprocesszoros rendszerben alkalmazva a találmány szerinti maszkolási eljárást, ahol a program megszakítást kérő funkcionális egysegek egyszerre több processzorhoz is hozzá vannak rendelve, minden egyes processzor és a hozzárendelt minden egyes programmegszakítást kérő eszköz közé külön-külön egy-egy, 1, 10, 29 maszkoló áramkör van beiktatva. Ha valamelyik megszakítást kérő funkcionális egység megszakítást kér, az az 1,10,29 maszkoló áramkörö­kön keresztül eljut minden kapcsolódó processzor­hoz. A processzorok eldöntik például a működtető program alapján, hogy melyik processzor szolgálja ki a megszakítási kérelmet. A kiválasztott processzor el­végzi a megszakítási kérelem lekezelését, a többi érin­tett processzor pedig a maszkolásvezérlő 9,20,24 be­meneten keresztül maszkolt állapotba állítja a közte és a megszakítást kérő funkcionális egység között el­helyezkedő 1, 10, 29 maszkoló áramkört. Ezen 1,10, 29 maszkoló áramkörök megszakításjelző 8, 19, 23 kimenetein megszűnik a megszakítási kérelem, és a kapcsolódó processzorok visszatérhetnek a megszakí­tási kérelem hatására felfüggesztett feladatok végre­hajtásához. Ettől kezdve a processzorok a kérdéses programmegszakításnál alacsonyabb szintű megszakí­tási kérelmeket is lekezelhetnek. A maszkolás után tetszőleges idővel az eredetileg programmegszakítást kérő eszköz megszünteti a programmegszakítási ké­relmet, például azért, mert a megszakításkérés lekeze­lését végző egyetlen processzor erre utasította. Ennek hatására a programmegszakítást kérő funkcionális egység és a kapcsolódó összes processzor közé elhe­lyezett 1, 10, 29 maszkoló áramkörök mindegyike alaphelyzetbe áll, és képes további, a megszakításkérő 7, 18, 22 bemenetre érkező megszakításkérelmeket a kapcsolódó processzor felé a megszakításjelző 8,19, 23 kimeneten keresztül továbbítani. A találmány szerinti maszkolási eljárás és maszkoló áramkörök előnyösen alkalmazhatók többprocesszo­ros rendszerekben, például digitális adatfeldolgozó rendszerekben, ahol azáltal programterület és prog­ramfutási idő szabadul fel, továbbá a megszakításkérő bemenetek csak a megszakításkérés fennálltáig foglal­tak, illetve maszkoltak, így az elrendezés alkalmassá teszi a processzoros rendszert ismételt megszakítási kérelmek késedelem nélküli érzékelésére. Szabadalmi igénypontok 1. Eljárás mikroprocesszoros rendszerprogram megszakításának maszkolására, ahol a különböző el­sőbbségi szintű megszakításkéréseket a mikropro­cesszorba érkezésük előtt maszkoljuk, azzal jellemez­be, hogy az egyes megszakításkérések maszkolását a megszakításkérés megszűnése hatására közvetlenül hardver elemekkel feloldjuk. 2. Az 1. igénypont szerinti eljárás, azzal jellemez­ve, hogy a programmegszakítás-kérést a megszakítást kérő eszköztől maszkoló áramkörön keresztül a mik­roprocesszorra vezetjük, a megszakításkérés érzékelé­sét követően a mikroprocesszorral a maszkoló áram­kört a megszakításkérés jelzését a továbbiakban a mikroprocesszor felé át nem engedő, maszkoló álla­potba billentjük, majd az ezután tetszőleges idővel be­következő megszakí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ő ál­lapotba állítjuk. 3. Az 1. vagy 2. igénypont szerinti eljárás, azzal 5 10 15 20 25 30 35 40 45 50 55 60

Next

/
Thumbnails
Contents