195015. lajstromszámú szabadalom • Processzor elrendezés primitív és összetett eljárásokat meghatározó utasítások végrehajtására

A találmány tárgya processzor elrendezés primitív és összetett eljárásokat meghatáro­zó utasítások végrehajtására, amely tartal­maz aritmetikai és logikai egységet, ehhez tartozó operandus regisztereket és eredmény regisztert, óragenerátort, továbbá az elren­dezés egységei között, valamint külső egysé­gek felé kapcsolatot teremtő és az utasításo­kat fogadó belső cím és adat buszt, és az el­rendezés egységei felé vezérlési állapotokat továbbító belső vezérlő buszt. Jellegzetesen ilyen processzor elrendezés­nek tekintendők a kereskedelmi forgalomban kapható különböző mikroprocesszorok, amely egy tokban nemcsak a műveletvégző egysé­get, hanem annak működtetéséhez szükséges számos kiegészítő egységet tartalmaznak. A technika fejlődésével a mikroprocesszo­rok műveletvégzési sebessége és teljesítőké­pessége egyre nagyobb mértékben növekszik. A technika adott szintjét figyelembe véve a mikroprocesszorok működését a műveletvég­rehajtás módja alapvetően meghatározza. A mikroprocesszor részére a végrehajtandó ala­csony szintű műveleteket pontosan elő kell írni, és az ezen műveletek végzéséhez szük­séges tárolási feladatok ellátására a mikro­processzor elrendezések a saját, legtöbbször azonban külső címezhető operatív memóriát használják. Ezen a tényen nem változtat az a körülmény, hogy egyes mikroprocesszor tokokban már olyan kiegészítő processzorok és egységek is vannak, amelyek ezen kisegí­tő műveletek elvégzését automatikusan biz­tosítják. A műveletvégzés teljes időszükség­letét az elemi műveletek -időszükségletének összege adja. A mikroprocesszorok programozása gépi kódban történik, és magas szintű program­nyelvek használata esetén gondoskodni kell ezen programnyelveknek a gép által érthető formában történő fordításáról. Az ilyen for­dítások miatt a magas szintű nyelven írt programok futása tovább tart ugyanazon feladat gépi kódban programozott megoldá­sának futási időszükségleténél. A magas szintű programozási nyelvek kö­zül az utóbbi időben egyre nagyobb népsze­rűségnek örvend a FORTH programozási nyelv, amely rendkívül nagy szabadságfokot biztosít a különböző utasítások »szavak« de­finiálására és azoknak a leggyakrabban elő­forduló ún. primitív szavakból való össze­állítására. A találmány feladata olyan processzor el­rendezés létrehozása, amely az elrendezésen belül képes a belső működés tekintetében ah­hoz hasonló flexibilitást biztosítani, mint amilyent a FORTH programozási nyelv tu­dott az egyéb magas szintű programozási nyelvekhez viszonyítva. A találmány azon a felismerésen alapul, hogy szakítani kell a mikroprocesszorok ha­gyományos belső szervezésével és attól elté­rő, a magas szintű programozási nyelvekhez 1 rugalmasabban illeszkedő futást megengedő belső struktúrát kell létrehozni. A kitűzött feladatot olyan processzor el­rendezés létrehozásával oldottuk meg, amely tartalmaz aritmetikai és logikai egységet, ehhez tartozó operandus regisztereket és eredmény regisztert, óragenerátort, továbbá az elrendezés egységei között, valamint kül­ső egységek felé kapcsolatot teremtő és az utasításokat fogadó belső cím és adat buszt, és az elrendezés egységei felé vezérlési álla­potokat továbbító belső vezérlő buszt és a ta­lálmány szerint az elrendezés tartalmaz pa­raméter vermet, amely a belső cím és adat busszal kapcsolódik és vezérlő bemenetei a belső vezérlő buszhoz csatlakoztatott muta­tó regiszterrel kapcsolódnak, visszatérési vermet, amely a belső cím és adat busz­­sza! kapcsolódik és vezérlő bemenetei a bel­ső vezérlő buszhoz csatlakoztatott máso­dik mutató regiszterrel kapcsolódnak, a bel­ső vezérlő buszról vezérelt és a belső cím és adat buszhoz kapcsolódó interpretation poin­tert, továbbá a belső cím és adatbuszra kap­csolt utasításokat figyelő, a közvetlenül vég­rehajtandó primitív eljárásokat az össze­tett eljárásoktól megkülönböztető egységet, amelynek a primitív eljárásokat detektáló ki­menete a primitív eljárásokat végrehajtó mo­dul engedélyező bemenetéhez csatlakozik, az említett modul adatbemenetei a belső cím és ad it busznak a primitív eljárásokkal társí­tott buszvonalaival kapcsolódnak és kimene­te a belső vezérlő buszhoz csatlakozik. A találmány szerinti elrendezés egy elő­ny 3s kiviteli alakjánál a primitív eljárásokat végrehajtó modulban eljárás dekóder és olyan lokális vezérlő modul van, amely az egyes primitív eljárásokat végrehajtó vezér­lő áramkörökből van felépítve és ezek beme­netei az eljárás dekódernek azon kimeneté­vel vannak összekötve, amely az érintett ve­zérlő áramkörhöz tartozó primitív eljárás ki­választásával van aktiválva. Az elrendezésben a primitív eljárásokat az összetett eljárásoktól megkülönböztető egy­ség előnyösen olyan logikai áramkörből áll, amely a belső cím és adat busz meghatáro­zott bitvonalainak a logikai állapotát figyeli. Az elrendezés egy előnyös kiviteli alakjá­nál a logikai áramkörnek az összetett eljárá­sokkal társított kimenete belső interpreter lo­gikán keresztül a belső vezérlő buszhoz csat­lakozik és annak ciklusvezérlő FETCH vo­nalával kapcsolódik, a lokális vezérlő modul összes vezérlő áramkörének egyik kimenete a FETCH vonalhoz csatlakozik, és a logikai áramkör engedélyező bemenete a FETCH vonalról vezérelt fetch vezérlő logikával kap­csolódik. A primitív és összetett eljárások megkülön­böztetése szempontjából előnyös, ha a belső cím és adat busz meghatározott buszvonalai az összetett utasításokkal, további buszvona­lai a primitív eljárásokkal vannak társítva, 2 5 10 15 20 25 30 35 40 45 50 55 60 65 3

Next

/
Oldalképek
Tartalom