180721. lajstromszámú szabadalom • Berendezés logikai modellekbe rendezett információk számítyógépi értékelésének hatékoby elvégzésére
7 180721 8 „A” és „B" bináris vektorok jelentik az elvégzendő skaláris szorzás operandusait. A 2 és 3 adatregiszterben tárolt adatok skaláris öszszeszorzása a bennük azonos helyen álló bit párok öszszehasonlítása útján megy végbe. Ez annyit jelent, hogy az I számítógép és vele együtt a fi célkészülék logikai nyelvén a bináris vektorokban az azonos helyen álló logikai I-esek megszámlálása megy végbe a4 adatszelektor segítségével. A 2 és 3 adatregiszterektől származó párok egyenkénti egybevetésének eredménye továbbítódik az 5 és 6 számláló regiszterekbe. Közülük az 5 számláló regiszter mindig az utolsó művelet eredményét, azaz részeredményt, míg a 6 számláló regiszter az addig elvégzett műveletek összesített eredményét tárolja. Mind az 5, mind pedig a 6 számláló regiszter a műveletek elvégzése után az T számítógép által lekérdezhető és alaphelyzetbe állítható, tehát nullázható. Az elvégzett műveletek eredményét a 7 illesztő áramkörön keresztül az I számítógép adatfogadó pontjára továbbítja a 15 összeköttetés. A II célkészülék részeinek együttműködését, ezeknek a számítógéppel való kölcsönös kapcsolatát a 8 címdekódoló és a 9 utasítás-dekódoló áramkörrel kapcsolatban levő TO vezérlő áramkör biztosítja. A 10 vezérlő áramkör összeköttetésben van a 11 visszajelző áramkörrel is, amely a 16 összeköttetésen keresztül a műveletek elvégzését ..tudatja'’ az T számítógéppel. Az ábrán látható II célkészüléket önálló egységként célszerű megvalósítani és ebben a formában lehet azt I számítógéphez — vagy adott esetben számítógéprendszerhez — illeszteni. A II célkészülék fölépítésénél természetesen figyelembe kell venni az I számítógép adottságait, hiszen a II célkészülék voltaképpen az I számítógép egy speciális ún. perifériáját képezi. A II célkészülék áramkörei úgy vannak kialakitva, hogy bekapcsolás után azok automatikusan alapállapotba kerülnek (törlődnek, vagyis nullázódnak). Az alapállapotban levő II célkészüléknek az I számítógépbe irányuló 15 adatvonala, valamint a 11 visszajelző áramkörnek ugyancsak az I számítógéphez irányuló 17 belső vezérlő vonala „semlegesek”, azaz az I számítógép eredeti működésmódját nem befolyásolják. A II célkészülék csupán az I számítógéptől kapott utasítások hatására válik működőképessé. Ez úgy történik, hogy az I számítógépről érkező utasításokat a 12 címvonalon és a 13 utasításvonalon a 8 címdekódoló és a 9 utasításdekódoló áramkörön keresztül a II célkészülék az I számítógép eredeti működésmódjának megzavarása nélkül, de folyamatosan figyeli. A II célkészülék a számára érkező utasításokat végrehajtja, a végrehajtás tényét a 16 visszajelző vonal útján, magát a kiszámított eredményt pedig a 15 adatvonalon keresztül közli a számítógéppel. Ezt követően a II célkészülék újabb utasításra várva készenléti helyzetbe kerül, tehát az I számítógép felé irányuló 15 adatvonalát és 16 visszajelző vonalát újból semleges állapotba helyezi. A műveletek elvégzése közötti készenléti helyzetben a 11 célkészülék az addig elvégzett műveletek összesített eredményét azok „lekérdezéséig” vagy újabb műveletvégző utasításig, mint részeredményt tárolja. A II célkészülék megfelelő utasítással bármikor nullázható, tehát alaphelyzetbe állítható az I számítógéptől kapott parancs vagy manuális beavatkozás — pl. törlő nyomóoin n űködtetésének — segítségével. A rajzon jól megítélhető, hogy a II célkészülék közvetlen (one-line) összeköttetésben van az I számítógéppel. Az I számítógép a 12 címvonaf, a 13 utásításvqnal és a '14 adatvonal útján tud utasítást juttátni a II'célkészüléknek. A 12 cimvonal és a 13 utasításvonal által szolgáltatott jelek a 8 címdeködoló áramkör és a 9 utasítás dekódoló áramkör útján jutnak a II célkészülék 10 vezérlő áramköréhez. A 10 vezérlő áramkör az I számítógépről érkező adatoknak (operandusoknak) az 1 fogadó áramkörön keresztül a 2 vagy 3 jelű „Á" vagy .,B” adatregíszterbe való továbbításáról gondoskodik. A 2 jelű „A" és a 3 jelű „B” adatregiszterbe történt adatbeírások után a 10 vezérlő áramkör önállóan irányítja a 2 és 3 adaíregiszterekben tárolt adatok skaláris összeszorzását. Ez a 2 és 3 adatregiszterekben azonos helyen álló bit-párok összehasonlításával történik. Az azonos bit-pozícióban álló „logikai 1-ek” megszámlálására a 4 adatszelektor szolgál. A műveletek részeredményét — azaz az éppen folyó és a gépi szóhossznak megfelelő méretű operandusokkal végzett műveletek eredményét — az 5 számláló regiszter tartalmazza. Ezzel szemben valamely adott időpontig elvégzett valamennyi művelet eredményét, mint végösszeget a 6 számláló regiszter foglalja magába. Az 5 számláló regiszter tartalmát minden egyes újabb műveleti lépés előtt a 10 vezérlő áramkör automatikusan törli. Az I számítógépről a 12 címvonalon és a 13 utasításvonalon át a 8 címdekódoló és a 9 utasítás dekódoló áramkör közbejöttével a 10 vezérlő áramkörbe érkezett és általa értelmezett utasításokkal az 5 és 6 számláló regiszterek tartalma a 7 illesztő áramkör segítségével kiolvasható és a 15 adatvonalon keresztül a II célkészülékből az I számítógépbe vihető. Az igényekhez igazodóan az 5 és a.6 számláló regiszterek tartalma a kiolvasás után vagy automatikusan törölhető, vagy csak külön utasításra. A II célkészülék működőkészségét, azon belül adatfogadó készségét, valamint az. általa végrehajtott műveletek befejezését a 16 visszajelző vonalon keresztül a 11 visszajelző áramkör tudja az I számítógéppel közölni. A II célkészülékei vagy az I számítógép vagy a saját 10 vezérlő áramköre hozza a bekapcsolás után a már említett alapállapotba. Ilyenkor az 5 és a 6 számláló regiszterek, továbbá 2 és 3 adatregiszterek tartalma automatikusan törlődik, és ezáltal ez utóbbiak alkalmassá válnak új adatok fogadására. Ezen alapállapotban a TI célkészülék nem befolyásolja az I számítógép munkáját, az attól kapott utasításokat és adatokat azonban befogadja, értelmezi és a saját 10 vezérlő áramkörének irányításával a kapott feladatot végrehajtja. A művelet elvégzése után ennek tényét a II célkészülék közli az I számítógéppel. A II célkészülékről az I számítógéphez irányuló jelz.ések értelmezése kétféle módon történhet. Vagy úgy, hogy az I számítógép a jelzésre azonnal reagáljon, vagy pedig úgy, hogy ez csak egy későbbi időpontban következzék be, pl. olyankor, amikor az az adatfeldolgozási munka során éppen szükségessé válik. A találmány szerinti célkészülék bármely digitális számítógéphez speciális perifériaként hozzákapcsolható, és a már említett módon a számítógép logikai információ értékelő és feldolgozó tevékenységét igen nagymértékben meggyorsítja. A II célkészülék 2 és 3 adatregisztereinek tároló kapacitását célszerűen az I számító-5 10 15 20 25 30 35 40 45 50 55 60 65 4