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ámlá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 valamelyik 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ó regiszter, amely nullára volt állítva, eggyel lejjebb lép és utána a következő számláló regiszter vizsgálat a történik. Amennyiben egy ilyen áttérés történik az ismert megoldás szerint, miutá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ásnak több hátránya van. Ahhoz, hogy megfelelő helyes lehívásokat kapjanak az egyes intervallumok alatt, fel kell tételezni, hogy elégséges idő áll rendelkezésre minden egyes primer intervallumban valamennyi számlálómező befejezésére, különben a számláló regiszterek visszalé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övetelmény, magasabb elsőbbségi szintre kell helyezni még akkor is, ha ezek olyan programok, amelyeket igen ritkán kell lehívni. Ezenkívül az a körülmény, hogy valamiennyi számláló regisztert 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 programokat és ezeket a 2. ábrán mutatott intervallumokiban kell lehívni. IA rajzon CA, CB, CC és CD regiszterek feladata ugyanaz, mint a 3a. ábrán levő megfelelő regisztereké. Ezt a feladatot 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 szolgá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 szerepét a későbbiekben a kapcsolási elrendezés ismertetése folyamán még bővebben részletezzük. Amikor a PG órajelgenerátorból óraim-5 pulzus érkezik, a CLOCK digitális óra továbblép ós új értéket vesz fel. A különböző értékeket, 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-kapuk 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 meghaladja ezt a számot, a hozzá tartozó programot, azaz az A programot kell lefuttatni. Hogy ezt a számot hogyan kapjuk meg a regiszterben, 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 regiszterbe é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áljuk és megnöveljük eggyel, majd hozzáadjuk a kisebbítendőhöz. Amennyiben a kivonandó érté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ényeként a számítóegység ;RR eredmény regiszterének legnagyobb helyértékű helyén 1 értéket kapunk, míg az ellenkező esetben 0 értéket fogunk 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 programra 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 bemenete aktiválva lesz a Glfl ÉS-kapun és a GIB VAGY4sapun át és a léptető regiszter továbblép, ezáltal a CB és az iSARB regiszterek G5, ..., G8 ÉS-kapuí, amelyeik a B programhoz tartóznák, nyitnak. Ezután ugyanezt a műveletet ismételjük, mint az előbb az A programhoz 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 regiszter tartalma kiolvasásra kerül az AVK dekódoló felé. íEz a regiszter tartalmazza az A program indítócímét és ezt a címet a dekódoló megcímezi, aminek következtében az A program lefuttatása megtörténik. A program utolsó utasításai segítségével ekkor először az 1 digitet 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