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

11 172162 12 mikus átkódolása) a 2. ábrán látható 16 és 18 be­meneti kombinációs hálózatok és a 25 kimeneti kombinációs hálózat jelentős egyszerűsödéséhez vezet. Ez az egyszerűsítés lehetővé teszi a 36 és 38 bemeneti kombinációs hálózat és a 45 kime­neti kombinációs hálózat egyszerűbb kialakítását, melyek az utasítások átkódolása révén a kime­neti vezérlő jelkombinációkat az u utasítás ki­meneti jelek egyszerűbb logikai függvényeként állítják elő. A 44 utasítástároló automata alkalmazásának további előnye, hogy a 42 utasítástároló regisz­ter „átveszi” egyes vezérlő regiszterek (tipiku­san a számlálóregiszter) vezérlő szerepét. A több­ütemű ciklikus utasítások (pl. szorzás, osztás, normalizálás, többütemű shiftelések és rotá­­lások, változó nagyságú adathalmazon előírt mű­veletek stb.) végrehajtásához a számítógépek rendelkeznek ciklusszámláló regiszterrel, melyet az ismert megoldást bemutató 2. ábrán a 12 re­gisztercsoport tartalmaz. A ciklusszámláló re­giszter bekapcsolódik az aritmetikai rendszer adatforgalmába: tartalma bekapuzható a műve­letvégző egységbe, hogy pl. normalizálás esetén a normált alak eléréséhez szükséges lépésszám (vagyis a számláló regiszter normalizálás utáni tartalma) kivonható legyen az exponensből, ugyanakkor a 35 műveletvégző egység kimenete beírható a számlálóregiszterbe úgy, hogy a számláló a ciklikus művelet elvégzése előtt fel­tölthető legyen egy aritmetikai művelet ered­ményeként előálló induló- (preset-) értékre. A 3. ábrán bemutatott találmány tárgyát ké­pező elrendezésben a 44 utasítástároló automata a 42 utasítástároló regiszter tároló elemeit re­giszterként kezeli, ilyen formán a 32 regiszter­csoport nem tartalmazza a 2. ábrán bemutatott ismert elrendezés 12 regisztercsoportjában jelen­levő számlálóregisztert, ehelyett 42 utasítástáro­ló megfelelő elemei a végrehajtás alatt álló spe­ciális ciklikus utasítás kódjának jelentős redun­danciáját kihasználva számlálóként működnek. Ezen számláló vezérlő áramköreit a 41 beíró és 43 módosító hálózat tartalmazza, és ugyancsak ezen hálózaton keresztül írható be a 42 utasí­tástároló regiszterbe a 30 aritmetikai egységből az e műveleti kimeneteken megjelenő műveleti eredmény. Ez a megoldás egyrészt azzal az előnnyel jár, hogy mivel a 42 utasítástároló re­giszter tartalma a 2. ábrán látható 14 multiple­xeren keresztül bekapuzható a 15 műveletvégző egységbe, a 42 utasítástároló regiszternek szám­láló regiszterként történő felhasználásakor a számláló tartalmának a műveletvégző egységbe való bekapuzását lehetővé tevő áramkörök és összeköttetések a 3. ábrán látható elrendezésben eleve adottak, és így a külön számláló regiszter elmaradása a 14 multiplexer egyszerűsítéséhez vezet. Az elrendezés további előnye abban mu­tatkozik meg, hogy elmaradnak a 2. ábrán lát­ható j jelző vezetékköteg azon vezetékei, me­lyek a 12 regisztercsoportban levő külön szám­lálóregiszter tartalmára vonatkozó vezérlő jele­ket hordozzák. Tehát a 3. ábrán látható j2 veze­tékköteg ennek megfelelően kevesebb vezetéket S tartalmaz, és minthogy a számláló állapotát itt a 42 utasítástároló regiszter meglevő és általá­nosan figyelembe vett u utasítás kimenetem megjelenő jelkombináció jelzi, az elrendezés végeredményben csökkenti az egész vezérlő rendszer belső összekötő vonalainak számát. Az elrendezés további előnye abban mutatkozik meg, hogy a ciklikus utasítás lépésszámát köz­vetlenül az utasítás kódja tartalmazza (immedia­te, azaz közvetlen lépésszám-megadás), ebben az esetben az utasítás kiolvasásakor az utasítás kódjának a 42 utasítástároló regiszterbe történő beírásával automatikusan megtörténik a szám­láló regiszternek a kívánt kezdő értékre tör­ténő beállítása anélkül, hogy a beállítás bár­milyen külön vezérlő ciklust igényelne. Ezáltal egyrészt növekszik a végrehajtási sebesség, más­részt egyszerűsödnek a végrehajtó-vezérlő áram­körök. A 4. ábra a 41 beíró hálózat, a 42 utasítástáro­ló regiszter és a 43 módosító hálózat részlete­sebb tömbvázlatát szemlélteti a 3 ki-bemeneti vezérlő-, a 30 aritmetikai és a 40 utasításvégre­­haj tó-vezérlő egységgel, továbbá a 60 ki-beme­neti vonalrendszerrel. A 44 utasítástároló automata állapottároló re­giszterének, vagyis magának a 42 utasítástároló regiszternek első bitjét a 421, i-edik bitjét a 422, (i-f-l)-ik bitjét a 423, n-ik bitjét pedig a 424 uta­sítástároló elem valósítja meg („n” értékét az utasítások hossza határozza meg: kisszámítógé­­pek esetén pl. szokásos az n=16). A tároló ele­mek tartalma a felsorolás sorrendjében rendre az ul, u2, u3, u4 utasítás kimeneteken jelenik meg, melyek közvetlenül kapcsolódnak a 30 arit­metikai egység és 40 utasításvégrehajtó-vezérlő egység egyes utasítás bemenetelre. A 421—424 utasítástároló elemek bemenetelre az utasítás­­rendszer és a 40 utasításvégrehajtó-vezérlő egy­ség tényleges kialakításától függő csoportosítás­ban a 4. ábrán bemutatott következő bemenő áramkörök kapcsolódhatnak: Az utasítástároló elem bemenetére kapcsolódhat olyan beíró há­lózat, mely csak azt teszi lehetővé, hogy az uta­sítástároló elembe beírható legyen a 60 ki-be­meneti vonalrendszer megfelelő adat-vezetékén levő tartalom. (Ez jelen esetben a 60 ki-bemeneti vonalrendszer 61 adatvezetéke.) Ezt a 41 beíró hálózatot a 421 utasítástároló elem bemenetére kapcsolódó 411 mintavevő ÉS-kapu valósítja meg, mely a 3 ki-bemeneti vezérlő egységből a d mintavevő kimeneten érkező vezérlőjel hatá­sára a 60 ki-bemeneti vonalrendszer adatvezeté­kének tartalmától függő beíró jelet szolgáltat a kimenetén, mely beíró jel a 421 utasítástároló elem bemenetére jutva az utasítástároló elembe beírja a 61 adatvezeték tartalmát. A találmány tárgya szerinti elrendezés lénye­ge, hogy valamely utasítástároló elembe a 421 utasítástároló elem kapcsán bemutatott beíráson túlmenően további vagylagos beírási lehetőséget tartalmaz. A 422 (i-edik) utasítástároló elem beíró beme­netére nem közvetlenül, hanem a kétbemenetű VAGY-kapcsolatot létesítő 431 módosító VAGY-5 10 15 20 25 30 35 40 45 50 55 60 65

Next

/
Thumbnails
Contents