165729. lajstromszámú szabadalom • Mikroprogram vezérlésű adatfeldolgozó kisegység
15 165729 16 bitenkénti megfejtés által a többi gépi utasításváltozatok kerülnek közlésre. Az ábrázolt példán látható a változtathatóság előnye. így különösen a gépi utasítások kódolása tetszőleges, mert a dekódolást a mikroprogram végzi. Az utasítás-hurok is tetszőleges, azaz a példában feltételezett 5 helyű utasítás szintén tetszőleges. A 7. ábra alapján egy gépi utasítás mikroprogramvezérelt lefolyását ismertetjük. Az ábrázolt példában összeadásról vagy kivonásról van szó. A művelet jelének a BR utasításregiszter 5 helyén l-nek kell lenni, a 4 hely ezen utasítás változatait különbözteti meg. Ezen hely legmagasabb helyértékű bitje 1, ha kivonás és 0, ha összeadás hajtandó végre. A következő bit 1, ha a művelet binárisan, és 0, ha decimálisán hajtandó végre. Ezen hely további bitjei 0 értékűek. A gépi utasítás 1—3 helyei a hexa-decimális ADR operandusz. Az utasításnak a következő műveletet kell végrehajtani: < AG> + < ADR> + < AC> Az AC akkumulátor a KSP főtárolóbarf található, éspedig a 0. főtárolószóban. Az operanduszok előjele a 0. helyen van. A 0 értéknek a + előjel, és a 8 értéknek a — előjel felel meg. A 7. ábra szerinti mikroutasítás-sorozat a gépi utasítás megadott kódolásán közvetlenül a 6. ábra szerinti mikroutasítássorozathoz csatlakozik. Az MB31 mikroutasítással a gépi utasítás 4. helye olvasásra kerül, és az ARSl első helycímregiszter tartalma 1-gyel csökken, majd az MB32 mikroutasítással az olvasott információ az SR vezérlőregiszterbe kerül átvitelre, azaz az OP, DU vezérlési feltételek a gépi utasítás műveleti részének megfelelően kerülnek beállításra. A C átvitel 0. Az MB33—MB36 mikroutasításokkal az ADR operandusz cím, az ARW2 második szócímregiszterbe kerül, és az ARW1 első szócímregiszterbe pedig az akkumulátor-cím kerül beállításra. Az MB37—MB42 mikroutasításokkal az eljőellel való műveletek történnek meg. Mindkét előjel kiolvasásra kerül, ami az MB37—MB40 mikroutasítások által történik. Ezután mindenkor az MB39 és MB42 mikroutasítás OP vezérlési feltételt komplementálják, ha ez előjel pozitív. Az OP vezérlési feltételnek így az előjelszámítással egyező értéke van, ha mindkét előjel azonos, illetőleg ellentétes, ha a két előjel különböző. Az MB43—MB47 mikroutasításokkal a tulajdonképpeni összegzés vagy kivonás történik meg, amikor a 15 operandusz számjegyet az RW számítómű feldolgozza. Az MB3 mikroutasítással a mindenkori akkumulátorhely kiolvasására és az RR1 számolóregiszterbe való átvitelére kerül. Az MB44 mikroutasítással a mindenkori operanduszhely kiolvasása és az IIR2 számítóregiszterbe való átvitelre kerül. Az MB45 mikroutasítás pedig a megfelelő akkunxulátorhelyre írja be. Valódi kivonásnál OP = 1 vezérlőfeltétellel, a kivonandó abszolút értéke nagyobb lehet a kisebbítendő abszolút értékénél. Ebben az esetben az AC akkumulátorban a helyes érték komplemense képződik. Ez arról ismerhető fel, hogy a művelet végén az átvitel C = 1. Ezáltal teljesül 5 az ugrási utasítás MB48 mikroutasítás számára. Ha az átvitel C = 0, úgy a gépi utasítás be van fejezve, és az MB 49-cel visszaugrás történik a Bl szimbolikus címhez, az utasításhurok kezdetére. A visszakomplementálás MB50—MB62 mikro-10 utasítással kezdődik: Ennél a következő művelet kerül végrehajtásra: 0—< AC> -* < AC> Kezdetben az MB50 mikroutasítással, amely He beállítóutasítás, a HR főregiszterbe 0 értéket írunk 15 be, és MB51 mikroutasítással az RR1 számolóregiszterbe visszük át. A C átvitel MB52 mikroutasítással törlésre kerül. Az MB53—MB56 mikroutasításokkal az akkumulátor tartalmát komplementáljuk, és az MB58—MB61 mikroutasítások-20 kai azután a tulajdonképpeni visszakomplementálás történik meg. Ezután pedig az MB52 mikroutasítással feltétel nélküli visszaugrás történik az utasításhurok kezdetére. A 6—7. ábrák tetszőleges példákat ábrázolnak, 25 amelyek az adatfeldolgozó egység lehetőségeinek megfelelően változtathatók. A leírást a találmány ábrázolásához szükséges funkció leglényegesebbjének leírására korlátoztuk. 30 Szabadalmi igénypontok 1. Adatfeldolgozó kisegység, amely mikroprogram-tárolóban állandó programot és főtárolóban többek között beadható gépi programot tar-35 talmaz, cím-, olvasó- és íróregiszterrel a főtárolóhoz, valamint megszakításvezérléssel a be- és kiadási folyamatokhoz, azzal jellemezve, hogy a főtárolóhoz (KSP) olvasó és íróregiszterként főregiszter (HR) és négy tetszőlegesen kombinál -40 ható hely- és szócímregiszter (ARSl, ARS2 és ARW1, ARW2) van kapcsolva, a főregiszter (HR) össze van kötve a négy hely- és szócímregiszterrel (ARSl, ARS2 és ARW1, ARW2), számítóművel (RW), valamint csatornákkal (KI—K4), továbbá 45 a mikroprogramtároló (FWSP) mikroutasításregisztere (MBR) a hely- és szócímregiszterekkel (ARSl, ARS2 és ARW1, ARW2) van összekapcsolva. (Elsőbbsége: 1971. IV. 7. WP G 06 f/154 .271.) 2. Az 1. igénypont szerinti adatfeldolgozó egység 50 kiviteli alakja, azzal jellemezve, hogy a főregiszter (HR) szelektorvezeték-csoportokon (SL1, SL4) át billentyűzettel közvetlenül össze van kötve. (Elsőbbsége: 1971. IV. 7. WP G 06 f/154 271.) 3. Az 1. igénypont szerinti adatfeldolgozó egység 55 kiviteli alakja, azzal jellemezve, hogy a két független helycímregiszter (ARSl, ARS2) és szócímregiszter (ARV1, ARV2) a főtárolóval (KSP) logikai áramkörökön (TS, TW) át van összekötve, továbbá a mikroutasítás regiszter (MBR) két bitje a logikai áramkörökre (TS, TW) van kapcsolva. (Elsőbb-60 sége: 1971. IV. 7. WP G 06 f/154 270.) 7 rajz, 16 ábra A kiadásért felel: a Közgazdasági és Jogi Könyvkiadó igazgatója 75.6399/4 — zrínyi Nyomda, Budapest. — F. v.: Bolgár Imre vezérigazgató 8