195351. lajstromszámú szabadalom • Eljárás és kapcsolási elrendezés mikroprocesszoros rendszer program megszakításának maszkolására
1 2 195 351 találmány szerinti kapcsolási elrendezés maszkoló áramkörében a megszakításkérő bemenet logikai inverteren keresztül R—S tároló S bemenetéhez, illetve logikai nem-és kapu egyik bemenetéhez van vezetve, a logikai nem-és kapu másik bemenetéhez az R—S tároló Q kimenete csatlakozik, továbbá a logikai nem-és kapu kimenete a maszkoló áramkör megszakításjelző kimenete, az R—S tároló R bemenete pedig a maszkolásvezérlő bemenethez kapcsolódik. A találmány szerinti kapcsolási elrendezés egy kiviteli változata esetén a maszkoló áramkörben a megszakításkérő bemenet logikai vagy kapu egyik bemenetéhez és tároló órajel bemenetéhez kapcsolódik, a tároló adatbemenetéhez logikai 0 állapotú pont van vezetve, adatkimenete pedig a logikai vagy kapu másik bemenetére csatlakozik, a logikai vagy kapu kimenete a kapcsolás megszakításjelző kimenete, továbbá a tároló közvetlen beállító bemenetéhez a maszkolásvezérlő bemenet, közvetlen törlő bemenetéhez pedig alaphelyzetbe állító bemenet van kötve. A találmány szerinti kapcsolási elrendezés egy harmadik kiviteli változata szerint a maszkoló áramkörben a megszakításkérő bemenet logikai vagy kapu egyik bemenetéhez, és nyitott kollektoros logikai inverteren keresztül logikai vagy kapu másik bemenetéhez kapcsolódik, a logikai vagy kapu másik bemenetére csatlakozik, továbbá egy R-S tároló Q kimenete, amelynek az S bemenete a maszkoló áramkör maszkolásvezérlő bemenete, R bemenete pedig az alaphelyzetbe állító bemenet. A találmány szerinti eljárást és az azt foganatosító kapcsolási elrendezések kiviteli példáit a mellékelt rajzok alapján ismertetjük részletesebben, ahol az 1. ábra a maszkoló áramkör egy lehetséges kiviteli alakjának kapcsolási elrendezése, a 2. ábra a maszkoló áramkör egy további kiviteli változatának kapcsolási elrendezése, és a 3. ábra egy a maszkoló áramkör harmadik kiviteli változatának kapcsolási elrendezése, valamint a 4. ábra a 2. ábra szerinti maszkoló áramkör működési diagramja. Az 1 maszkoló áramkör az 1. ábra szerint megszakításkérő 7 bemenettel, megszakításjelző 8 kimenettel, továbbá maszkolásvezérlő 9 bemenettel rendelkezik. A megszakításkérő 7 bemenet logikai 6 inverteren keresztül logikai 3, 4 nem-és kapukból felépített 5 R—S tároló bemenetéhez, illetve további logikai 2 nem-és kapu egyik bemenetéhez van vezetve. A 2 nem-és kapu másik bemenetéhez az 5 R—S tároló Q kimenete csatlakozik. A 2 nem-és kapu kimenete az 1 maszkoló áramkör megszakításjelző 8 kimenete. Az 5 R—S tároló R bemenete a maszkolásvezérlő 9 bemenethez kapcsolódik. Az 1 maszkolóáramkör a processzoros rendszer egyes megszakítást kérő funkcionális egységei felé a megszakításkérő 7 bemenettel, a processzor felé pedig esetlegesen közbeiktatott további egységeken keresztül a megszakításjelző 8 kimenettel és a maszkolásvezérlő 9 bemenettel csatlakozik. Az 1 maszkoló áramkör 7,9 bemenetén és 8 kimenetén alaphelyzetben logikai egy szint található. Ha a kapcsolódó, megszakítást kérő funkcionális egység megszakítást kér, a megszakításkérő 7 bemenetet logikai 0 állapotba állítja. Ez a jelzés a megszakításjelző 8 kimenetet, a 6 inverteren, valamint az 5 R-S tároló Q kimenetén és a 2 nem-és kapun áthaladva szintén logikai 0 állapotba állítja. Ezt a jelzést a processzor megszakításként értelmezi. Amennyiben a processzor úgy dönt, hogy a megszakításkérést maszkolja, a maszkolást vezérlő 9 bemenetre egy rövid idejű logikai nulla impulzust küld. Ennek hatására az 5 R-S tároló Q kimenete logikai nulla állapotra, a 2 nem-és kapu kimenete, azaz a megszakításjelző 8 kimenet pedig 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, például azért, mert a megszakításigényt kiszolgálták, a 7 bemenet logikai egy szintre vált, azzal átbillenti alaphelyzetbe az 5 R-S tárolót. így, ha további megszakításkérés érkezik, az akadálytalanul továbbjut a 8 kimenet felé. A 10 maszkoló áramkör a 2. ábrán szemléltetett kiviteli változat szerint megszakításkérő 18 bemenettel, megszakításjelző 19 kimenettel, továbbá maszkolásvezérlő 20 bemenettel és alaphelyzetbe állító 21 bemenettel rendelkezik. A megszakításkérő 18 bemenet logikai 12 vagy kapu egyik bemenetéhez és 11 tároló 15 órajel bemenetéhez kapcsolódik. A 11 tároló 14 adat bemenetéhez logikai nulla állapot van vezetve, 13 adarkimenete pedig a logikai 12 vagy kapu másik bemenetére csatlakozik. A logikai 12 vagy kapu kimenete a kapcsolás megszakításelző 19 kimenete. A 11 tárolói közvetlen beállító 16 bemenetéhez a maszkolásvezérlő 20 bemenet, közvetlen törlő 17 bemenetéhez pedig az alaphelyzetbe állító 21 bemenet van kötve. A 0 maszkoló áramkör a megszakítást kérő eszközzel a megszakításkérő 18 bemeneten, a processzorral további rendszerelemeken keresztül a megszakításjelző 19 kimeneten és a maszkolásvezérlő 20 bemeneten keresztül tartja a kapcsolatot. A 10 maszkoló áramkör a 4. ábrán látható működési diagram X részlete értelmében a processzoros rendszer bekapcsolásakor a 21 bemeneten érkező logil ai nulla szintű impulzus hatására alapállapotba kerti’. A 18, 20 bemeneten és a 19 kimeneten logikai egy, a 11 tároló 13 adat ki menetén pedig logikai nulla állapot található. Ha a megszakításkérő 18 bemenetre a kapcsolódó megszakítást kérő funkcionális egység logikai nulla szintű megszakításkérést küld a diagram Y részlete szerint, az a 12 vagy kapun keresztül a megszakításjelző 19 kimenetre, és innen a processzorra jut. A megszakításkérést követően, ha a processzor úgy dönt, hogy a megszakításkérést maszkolja, a n aszkolásvezérlő 20 bemenetre egy rövid idejű, logikai nulla szintű maszkoló impulzust küld. Ez a diagram V részletén látható. Ennek hatására a 11 tároló 13 adatkimenete és ezáltal a megszakításjelző 19 kimenet is logikai egy állapotra vált. így megszűnik a megszakításkércs a processzor felé. Ezt követően tetszőleges idő múlva a megszakításkérö rendszer elem 5 10 15 20 25 30 35 40 45 50 55 60