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 is­mert módon ki- és beadó pufferként működik. Különleges periferikus készülékeknek, mint pél­dá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 össze­kapcsolá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 kom­puter — 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óregisz­terrel 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, azon­ban egységesen felépített tárolóval rendelkezik, ahol külön jel különbözteti meg, hogy a címregisz­terben található cím a fő- vagy a segédtárolóra vonatkozik. Ezen berendezések hátránya azon műveletek­né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ím­regiszter 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ó csatla­koztatási lehetőségekkel, valamint egyidejűleg meg­növelt működési sebesség elérése. A találmány alapját képező feladat, hogy külön­bö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óregiszter­ként főregiszter, és négy tetszés szerint kombinál­ható 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ím­regiszter, és a számítómű között, valamint csa­tornák és vezetékes összekötések vannak az adat­átvitelre a mikroprogramtárolóhoz rendelt mikro­utasításregisztertől a hely- és szócímregiszterek­hez. 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ím­regiszterek 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ím­regiszter előre-, ill. hátraszámlálóként és a szó­címregiszter, amellyel az összes tárolószó címez­hető, 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ás­nál a mikroprogramban az utasítás bitjeit a mikro­utasí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 ezen­kívül az utolsó mikroutasítás egy állandó bitje „1". Előnyös továbbá, hogy mikroprogram meg­szakí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 meg­szakí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 tar­talmát a mikroutasításszámlálóban visszavisszük. A találmány szerinti megoldás előnyei az univer­zá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 le­hetővé, valamint a gépi utasítások vonatkozásában különböző utasításrendszerek alkalmazását en­gedi meg. 45 További előny a műveletek meggyorsítása, ame­lyek a tároló használata mellett mennek végbe, különösen azoké, amelyek több tárolóhelyet érin­tenek. 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ás­ná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ösle­gesek. 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ázlat­bó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

Next

/
Oldalképek
Tartalom