170181. lajstromszámú szabadalom • Digitális kiszámítógép nulla-, egy-, két- és háromcímes utasítások végrehajtására

170181 3 .... 4 kijelölése az utasítás kódjában kevesebb bitet igényel. Az egyoperandus műveletek tipikusan az akkumulá­torokra hivatkoznak, azok tartalmát módosítják. A kétoperandusú műveletek egyik operandusa akkumu­látorban, másik operandusa az operatív tárolóban van az utasítások tehát legfeljebb egy általános tároló­címet specifikálnak. Az akkumulátorok tipikusan s bistabil multivibrátorokból felépített tároló regiszte­rek, nem pedig az operatív tároló kitüntetett helyei. Ez azt eredményezi, hogy az akkumulátorokra hivat­kozó utasítások végrehajtási ideje jelentősen csökken az operatív tároló tartalmára hivatkozó utasításo­kéhoz képest, minthogy a hardware regiszterek tartal­ma közvetlenül rendelkezésre áll, ill. módosítható. A végrehajtási idő csökkenése - különösen mikor a félvezető eszközök fejlődésével az integrált áram­körök megjelenése a hardware regiszterek számának gazdaságos növelését lehetővé tette — jelentős pozitív tényezőként hatott az egydmes utasításrendszerek alkalmazása terén. Az egydmes utasításrendszer tette lehetővé az ún. kis kategóriájú számítógépek (kisszámítógépek) kiala­kítását, amelyek rövid szóhosszú (tipikusan 8,12,16, 18 bites) tárolókat alkalmaznak, és ennek megfele­lően a tárolt utasítások szóhossza rövid. Az egydmes kisszámítógépek tipikusan csak egy olyan hardware akkumulátor regisztert tartalmaznak, mely a művele­tek operandusát szolgáltatja, emellett általában ren­delkeznek egy vagy több korlátozott funkciójú regisz­terrel, az említett akkumulátorregiszter bővítésére, indexelési feladatok ellátására stb. Az egydmes kis­számítógépek utasításrendszerére általában jellemző, hogy az akkumulátorregiszter tartalmának vizsgála­tára és módosítására egyoperandusú műveleteknek viszonylag gazdag választékát kínálja (ún. Regiszter típusú utasítások), az akkumulátorregiszter és tároló­hely tartalma közötti kétoperandusú műveletek szá­ma a címmeghatározás nagy bit-igénye miatt jelentő­sen korlátozott (ún. Regiszter-Store utasítások), a tárolóhelyek tartalmát módosító egyoperandusú mű­veletek (ún. Store utasítások) száma a lehető legmini­málisabb. Un. Immediate utasítások beépítésére, melyek közvetlenül tartalmazzák a művelet egyik operandusát (Regiszter-Irnmediate és Store-Imme­diate utasítások), rendszerint nincs lehetőség. Tipikus egydmes kisszámítógép család a Digital Equipment Corporation cég (USA) PDP-8 típusú 12 bites szóhosszúságú számítógépcsaládja, mely ma is az egyik legelterjedtebb kisszámítógép család a világon. A nullacímes utasításrendszerek kialakításával lehe­tővé vált a digitális kisszámítógépek utasításkészleté­nek jelentős bővítése, nagyszámú kétoperandusú mű­veletek bevezetése. A rendszer alapgondolata az, hogy a címet specifikáló utasítások számát a lehetséges minimumra csökkenti, ugyanakkor az akkumulátor­regiszterek számát növelik, és a műveleti utasítások tipikusan az akkumulátorregiszterek tartalmán ill. tar­talmai között írnak elő műveletet. A hullatímes utasításrendszerekre jellemző, hogy csaknem mindén aritmetikai művelet operandusát az akkumulátorregiszterek szolgáltatják és a művelet eredménye is akkumulátorregiszterbe íródik (Regisz­ter ill. Regiszter-Regiszter típusú utasítások). A táro­lóreferenciás utasítások általában csak LOAD/STORE típusúak, melyek nem írnak elő aritmetikai művele-i tet, szerepük mindössze az, hogy az operatív tároló egy tárolóhelyének tartalmát egy akkumulátorregisz­terbe írják, ill. hogy egy akkumulátorregiszter tartal­mát az operatív tároló egyik helyére eltárolják. 5 A ynullatímes utasításrendszer" elnevezés tehát természetesen nem jelenti azt, hogy nincs címes utasítása a rendszernek, az elnevezés arra utal, hogy x az aritmetikai/logikai műveletek nem specifikálnak tárölódmet, nem tárolóhelyekre, hanem akkumulátor-10 regiszterekre hivatkoznak. Kisszámítógépekben a nullacímes utasításrendsze­rek rendkívüli előnye az, hogy a megfelelő regiszte­rek) kijelölése lényegesen kevesebb bitet igényel az utasítás kódjában, mint a tárolóhely(ek) kijelölése, 15 így a gépi utasítások a rövid szóhossz ellenére meglepően nagyszámú és hatékony műveleteket képe­sek előírni. A nullacímes utasításrendszerekben a kisszámító­gépeknél is lehetőség nyílik pl. Immediate (Regiszter-20 Immediate) utasítások létrehozására. Az akkumulá­torregiszterekre hivatkozó műveleti utasítások végre­hajtási ideje jelentősen rövidebb, mint ha ugyanazt a műveletet tárolóhely operandusán kellene végrehaj­tani - ti. nem szükséges tárolóciklus -; ez a tényező 25 és a nagyszámú műveletek jelenléte a nullacímes utasításrendszerek hatékonyságát a kisszámítógépek kategóriájában kétségtelenül az egydmes utasításrend­szerek fölé emelik. Tipikusan nullacímes kisszámítógép-család a Data 30 General Corporation cég (USA) NOVA típusú 16 bites szóhosszúságú számítógép családja. A NOVA számítógépek standard utasításkészletében (természe­tesen az ugró utasításokon kívül) mindössze három tárolóreferenciás utasítás található: Kétféle utasítás a 35 négy 16 bites akkumulátorregiszter valamelyike és egy tárolóhely közötti adatátírás előírására (Regiszter-Store utasítások), valamint speciális INCREMENT­AND-SKIP-IFZERO utasítás (store utasítás) vala­mely ciklusszámlálónak használt tárolóhely tartalmá-40 nak módosítására és az eredmény figyelésére szolgál. Az elmúlt 6—8 évben világszerte nagy mértékben elterjedtek akisszámítógépek. Rendkívül sokféle kís­számítőgépet fejlesztettek ki a gyártó cégek, ezeknek egymástól általában jelentősen eltérő utasításrend-45 szere egydmes vagy nullacímes. A legutóbbi években az integrált áramkörök ugrásszerű fejlődése - a közepes és magasfokú integrált áramkörök elterjedése — következtében a kisszámítógépek előállítási költ­sége rohamosan csökkent, ugyanakkor a számítás-50 technika nagyarányú fejlődése a kisszámítógépek fel­használási területeinek jelentős bővülését és az ún. software - programok - árhányadosának szembeötlő növekedését eredményezte. E két tényező együttesen olyan irányban hatott, hogy a kisszámítógépekben is 55 - legalábbis bővítési lehetőségként, opcionálisan -megvalósítsanak olyan utasításokat, melyek korábban csak a nagyszámítógépre voltak jellemzőek. Az utasí­tásrendszer bővítésére való törekvés elsősorban olyan irányú, hogy a kisszámítógép a bővítés következtében 60 közvetlenül végrehajthasson Regiszter-Store, Store-Store, Store-Immediate stb. utasításokat, olyan utasí­tásokat, melyekről az ismert egy címes és nullacímes utasításrendszerek kialakításakor le kellett mondani. A kisszámítógépek utasításrendszerének bővítése, a 65 korábban csak nagyszámítógépekben megvalósított»'* 2

Next

/
Oldalképek
Tartalom