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

5 172162 6 mely ezután, közvetlenül vezérelve a ki-bemene­ti vonalrendszert és az 1 aritmetikai egységet, lebonyolítja a külső adatforgalmat. Ennek befe­jeztével nyugtázó jelzést ad vissza a 2 utasítás­­végrehaj tó-vezérlő egységnek, mely ezután folytatja az utasítások, illetve a program végre­hajtását. A számítógépek vezérlő rendszerének bemuta­tását az 1 aritmetikai egységre, a 2 utasításvég­­rehajtó-vezérlő egységre és a 4 utasítástárolóra korlátozva folytatjuk. Az általánosan alkalma­zott elrendezést a 2. ábrán mutatjuk be. A 10 aritmetikai egységet a 2. ábrán 11 beíró hálózatra, 12 regisztercsoportra, 13 kimeneti ka­purendszerre, 14 multiplexerre és 15 művelet­­végző egységre bontva ábrázoljuk. Természetesen ennek a megoldásnak több vál­tozata lehetséges. Az egyes változatok többnyire abban különböznek egymástól, hogy belső re­gisztercsoportot és/vagy műveletvégző egységet tartalmaznak, amelyek között a belső adatforgal­mi kapcsolatot értelemszerűen több adatforgalmi vonal (ún. belső sín-rendszer) biztosítja. Mint­hogy azonban a találmány szerinti (és később be­mutatandó) vezérlési megoldás tetszőleges fel­építésű aritmetikai rendszerre érvényes, az álta­lános vezérléseket a 2. ábrán látható általánosí­tott aritmetikai egységen mutatjuk be. A 10 aritmetikai egység regisztereit a 12 re­gisztercsoport tartalmazza. A regiszterek kime­netei a 14 multiplexeren keresztül kapcsolódnak a 15 műveletvégző egység bemeneteire. A 12 re­gisztercsoportba két irányból történik adatbeírás, egyrészt a 3 ki-bemeneti vezérlő egységből a b beíró-kimeneten érkező vezérlő jelekkel beírha­tó a regiszter(ek)be a 6 ki-bemeneti vonalrend­szer adatvezeték-kötegén megjelenő adat, más­részt pedig a 20 utasításvégrehajtó-vezérlő egy­ségből az f vezérlő vezetékkötegen érkező vezér­lő jelekkel beírható a regiszterekbe a 15 műve­letvégző egység e műveleti kimeneteken megje­lenő műveleti eredmény. A beírás a 11 beíró hálózaton keresztül törté­nik, mely a b beíró kimeneten, ill. f vezérlő ve­zetékkötegeken megjelenő vezérlőjelek jelkom­binációjának megfelelően kiválasztja az előírt regisztert és abba beírja a 6 ki-bemeneti vonal­rendszer adatvezetékkötegen, illetve az e műve­leti kimeneteken megjelenő műveleti ered­ményt. A 12 regisztercsoport regisztereinek tartalma egyrészt a 14 multiplexeren keresztül a 15 mű­veletvégző egység bemenetére, másrészt a 13 ki­meneti kapurendszeren keresztül a 6 ki-beme­neti vonalrendszer adatvezetékkötegére kapuzó­­dik. A megfelelő regiszter kiválasztását és az adatok kikapuzását a 13 kimeneti kapurendszer végzi a 3 ki-bemeneti vezérlő egységből a c kiol­vasó kimeneten érkező vezérlő jel hatására. A 14 multiplexer működését a g vezérlő veze­tékköteg jelei vezérlik. Ezek a vezérlőjelek meg­határozzák, hogy a 14 multiplexer adatbemene­tére kapcsolódó regiszterek közül melyiknek, vagy melyeknek a tartalmát kell a 15 művelet­végző egység bemefteteire továbbítani. A 14 mul­tiplexer adatbemeneteire nemcsak a 12 regiszter­csoport regisztereinek tartalma kapcsolható, ha­nem a 22 utasítástároló regiszter tartalma is, mert a végrehajtandó utasítás tartalmazhat adat­­információt is (pl. relatív cím, vagy közvetlen operandus), amit így közvetlenül a 15 művelet­­végző egységbe lehet juttatni. A 15 műveletvégző egység elvégzi a 14 multi­plexer által kiválasztott adat(ok)on a h vezérlő vezetékkötegen érkező vezérlő jelek által előírt műveletet. A művelet eredménye a 15 művelet­­végző egységből az e műveleti kimeneteken je­lenik meg, és innen all beíró hálózaton keresz­tül jut el az előírt regiszterbe. Egyes belső regiszterek (pl. számláló regiszter, shiftregiszter stb.) tartalma módosítható anélkül, hogy ehhez a módosításhoz a regiszter tartalmát keresztül kellene vezetni a 15 műveletvégző egy­ségen. Ezeket a közvetlen módosításokat az i ve­zérlő vezetékkötegen megjelenő vezérlő jelek Végzik. A 12 regisztercsoport a j jelző vezetékkötegen az egyes regiszterek tartalmától függő, a 15 mű­veletvégző egység pedig a k jelző vezetékköte­gen a művelet eredményétől függő jelzéseket szolgáltat a 20 utásításvégrehajtó-vezérlő egy­ségnek. (Ilyen jelzések pl. az előjel, aritmetikai túlfolyás, párosság, normál alak, számláló túl­csordulás stb.) A 4 utasítástárolót a 21 beíró hálózat és a 22 utasítástároló regiszter alkotja. A 22 utasítástá­roló regiszterbe az utasítás végrehajtásának meggyorsítására az általánosan alkalmazott meg­oldásokban a 21 beíró hálózaton keresztül írják be a 6 ki-bemeneti vonalrendszer adatvezeték­kötegéről a végrehajtandó utasítást. Az utasítás kódjának beírását a 3 ki-bemeneti vezérlő egy­ségből a d mintavevő kimeneten érkező utasí­tásbeíró jel vezérli. A 22 utasítástároló regiszter­nek az utasításvégrehajtó áramkörök vezérlési folyamatában meghatározó szerepe van, ameny­­nyiben a végrehajtandó utasítás kódját tartal­mazva alapvető feltételeket ad az utasításvégre­hajtó-vezérlő rendszer belső állapotainak (az utasítás végrehajtási szekvenciájának megfelelő) változásaihoz és az egyes vezérlő állapotokban előírt (aritmetikai, külső-belső adatforgalmi és egyéb speciális) vezérlőjelek előállításához. Ezért a 22 utasítástároló regiszter minden bitje bemenő feltételként szolgál az utasításvégrehajtó-vezérlő rendszer vizsgálódöntő hálózataihoz. A 22 utasítástároló regiszterbe beírt utasítás végrehajtásának vezérlését az 1. ábrán látható 2 utasításvégrehajtó-vezérlő egység végzi, kivéve a szükséges külső adatforgalmi vezérléseket, me­lyeknek lebonyolítása a 3 ki-bemeneti vezérlő egység feladata. Az 1. ábrán látható 2 utasítás­végrehajtó-vezérlő egységet a 2. ábrán a 17 szek­venciatárolóra, a 19 feltételtárolóra, a 16 és 18 bemeneti és 25 kimeneti kombinációs hálózatra bontva mutatjuk be. Az ábrázolt vezérlő rend­szer két automata összekapcsolásának tekinthető. A vezérlő automatát a 17 szekvenciatároló és a 16 bemeneti kombinációs hálózat, a feltételauto-5 10 15 20 25 30 35 40 45 50 55 60 65 3

Next

/
Oldalképek
Tartalom