193440. lajstromszámú szabadalom • Kapcsolási elrendezés számítógépek programja ill. mikroprogramja futásának utólagos vizsgálatára
A találmány tárgya kapcsolási elrendezés számítógépek programja, ill. mikroprogramja futásának utólagos vizsgálatára. A számítógépeket általánosán használják a műszaki gyakorlatban. A korszerű számítógépek egy-egy utasításon belül az utasítás tartalmától függően, több mikroutasítást hajtanak végre, majd a mikroutasítás sorozat végrehajtása után új utasítást hívnak le. A program futása közben gyakran előfordul, hogy a számítógép megáll. Ezt program, ill. berendezéshiba egyaránt okozhatja. A hiba okának megállapítása általában igen bonyolult és időigényes feladat, mert az éppen futó programot általában többször újra kell futtatni a hiba okának kiderítéséhez. A gép ún. lemerevedésekor ugyanis mindig csak statikus állapot vizsgálható, tehát hogy éppen milyen állapotban van a gép központi egysége, nem ismeretes azonban, hogy a lemerevedés előtt a gép milyen programlépéseket, ill. méginkább milyen mikroutasításokat hajtott végre. A találmány feladata a fenti kedvezőtlen jellemzők kiküszöbölésével a számítógépek központi egysége javításának megkönnyítése és meggyorsítása. A jelen találmány feladata olyan berendezés kialakítása, amellyel biztosítható a számítógép által a lemerevedés előtt közvetlenül végrehajtott mikroutasítások, ill. utasítások vizsgálata. A jelen találmány szerint a fenti feladatot olyan kapcsolási elrendezéssel oldjuk meg, amely önmagában ismert memóriát, utasítás regisztert, mikroprogramtárat, bemeneti regisztert, módosító blokkot és mikroprogram dekódert tartalmazó számítógépet és programkövető tárolót, ill. mikroprogram követő tárolót tartalmaz, mimellett a mikroprogramkövető tároló a bemeneti regiszter bemenetéhez van csatlakoztatva, és/vagy a programkövető tároló az utasításregiszter bemenetéhez van csatlakoztatva, a programkövető tárolóhoz továbbá programkövető kijelző, a mikroprogram követő tárolóhoz pedig mikroprogram követő kijelző van csatlakoztatva. A találmány szerinti kapcsolási elrendezést és működését a mellékelt rajzon ábrázolt példakénti kiviteli alak alapján részletesebben ismertetjük. A mellékelt rajzon az 1. ábra a találmány szerinti kapcsolási elrendezés egyik kiviteli alakjának tömbvázlata. Az 1. ábrán látható módon ezen kiviteli alak 1 programkövető tárolót, 2 memóriát, 3 utasításregisztert, 4 módosító blokkot, 5 mikroprogram dekódert, 6 mikroprogram tárat, 7 bemeneti regisztert, 8 mikroprogram követő tárolót, 9 programkövető kijelzőt és 10 mikroprogram követő kijelzőt tartalmaz. A 2 memória kimenete a 3. utasításregiszterhez van csatlakoztatva, amelynek kimenete a 4 módosító blokkhoz van kötve; A módosító blokk kimenete a 6 mikroprogram tárhoz csat- 2 1 lakoztatott 7 bemeneti regiszter bemenetére van kapcsolva, és ugyanide van a 8 mikroprogram követő tároló is csatlakoztatva. A 6 mikroprogramtár kimenete az 5 mikroprogram dekóderhez van csatlakoztatva, amelynek egyik kimenete a 4 módosítóblokk másik bemenetére, másik kimenete pedig a 2 memóriához van kapcsolva. A 8 mikroprogram követő tárolóhoz 10 mikroprogram követő kijelző, az 1 programkövető tárolóhoz pedig 9 programkövető kijelző van kapcsolva. Az 1. ábra szerinti kapcsolási elrendezés működését az alábbiakban részletesen ismertetjük. A program végrehajtásakor a 2 memóriából az első utasítás a 3 utasítás regiszterbe kerül. Ennek hatására a 4 módosító blokkban létrejön az első végrehajtandó mikroutasítás címe, amely beíródik a 7 bemeneti regiszterbe és a 8 mikroprogram követő tárolóba egyaránt. A 7 bemeneti regiszter kijelöli a 6 mikroprogramtár megfelelő címét, majd az 5 mikroprogram dekóderen keresztül megtörténik az aktuális mikroutasítás végrehajtása. Az aktuális mikroutasítás végrehajtás^ után a 4 módosító blokk újabb mikroutasítás címet generál, ill. megtörténik a következő utasítás lekérése a 2 memóriából. A 2 memóriából előzőleg lekért, valamint aktuális utasítást az 1 programkövető tároló ugyancsak tárolja. Az 1 programkövető tároló és a 8 mikroprogram követő tároló többrekeszes felépítésű, amely rekeszekben tehát a számítógép által korábban végrehajtott utasítás, ill. mikroutasítás címe tárolódik, mindaddig, amíg az eltárolt utasítások ki nem töltik az 1 programkövető tároló, ill. a 8 mikroprogram követő tároló teljes kapacitását, majd a következő utasítás, ill. mikroutasítás megjelenésekor a legrégebben eltárolt utasítás, ill. mikroutasítás törlődik, tehát az 1 programkövető tárolóban, ill. 8 mikroprogram követő tárolóban mindenkor az aktuális utasítást megelőző, a tárolók kapacitásának megfelelő számú utasítás tárolódik, és a célszerűen LED kijelzőkkel kialakított 9 programkövető kijelző és 10 mikroprogram követő kijelző biztosítja a leállás előtti tetszőleges számú utasítás kiolvasását. A 10 mikroprogram követő kijelző és a 9 programkövető kijelző ugyanis úgy van kialakítva, hogy lehetővé teszi egyidőben az 1 programkövető tároló, ill. a 8 mikroprogram követő tároló legalább két rekesze állapotának kijelzését. Az 1 programkövető tároló, ill. a 8 mikroprogram követő tároló felépítésétől függően az utasítások léptetése történhet egyszerre, de időben eltoltan is. Ez utóbbi D típusú áramkörökkel felépített tárolóknál célszerű, amikor a hazárd állapotok elkerülése érdekében célszerű a fokozatos léptetés, éspedig a legrégebben eltárolt címtől kezdődően. Ez előnyösen késleltető művonallal oldható meg. 2 193440 5 10 15 20 25 30 35 40 45 50 55 60 65