200011. lajstromszámú szabadalom • Eljárás és áramköri elrendezés mikroprogramozott digitális berendezések, előnyösen számítógépek mikroprogram elágaztatásának kialakítására

1 HU 200011 B 2 A találmány tárgya eljárás és áramköri el­rendezés mikroprogramozott digitális beren­dezések, előnyösen számítógépek mikroprog­­ram elágaztatásának kialakítására. Mint ismeretes a mikroprogramozott di­gitális berendezéseket olyan helyeken hasz­nálják, ahol nagy műveleti sebességre van szükség. Általában egy nagy adatszélességű mikroszó bonyolult aritmetikai vagy logikai utasítás és szekvencia (időrendi) vezérlés egyidejű végrehajtását teszi lehetővé. Kez­detben ezek a funkciók az utasitás végre­hajtása során fázisban egymás után zajlottak le. Ezt a lassúságot javította meg az úgyne­vezett pipe-line architektúra megjelenése, ami lehetővé tette a vezérlés és az ALU (aritmetikai, logikai) műveletek párhuzamos végrehajtását, és ezzel a ciklusidő lerövidí­tését. Az áramköri fejlődés során azonban az ALU műveletek végzése nagymértékben fel­gyorsult, és a vezérlés nem kellően gyors volta képezi a további ciklusidó rövidítés gátját. A hagyományos módon a vezérlés nem gyorsítható, miután az akadályt maga a pipe­­-line architektúra hordozza magában. A probléma megoldására születtek már részmeg­oldás, ezek azonban csak bizony fajta mikro­­programok esetében hoznak javulást. (Példá­ul a - prediction and pipe-line flusch - megoldás többszöri, hurokban végrehajtható utasítások esetén hoz javulást, véletlenszerű elágazások esetében hatástalan.) A hagyomá­nyos megoldásban tehát az óragenerátor által előállított órajel lépteti a cimregisztert és egyben beírja az utasitás tárolóba a mikro­­programtár pillanatnyilag megcímzett tartal­mát. A cimregiszter megcímzi a mikroprogram tárat és az az adott címen lévő tartalmát az utasitás tárolónak továbbítja. Egy adott mik­roprogram utasitás megcimzése és kiolvasott értékének a további felhasználásra történő eltárolása között majdnem egy teljes mikro­program ciklus telik el. Az utasítás tároló a tárolt utasítást a feltétel vizsgáló áramkör­nek adja, melyből a feltételek függvényében előállítja az új mikroprogram címet, melyet a címregiszterbe ir. Ennél a megoldásnál az utasitás kiolvasása egy teljes mikroprogram ciklust felemészt. Ebből adódóan a végrehaj­tott mikroprogram utasitás mindig a megcím­zett előtti utasitás, ezért elágazásnál a felté­tel utasítást gyakorlatilag egy üres (no ope­ration) utasitás kell, hogy kövesse. így azoknak a mikroprogramoknak a futása, ame­lyekben gyakori az elágazás komoly mérték­ben lelassul, egyidejűleg a mikroprogram mé­rete nő. A találmánnyal célunk a fentiekben vá­zolt nehézségek egyidejű kiküszöbölése. A találmánnyal megoldandó feladat ennek megfelelően egy olyan eljárás és áramköri el­rendezés kidolgozása, mely alkalmas mikro­programozott digitális berendezések, előnyö­sen számítógépek mikroprogram elágaztatásá­nak kialakítására. A találmány alapja az a felismerés, hogy a feladat egyszerűen megoldódik, ha az elá­­gaztatást üres ciklus beiktatása nélkül hajt­juk végre, A találmány szerinti eljárás egy olyan ismert eljárás továbbfejlesztése, melynek so­rán a mikroprogram szót tárolóból kiolvas­suk, és az elágaztatási feltételt rögzítjük, majd a rögzített feltétel teljesülését megvizs­gáljuk és annak teljesülése esetén meghatá­rozzuk és elágaztatáshoz szükséges új címet és ennek ismeretében átírjuk a mikroprog­­ramtár cimregiszterét. A továbbfejlesztés, vagyis a találmány abban van, hogy az új cim meghatározásával egyidejűleg a tárolás helyett rögtön meg is címezzük a mikroprogramtár következő vég­rehajtandó utasítást tartalmazó szavát és az elágaztatást egyetlen utasitás végrehajtási ciklus alatt elvégezzük. A találmány értelmében célszerű, ha az elágaztatás feltételével együtt rögzítjük azt is, hogy a feltétel teljesülése, vagy pedig a feltétel nem teljesülése esetén határozzuk-e meg az új címet. A találmány szerinti áramköri elrendezés egy olyan ismert áramköri elrendezés to­vábbfejlesztése, melynek láncbakapcsolt mik­­roprogramtára, utasítás tárolója, feltétel vizsgáló áramköre és címregisztere, valamint a cimregisztert és a feltétel vizsgáló áram­kört meghajtó óragenerátora van. A cimre­giszter kimenete a mikroprogramtár bemene­tére van csatlakoztatva. A feltétel vizsgáló áramkör további bemenetei feltétel vezeték­kötegre vannak kötve. A továbbfejlesztés, vagyis a találmány abban van, hogy a mikroprogramtár bemene­té cím vezetékkötegen át a cimregiszter ki­menetére, kimenete pedig adat vezetékköte­gen keresztül közvetlenül a feltétel vizsgáló áramkör bemenetére van csatlakoztatva. A címregiszter bemenetei, részben időzítő veze­téken át az óragenerátor kimenetére, részben pedig címvezeték csoporton keresztül a fel­tétel vizsgáló áramkör kimeneteire vannak kötve. A feltétel vizsgáló áramkör további bemenetei az áramköri elrendezés bemenetelt képező feltétel vezetékkötegre vannak csat­lakoztatva. A találmány értelmében célszerű, ha a feltétel vizsgáló áramkör feltétel kijelölő áramkörének bemenetei részben a feltétel ve­zetékkötegre, részben pedig az adat veze­tékköteg részét képező feltétel választó ve­zetékkötegre kimenete pedig feltétel vezeté­ken keresztül vezérlő áramkör bemenetére van kötve. A vezérlő áramkör további beme­neté az adat vezetékköteg részét képező po­laritást vezérlő vezetékre, kimenete pedig el­ágazást vezérlő vezetéken át cim meghatáro­zó áramkör bemenetére van csatlakoztatva. A cim meghatározó áramkör további bemenetei az adat vezetékköteg részét képező címvá-5 10 15 20 25 30 35 40 45 50 55 G0 65 3

Next

/
Thumbnails
Contents