165413. lajstromszámú szabadalom • Egyetlen digitális adatfeldolgozót tartalmazó kapcsolási elrendezés
165413 19 20 toztassa ameg RA konstans értékkel, és az új címtől kiindulva folytassa normálisan a műveletet. Bár az 1. ábra nem mutatja, van egy utasításjelző (IF) vonal, amely a digitális 10 adatfeldol- 5 gozóban levő minden szervvel össze van kötve, amely a 22 memória-gyűjtősínen megjelenő instrukciós jelek hatására működik. Ez informálja az említett szerveket, hogy a 22 memória-gyűjtősínen az éppen jelenlevő jelet utasítás jelként 10 kell-e kezelni vagy nem. Figyelembe véve a fenti általános leírást, úgy véljük, hogy nem szükséges a különböző egyedi adatfeldolgozó egységek konstrukciós részleteit ismertetni. Amint fentiekben említettük, 15 négyfázisú MOS (fémoxid félvezető) logikai áramköröket használunk. Az ilyen konstrukciónak előnye, hogy lehetővé teszi a könnyű gyártást oly módon, hogy a nagymértékű integrálási technikát (LSI) használjuk. 20 Az alábbiakban a 66 memóriaműködtető gyűjtősínre (MRB) vezetett jelek természetét ismertetjük részletesebben. Az időpont, amelyben egy impulzus jelenik meg a 66 memóriaműködtető gyűjtősínen, jelzi a 26 logikai áramkör számára, 25 hogy milyen következő műveletet kell elvégezni egy bizonyos típusú utasítás hatására. Mindazon különböző szervek, amelyek az utasítás jelekre működnék, össze vannak kötve a 66 memóriaműködtető gyűjtősínnel egyetlen tranzisztor út- 30 ján, amely normálisan lezárt állapotban van. Ha egy bizonyos szerv, amely egy utasítás hatására meghatározott módon működik azáltal, hogy jelet vezet a 66 memóriaműködtető gyűjtősínre, akkor a vonatkozó tranzisztor a megfelelő idő- 35 pontban bekapcsol. Egy adott időpontban a digitális 10 adatfeldolgozóban ezen tranzisztorok közül csak egy lehet aktív állapotban. Hasonló a kapcsolat a 36 eredet-gyűjtősínnek és a 38 rendeltetés-gyűjtősínnek a választható tárolókkal 49 való összekötésére. A 66 memóriaműködtető gyűjtősínen öt lehetséges működtető jel lehet. Az MOS logikai áramkörök konstrukciója következtében az időjeladás nem írható le szabályos időbitekkel (azaz TP1 TP16 segítségével), ha- 45 nem a TP idők plusz egy fél bit idő kifejezésével. Ennek ismeretében azt az időpontot fogjuk most ismertetni, amikor az impulzust a 66 memóriaműködtető gyűjtősínre adjuk és ezen impulzus különleges jelentőségét ezen időpontban. 50 Azok az időpontok, amelyekben impulzusok alkalmazhatók a 66 memóriaműködtető gyűjtősínre, a következők: TP7 + 1'2, TP8+1/2, TP12+1/2, TP13 + 1/2 és TP14+1/2. HaaTP7+l/2 időpontban jelet vezetünk a 66 memóriaműködtető gyűj- 55 tősínre, ez a „végy egy megfelelő ágat" megködtető jelet továbbítja, amely a 26 logikai áramkörrel közli, hogy a 22 memória-gyűjtősínen éppen akkor jelenlevő utasításjel utolsó hat bitjét úgy kell kezelni, mint egy bizonyos ág címét, és a g« 24 címtárolóban levő értéket RA konstanssal kell módosítani, majd ezután az új címről kell olvasni, és a kimenő jelet utasításként kell kezelni. Az utasítások, amelyek esetleg jeleket továbbíthatnak a 66 memóriaműködtető gyűjtősín- 65 re a TP7+1/2 időpontban, tartalmazzák az UNC utasítás második szavát, valamint a BUC, a BIR és a BIS alutasításokat. A következő típusú működtető jel, amely a 66 memóriaműködtető gyűjtősínre alkalmazható, a TP8+1/2 időpontban jelenhet meg, és azt jelenti, hogy „olvasd ki a következő szót". A 26 logikai áramkör kiolvassa a következő szót azáltal, hogy a következő TP16 időjelnél kibocsát egy MREAD jelet, amely a 14 fixmemóriából való kiolvasást eredményez. A memória kimenő jele itt nincs utasításjelként kezelve, tekintettel arra, hogy IF jelzés jelkibocsátás nem történik. Ezen működés egy példája lenne az UNC instrukció első szava, minthogy az UNC utasítás második szavának első négy bitje nem definiál OP kódot. A következő típusú jel, amely alkalmazható a 66 memóriaműködtető gyűjtősínre, a TP12+1/2 időpontban jelenik meg; ez azt jelenti, hogy „ne végy egy abszolút leágazást". A 26 logikai áramkör erre a jelre úgy reagál, hogy nem bocsát ki MREAD jelet a következő TP16 időjelnél, és lehetővé teszi a programszámláló számára egy második idővel való növekedést. Ezután az MREAD jel kibocsátása a következő TP16 időpontban megtörténik, és a kimenő jelet utasításként kezeljük. Az utasítások, amelyek ezt a jelet a 66 memóriaműködtető gyűjtősínre adhatják, a BIT, BAT és BAC utasításokat tartalmazzák. Ezen utasítások mindegyikében, amelyben egy ág van jelezve, az ág címét a 14 fixmemóriából adott következő utasítás adja meg. Ezért ahol nem kell ágat választani, ott a 14 fixmemória következő jelének nincs jelentősége, és ezért nem kell továbbítani a 22 memória-gyűjtősmre. A következő típusú működtető jel, amely a 66 memóriaműködtető gyűjtősínre vezethető, az az impulzus, amely a TP12+1/2 és TP13+1/2 két időpontban jelenik meg, és amely azt jelenti, hogy „végy egy abszolút ágat". A 26 logikai áramkör az ilyen jelre azáltal reagál, hogy a következő TP16 időpontban MREAD jelet bocsát ki, és a memória kimenő jelét úgy kezeli, mint egy tizenkét bites abszolút ág címét, nem pedig mint utasítás jelet. Ezt az említett címet a 24 címtároló számlálójába helyezi, és egy másik MREAD utasítást bocsát ki a következő TP16 időpontban, és ekkor a 14 fixmemória kimenő jelét utasításként kezeli. Az ilyen típusú működtető jelre példák a BAC, BIT és BAT utasítások, olyankor, amikor egy leágaztatást végeztetnek és a BSR instrukció, amely mindenkor leágaztatásra ad utasítást. Az utolsó típusú működtető jel, amely alkalmazható a 66 memóriaműködtető gyűjtősínre a digitális 10 adatfeldolgozó többi része útján, olyan jel, amely TP14+1/2 időpontban jelenik meg, és azt jelenti, hogy „olvasd a következő instrukciót". A 26 logikai áramkör erre a működtető jelre MREAD jelet bocsát ki a következő TP16 időpontban, és a memória kimenő jelét utasítás jelként kezeli. Ennélfogva a 26 logikai áramkör kibocsátja az IF jelzésjelet. Azok az utasítások, amelyek ilyen típusú működtető je-