165413. lajstromszámú szabadalom • Egyetlen digitális adatfeldolgozót tartalmazó kapcsolási elrendezés
165413 17 18 ban levő következő szekvenciális instrukciót ki kell olvasni. A. 60 jelzőáramkör az STB, CTB és DIT utasítás jelekre fog működni; ezeket a 22 memóriagyűjtősín vezeti az áramkörre. Ezen három uta- 5 sításnák COP alakzata van; ez azt jelenti, hogy négybites OP kódot tartalmaznak, amely meghatározza, milyen típusú az utasítás, továbbá nyolcbites C kódot, amely egy nyolcbites konstans. 10 A 60 jelzőáramkör 64 logikai áramkörének működése az SIB utasítás hatására abban áll, hogy logikai OR műveletet idéz elő, amelyet a 62 jelzőtárolóban tárolt nyolcbites karakter és az utasítás C kódjában levő nyolc bit között kell vég- 15 rehajtani, és az eredményként kapott értéket a 62 jelzőtárolóban kell tárolni. A CIB utasítás nyomán bekövetkező működés logikai ÉS művelet elvégeztetése a 62 jelzőtárolóban tárolt nyolcbites karakter és az utasítás C kódjában levő 20 nyolc bit logikai inverze között, és ennek a műveletnek eredményét tároljuk a 62 jelzőtárolóban. Az SIB utasítást általában arra használjuk, hogy a 62 jelzőtárolóban levő egy vagy több bi- 25 tet logikai ,,1" állapotba helyezünk egy korábbi logikai „0" állapotból. Est azáltal érjük el, hogy a C rnező logikai ,,1" értéket tartalmaz azon a helyen, amely megfelel a beállítandó bitnek. Ezért a logikai OR művelet azt idézi elő, hogy 30 a 62 jelzőtároló a megfelelő helyen azután egy logikai „1" bitet tároljon. A CIB utasítást általában arra használjuk, hogy a jelzőtárolóban egy vagy több logikai „1" bitet töröljön. Ebben az esetben a törölni kívánt biteknek az utasítás „C" 35 kódjában azokon a helyeken, amelyek megfelelnek a törlendő bitnek vagy biteknek, logikai „1" értékük van. Miután a ,,C" kódot logikailag invertáltuk és a logikai ,,ÉS" műveletet elvégeztük, az eredmény, amit kapunk, logikai ,,0" lesz, 40 amely helyettesíti a korábbi logikai ,,l"-et. Az SIB és CIB utasítások időszükséglete egy műveleti ciklus, és a 66 memóriaműködtető gyűjtősínre adott működtető jel utasítja a 16 programszámlálót, hogy a 14 fixmemóriából a 45 következő instrukciót olvasta ki. A harmadik jel, amelyre a 60 jdzöáramkör működik, a BT T utasítás. A 60 jelzőáramkör 64 logikai áramköre megvizsgálja a 62 jelzőtároló tartalmát, hogy megállapítsa, hogy a C kódban 50 levő minden egyes logikai „1" bitnek a 62 jelszekvenciális instrukciójának címére, és ezt az talmaz-e. Ha ez a vizsgálat pozitív eredménnyel jár, akkor a 14 fixmemória következő szekvenciális helyén levő tartalom által jelzett helyen a 5S programban egy leágazás szükséges. Amennyiben a vizsgálat eredménye negatív, akkor a 14 fixmemóriában levő következő karaktert át kell ugrani, és az ezután következőt kell kiolvasni „„ és utasítás jelként kezelni. A 66 memóriaműködtető gyűjtősínen megjelenő működtető jel a BIT utasítás számára ugyanaz, mint amelyet a BAC és BAT utasítások esetében korábban már ismertettünk. A BIT 65 utasítás elvégzéséhez szükséges idő két műveleti ciklusnak felel meg. A tizenhat utasítás közül az utolsó, amely a 14 fixmemóriából a 22 memória-gyűjtősínre adható, a BCR utasítás, amely egy leágazásutasitás. Ez az utasítás a 6. ábra szemléltetett RAOP alakzatú és hozzá négy alutasítás van csatlakoztatva, amelyek attól függnek, hogy mit tartalmaz a BA kód. Ha a BA kód 1—0, akkor a BUC alutasítás kerül végrehajtásra, és azt jelenti, hogy a 24 címtároló tartalmát RA tényezővel meg kell változtatni. Ha a BA kód 1—1, akkor a BSR alutasítás van jelen. A BSR alutasításra történő működés abban áll, hogy abszolút leágaztatást kell képezni, és hogy a 24 címtároló tartalmát meg kell változtatni a 14 fixmemória következő szekvenciális instrukciójának címére, és ezt az RAR 50 tárolóban kell tárolni, úgyhogy az RAR 50 tároló legkisebb helyértékű karakterében van zárolva a tárolandó cím nyolc legkisebb helyértékű bitje, míg a címben levő négy legnagyobb helyértékű bit az RAR 50 tároló legnagyobb helyértékű karaktereinek négy legkisebb helyértékű bithelyén van tárolva. Ekkor a 26 logikai áramkör a következő megjelenő jelre fog működni, amely a 22 memória-gyűjtősínre jut és a 24 címtárolóval felveteti az ezen jel által megjelölt számlálási értéket. Ezután a 14 fixmemória utasításjelet vezet a leágazásból, hogy eljuttassa a címre, amelyet az előbb említett következő jel határoz meg. A BCR utasítás harmadik alutasítása a BIR alutasítás, amely akkor jelenik meg, ha a BA kód 0—0. A 16 programszámlálónak a BIR alutasításra következő működése abban áll, hogy az RAR 50 tároló tartalmát RA konstanssal megváltoztatja, és ilyen megváltoztatott állapotban a 24 címtárolóba annak új címeként betáplálja. Ezt az instrukciót fel lehet használni arra, hogy a 24 címtárolót visszatérítse a főlogikához, miután arról a BSR alutasítással leágaztattuk. A BCR utasítás utolsó utasítása a BIS alutasítás, amely akkor jelenik meg, amikor a BA kód 0—1. Erre az utasításra következő működés abban áll, hogy a 24 címtároló tartalmát úgy változtatja meg, hogy a 14 fixmemória következő szekvenciális utasítását címezi meg, és ezután az RAR 50 tárolóban tárolja, és hogy az RAR 50 tároló tartalmát RA konstanssal módosítja, majd azután a 24 címtárolóban tárolja, hogy az a 24 címtároló új címévé váljék. A BCR utasítás végrehajtására szükséges idő két műveleti ciklus. A BSR alutasításra következő működtető jel a 66 memóriaműködtető gyűjtősínen át utasítja a programszámlálót, hogy a fixmemória következő szekvenciális helyét kiolvastassa, és a 22 memória-gyűjtősínre vezesse, de az ne legyen utasítás jelként kezelve az utasításjel hatására működő szerv részéről. A BUC, BIR és BIS alutasítások hatására a 66 memóriaműködtető gyűjtősínen megjelenő működtető jel utasítja a prograsmszámlálót, hogy a 24 címtárolóban levő számláló számlálási értéket vál-