162167. lajstromszámú szabadalom • Kapcsolási elrendezés több különböző programot együtt futtató számítógép vezérlésére

162167 5 6 A 3a. ábra az A, B, C és D programokhoz tartozó tárolómezőket ábrázolja; mindegyik mező tartalmaz egy CA, CB, CC, ill. CD szám­láló regisztert, valamint az illető program. SAA, SAB, SAC, ill. SAD indítócímét tároló részt. Ezen tárolóimezőkelí oly módon használják, hogy minden egyes órajel impulzus után a számláló regisztereket sorban megvizsgálják és ha vala­melyik regiszter nullára állt be, akikor áttérés tönténiik a megfelelő programra a hozzá tartozó indítócím segítségével, míg az a számláló re­giszter, amely nullára volt állítva, eggyel lej­jebb lép és utána a következő számláló regisz­ter vizsgálat a történik. Amennyiben egy ilyen áttérés történik az ismert megoldás szerint, mi­után a program átfutott, egy számot írnák be a számláló regiszterbe, amely megfelel azo í órajel "impulzusok száménak, amelyet kapni kell, mielőtt a következő áttérés megtörténne. A 3b. ábra a számláló regiszterek tartalmát mutatja, amelyeket ilyen módon kapnak az órajel impulzusok függvényeképpen. Mint már azt az előzőkben említettük, ennek az eljárás­nak több hátránya van. Ahhoz, hogy megfelelő helyes lehívásokat kapjanak az egyes interval­lumok alatt, fel kell tételezni, hogy elégséges idő áll rendelkezésre minden egyes primer in­tervallumban valamennyi számlálómező befeje­zésére, különben a számláló regiszterek vissza­léptetése nem végezhető el. Minthogy rendes körülmények között nem ez az eset fordul elő, az egyes programok lehívásának pontossága csökkenni fog az elsőbbségi szint csökkenésével, ami azt jelenti, hogy az olyan programokat, amelyeknél nagy időbeli pontosság a követel­mény, magasabb elsőbbségi szintre kell helyezni még akkor is, ha ezek olyan programok, ame­lyeket igen ritkán kell lehívni. Ezenkívül az a körülmény, hogy valamiennyi számláló regisz­tert minden egyes intervallum alatt vissza kell léptetni, tekintélyes tartós (terhelést okoz a számítógép számára. A 4. ábra a találmány szeriinti megoldás egy kiviteli alakját szemlélteti. Itt négy programot jelöltünk, nevezetesen A, B, C és D programo­kat és ezeket a 2. ábrán mutatott intervallu­mokiban kell lehívni. IA rajzon CA, CB, CC és CD regiszterek feladata ugyanaz, mint a 3a. ábrán levő megfelelő regisztereké. Ezt a felada­tot azonban a találmány szerint a fentiektől eltérő módon látják el. Az SARA, SARB, SARC és SARD regiszterek megfelelnek a 3a. ábrán levő indítócímet tároló memóriarekeszeknek. A 4. ábra továbbá ,PG órajelgenerátort szemléltet, amely a fentemlített órajelimpulzusokat szol­gáltatja és CLOCK 'digitális óra továbblópteté­sét végzi. A 4. ábra szerinti elrendezés továbbá önmagában ismert típusú AE számítóegységet, SR léptető regisztert a CA,... jCD regiszterek egymás után történő kiválasztására, AVK dekó­dolót, amely például egy passzív diódaháfózat lehet, AR címregi sztert, amelyben azt a címet tároljuk, amely az A,..., D programokban mindenkor címezve van, továbbá több Gl,..., Gl7 és G18 kaput tartalmaz, amelyeknek sze­repét a későbbiekben a kapcsolási elrendezés ismertetése folyamán még bővebben részletez­zük. Amikor a PG órajelgenerátorból óraim-5 pulzus érkezik, a CLOCK digitális óra tovább­lép ós új értéket vesz fel. A különböző értéke­ket, amelyeket a digitális óra felvehet, ha a bitek száma négy, az 5. ábra mutatja, amely idődiagramot szemléltet, és ebben a digitális óra értéke a példa szerint 0011. A digitális óra új értékét OP2 műveleti regiszterre visszük át, amely az AE számítóegységben van, továbbá az SR léptető regisztert az órajelgenerátor oly módon állítja be. hogy a GA regiszterhez és a SARA regiszterhez tartozó Gl. . . . . G4 ÉS-ka­puk nyithatók. A CA regiszterben egy szám van tárolva, amely oly módon van meghatározva, hogy amikor a digitális órában levő érték meg­haladja ezt a számot, a hozzá tartozó progra­mot, azaz az A programot kell lefuttatni. Hogy ezt a számot hogyan kapjuk meg a regiszter­ben, azt a későbbiekben fogjuk részletezni. Amikor a Gl kapu nyit, ezt a számot átvisszük az AE számítóegységben levő OP1 műveleti re­giszterbe és egyidejűleg aktiváljuk a SUB mű­veleti bemenetet is. Ez az aktiválás azt eredmé­nyezi, hogy az OP2 műveleti regiszter tartalmát levonjuk az OP1 műveleti regiszter tartalmából. A kivonást önmagában ismert módon végezzük oly módon, hogy a kivonandót komplementál­juk és megnöveljük eggyel, majd hozzáadjuk a kisebbítendőhöz. Amennyiben a kivonandó ér­téke 1011 és 0010 között van, vagyis a (digitális órában) tárolt időjel megfelel az 5. ábrán az I tartoimánynak, akkor a kivonás eredménye­ként a számítóegység ;RR eredmény regiszteré­nek legnagyobb helyértékű helyén 1 értéket ka­punk, míg az ellenkező esetben 0 értéket fo­gunk kapni. Ha 1-et kapunk, azt olyan módon értelmezzük, hogy a digitális órában lévő érték áthaladt azon az értéken, amelynél az A prog­ramra való áttérést kell végezni, míg a nulla érték azt jelzi, hogy még nem haladta meg az említett értéket. Amennyiben a legnagyobb helyértéken nullát kapunk, ez azt eredményezi, hogy az SR léptető regiszter léptető FI beme­nete aktiválva lesz a Glfl ÉS-kapun és a GIB VAGY4sapun át és a léptető regiszter tovább­lép, ezáltal a CB és az iSARB regiszterek G5, ..., G8 ÉS-kapuí, amelyeik a B program­hoz tartóznák, nyitnak. Ezután ugyanezt a mű­veletet ismételjük, mint az előbb az A prog­ramhoz tartozó regiszterek tartalmával. Ha azonban az RR eredmény regiszter legnagyobb helyértékű helyén 1 értéket kapunk, a G4 kapu nyit és ennek következitében az SARA regisz­ter tartalma kiolvasásra kerül az AVK dekó­doló felé. íEz a regiszter tartalmazza az A prog­ram indítócímét és ezt a címet a dekódoló megcímezi, aminek következtében az A prog­ram lefuttatása megtörténik. A program utolsó utasításai segítségével ekkor először az 1 digi­tet visszük át az OBI műveleti regiszterbe, -amint azt a rajz mutatja, annak következtében, hogy a programnak minden második primer 15 20 25 30 35 40 45 50 55 60 3

Next

/
Oldalképek
Tartalom