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

195015 kezik be. Ekkor a 32 ÉS kapu kimenetén !ORG=l állapot áll elő, majd a következő órajelciklusban a 29 flip-flopon és a 35 VAGY kapun keresztül FETCH = 1 állapot keletkezik. A !ORG = l állapot az IP interpretation pointert a rendszer kezdőcímére állítja be. Ennek kapcsolása a 7. ábrán látható. Az IP interpretation pointer adatvonalai 36 mul­tiplexer közös vonalaival kapcsolódnak. A 36 multiplexer három irányú csatlakozást tesz lehetővé, egyik csatlakozása 38 fix tár­ral van összekötve, amely a rendszer kezdő címét fixen tartalmazza. Az IPR vezérlő jel vonala 37 VAGY kapun át egyrészt az IP interpretation pointer írásvezérlő bemeneté­hez, másrészt a 36 multiplexer egyik vezérlő bemenetéhez csatlakozik. A 36 multiplexer egy további vezérlő bemenete az IPW vezér­lő jel vonalával és harmadik vezérlő beme­nete a !ORG vezérlő jel vonalával kapcsoló­dik. Ha a rendszert a kezdőcímre akarjuk vinni, akkor a lORG vonala a 36 multiplexert úgy állítja be, hogy a 38 fix tár vonalai kap­csolódnak az IP interpretation pointer adat­vonalaira, ezzel egyidejűleg a 37 VAGY ka­pun keresztül az IP interpretation pointer beírási parancsot is kap, a kezdőcím így rendben beíródik. Attól függően, hogy az IP interpretation pointerbe írni vagy abból ki­olvasni akarunk, az IPR, illetve IPW vezér­lő jelek egyike érvényes, és ennek megfele­lően a 36 multiplexer a megfelelő irányú kapcsolatot engedélyezi az IP interpretation pointer adatvonalaihoz. Könnyen érthető, hogy a fix kezdőcím beírása nemcsak a be­mutatott egyszerű kapcsolásban, hanem szá­mos egyéb módon is megoldható. A »;« terminátor utasítás tehát a talál­mány szerinti elrendezést a megfelelő álla­potba vezérli egy összetett utasítás teljes be­fejeződése után, illetve annak egy alciklusa után visszaviszi az eltárolt címre, ahonnan újabb alciklusok indulhatnak. Az eddigi leírásból érthető, hogy a 18 lo­kális vezérlő modulok egy-egy primitív el­járást hajtanak végre és néhány órajelciklus alatt, egy-egy D típusú flip-flop vezérlésével előállítják a vonatkozó primitív eljárások végrehajtásához szükséges állapotokat, ese­tenként a szükséges feltételeket is vizsgál­ják. Bár a primitív eljárások típusa és száma a különböző kivitelek és igények esetén kü­lönböző lehet, a gyakorlatban legfontosabb 28 eljárást érdemes definiálni. Az eljárások megnevezésénél a FORTH programozási nyelvvel nagyfokú rokonság miatt a hason­ló FORTH primitív eljárások megnevezését használjuk, mint ahogy az eddigi megneve­zések is a FORTH analóg megnevezésekkel voltak azonosak. A 8. ábrán a DUP utasítás végrehajtásá­hoz tartozó vezérlő áramkör látható. A DUP utasítás feladata a PAR paraméter verem 11 tetején lévő érték kettőzése. A vezérlő áram­kör a 17 eljárás dekóder tizenharmadik ki menetéről származtatja a DUP állapotot, és ez 39, 40, 41 flip-flopokból és 42, 43 VÁGY kapukból kialakított sorrendi vezérlő áram­kör kapcsolásban a bemutatott módon van elrendezve. Az első órajelre: POPPAR = AR = 1, aminek következtében a PAR paraméter ve­rem tartalmát kihoz­zuk a buszra és az A regiszterbe ezt beír­juk. A második órajelre: AW = PUSHPAR= 1, azaz az A regiszter tartalmát a buszra íratjuk és a busz ezen tartalmát bevisszük a PAR paraméter ve­rembe. A harmadik órajelre: AW = PUSHPAR = =FETCH= 1. Az elő­ző ciklus szerint az A regiszter tartalmát bevisszük a PAR pa­raméter verembe, az­az már a második re­keszébe is, és FETCH állapottal új ciklust indítunk. Látható, hogy a DUP primitív eljárás való­ban megkétszerezte a PAR paraméter verem­ben az annak tetején lévő értéket. A 9. ábrán egy újabb primitív eljárás vég­rehajtásához tartozó vezérlő áramkört tün­tettünk fel. Ez a vezérlő áramkör a felépíté­sét tekintve legbonyolultabb a 18 lokális ve­zérlő modulban megvalósítottak közül. A pri­mitív utasítás neve: 0BRANCH, jelentése feltételes ugrás. A vezérlő áramkör a 17 el­járás dekóder huszonötödik kimenetéről kap­ja vezérlését és 44, 45, 46, 47 és 48 flip-flop­­ból, 49 inverterből, 50, 51 ÉS kapuból, továb­bá 52 VAGY kapuból áll. Az áramkörhöz felhasználjuk a FLAG állapotjelet, amely az 1. ábrán vázolt 21 VAGY kapu kimeneti je­le, és értéke akkor 0, ha az A regiszter ki­meneti vonalán egyetlen bit értéke sem 0. A 9. ábrán az 51 ÉS kapu vezérlésére a 49 inverteren keresztül a FLAG állapot inver­zét használjuk. A működés első órajelére az A regiszterbe bevisszük a PAR paraméter verem érté­két, egyúttal az IP interpretation pointert eggyel megnöveljük. A második órajelre a FLAG értékétől, az­az attól függően lépünk, hogy az A re­giszterbe beírt érték 0 vagy attól külön­böző. Nullától különböző FLAG esetén a következő órajelre a 45 flip-flop kimeneté­ről következő FETCH ciklust indítunk. Ha FLAG=1, akkor a 46 flip-flop kimene­téről az IP interpretation pointer tartalmát az IPW utasítással a IADB buszra visz-12 5 10 15 20 25 30 35 40 45 50 55 60 65 8

Next

/
Oldalképek
Tartalom