165729. lajstromszámú szabadalom • Mikroprogram vezérlésű adatfeldolgozó kisegység
3 165726 4 Vagy a két operandusz közös, vagy különböző hosszát adja meg. Ezáltal a számlálóberendezés a művelet végét határozza meg. A periférikus készülékekkel való összekötésre szolgáló regiszter ismert módon ki- és beadó pufferként működik. Különleges periferikus készülékeknek, mint például gyorsnyomtatónak és lyukkártyaolvasónak az olvasó-íróregiszterrel közvetlen összeköttetésük van. A nyomtatási utasításokat továbbá a számítómű a nyomtatónak közvetlenül adja. Az eddigi programvezérelt számítóautomaták annyiban hátrányosak, hogy viszonylag nagy ráfordítást igényelnek, nagyszámú gépi utasítás szükséges, ós rugalmasságuk korlátozott. Szemmel látható ez a példaképpen említett elektronikus digitális számítógépnél. A nagyszámú regiszter, számláló és más építőelem-csoport speciális összekapcsolása korlátozza az univerzális felhasználhatóságot, és csak specifikus periférikus készülékek csatlakoztatását teszi lehetővé. Ilyenfajta ismert berendezések — különösen közepes berendezések, például mágneskártyás komputer — tárolóval rendelkeznek, amely a normális tárolóhelyeken kívül az utasítások és adatok számára külön regiszterrel is rendelkezik, például akkumulátorral, számítóregiszterrel, beadóregiszterrel az egyidejű számjegybeadásra, stb. A tároló címzés címregiszter által történik, amellyel minden magtárolóhely címezhető. További berendezés is ismeretessé vált a tárolócímzésre, amely fő- és segédtárolóra osztott, azonban egységesen felépített tárolóval rendelkezik, ahol külön jel különbözteti meg, hogy a címregiszterben található cím a fő- vagy a segédtárolóra vonatkozik. Ezen berendezések hátránya azon műveleteknél mutatkozik, amelyek több tárolóhelyet, illetve regisztert érintenek, például számítási műveletek, regiszterek közti átvitel stb., amelyeknél a címregiszter tartalma gyakran változtatandó, miáltal a megfelelő műveletek lelassulnak. A találmánnyal elérni kívánt cél a ráfordítás csökkentése és nagy rugalmasság átfogó csatlakoztatási lehetőségekkel, valamint egyidejűleg megnövelt működési sebesség elérése. A találmány alapját képező feladat, hogy különböző regiszterek többszörös kihasználása mellett az utasítások mikroprogramvezérelt felállítása, megfejtése, és végrehajtása kisebb szélességű adatátvitel által történik, mint az utasításszélesség. A javasolt adatfeldolgozó mikroprogramvezérelt berendezésben a főtárolóhoz olvasó- és íróregiszterként főregiszter, és négy tetszés szerint kombinálható hely- és szócímregiszter van hozzárendelve, ahol is vezetékes összeköttetések vannak kétirányú adatátvitelhez a főtároló, a négy hely- és szócímregiszter, és a számítómű között, valamint csatornák és vezetékes összekötések vannak az adatátvitelre a mikroprogramtárolóhoz rendelt mikroutasításregisztertől a hely- és szócímregiszterekhez. A főregiszter szelektorvezetékeken át billentyűzettel van összekötve. A főregiszter bitjei előnyösen tetszés szerint egyenként vagy kombinációban írhatók be, törölhetők és komplementálhatók, továbbá ciklikusan jobbra tolhatók. A főregiszter felépítése ennek megfelelően ismert módon van. kivitelezve. További jellemzők, hogy két független hely- és 5 szócímregiszter van, és egy programutasításban logikai áramkört vezérlő két bittel a mindenkori olvasó- vagy írófolyamathoz a hely- és szócímregiszterek hozzárendelése a tárolóhoz rögzítve van További programutasítás van a címregiszter be-10 állítására, aholis négy meghatározott bit ezen programutasításban, ezen programutasítás más meghatározott bitjeinek átvitelét vezérli a négy címregiszterbe. A szócímregiszternek célszerűen kevesebb helye van, mint ahány az összes tároló 15 szó címzéséhez szükséges. Előnyösen a helycímregiszter előre-, ill. hátraszámlálóként és a szócímregiszter, amellyel az összes tárolószó címezhető, ismert fajtájú előszámlálóként van kiképezve. A főregiszter ismert fajtájú elő- és hátraszámlá-20 lóként van kiképezve. Célszerű az ugrási utasításnál a mikroprogramban az utasítás bitjeit a mikroutasításba átvinni, és a mikroprogramot ezen címmel folytatni. A futó mikrorpogram megszakad, ha a két meg-25 szakítási feltétel legalább egyike be van kapcsolva, ha a megszakítási zár ki van kapcsolva, és ha ezenkívül az utolsó mikroutasítás egy állandó bitje „1". Előnyös továbbá, hogy mikroprogram megszakításnál a mikroutasítás-számláló tartalmát a 30 megszakítási címregiszterbe visszük, és hogy aztán a mikroutasítás-számlálóban állandó címet állítunk be. Megszakítás után pedig általában a megszakított mikroprogramot tovább végrehajtjuk, amikor speciális mikroutasítás által a megszakítási 35 program végén a megszakítási címregiszter tartalmát a mikroutasításszámlálóban visszavisszük. A találmány szerinti megoldás előnyei az univerzális felhasználhatóság, amely a teljesítményhez viszonyítva igen kis ráfordítással jár együtt, és 40 amely különböző billentyűzetek nyomtató- és periférikus készülékek csatlakoztatását teszi lehetővé, valamint a gépi utasítások vonatkozásában különböző utasításrendszerek alkalmazását engedi meg. 45 További előny a műveletek meggyorsítása, amelyek a tároló használata mellett mennek végbe, különösen azoké, amelyek több tárolóhelyet érintenek. A meghatározott műveletekhez szükséges tárolóhelyek címeit a címregiszterbe -beadhatjuk, 50 és szükség esetén azonnal rendelkezésre állnak. Az előnyök különösen adatátvitelnél és a tárolóbani adateltolásnál, valamint szorzásnál és osztásnál mutatkoznak. Az utóbb említett számítási műveleteknél jelentős időnyereség, hogy a szük-55 séges helyeltolások a műveleteken belül fölöslegesek. A találmányt az alábbiakban rajzokon ábrázolt kiviteli példa alapján részletesebben ismertetjük. Az idetartozó rajzokon az 60 1. ábra a mikroprogramvezérelt adatfeldolgozó egység tömbvázlata; 2. ábra kivonat az 1. ábra szerinti tömbvázlatból a tárolócímzés magyarázatára; 3. és 3/a ábra a címregiszterek után kapcsolt 65 logikai áramkörök részleteinek ábrázolása; 2