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 elrende­zés számítógépek programja, ill. mikroprog­­ramja 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ív­nak le. A program futása közben gyakran előfordul, hogy a számítógép megáll. Ezt prog­ram, 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 új­ra 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 le­­merevedés előtt a gép milyen programlépé­seket, ill. méginkább milyen mikroutasításo­­kat 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 beren­dezés kialakítása, amellyel biztosítható a szá­mítógép által a lemerevedés előtt közvetle­nül végrehajtott mikroutasítások, ill. utasí­tások vizsgálata. A jelen találmány szerint a fenti felada­tot olyan kapcsolási elrendezéssel oldjuk meg, amely önmagában ismert memóriát, utasítás regisztert, mikroprogramtárat, bemeneti re­gisztert, módosító blokkot és mikroprogram dekódert tartalmazó számítógépet és prog­ramkövető tárolót, ill. mikroprogram követő tárolót tartalmaz, mimellett a mikroprogram­­követő tároló a bemeneti regiszter bemene­téhez van csatlakoztatva, és/vagy a prog­ramkövető tároló az utasításregiszter beme­netéhez van csatlakoztatva, a programkö­vető tárolóhoz továbbá programkövető ki­jelző, a mikroprogram követő tárolóhoz pedig mikroprogram követő kijelző van csatlakoz­tatva. A találmány szerinti kapcsolási elrende­zést és működését a mellékelt rajzon ábrá­zolt példakénti kiviteli alak alapján részle­tesebben 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ásregisz­terhez 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 mikro­program követő tároló is csatlakoztatva. A 6 mikroprogramtár kimenete az 5 mikroprog­ram dekóderhez van csatlakoztatva, amely­nek 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ő ki­jelző, 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 ismer­tetjük. A program végrehajtásakor a 2 memóriá­ból az első utasítás a 3 utasítás regiszter­be kerül. Ennek hatására a 4 módosító blokk­ban létrejön az első végrehajtandó mikrouta­sítás címe, amely beíródik a 7 bemeneti regisz­terbe é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ör­té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ő uta­sí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 uta­sítást az 1 programkövető tároló ugyancsak tárolja. Az 1 programkövető tároló és a 8 mikro­program 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. mik­routasítás címe tárolódik, mindaddig, amíg az eltárolt utasítások ki nem töltik az 1 prog­ramkö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áro­ló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 kijel­ző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 ki­olvasását. A 10 mikroprogram követő kijelző és a 9 programkövető kijelző ugyanis úgy van ki­alakítva, hogy lehetővé teszi egyidőben az 1 programkövető tároló, ill. a 8 mikroprog­ram követő tároló legalább két rekesze álla­potának kijelzését. Az 1 programkövető tároló, ill. a 8 mikro­program 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ú áram­körökkel felépített tárolóknál célszerű, ami­kor a hazárd állapotok elkerülése érdekében célszerű a fokozatos léptetés, éspedig a leg­ré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

Next

/
Thumbnails
Contents