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

3 172162 4 A feltételtárolóból és a második bemeneti kombinációs hálózatból alkotott feltételautomata a szekvenciatárolónak kimenetén és az utasítás­tároló regiszter kimenetén megjelenő tartalmától függően vezérelve tárolja és kezeli az aritmetikai egységből érkező és vagy a vezérlő szekvenciá­kat befolyásoló egyéb feltételeket. A vezérlő automata és a feltételautomata álla­potkódolását, valamint a szekvenciatároló és a feltételtároló bemeneti kombinációs hálózatának és a közös kimeneti kombinációs hálózat tényle­ges felépítését az utasításrendszer ismeretében az ismert minimalizálási eljárások felhasználásával alakítják ki. Az a tény azonban, hogy az utasítás­rendszer kialakításakor, az utasítások kódolása­kor, az utasításokat végrehajtó vezérlő rendszer minimalizálási szempontjai csak másodsorban és korlátozott mértékben vehetők figyelembe, ele­ve meghatározza a vezérlő rendszer elérhető mi­nimális alakját. Az utasítások végrehajtása során részben a vezérlő szekvenciák gráfelágazásai, részben pedig az előírt műveletek egy részének végrehajtása következtében a végrehajtás alatt álló utasítás kódja fokozatosan redundánssá vá­lik. Ez a redundancia azonban az előbb említett korlátok következtében nem vezet a vezérlő rendszer lényeges egyszerűsítéséhez. A találmány azon a felismerésen alapszik, hogy az utasítások végrehajtása során a vezérlő szek­venciák gráf-elágazásai és/vagy az előírt műve­letek egy részének végrehajtása következtében a végrehajtás alatt álló utasítás kódja fokozatosan redundánssá válik és ennek következtében az utasítástároló regiszter egyes tárolóelemeinek tartalma az utasítás végrehajtása közben meg­változtatható, anélkül, hogy ezzel az utasítás to­vábbi helyes végrehajtását meghiúsítanánk. Az utasítástároló regiszter tárolóelemei tartalmá­nak megváltoztatása következtében megváltozik az utasítástároló regiszterben tárolt utasításkód, átalakul egy olyan kóddá, mely a számítógép utasításrendszerében egy másik, a végrehajtandó utasítástól eltérő utasítást jelent. Az utasítástároló regiszter tartalma az utasítás végrehajtása közben akkor változtatható meg, ha ez nem akadályozza meg az utasítás további he­lyes végrehajtását. Meggátolja az utasítások hát­ralevő végrehajtását, és így az utasítástároló re­giszter tartalmának átírása nem végezhető el, ha az átírás következtében annak tartalma olyan kóddá alakul át, mely a még hátralevő vezérlő szekvenciában egy olyan másik utasítást jelent, melynek végrehajtásakor az előbbitől eltérő dön­téseket és/vagy vezérléseket kell létrehozni és ezekhez nincs különbséget tevő tárolt feltétel. A találmány tárgya digitális kisszámítógép az utasítástároló regiszter tartalmának dinamikus módosítására, melynek n-elemes utasítástároló regisztere, m-elemes beíróhálózata, külső táro­lói, ki-bemeneti vonalrendszere, ki-bemeneti ve­zérlő egysége, utasításvégrehajtó-vezérlő egysége és aritmetikai egysége van. A találmány lényege, hogy a beíróhálózat egyes elemei vagy közvetlenül, vagy az utasítás­tároló regiszter tartalmának dinamikus módosí­tására, módosító hálózaton keresztül vannak ösz­­szekötve az utasítástároló regiszter egyes tároló elemeivel. A módosító hálózat egyes elemei két vagy több bemenetű VAGY-kapuk, melyeknek egyik bemenete a beíróhálózat egyes elemeinek kimenetével, másik bemenete az utasításvégre­hajtó-vezérlő egység egy-egy módosító kimene­téhez kapcsolódik. A találmány egyik előnyös kivitelénél a mó­dosító hálózat VAGY-kapuinak három bemene­te van. A VAGY-kapuk ezen harmadik bemene­tére további módosító ÉS-kapu kimenete kap­csolt. A módosító hálózat ezen további kétbeme­­netű ÉS-kapuinak egyik bemenete az utasítás­végrehajtó-vezérlő egység kimenetéhez, másik bemenete külön-külön az aritmetikai egység mű­veleti kimeneteihez kapcsolódnak. Az ismert megoldásokat és a találmány szerinti megoldás kiviteli alakjait az ábrák szemlélte­tik: Az 1. ábra az ismert digitális kisszámítógép el­vi block-vázlatát ; a 2. ábra az ismert digitális kisszámítógép egy részletesebb elvi block-vázlatát ; a 3. ábra a találmány szerinti digitális kisszámí­tógép részletesebb elvi block-vázlatát ; a 4. ábra a találmány szerinti digitális kisszá­mítógép egy lehetséges példakénti kiviteli alak­ját mutatja. Egy kisszámítógép „hardware” rendszerének szokásos felépítését az 1. ábra szemlélteti. Az 1 aritmetikai egység realizálja a központi egység belső adatforgalmát. Az 1 aritmetikai egység tar­talmaz speciális és általános célú adatforgalmi regisztereket, műveletvégző egységeket, valamint mindazokat az összekötő vezetékeket, melyek ezen egységek közötti adatátviteli kapcsolatokat realizálják. Az 1 aritmetikai egység közvetlenül kapcsolódik a 6 ki-bemeneti vonalrendszerre, mely kapcsolat a ki-bemeneti adatátvitelt teszi lehetővé. Az 1 aritmetikai egységben megvaló­sított belső adatforgalmi rendszert a 2 utasítás­végrehajtó-vezérlő egység vezérli az 5 külső tá­rolóból kiolvasott és átmenetileg a 4 utasítástá­rolóban őrzött utasitáskódnak megfelelően. A 2 utasításvégrehajtó-vezérlő egység valósítja meg az utasítások végrehajtásához szükséges ve­zérlő szekvenciákat, és a végrehajtandó utasítás­nak megfelelő ütemben és módon közvetlenül ve­zérli a belső adatforgalmi regiszterek közötti adatmozgatást és műveletvégzést. Az 1 aritmeti­kai egység ugyanakkor feltételeket szolgáltat a 2 utasításvégrehajtó-vezérlő egységnek a vezérlő szekvencia és kimeneti vezérlő jelek előállításá­hoz. A belső és külső adatforgalmi rendszer kö­zötti kapcsolatot a 3 ki-bemeneti vezérlő egység vezérli. Ez az egység közvetlen kapcsolatban áll az 1 aritmetikai egységgel, a 2 utasításvégrehaj­tó-vezérlő egységgel és a 6 ki-bemeneti vonal­rendszerrel. Ha az utasítások végrehajtása közben külső adatforgalmi kapcsolat megteremtésére van szükség, a 2 utasításvégrehajtó-vezérlő egység jelzést ad a 3 ki-bemeneti vezérlő egységnek, 5 10 15 20 25 30 35 40 45 50 55 60 65 2

Next

/
Oldalképek
Tartalom