171187. lajstromszámú szabadalom • Févezető LSI egységekkel megvalósított elektronikus számológép letapogatott billentyűzettel és kijelzővel
171187 7 8 az állapotidők felfelé számlálnak (SO, SÍ, S2, ..., S15); ez a megoldás segíti a nulla elnyomásos technikát, mivel a digit elején található nullák, amiket el kell nyomni, baloldalt az elsők, míg az ALU-nak jobbról balra kell működnie, vagyis a jobboldalt kell először feldolgoznia. Tizenöt D időt és tizenhat S állapotidőt alkalmazunk a rendszerben. A találmány egyik kiviteli alakja a 6. ábrán látható billentyűzetet használja fel. Ez a billentyűzet az 1—9 természetes számok 14 kulcsait, a nulla 15 kulcsot és a tizedespont 16 kulcsot tartalmazza. Húsz funkció 17 kulcsot is alkalmazunk, amelyeket alább ismertetünk; ezek mind nyomógombok, amik addig maradnak zárva, amíg a kezelő lenyomva tartja őket. Ezeken kívül üzemmód 19 kulcsok és kerekítési 90 kulcsok egészítik ki a kulcskészletet. A tizedespont pozícióját a 18 kulcsok határozzák meg, ezek vagy külön nyomógombok lehetnek, amint az ábrán látható, vagy egy homlokkerék; eme kulcsok között találunk egy lebegőpont kulcsot is. A 14 és 15 kulcsok beviszik a lenyomott számot valamely regiszterbe, és a kijelző egység kijelzi azt. A tizedespont 16 kulcs bevisz egy tizedespontot. Csupán az első tizedespont védett. A funkció 17 kulcsok hatására a számológép állapotában olyan változás jön létre, hogy az végrehajt egy aritmetikai műveletet, emlékezik egy aritmetikai műveletre, regisztereket töröl vagy megváltoztatja a regiszterek tartalmát. A funkció kulcsok hatására létrejövő műveletek a leírás végén található IV. táblázatban vannak összefoglalva. A 18 és 19 kulcsok funkcionális vezérlést szolgáltatnak a 17 kulcsokhoz hasonlóan, de azzal az eltéréssel, hogy ha egyszer működtettük őket, akkor abban az állapotban maradnak, amíg manuálisan vissza nem állítjuk őket. A tizedespont 18 kulcsok a kívánt számú tizedeshelyet jelölik ki a kijelző egység számára összeadási vagy kivonási művelet végén; szorzást és osztást lebegőpontos módszerrel hajt végre a számológép. A lebegőpontos művelet specifikálására szolgáló külön kulcs felülírja bármely tizedespont kulcs által beállított helyzetet. Az üzemmód 19 kulcsok egyike, a szummációs 2 kulcs. Ennek hatására memória akkumuláció történik, amikor a + vagy — kulcs lenyomott állapotban van. A K kulcs egy állandó szorzandót jelöl ki, vagyis a bevitt vagy az eredményként kapott számot (szorzat vagy hányados), mielőtt az utolsó szorzás parancs tárolására sor kerül. Osztás esetén közvetlenül az utolsó osztás parancs után bevitt szám az állandó osztó. A kerekítési 90 kulcsok lehetővé teszik, hogy háromféle kerekítési technikát használjunk. Felkerekítés (RU) vagy felfelé mutató nyíl azt jelenti, hogy ha az elhagyni kívánt rész különbözik a nullától, akkor egyet kell hozzáadnunk a legkisebb helyi értékű megtartott digithez. Kikerekítés, vagy 5/4 azt jelenti, hogy ha az elhagyni kívánt mennyiség fél vagy annál nagyobb, akkor egyet kell hozzáadnunk a legkisebb helyi értékű megtartott digithez, egyébként az változatlan marad. Lekerekítés (RD) vagy lefelé mutató nyíl azt jelenti, hogy csak a legkisebb helyi értékű digitet tartjuk meg, és bármely ez utáni mennyiséget elhagyunk. Egy túlcsordulásjelző lámpa — amely a kijelzőhöz közel helyezkedik el — van bekapcsolva akkor, amikor az eredmény egész része több mint tizenkét digitet tartalmaz. Ha a decimális helyek számát nem lehet teljesen kijelezni, de az eredmény egész része kisebb, mint tizenkét digit, ez nem igazi túlcsordulás, ezért pszeudo túlcsordulásként hivatkozunk rá. Például, ha a tizedes helyeket 5-re választjuk, és a számított eredmény tizenhárom számjegy, pl. 123456789.1234, akkor a kijelző el-5 veszti az utolsó 4-et és 123456789.123-at mutat, noha a DP5 kulcs beállítása miatt (6. ábra) 123456789.12340 kellene hogy legyen; ez a pszeudo túlcsordulás esete. A részeredmény, ahogy a kifejezést később használjuk, valamely végrehajtott részszámítás eredménye, amit nem 10 a + vagy — kulcsról, vagyis nem valamelyik „egyenlőség" funkció kulcsról kaptunk. Például, ha az a Xb X Xc-í-d-re+ = műveletsort nézzük, akkor ab szorzat mint részeredmény még elérhető a második „ X " után is, abc szorzat mint részeredmény még elérhető az első 15 ,, -=-" után is, és abc/d mint részeredmény még elérhető a második „ -i-" után. Végső eredményt csak a + = után kapunk, ez a példában abc/de. A fix pontos és a lebegőpontos üzemmód meghatározza a kijelző méretét (vagyis a kijelzett tizedes helyek 20 számát). Ezek nem befolyásolják a szám egész részét. Értéktelen nullák (a szám végén) hozzátehetők vagy elhagyhatók azért, hogy a kijelzendő tizedes helyek számát kielégítsük. Például, ha az eredmény 12.411733410és a lekerekítés kapcsoló van bekapcsolva, a 6. ábrán DP5 25 kulcs lenyomására 12.41173, DP7 kulcsot lenyomva 12.4117334, és DP10 kulcsot működtetve 12.4117334100 kapunk, vagyis az utóbbi esetben egy nullával kiegészült. DP 11 kulcs hatására az eredmény ugyanaz lesz, mint amit DP10 kulcs hatására kaptunk, mivel pszeudo túl-30 csordulásban lesz a számológép, és így a tizedespontot tíznél kapjuk tizenegy helyett. Ha F kulcsot működtetjük, a szám 12.41173341 lesz, vagyis elhagyja az utolsó értéktelen nullákat. A szám kerekítése csupán a kijelzett utolsó, legkisebb 35 helyi értékű digit értékét határozza meg annak függvényében, hogy mi az elhagyott érték legnagyobb helyi értékű digitje. A DP kulcsok használata és a kerekítés függetlenek egymástól, de bizonyos kapcsolatban állnak. A kerekítés azt jelenti, hogy azt tesszük, amit a megfelelő 40 kerekítő kapcsoló mond; a nem kerekítés egyszerűen a nem szignifikáns tizedes helyek elhagyását jelenti. Az F kulcs hatására, vagyis lebegőpontos üzemmódban, sem rész-, sem végeredmény kerekítése nem történik meg; fix pontos üzemmódban a részeredmények kerekítése 45 nem, de végeredmény kerekítése a kerekítési 90 kulcs szerint történik. A részeredmény mindig lebegőpontos, és lebegőpontos üzemmódban soha sincs kerekítés. A leírás végén levő V. táblázat a számológép működésére ad példákat a következőkben ismertetett ROM 50 programmal. Egyéb működési sorozatok lehetségesek, ha a ROM-ban más program van. A példákban beviteli túlcsordulásjelző E lámpa is szerepel, ami a számológép előlapján, a kijelző egységhez közel van elhelyezve. Ha egy betűt vagy számot négyszögben találunk, az végered-55 ményt jelent. A 7. ábrán látható 15 X7-es mátrix mutatja a billentyűzet kulcsait olyan elrendezésben, ahogy a tizenöt digit Dl—D15 időben fellépő jelek letapogatják őket, és ahogy hét KN—KT vonal érzékeli őket. Az utóbbiakról 60 kerül a billentyűzet információ a rendszerbe. Pl. ha logikai „1" jel jelenik meg KQ vonalon a D7 időben, akkor X kulcs lett lenyomva stb. Adott digit D idő és érzékelő vonal azonosít egy kulcsot, és ez a tizenöt, illetve hétvonalas rendszer számológépen belül binárisan úgy van 65 kódolva, hogy négy-, illetve hárombites kombinációban 4