187964. lajstromszámú szabadalom • Áramköri elrendezés mikroprogram-megszakítás megvalósítására
1 187 964 2 szakítási feladatot ellátó mikroprogram első utasítása lesz. A 10 ÉS-kapu logikai „1” kimenőjele a 9 főprogram-megszakitás multiplexer segítségével megszakítja a 4 címmeghatározó áramkör és az 1 SEQU- 5 ENCER áramkör kapcsolatát és az 1 SEQUENCER áramkör első 111 bemenetére a STACK töltés huzalozott fix k kódját adja. Ennek eredményeképpen az 1 SEQUENCER áramkör letárolja saját mikroutasítás számlálójának eggyel megnövelt ál- 10 lapotát, ami lehetőséget ad a főprogram folytatására a megszakítási feladatot ellátó mikroprogram befejeződése után. A megszakítási feladatot elvégző mikroprogram utolsó utasítása alatt kiolvassuk az 1 SEQUENCER áramkörben levő STACK regisz- 15 ter tartalmát. Az abban levő mikroutasítás számláló tartalmának megfelelő mikroutasítást kiolvassuk a 2 mikroprogram tárból és a 3 PIPE LINE regiszter megszakítás végét vezérlő b4 bitjével töröljük a 6 bitenként törölhető regiszter azon bitjét, 20 amely az épp befejezett megszakítást kiváltotta. A megszakítási feladatot elvégző mikroprogram utolsó utasítása nem engedélyezhet megszakítást, megszakítást engedélyező b5 bitje logikai „0”-t tartalmaz. 25 A találmány szerinti áramköri elrendezés célkitűzéseit megvalósította, előnyei a következők: — megszakításkor a főprogram utasítását közvetlenül a megszakítási feladatot végző mikroprogram első utasítása követi, tehát a főprogramról a 30 megszakítási feladatot végző programra való áttéréshez egyetlen plusz utasítás sem szükséges, ennek révén csökken a megszakítás elfogadásától a megszakítás befejezéséig eltelt idő, ami sokcsatornás analizátorokban a holtidő jelentős részét képezi. Pl. 35 a minimum három utasítás végrehajtásához legalább 600 ns időre van szükség, amelynek elmaradása a megszakítási feladatot elvégző program lefuttatásához szükséges időt 1200 ns-ről 600 ns-re csökkenti. 40 — a 13 MAPPING PROM és a 12 makroutasítás regiszter, illetve az ezeket kiszolgáló áramkörök megtakaríthatók. Szabadalmi igénypont 1. Áramköri elrendezés nagysebességű mikroprogram-megszakítás megvalósítására, amely tartalmaz SEQUENCER áramkört (l), amelynek második bemenete (112) PIPE LINE regiszter (3) ugráscímet tartalmazó bitcsoport (b,) első kimenetére (32), kimenete (113) mikroprogram tár (2) bemenetére (21) van kötve, a PIPE LINE regiszter (3) bemenete (31) a mikroprogram tár (2) kimenetére (22), következő ciklust meghatározó vezérlő bitcsoport (b2) második kimenete (33) a címmeghatározó áramkör (4) első bemenetére (41), feltételt kiválasztó bitcsoport (b3) harmadik kimenete (34) feltétel multilplexer (5) bemenetére (51), megszakítás végét vezérlő bit (b4) negyedik kimenete (35) megszakítás kéréseket tároló, bitenként törölhető regiszter (6) törlő bemenetére (61), a címmeghatározó áramkör (4) második bemenete (42) a feltétel multiplexer (5) kimenetére (52) csatlakozik, a feltétel multiplexernek (5) feltétel bemenetei (Fl, F2, Fm), a bitenként törölhető regiszternek (6) interrupt bemenetei (INT RQ1, INT RQ2,... INT RQn) vannak, a bitenként törölhető regiszter (6) egymással sorbakapcsolódó prioritás áramkörön (7) keresztül megszakítás dekódolóra (8) van kötve, azzal jellemezve, hogy tartalmaz továbbá főprogram-megszakítás multiplexert (9), amelynek első bemenete (91) STACK töltés huzalozott fix kódjára (k), vezérlő második bemenete (92) ÉS-kapu (10) kimenetére (101), a SEQUENCER áramkör (1) harmadik bemenetére (114) és inverter (11) bemenetére, kimenete (93) a SEQUENCER áramkör (1) következő ciklust meghatározó vezérlő első bemenetére (111), harmadik bemenete (94) a címmeghatározó áramkör (4) kimenetére (43) van kötve, az ÉS-kapu (10) egyik bemenete ( 102) a prioritás áramkör (7) közös kimenetére (71), másik bemenete (103) a PIPE LINE regiszter (3) megszakítás megkezdését engedélyező bit (b5) ötödik kimenetére (36), az inverter (11) kimenete a megszakítás dekódoló (8) háromállapotú kimenetét vezérlő bemenetére (82), a megszakítás dekódoló (8) leválasztható háromállapotú kimenete (81) megszakítási címző vezetéken (I) keresztül a SEQUENCER áramkör (1) kimenetére (113) és a mikroprogram tár (2) bemenetére (21) csatlakozik. 2 db ábra 4