172162. lajstromszámú szabadalom • Digitális kisszámítógép az utsítástároló regiszter tartalmának dinamikus módosítására

7 172162 8 matât pedig a 19 feltételtároló és a 18 bemeneti kombinációs hálózat alkotja. f A 17 szekvenciatároló az utasításokat végre­hajtó vezérlési szekvenciákat leíró gráf szögpont­jainak megfelelő vezérlési állapotokat valósítja meg. A 17 szekvenciatárolót a 16 bemeneti kom­binációs hálózat vezérli, mely a bemenő feltéte­lektől függően mindenkor előírja a 17 szekven­ciatároló következő állapotát, tehát megvalósít­ja az utasításokat végrehajtó szekvenciák gráf­éleinek megfelelő átmeneteket. A fennálló fő ve­zérlő állapotot a 17 szekvenciatároló n kimeneti vezetékkötegén megjelenő jelkombináció jellem­zi. A 25 kimeneti kombinációs hálózat ezen jel­kombináció és egyéb bemeneő feltételek figye­lembevételével határozza meg a 10 aritmetikai egység vezérlését. A vezérlő szekvenciát leíró gráf éleit, vagyis a 17 szekvenciatároló mindenkor soronkövetke­­ző állapotát a 16 bemeneti kombinációs hálózat egyrészt a 17 szekvenciatárolónak az n kimeneti vezetékkötegen megjelenő és fennálló tartalma, másrészt a 22 utasítástároló regiszterben tárolt, az u utasítás kimeneteken megjelenő utasításkód szerint határozza meg, esetenként figyelembe vé­ve még egyéb feltételeket is. Ilyen feltétel lehet : a 12 regisztercsoportból a j jelző vezetékkötegen érkező valamely regiszter tartalmára vonatkozó jelzés (zérus érték, előjel, számláló túlfolyás, el­toláskor [shifteléskor] kilépő érték stb.) továbbá a 15 műveletvégző egységből a k jelző vezeték­kötegen érkező, a művelet eredményére vonat­kozó jelzés (zérus érték, előjel, aritmetikai túl­folyás, átvitel, párosság stb.), azonkívül az 1. áb­rán látható 3 ki-bemeneti vezérlő egységből az m jelző kimeneteken érkező, a folyamatban levő ki-bemeneti adatátvitellel kapcsolatos jelzés, és feladatánál fogva feltételként szolgálhat a 19 fel­tételtároló bármely tároló elemében rögzített ér­ték. A 19 feltételtárolóból és 18 bemeneti kombi­nációs hálózatból alkotott feltételautomata a 17 szekvenciatárolónak az n kimeneti vezetékköte­gen megjelenő tartalmával a 22 utasítástároló regiszter u utasítás kimeneteken megjelenő tar­talmától függően vezérelve tárolja és kezeli a 10 aritmetikai egységből érkező és/vagy a vezérlő szekvenciákat befolyásoló egyéb feltételeket. Az utasításrendszerben, a külső tároló rend­szertől és az állapot szekvenciák tényleges ki­alakításától függően tárolandó feltétel rendkívül sokféle lehet. A 19 feltételtároló például tartal­mazza a processzor-mód (pl. „TRACE-MODE”, „SUPERVISOR-MODE”, címkiterjesztési mód stb.) tárolóelemeit, a programmegszakítást enge­délyező tároló elemeket, a művelet eredményére vonatkozó ún. „FELTÉTEL” (ZÉRÓ, MÍNUSZ, TÚLFOLYÁS, ÁTVITEL stb.) tároló elemeket, a „FUT” és „VÁR” állapottároló elemeket, a ve­zérlő szekvenciák során végzett aritmetikai mű­veletek eredményére vagy magára a vezérlő szekvenciára vonatkozó speciális vezérlésmódo­sító feltételek tárolóelemeit, a handware- és soft­­ware-hibákat jelző regisztereket stb. A 10 aritmetikai egységet és a 3 ki-bemeneti \ vezérlő egységet közvetlenül a vezérlő automata és feltételautomata közös 25 kimeneti kombiná­ciós hálózata vezérli, melynek kimeneteit a 10 aritmetikai egység vezérlő bemenetéivel az f, g, h és i vezérlő vezetékköteg, a 3 ki-bemeneti ve­zérlő egységgel pedig az 1 vezérlő kimenetek kö­tik össze. A vezérléseket ezen vezetékkötegek, il­letve kimenetek jelkombinációi hozzák létre. A szükséges vezérlő jelkombinációkat a 25 kime­neti kombinációs hálózat, elsősorban a 19 felté­teltároló 0 kimeneti vezetékkötegén és a 22 uta­sítástároló regiszter u utasítás kimenetein meg­jelenő tartalma szerint állítja elő, esetenként fi­gyelembe véve a 19 feltételtároló 0 kimeneti ve­zetékkötegen megjelenő feltétel-állapotot és a 10 aritmetikai egységből a j és k jelző vezetékköte­gen megjelenő aritmetikai feltételeket is. A számítógépek 2. ábrán bemutatott, általáno­san alkalmazott felépítésű 20 utasításvégrehajtó­vezérlő egysége a program utasításait a követ­kező módon hajtja végre: Az első lépésben megtörténik a végrehajtandó utasítás kiolvasása a tárolóból. A kiolvasást az 1 vezérlő kimeneteken megjelenő jelkombináció hatására a 3 ki-bemeneti vezérlő egység vezérli, a tárolónak arról a címéről, amit a 12 regiszter­csoportban levő utasításszámláló regiszter (Prog­ram-Counter) meghatároz. A kiolvasott utasítás kódja az ugyancsak a 3 ki-bemeneti vezérlő egy­ségből a d mintavevő kimeneten érkező jel ha­tására beíródik a 22 utasítástároló regiszterbe és ettől kezdve a 22 utasítástároló regiszter az uta­sítás végrehajtása során változatlanul őrzi a vég­rehajtandó utasítás kódját. Az utasítás végrehajtása a 3 ki-bemeneti ve­zérlő egység m jelző kimenetein megjelenő, az utasítás kiolvasásának megtörténtét jelző jel­kombináció hatására indul meg. A végrehajtás során a 17 szekvenciatároló tartalma a 22 utasí­tástároló regiszterben levő utasításkódtól függő speciális állapotsort megvalósítva ütemesen vál­tozik. A 17 szekvenciatároló tárolóelem-számá­nak csökkentése és az egész utasításvégrehajto rendszer minimalizálása céljából többféle utasí­tás végrehajtása legalább részben közös szekven­ciaállapotokban történik. Példaképpen megem­lítjük a tároló referenciás utasítások címzési elő­írásainak végrehajtó szekvenciáját, melyet az utasítástól független közös vezérlő állapotokban célszerű megvalósítani, de ugyanígy közös ve­zérlő állapotokban valósítják meg az egymáshoz hasonló utasítások, pl. többféle szorzást vagy osztást, vagy a különböző együtemű műveleteket (összeadás, kivonás, komparálás stb.) előíró uta­sítások stb. végrehajtó szekvenciáját is. A közös végrehajtási szekvenciák során előál­lítandó (a 25 kimeneti kombinációs hálózatból ki­lépő) vezérlő jelek, valamint a feltétel-automata vezérlése azonos állapotban az utasítástól függő­en változó (pl. más aritmetikai túlfolyást jelző és másképpen kell beállítani az aritmetikai túlfo­lyást jelző tárolóelemet összeadáskor, mint kivo­náskor). Ugyanakkor a közös végrehajtási szek­venciákból történő elágazások (elágazási pontok és irányok) is a 22 utasítástároló regiszterben tá-5 10 15 20 25 30 35 40 45 50 55 60 65

Next

/
Oldalképek
Tartalom