171690. lajstromszámú szabadalom • Elektronikus adatfeldolgozó rendszer
7 171690 8 lentyűt, ebből látható, hogy egy billentyű lenyomási ideje alatt legalább ötven, vagy ennél is több teljes letapogatás zajlik le. Ez több mint 500 utasításciklust képvisel a számológépben, így majdnem bármilyen számítás vagy művelet gyorsabban befejezhető, mint ahogy a kezelő személy a billentyűket működtetni tudja. Ha a 12 kijelzőt tekintjük, akkor egy adott számjegy, mint például ä jobb szélső számjegy, amely a legkisebb helyiértéket képviseli, csak a D9 jel alatt villan fel, vagyis minden letapogatási időben egyszer, azaz mondjuk 3000 mikroszekundumonként 300 mikroszekundumra, ami egy a tízhez üzemi ciklust jelent. A másodpercenkénti 200—400 felvillanás messze felette van annak az ismétlődési időnek, amit a szem érzékelni tud, ennek megfelelően a kijelzés állandónak látszik és nem sorrendben letapogatottnak. : • A 3C ábrán látható, hogy a D-idők a legnagyobb helyértéktől a legkisebb helyérték felé haladnak Dl-tői D9-ig, amint az a 2. ábrán látható. A 20 SAM A regiszterének egy számjegyében levő adat a 42 logikai elrendezésen keresztül kerül kijelzésre az egyes D-idők alatt. A 3C ábra bemutatja, hogy az A regiszterben az S10-ben levő információ a Dl alatt kerül ki, az S9-ben levő információ a D2 alatt, és így tovább, egészen az S2-ig a D9 alatt. Az S10 az értelmező, vagyis a negatív előjel, az alacsony tápfeszültség jelző stb. Az S9 a legnagyobb helyérték és S2 a legkisebb helyérték. Az SÍ nem használatos, vagy ki van oltva, csak nyolc numerikus számjegy kerül kijelzésre. A 20 SAM regiszterenként tizenegy számjegyet tartalmaz az S10—S0 helyeken. Ilymódon, mivel a letapogatás minden tíz utasításciklüsban ismétlődik, de tizenegy hely van, az S0 sohasem kerül ki. A letapogatási sorozat visszafelé számlál S 10-től SÍ felé, vagyis a legmagasabb helyértéktől a legalacsonyabb helyérték felé, ugyanakkor a 20 SAM az SO-tól az S10 felé van címezve, vagyis a legalacsonyabb helyértéktől a legmagasabb helyérték felé. Ez a megoldás könnyen lehetővé teszi a kezdő zérusok elnyomását a 42 logikai elrendezésben. Kívánatos, hogy a kijelző ne jelezze azokat a zérusokat, amelyek az első nem zérus számjegytől, vagy a tizedesponttól balra helyezkednek el. Ily módon, ha a 6.25 számot visszük be, a kijelző 6.25-öt mutat és nem 000006.25-öt. A 43 zéruselnyomó áramkör feladata az, hogy a jelen példában a kijelzőre kerülő első öt számjegyet kioltsa, mivel azok zérusok, és ezt követően ne oltsa ki azt a „hatost", amely az első nem zérus számjegy. • Rendszerint (a programozástól függően) a tizedespont vagy DPT pozíció az, amely információként szerepel az S0 helyen a 20 SAM A, B és C regisztereiben. Az SÍ hely egy kitevőt tartalmaz, az S2—S9 mantissza és az S10 a túlcsordulás céljaira szolgál. így, amikor a billentyűzetről a 6;25 szám kerül bevitelre, az A regiszter 00000625-öt tartalmaz mantisszaként az S9—S2 helyekén, és „2"-t az S0-ban, ami azt jelenti, hogy a tizedespont két hellyel balra helyezkedik el. A 3C ábrán látható, hogy sem az S0, sem az SÍ hely nem kerül kijelzésre. Az SÍ ••ben levő kitevő belsőleg kerül felhasználásra, és a tizedespontot a számítás veszi figyelembe, amint azt ismertetni fogjuk. A 4A ábrán a 12 kijelző látható részletesebben. A kilenc számjegy közül három látható. Valamennyi számjegy hét A—G szegmensből és egy P tizedespontból van felépítve. Az integrált félvezető elem 16 kimenetein a kijelző szegmenseinek megfelelően SA—SP jelek érkeznek. Valamennyi A szegmens össze van kötve a 47 vonallal, valamennyi B szegmens össze van kötve a 48 vonallal stb., és valamennyi P tizedespont össze van kötve a 49 vonallal. A szegmensek a LED elem vagy a 5 gázkisüléses panel katódjait képviselik. A letapogató Dl—D9 jeleket szolgáltató 17 kimenetek külön-külön kapcsolódnak az 50 anódokra, amely anód egy átlátszó fémréteg, amely befedi egy gázkisüléses panel katódjait, vagy LED kijelzők esetén az anódok közösek 10 egy számjegy valamennyi katódszegmensére vonatkozóan. A 17 kimeneteket 51 számjegymeghajtók kapcsolják az 50 anódokhoz, ezek csupán erősítők, amelyek a kijelző elemek működtetésére szolgáló megfelelő feszültségszintet szolgáltatják. Az összes 51 számjegy-15 meghajtó egy bipoláris integrált áramkörpárban helyezkedhet el. A 4B ábrán egy a 4A ábra szerinti kijelző működtetésére szolgáló kód került bemutatásra. Például a zérus ábrázolásához az SG szegmenst kivéve valamennyi szeg-20 menst működtetni kell. Az egyes ábrázolásához a B és a C szegmens működik. A 4B ábra kódja be van programozva a szegmens dekódoló és kimeneti 42 logikai elrendezésbe, ez kapuzható módon programozható úgy, hogy a különböző típusú kijelzők számára különböző 25 kódok használhatók. Egy előnyös kiviteli alaknál a túlcsordulás jelzésére a teljes kijelző villogtatása szolgál az ábrázolt szimbólum helyett. A 30 ROM-ban tárolt és a 31 utasításregiszterbe kiolvasott utasításszavak formátuma az 5. ábrán látható. 30 A szónak tizenegy 10—110 bitje van. Ugró utasítás esetén kilenc bit szolgál az ugrási cím megadására. A regiszter és jelzőbit műveletek esetén a szó három mezőt tartalmaz, az 10—113 biteken levő Ma—Md maszk mer zőt, egy 14—18 biteken levő 0a—Oe műveleti mezőt és 35 a 19—110 biteken levő Ca—Cb osztályozó mezőt. A maszk mezőből érkező bitek a 31 utasításregiszterből a 2. ábrán látható számjegymaszk 35 logikai elrendezés egyik regiszteréhez kapcsolódnak a 34 vonalon át. A műveleti mező a 32 vonalon át a 33 regiszterhez csatlako-40 zik, ez utóbbi hajtja meg a jelzőregiszter-28 logikai elrendezést és az aritmetikavezérlő 25 logikai elrendezést. Ez egy fontos sajátossága a rendszernek, mivel jelentősen leegyszerűsíti az elrendezést és a programozást. Az osztályozó mező a bemeneti és feltételi 40 logikához 45 kapcsolódik, mivel ez az ugró és a feltételes elágaztató utasításokra vonatkozik. A 40 logika tartalmaz egy 47A feltételi tárolót, amely a rendszerben fellépő olyan különböző működési helyzetek hatására működik, mint például egy jelzőbit feltétel, vagy egy billentyűzeti 50 bemenet, és akkor kerül sor egy elágazás végrehajtására, ha a 47A feltételi tároló be van állítva, de nem kerül sor erre, ha az nincs beállítva vagy nullázva van. Ha az osztályozó mező „00", vagyis 19 és 110 bit „0", az utasításszó egy „ugrást" jelent, amennyiben a 47A felté-55 teli tároló nem volt beállítva, vagyis nullázáskor. Ha az osztályozó mező „01", abban az esetben kerül sor egy ugrás végrehajtására, ha a 47A feltételi tároló be van állítva. Ugró utasítások esetén az 10—18 bitek adják meg a következő utasításszó címét, ennek megfelelően 60 ezek a bitek a 31 utasításregiszterből kerülnek a 36 és 37 X-, ill. Y-címregiszterekbe. Ha az osztályozó mező „11", az utasítás egy regiszterműveletet jelent, ekkor a műveleti és maszk mezők kerülnek felhasználásra, amint azt fentebb említettük. Az „10" osztályozó mező 65 egy jelzőbit utasítást vagy egy „ugrás lenyomott bil-4