171187. lajstromszámú szabadalom • Févezető LSI egységekkel megvalósított elektronikus számológép letapogatott billentyűzettel és kijelzővel
19 171187 20 maz. A 440 komparátor 445 kimenete az R mező adott jelzőbitje és adott állapotidő összehasonlítása lesz, és a logikai 247 kapuba kerül, aminek a 246 vonalon megjelenő kimenete a 220 mátrix jelzőbit maszk bemenete lesz. A 247 kapuk másik 444 bemenete a 212 vezérlő mátrixból jövő jelzés, ami azt jelenti, hogy a 36 regiszterből adatok kerülnek a 34 és 35 jelzőregiszterekbe. A 244 vonalról jövő Ml5 jelzőbit indikáció a 247 kapukra is rákerül. A 440 komparátor kimenete 446 vonalon át 447 kapura is eljut, amin keresztül a növekménytiltó logikába kerül. Alábbiakban a növekménytiltással foglalkozunk. A 9U ábrán található PIN30 címkéjű csatlakozópont a ROM egységgel van összekötve, és a 25 program számláló nem inkrementálható a rajta megjelenő növekménytiltó CONA jel hatására. Ezt a jelet 435 kapuk hozzák létre, amelyek egyik bemenete 447 kapuról 448 vonalon, másik bemenete az alább ismertetett 450 komparátorról 449 vonalon, harmadik bemenete a 90 ábrán látható 405 vonalon levő D15 jel invertált jeléről 436 vonalon érkezik. A 437 vonalon jövő negyedik bemenet a 212 vezérlő mátrix M mezejéről és a SUB bit vonaláról származik. A 438 vonalon megjelenő, a PIN29 címkéjű csatlakozópontról jövő foglaltsági jel lehetne egy további bemenet; ezt akkor használnánk, ha sornyomtató lenne a rendszerben, ekkor ez azt jelezné, hogy a sornyomtató még foglalt, és hogy a programszámlálót addig nem szabad növelni, amíg a korábbi adatokkal a művelet (nyomtatás) be nem fejeződött. A 450 komparátor adott billentyűzet bemenetet specifikál, és olyan kimeneteket hoz létre, amelyek növekményt tiltanak, valamint a 261 feltételi áramkörbe menve COND jelet állítanak elő a PIN32 címkéjű csatlakozóponton! A 450 komparátor bemenetei tartalmazzák a 240 vonalakon levő S mező három bitjét, 451 vonalakon a billentyűzet kód 400 mátrixról jövő hét K vonalat és a 21 utasítás regiszter kimeneteiről 452 vonalakon megjelenő R mező négy bitjét. Amikor a K mező egyezik azzal, amit 2 és R mezők specifikálnak, a 450 komparátor kimenete 451 vonalon a 262 kapu bemeneteként jelenik meg a 261 feltételi áramkörben. A 261 feltételi áramkör (9U ábra) átvitel/áthozat bemenetet is kap a BCD dekódolóból 455 vonalon, valamint foglalt jelzést 456 vonalon, amit ebben a kiviteli alakban nem használunk. A 260 kimeneten levő jel azt jelenti, hogy a két jelzőbit azonos. Egy feltételi vagy COND kimenetet használunk ugró utasítások megvalósítására, a kimenetet 457 tárolón kapjuk, amit a 21 utasítás regiszter Inst jelet adó kimenete működtet, ami 458 vonalon NAND kapun keresztül jelenik meg. A 261 feltételi áramkör C/B részére invertált digit maszk kerül 459 vonalon át és S0 jel 460 vonalon keresztül. Az üresjárati 462 bistabil áramkör 463 vonalra adott kimenőjele PIN11 címkéjű csatlakozópontra megy, ami a 34 jelzőregiszter (FLGA) kimenete a kijelző felé. Valamely software hurok során, amely egy lenyomott kulcs végett vizsgálja végig a billentyűzetet, az A jelzőbitek kerülnek kijelzésre, azaz a 462 bistabil áramkör kimenete kerül a jelzőbit kijelző egység kimenetére. Ezen bistabil áramkör kimenete megy 464 áramkörre is (9D ábra), és a kijelző letapogatását vezérlő egységbe (9J ábra). Az üresjárat alatt az A regiszter tartalmát mutatja a kijelző, vagyis az üresjárati bistabil áramkör lehetővé teszi a kijelzést. Az üresjárati bistabil áramkört beállító 465 bemenetén levő jel a 212 vezérlő mátrixról jön akkor, amikor azt a program specifikálja, és törlődik a mátrixról jövő másik 466 bemenetről. A 466 bemeneten megjelenő üresjárati törlő parancs NAND 467 kapura is rákerül (9T ábra), amely másik bemenetként a 214 vonal-5 ról S15 állapotidőt kap; a 467 kapu kimenete 468 vonalon keresztül 470 áramkörre megy (9D ábra), amely a tápfeszültség kapcsolásával egy időben az általános törléseket biztosítja. Az előbb említett 470 áramkör hatására a számoló-10 gép a helyes kiinduló állapotokat veszi fel. A 25 program számláló nullát mutat, az „üresjáratot törlő bistabil" a „0" állapotban kényszeríti a számológépet, hogy lépjen ki a „0" állapotból. A 470 áramkör a 468 vonalról megkapva a törlő parancsot, „0"-t generál 469 vonalra, ami 15 P regiszter kimenő 471 áramkörébe megy (90 ábra). A tápfeszültség bekapcsolásakor valamennyi regiszter tartalom, jelzőbitek értéke stb. ismeretlen, és ezért törölni kell őket, vagy ismert értékűre beállítani. A 25 program számláló kimenő 471 áramköre (90 áb-20 ra) a következő témánk. A ROM egységben levő 25 program számlálóhoz vezető egyik kimenet a PIN17 címkéjű csatlakozóponton jelenik meg. Ezt a kimenetet a kimenő 471 áramkör vezérli. Amikor valamely címnek kell a ROM egységbe mennie, egy parancsnak kell meg-25 jelennie a 212 vezérlő mátrix 472 kimenetén. A kiküldendő cím a 36 regiszterből 473 vonalon jön, mint 474 kapu invertált kimenete. Cím küldése esetén mindig „0" kezdetű nyolc-bit hosszú információ megy; amikor a ROM egység S4 állapotidőben „0"-t talál, tudja, hogy az adat 30 egység címet küld. A következő hét bit maga a cím. 475 bistabil áramkör feladata az, hogy az utasítás ciklus végéig nullákat adjon ki. Ezt az áramkört 476 bemenet indítja a parancs bemenetről, és 477 bemenet állítja le a késleltetett S14 állapotidőre, ami a 387 vonalon jelenik 35 meg. Az aritmetikai logikai egység, a 24 ALU (9P ábra) felépítése az alábbi. A 24 ALU-nak egyetlen bináris összeadója van, amely négy kapucsoportot tartalmaz, ahol egy csoport összetett 480 és 481 kapukból áll. 40 Az összetett 480 kapuk bemenetén SUB, SUB, X, Yt és Y\ jelek vannak. Az összetett 481 kapuk NOR/NAND tagokból állnak, és ugyancsak az előbbi öt bemenettel rendelkeznek. Feladatuk összeadni vagy kivonni a 39 X-bus Xj és a 42 Y-bus Y! vonalán megjelenő biná-45 ris számokat, és létrehozni átvitel/áthozat jelet 482 áramkör számára. A választott logikai elrendezés célja a gyors működés volt, vagyis annak lehetővé tétele, hogy a 24 ALU működése egyetlen állapotban megtörténhessék. A 24 ALU X2—Y 2 , X 4 —Y 4 és X 8 —Y 8 részei azo-50 nos felépítésűek az Xj—Yj résszel. Az adatok a 24 ALU-ban BCD formájúak, mégis a műveletvégzés olyan, mintha azok tiszta binárisok volnának. így a helyes BCD kódra való visszakonvertálást korrektor 485 mátrix biztosítja. 486 vonalon az FI jel nem korrigálandó, így az 55 megkerüli a korrektor 485 mátrixot. Az F2, F4, F8 és C/B jelek keresztülmennek a korrektor 485 mátrixon, ami programozható logikai elrendezés. További bemenetek 487 vonalon SUB jel, 488 vonalon CK.ILL jel, aminek hatására a korrektor 485 mátrix nem tud S0 állapot-60 idő alatt működni, ami is a tizedespont helye. így a tizedespont binárisan továbbítódik és nem BCD kódban. A 488 vonalon a CKLL jelet az ellenütemű 280 mátrix hozza létre egy kapun keresztül S0 állapotidőben. A korrektor 485 mátrix kimenetei részben az egybites 49 kés-65 leltető2, 4 és 8 súlyozású bemeneteit alkotják, valamint a 10