180157. lajstromszámú szabadalom • Programozható vezérlő berendezés
180.157 felhasználói program kiválasztó Jelet állit elő. A felhasználói program utasításait három fő csoportba oszthatjuk* a/ az egyes bemeneti és kimeneti Jelek közötti kapcsolatok logikai egyenletek formájában való leírását szolgáló utasítások /pl. és, vagy, nem, zárójelek, egyenlő stb./ b/ a bemeneti és kimeneti Jelek csoportjait adatokként értelmezve, az ezen adatok közötti kapcsolatok leírását szolgáló utasítások /pl. összeadás, kivonás, egyenlő stb./; c/ programszervező utasítások /program eleje, vége, alprogram stb./. Az utasítások utasítás kód és cimrészből állnak, végrehajtásuk a következők szerint történik. A felhasználói 14-2 programtároló soronlévő tartalma, az aktuális utasítás, amelyet a belső Iái adatbusz Jelei képviselnek, a 110 vezérlő és időzítő áramkör 115 vonalon kiadott utasitásregisztert vezérlő Jelének hatására a 127 utasitásregiszberbe kerül beírásra, igy az utasítás Jel a 128 vonalon a 125 utasitásdekóderbe Jut. A 123 utasitásdekóder b/ vagy c/ tipusu utasításokat tartalmazó programszakasz kezdetét nelölő utasítás hatására a 137 vonalon kiadott programmerszakitae Jellel megszakítást kérő 136 áramkörön és a 103 vezérlöbuazon keresztül Jelez a 100 feldolgozósgységnek, amely az aktuális utasítás tartalmát a 110 vezérlő és időzítő áramkör 112 vonalon kiadott adatcsatoló vezérlő Jele hatására a belső 141 adatbuszról a 140 adatcsatoló áramkörön és a 101 adatbuszon keresztül, kiolvassa, és a vezérlőprogram alapján megfelelő, a későbbiekben leírásra kerülő működést vezérel. Lehetséges olyan megoldás is, amelynél ilyen tipusu utasitás esetén nem megszakítás kéréssel, hanem egy ugrás utasítással történik a Jelzés a 100 feldolgozóegyaég felé. Az a/ tipusu utasítások a 80 feldolgozóegységben kerülnek végrehajtásra. Ekkor a 80 feldolgozóegység egy "üres" utasítást küld a 100 feldolgozóegységnek, mire az csupán a címet inkrementálja. Ez alatt a ciklus idő alatt, ami pl 2 ,us, a 80 feldolgozoegyaég elvégzi az a/ tipusu utasítás végrehajtását. A 123 utasitásdekóder változó csoportra vonatkozó a/ tipusu utasítás hatására a 126 vonalon kiadott változó csoport utasitás Jellel a változó csoport utasítás címréazét a 14-1 adatbuszról a 130 regiszterbe Írja be. A változók csoportonként vannak címezve, ez az utasitás a változó csoportot választja ki, az u~ tána következő olmzések a csoporton belülre vonatkoznak. A 123 utas itásdekóder változóra vonatkozó a/ tipusu utasítás esetén a változóbyte 14-5 tárolóból, amelyben valamennyi változó mindenkori aktuális értéke tárolva van, a 143 oimkiválasztó áramkör 144 vonalon kiadott cinjeiével a 141 adatbuszra kiolvasott változóbyte-ot a 116 vonalon kiadott vezérlő Jellel a változóbyte 134 regiszterbe Írja be. Ebben az esetben a 143 oimkiválasztó áramkör a 144 vonal cimjelét /? bit/ a 130 regiszter 131 vonalon lévő változócsoport cinjeiéből /4 bit/ és a 127 utasltásregiszter 129 vonalon lévő utasítás cimjeléből /3 bit/ hozza létre. Valamely változó bitértékére hivatkozó a/ tipusu utasítás esetén a 1J4 regiszter 135 vonalon lévő változóbyte Jeléből a változóbit kiválasztó 138 áramkör a 127 utasltásregiszter 139 vonalon lévő változóéit cimjele /3 bit/ alapján kiválasztja a 7