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
3 162167 4 sara, valamely l állapotú bit nem ismerhető fel korábban, máinit amikor annak a következő tárolóhelynek megvizsgálása (történik, amelyben áttérés van jelezve, vagyis a periódus idő legalább a kétszeresére növekszik, ami normálisan " azt jelenti, hogy a program átfutása hibás információt ad. Egy további ismert eljárás szerint minden primer intervallum alatt sorban minden egyes programhoz rendelt egy-egy számlálót vizsgáinak meg és minden egyes letapogatást követően a számlálók tartalma egy lépéssel csökken és amikor a csökkenés következtében végülis a számláló nullára áll, ez az illető programra való áttérést eredményezi. Amikor a program lefutott, a számláló beáll egy éritékre, amely megfelel azon primer initervalTuimok számának, amelyeknek el kell telniük, amíg a program következő lefuttatásának be kell következnie. Ez az eljárás kisebb terjedelmű tárolót igényel, mint az első ismertetett eljárás és kisebb lesz a veszély, hogy a programperiódusok túlságosan megnyúlnak. Mindemellett ennek az eljárásnak az a hátránya, hogy valamennyi számlálónak minden primer intervallum alatt való viisszaléptetése nagy terhelést jelent a számítógép számára, és fennáll az a veszély, hogy az alacsonyabb prioritási szintű programokhoz tartozó számlálóknak nincs elég idejük hátralépni minden intervallum alatt. Ezen oknál fogva az olyan programokat, amelyéknél nagy időpontosság szükséges, magas prioritási szintéin kell működtetni, még abban az esetben is, ha viszonylag ritkán kerülnek sorra. Ennek az eljárásnak^egy további hátránya, hogy nincs lehetőség arra, hogy olyan programok is legyenek, amelyeket rendes körülmények között nem kell átfuttatni, minthogy minden program lefuttatása megtörténik akkor, amikor a hozzátartozó számláló nullára lép. Célunk az, hogy találmányunk útján olyan elrendezést alakítsunk ki különböző programokra való áttérés vezérlésére, amelynél az alacsonyabb prioritási szintű programoknál a terhelés és az időkésleltetés lényegileg lecsökken a fent ismertetett eljárásoknál tapasztaltakkal szemben. A találmány tárgya tehát kapcsolási elrendezés több különböző programot együtt futtató számítógép vezérlésére, ahol a programok órajelgenerátor által megszabott, periodikusan ismétlődő időintervallumokon belül prioritásuk sorrendjében kerülnek futtatásra, és az jellemzi, hogy az egyes programok ismétlődési idejét tároló első regiszterei, az egyes programok indítócímét tároló második regiszterei, az első regiszterekhez kiolvasó kapukon át csatlakoztatott első műveleti regisztert, az órajelgenerátorhoz kapcsolt digitális órához csatlakoztatott második műveleti regisztert, valamint eredmény regisztert tartalmazó számítóegysége és az órajelgenerátorhoz csatlakoztatott léptető regisztere van, ahol a léptető regiszter egyes fokozatai az ©gyes programokhoz tartozó első és második regiszterek kiolvasó és beíró kapuinak egyik bemenetére, az eredmény regiszter egyik kimenete további első kapun át egyrészt a léptető regiszter léptető bemenetére kapcsolt to-5 vábbi második kapu tiltó bemenetére, másrészt a második regiszterek kiolvasó kapuinak egyik bemenetére, a második regiszterek kiolvasó kapuinak kimenetei pedig az egyes programok. indítóutasításainak címét képező dekódoló belő menetére vannak kapcsolva. A találmány szerinti kapcsolási elrendezés előnyös kiviteli alakjánál a mindentkori digitális időjelet tároló második műveleti regiszter 15 és az egyes programok lefutása után azok ismétlődési idejét tároló első műveleti regiszter tartalmának összegét képező számítóegység eredmény regiszterének kimenetei az első regiszterek beíró kapuinaik egyik bemenetére vannak kap-20 csolva. A találmány további részleteit az alábbiakban példakén ti kiviteli alak kapcsán, rajz alapján ismertetjük részletesebben. Az 1. ábra diagramon mutatja, hogy futnak 25 le a különböző programok az órajelimpulzusok által meghatározott egymást követő primer intervallumok alatt. A 2. ábra egy táblázatot mutat, amely szemlélteti azokat az intervallumokat, amelyeken be-30 lül az egyes programokat le kell futtatni. A 3a. ábra tároilómezőt mutat, amely szükséges a különböző programok lehívására. A 3b. ábra mutatja, hogy az említett tároló-35 mezők tartalmát miképpen befolyásolja egy programra való áttérés egy ismert megoldás szerint. A 4. ábra a találmány szerinti kapcsolási elrendezés egy példaképpeni kiviteli alakját, 40 az 5. ábra pedig diagramot szemléltet, amelynek segítségével a 4. ábra szerinti kapcsolási elrendezés működése megmagyarázható. Az ,1. ábra szemlélteti, hogyan lehet négy különböző prioritású A, B, C és D programot kü-45 lönböző primer intervallumok alatt lehívni; ezen intervallumokat az abszcisszán jelzett órajelimpulzusok határozzák meg. A programoknak abc-sorrendben van prioritásuk, azaz egyegy óraimpulzus után először azt vizsgálják 50 meg hogy az A programot kell-e futtatni, majd ezután a B programot vizsgálják meg hasonló módon, és így tovább. A feltételezés az, hogy a programoknak azon intervallumokban kell lefutniuk, amelyéket a 2. ábrán az illető prog-55 ram számára X jelez. Ilyen módon az A programnak minden második intervallumban, a B programnak minden ötödik intervallumban, a C programnak minden egyes intervallumban. végül a D programnak minden harmadik inter-60 vallumban kell lefutnia. Mint az .1. ábrából látható, bizonyos idő szükséges azonban még abban az esetben is, amikor a programot nem kell átfuttani, minthogy ezt a tényt először meg kell állapítani és bizonyos műveleteket el kel! 65 végezni. 2