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őprog­­ram-megszakitás multiplexer segítségével megsza­kítja a 4 címmeghatározó áramkör és az 1 SEQU- 5 ENCER áramkör kapcsolatát és az 1 SEQUEN­CER áramkör első 111 bemenetére a STACK töltés huzalozott fix k kódját adja. Ennek eredményekép­pen 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 kiolvas­suk 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 tar­talmaz. 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öz­vetlenül a megszakítási feladatot végző mikroprog­ram 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 meg­szakí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 leg­alább 600 ns időre van szükség, amelynek elmara­dása a megszakítási feladatot elvégző program le­futtatá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ű mikrop­­rogram-megszakítás megvalósítására, amely tartal­maz SEQUENCER áramkört (l), amelynek máso­dik bemenete (112) PIPE LINE regiszter (3) ugrás­címet tartalmazó bitcsoport (b,) első kimenetére (32), kimenete (113) mikroprogram tár (2) bemene­té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ő bitcso­port (b2) második kimenete (33) a címmeghatározó áramkör (4) első bemenetére (41), feltételt kiválasz­tó 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 multiplexer­nek (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 de­­kódolóra (8) van kötve, azzal jellemezve, hogy tar­talmaz továbbá főprogram-megszakítás multiple­xert (9), amelynek első bemenete (91) STACK töl­tés huzalozott fix kódjára (k), vezérlő második be­menete (92) ÉS-kapu (10) kimenetére (101), a SE­QUENCER áramkör (1) harmadik bemenetére (114) és inverter (11) bemenetére, kimenete (93) a SEQUENCER áramkör (1) következő ciklust meg­határozó vezérlő első bemenetére (111), harmadik bemenete (94) a címmeghatározó áramkör (4) ki­menetére (43) van kötve, az ÉS-kapu (10) egyik bemenete ( 102) a prioritás áramkör (7) közös kime­neté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állapo­­tú kimenetét vezérlő bemenetére (82), a megszakí­tás dekódoló (8) leválasztható háromállapotú ki­menete (81) megszakítási címző vezetéken (I) ke­resztül a SEQUENCER áramkör (1) kimenetére (113) és a mikroprogram tár (2) bemenetére (21) csatlakozik. 2 db ábra 4

Next

/
Thumbnails
Contents