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

9 172162 rolt utasításkódtól függenek. Általában megálla­pítható, hogy a 25 kimeneti kombinációs háló­zat, valamint a 16 és 18 bemeneti kombinációs hálózat kimenő jeleit előállító kapurendszerek bemenetéit, számbeli többségben a 22 utasítás­tároló regiszterből érkező u utasítás kimenetek alkotják. Ez azt jelenti, hogy a 17 szekvenciatá­roló tartalma által képviselt egyes vezérlőálla­potokban az előbb említett hálózatok elsősorban a végrehajtás alatt álló utasítás 22 utasítástároló regiszterben tárolt kódtól függően állítják elő kimeneti vezérlőjel-kombinációjukat. A 19 feltétel-tárolóból és a 10 aritmetikai egy­ségből érkező jeleknek a 25 kimeneti kombiná­ciós hálózat, valamint a 16 és 18 bemeneti kom­binációs hálózat kimeneti jelkombinációinak elő­állításához történő figyelembevételére csak egy­­egy meghatározott utasítás végrehajtása során van szükség, ezért az említett hálózatok kapu­rendszereinek bemenetéin ezek a jelek a 22 uta­sítástároló kimeneti jeleihez viszonyítva lényege­sen kisebb számban szerepelnek. A bevezetőben említett hátrányokat kiküszö­böli és a 20 utasításvégrehajtó-vezérlő egység je­lentős egyszerűsítéséhez vezet a 3. ábrán látha­tó, találmány szerinti elrendezés, mely a 2. ábrán látható és az előzőekben bemutatott ismert el­rendezéshez képest egy további 44 utasítástároló automatát tartalmaz a 22 utasítástároló regiszter tartalmának az utasítás végrehajtása közben tör­ténő módosítására. A 3. ábrán bemutatott elrendezés alapvetően abban különbözik a 2. ábrán bemutatott elren­dezéstől, hogy a 42 utasítástároló regiszter be­menetére a 41 beíró hálózat helyett a 43 módo­sító hálózat kapcsolódik, mely egyrészt lehetővé teszi a 3 ki-bemeneti vezérlő egységből a d min­tavevő kimeneten érkező jellel a 60 ki-bemeneti vonalrendszer adatvezeték-kötegéről történő adatbeírást, de ezen túlmenően lehetővé teszi a p módosító kimeneteken megjelenő jelkombiná­cióval a 42 utasítástároló regiszter tartalmának az utasításkódtól és/vagy a vezérlő automatától, és/vagy a feltételautomatától, és/vagy az aritme­tikai egységtől függő módosítását. A 40 utasítás­végrehajtó-vezérlő egység és a 30 aritmetikai egység formailag azonos a 2. ábrán bemutatott 20 utasításvégrehajtó-vezérlő egységgel és a 10 aritmetikai egységgel, belső felépítésük azonban egyszerűbb. A 3. ábra szerinti elrendezésben a 36 bemene­ti kombinációs hálózat és a 37 szekvenciatároló által alkotott vezérlő automatát, valamint a 38 bemeneti kombinációs hálózat és a 39 feltétel­tároló által alkotott feltételautomatát a 41 beíró hálózatból, a 42 utasítástároló regiszterből, és a 43 módosító hálózatból felépített harmadik, a to­vábbiakban: 44 utasítástároló automata egészíti ki. A három automata közös kimeneti hálózata a 45 kimeneti kombinációs hálózat, mely a három automatából az u utasítás kimeneteken, továbbá n és 02 kimeneti vezetékkötegen érkező vezérlő jelkombinációnak megfelelően előállítja a 31 be­író hálózatból, a 32 regisztercsoportból, a 34 mul­tiplexerből és a 35 műveletvégző egységből fel­épített aritmetikai egység bemeneti vezérlő je­leit. A 44 utasítástároló automata tartalma közvet­lenül a végrehajtandó utasítás kiolvasása után az utasítás kódjának felel meg, minthogy akkor a 42 utasítástároló regiszter (az utasítástároló automata állapottároló regisztere) a kiolvasott utasítás kódját tartalmazza. Az utasítás végrehajtása során azonban a 44 utasítástároló automata nem passzívan őrzi a végrehajtandó utasítás kódját, hanem állapota (vagyis a 42 utasítástároló regiszter tartalma) a 41 beíró és a 43 módosító hálózatból érkező ve­zérlő jelek hatására a végrehajtás során változik, ezáltal a végrehajtás során változik a vezérlő rendszernek szolgáltatott, u utasítás kimeneteken megjelenő feltétel úgy, hogy a változásokra néz­ve teljesülnek a 42 utasítástároló regiszter tar­talmának végrehajtása közben történő módosí­tásra az előzőekben tett megkötések. A 42 utasítástároló regiszternek a 41 beíró és a 43 módosító hálózattal 44 utasítástároló automa­tává történő kialakítása lehetőséget ad a végre­hajtó rendszer tervezésekor az utasítások kódjá­ban a végrehajtás során előálló már említett re­dundanciák rendszeres kihasználására és ily mó­don a végrehajtó rendszer felépítésének egysze­rűsítésére és az alkatrészigény csökkentésére nyílik lehetőség. A 42 utasítástároló regiszter tartalmának mó­dosításával ugyanis „tárolható” számos olyan ve­zérlési esemény, melynek tárolása a hagyomá­nyos vezérlési megoldás szerint a feltételautoma­ta feladata lenne. A 44 utasítástároló automata tehát átveszi a feltételautomata feladatainak egy részét, és ilyen módon közvetlenül 2. ábrán lát­ható 19 feltételtároló egyszerűsítéséhez vezet, így egy egyszerűbb 39 feltételtároló alakítható ki anélkül, hogy ezáltal a 42 utasítástároló re­giszter bonyolultabbá válna. Külön előnyként jelentkezik, hogy mivel a 44 utasítástároló auto­mata u utasítás kimenetei a 19 feltételtároló 0, illetőleg a 39 feltételtároló 02 kimeneti vezeték­kötegével szemben alapvető feltételeket hordoz­ván, a vezérlő rendszer minden részével össze­köttetésben áll, a 19 feltételtároló elemeinek, következésképpen az o vezetékköteg vezetékei számának csökkentése (ami a tárolóelemek szá­mának csökkentéséből automatikusan adódik) a rendszerben jelen levő összeköttetések számának tényleges csökkenését eredményezi. A 44 utasítástároló automata alkalmazásának további előnye, hogy az utasítások végrehajtása során az utasításnak a 42 utasítástároló regisz­terben tárolt kódja dinamikusan változtatható, ilyenformán a közös végrehajtási szekvenciák­ban előforduló különböző utasítások kódjainak redundanciája kihasználható a vezérlő rendszer minimalizálására úgy, hogy a redudancia figye­lembevételével a közös végrehajtási szekvenciá­ban előforduló utasításoknak az eredeti utasítás­­rendszertől eltérő, a vezérlő hálózatok szem­pontjából optimális kódolása elvégezhető legyen. Az utasításkódolásnak a végrehajtó fázisától függő dinamikus kialakítása (az utasítások dina-10 5 10 15 20 25 30 35 40 45 50 55 60 65 5

Next

/
Thumbnails
Contents