165413. lajstromszámú szabadalom • Egyetlen digitális adatfeldolgozót tartalmazó kapcsolási elrendezés
165413 11 12 lak egyikén, annak a kapunak a működése, amelyre a jel érkezett, a digitális 10 adatfeldolgozó vezérlésének van alárendelve, A 46 bemenet/kimenet áramkörnek van ezenkívül tizenhat UDS adat/állapot vonala, amelyeken tizenhat adat/állapot jelet tud fogadni és tizenhat adatjelző vonalat, amellyel tizenhat adatjelző jelet tud venni a kapukkal összekötött perifériális egységekről. A jel, amelyet normálisan az UDS adat/ állapot vonalak egyikére küldünk egy különleges kapuból, jelzi ennek a különleges kapunak kódolt állapotát és azt az adott időt, amíg a kapu adatjelző jele jelen van. Ebben az esetben az adat/állapot vonal olyan adatinformációkat továbbít, amelyek ezen különleges kapuból a digitális 10 adatfeldolgozóra vannak kapcsolva. Járulékosan a kapu-kiválasztójelek átviteléhez a 46 bemenet/kimenet áramkör TCDF adat/működés jelet küld mindegyik kapuhoz; ez a jel vagy nyolc adatinformációjelet szállít, vagy pedig nyolc működésinformáció bitet. A TCFFL működésjelző jel úgy van elrendezve, hogy ha jelen van, jelzi, hogy a TCDF jel egy működésinformáció és ha nincs jelen, azt jelzi, hogy a TCDF jel adatot képvisel. Végül a 46 bemenet/kimenet áramkör TCTB8 jelet továbbít a tizenhat perifériális egység mindegyikéhez, amelyek a tizenhat kapuhoz vannak kötve. A TCTB8 jel pusztán egy időjel, hogy szinkronizálja a perifériális egységek időzítését a digitális 10 adatfeldolgozó időzítésével. Egy másik tárolót is tartalmaz a digitális 10 adatfeldolgozó, ezt azonban nem vezérli a tároló-kiválasztó 30 logikai áramkör: ez a 60 jelzőáramkör. A 60 jelzőáramkör tartalmaz egyegy karakteres 62 jelzőtárolót és ahhoz rendelt 64 logikai áramkört. A 60 jelzőáramkör a 22 memória-gyűjtősínről jövő SIB, CIB és BIT utasításjelek hatására működik. Az SIB utasításjel felhasználható arra, hogy a 62 jelző-tárolóban levő egy vagy több bitet logikai „0"-ról logikai „l"-re váltson át, míg a CIB utasításjel felhasználható arra, hogy egy vagy több bitet a 62 jelző-tárolóban logikai „l"-ről logikai „0"-ra állítson át. A BIT utasításjel felhasználható arra, hogy megvizsgálja a 62 jelző-tárolóban levő egy vagy több bit értékét, és hogy ezután leágaztassa, vagy folytassa a programot, a BIT vizsgálat eredményének megfelelően. A 16 programszámláló a BCR utasítás számára a 22 memória-gyűjtősínen megjelenő OP kód hatására működik. Van továbbá egy 66 memóriaműködtető gyűjtősín, amely a jeleit a 60 jelzőáramkörről, a 46 bemenet/kimenet áramkörről, a 44 gyűjtőről és a tároló-kiválasztó 30 logikai áramkörről kapja és ezeket a jeleket rákapcsolja a 26 logikai áramkörre, amely a 16 programszámlálóban van. A 22 memória-gyűjtősínre kapcsolt jelek egyetlen impulzusból álló jelek, amelyek adott időben jelennek meg a TP1—TP16 működési ciklusokban. A 16 programszámlálónak a 66 memóriaműködtető gyűjtősínen megjelenő jelre történő működését azon időpont határozza meg, amelyben a jel a 66 memóriaműködtető gyűjtősínei megjelenik. A fenti általános leírás ismeretében, amely i digitális 10 adatfeldolgozóra vonatkozik, mos 5 már módunk van röviden ismertetni az I. táblázatban felsorolt tizenhat alaputasítást és ezer utasítások változatait. Először a MOV, ADD, SUB és SFT utasításokat ismertetjük, amelyek hatására a 28 átvite! 10 vezérlő és tároló-kiválasztó működik. Ezen négj instrukció mindegyike DOOP alakzatú, amelye' a 3. ábra szemléltet. Ez azt jelenti, hogy ezeknek négybites D kódjuk van, amely jelöli i rendeltetéstárolóként kiválasztandó tárolót, to-15 vábbá négybites O kódjuk van, amely jelzi a; eredettárolóként kiválasztandó tárolót és négybites OP kódjuk van, amely jelzi, hogy a négj instrukció közül melyiket vezettük a 22 memória-gyűjtősínről a tároló-kiválasztó logikai áram-20 körre. Mindezen négy instrukció mindegyike számán eszköz van a tároló-kiválasztó 30 logikai áramkörben egy helyzet detektálására, amelynél mine a D kód, mind pedig az O kód mind a hégj 25 bitje logikai „0". Ha ezt a helyzetet detektálja akkor a nyolc bit, amelyet az 56 gyűjtőtárolóbar tárolt, átvitelre kerül a tároló-kiválasztó 30 logikai áramkörbe és ezeket a tároló-kiválasztó 3C logikai áramkör feldolgozza úgy, mintha ezek 30 annak a D és O résznek a nyolc bitjei lennének, amelyeket a 22 memória-gyűjtősínről vezettek rá. Ezen feltételek mellett az 56 gyűjtőtárolóban tárolt négy legkisebb helyércékű bit megfelel az eredeti tárolócímnek és az 56 gyűj-35 totárolóban tárolt négy legnagyobb helyértékű bit megfelel a rendeltetéstároló címének. Annak feltételezésével, hogy az instrukciók E és O kódjai nem nullák, vagy változatképpen, feltételezve hogy a gyűjtő karakterét már átvit-40 tük a regiszterkiválasztó 30 logikai áramkörbe, azokat az egyes MOV, ADD, SUB és SFT instrukciókban levő műveleteket fogjuk az alábbiakban ismertetni, amelyek hatására a 28 átvitelvezérlő és tároló-kiválasztó működik. Az MOV 45 instrukció olyan instrukciót jelent, amely egy karaktert továbbít egy kiválasztó 34 tárolóból, egy másik kiválasztható 34 tárolóba. A karaktert kiválasztott eredettároló legnagyobb helyértékű karakterhelyéről továbbítja és a 36 ere-50 det-gyűjtősínre adja. Ugyanakkor ezt a karaktert gyűrűsen eltolja, és újra visszavezeti a kiválasztott eredettároló bemenetén keresztül annak legkisebb helyértékű karakterhelyére. Az átvitt karaktert a 36 eredet-gyűjtősínen keresz-55 tül a 32 ADD/SUB áramkörön át, tartalmában változatlanul a 40 aritmetikai gyűjtősínre vezetjük. Onnan az 56 gyűjtőtárolóba jut, és a kiválasztott rendeltetéstároló legkisebb helyértékű karakterhelyére. A kiválasztott rendeltetéstároló g0 többi karakterei egy hellyel nagyobb helyértékű helyre lépnek, tekintettel arra, hogy a legnagyobb helyértékű helyen tárolt karakter előzőleg már eltűnt. Ha az ADD instrukciót ismerte fel a tároló*5 kiválasztó 30 logikai áramkör, a kiválasztott ere-