165729. lajstromszámú szabadalom • Mikroprogram vezérlésű adatfeldolgozó kisegység
11 125729 12 adatokat tartalmaznak az esetleges végrehajtandó számolási vagy átviteli műveletekhez. Lel- változat: olvasási folyamat végrehajtása a KSP főtárolóban, visszaírás nélkül a BB13 és BB14 helyek által hozzárendelt címregiszterekkel. BB13 BB14 <0 0<HR>: = <scARWl>, <ARS1» L 0<HR>: = «eARWl>, -<ARS2» O L<HR>: = «ARW2>, <ARS1» L L<HR>: = «ARW2>, <ARS2» Leli-változat: olvasási folyamat, visszaírással, azonos címzési lehetőségekkel mint az I. változatnál. Leli-változat: csak számlálási műveletek történnek a címregiszterekben, illetve HR főregiszterben. A következő lehetőségek léteznek: <ARS1>: = <ARS1 > + l <ARS2>: = <ARS2 >+l <HR>: = <HR >±1 <ARW2>: = <ARW2>±1 Ezen regiszterek közül több egyidejűleg előrevagy hátraszámlálhat. Az Lel és Leli változatok kombinálhatók az LelII változat tetszőleges számlálási folyamataival, valamint a kiolvasott információ átvitelével egy vagy mindkét RR1 és RR2 számláló regiszterbe. Az 5/e ábra írási utasítást mutat, amely Sr-rel van jelölve. Ez az utasítás a főregiszter tartalmát írja be a főtaroló egy helyére. Megkülönböztetendők: Sri-változat; írási folyamat a főtárolóhelyen levő régi információ átírása nélkül; és SrII-változat : írási folyamat a régi információ átírásával. Beírási utasítások számára azonos címzési lehetőségek vannak megengedve, mint az Lel olvasó utasításhoz. Lehetségesek továbbá kombinációk az LelII változat szerinti számlálási műveletekkel. A BB15 ós BB16 helyek V-vel vannak jelölve, és az Sr beíró utasítás mindenkori változatát jelölik. A BB13 és BB14 helyek ismét a címregiszterkombinációt határozzák meg ós BBl—BB12 helyek adatokat tartalmaznak az esetlegesen végrehajtandó számlálási folyamatokhoz. Az olvasó és beíró utasítások változatokra való felosztása előnyösnek mutatkozik, mert egy Lel olvasási utasítás által az olvasott információ visszaírása nélkül és egy Sri leírási utasítás által a régi információ a megfelelő tárolóhelyre való átírása nélkül, adott esetben egy szokásos kiolvasó- vagy beíró utasításhoz képest, jelentős időnyereség érhető el. Az 5/f ábra Ei beállító utasítás formáját mutatja. Ez a mikroutasítás a négy címregiszter tartalmának tetszőleges beállítását teszi lehetővé. A BB13—BB16 helyek a négy címregiszterhez vannak hozzárendelve. BB13 = L:<ARS2> : = BBl—BB4 BB14 = L:<ARS1> : = BB5—BB8 BB15 = L:<ARW2>: = BB5—BB8 BB16 = L:<ARW1>: = BB9—BB12 A BB13—BB16 helyek megadják az ARS1 és ARS2 helycím-regiszterek, illetve az ARW1, ARW2 szócímregiszterek beállítását. A BBl—BB4, BB5^BB8 és BB9—BB12 helyeken a megfelelő címregiszterekbe beviendő információk vannak megadva. Az 5/g ábra He beállító utasítás formáját mutatja. Ezen utasítással lehetséges a HR főregiszter tartalmának változtatása, illetve beállítása. A BB9 hely W bitje megadja, hogy a főregiszter-5 ben egy bittel történő ciklikus jobbratolásnak kell-e következnie. Lehetővé teszi továbbá ezen utasítás a főregiszter egy vagy több bitjének 0-ra vagy l-re történő állítását. A BBl—BB4 helyeken ezen utasításnál beállító 10 maszk állítja a főregiszter-biteket 0-ra, a BB5— BB8 helyeken pedig a HR,1—HR,4 főregiszterbiteket l-re. A főregiszter-bitek triggerelése elérhető, ha egyidejűleg 0-ra való állításra és l-re való állításra utasítás érkezik. A BBl—BB8 he-15 lyek hatását a HR,1—HR,4 főregiszter-bitek beállítására az alábbi példa szemlélteti: BBl—BB4 tartalma 10 10 BB5—BB8 tartalma 110 0 aHR,l—HR,4fő-20 regiszter beállítása HR,1 1 0 HR,4 Az 5/h ábra feltételes utasítás formáját mutatja. Ezen utasítással belső gépi feltételek kerülnek bevagy kikapcsolásra, ill. triggelésre. Részletesen a következő lehetőségek vannak: 25 KU, Ual, Ua2, OP, DU, C, M, KR, Rd kikapcsolása, KU, Ua2, OP, DU, M, KR, DR, TR, SPA1, SPA2 bekapcsolása, OP, DU, Rd triggelése. 30 Alapvetően lehetséges több feltétel egyidejű változtatása. A beállítandó feltételek ezen utasítás BBl—BB16 helyein vannak. Az 5/i ábra az I ugrási utasítást mutatja. Teljesült ugrási feltételnél azon címre való ugrás 35 történik, amely a BBl—BB12 helyeken van tárolva. Az ugrásfeltételek fajtáit a BB13—BB16 helyek tartalmazzák. Tizenhat különböző ugrásfeltétel van, éspedig U feltétel nélküli ugrás, és tizenöt feltételtől függő ugrás egyenkénti feltéte-40 lekkel: a főregiszter-bit tartalma 1,<HR, 1>- = 1; a 2 főregiszter-bit tartalma egyenlő 1, < HR,2> = 1; a 3 főregiszter-bit tartalma 1, -<HR,3> = 1; a 4 főregiszter-bit tartalma 1, < HR,4 = 1; a HR főregiszter tartalma 0, <HR> = 0, a 45 HR főregiszter tartalma 10, <HR> = 10; a HR főregiszter tartalma 15, <HR> = 15; az ARS1 helycímregiszter tartalma nem egyenlő nullával, <ARS1> j£ 0; az ARS2 helycímregiszter nem egyenlő nullával; <ARS2> ^ 0; az 50 Ua2 füp-flop 1-állapotú; Ua2 = 1; az M flipflop 1 állapotú, M = 1; a TR flip-flop 1-állapotú, TR = 1; a C átvitel = 1, a KR füp-flop 1-állapotú, KR = 1; GE flip-flop 1-állapotú, GE = 1. 55 A találmány szerinti berendezést a továbbiakban még két kiviteli példa alapján részletesebben ismertetjük. A 6. és 7. ábrán két mikroprogram van táblázatosan, szimbolikus formában ábrázolva, ame-60 lyen a találmány szerinti berendezés több részének együttműködése mutatható be. A szimbolikus formában ábrázolt mikroutasítások jelentése a megelőző leírás, valamint a következő magyarázat alapján értelmezhető: 65 A 6. és 7. ábrán látható táblázatok 6 oszlopa 6