179288. lajstromszámú szabadalom • Nagyssebességű mikroprogramozott processzor elrendezés

17 179288 18 Az utasítás formátuma: Op. kód N DIR cím Mikrociklusok: 0. Az 0. kód és az N szám a Pr 1 regiszterben, a DIR cím a Pr 2 regiszterben van. 1. A PC programcím számláló értéke a MUX 3 multiplexeren keresztül töltődik a BRO regiszterbe. 2. A Pr 2 regiszter tartalma a MUX 1, MUX 2 multiplexereken keresztül töltődik a PC programcím számlálóba. Az N szám értéke töltődik a Pr 1 regisz­terből az UCY utasítás ciklus számlálóba. A PR puffer regiszter töltődik a Pr 1 regiszterből. Az FF2 flip flop AND kapun keresztül bebillen, az UCY utasítás ciklus számláló Cy kimenetét a MUX 4 mul­tiplexerre kapcsolja. Amikor az UCY utasítás ciklus számláló értéke elérte a nullát, a MUX 4 multi­plexeren keresztül visszatérési műveleti kód jut az MS mikroprogram tároló bemenetére. Ennek hatásá­ra: — A BRO regiszter tartalma töltődik a PC prog­ramcím számlálóba. Az FF2 flip flop visszabillen. — Az új PC programcím számláló értékhez tarto­zó utasítás bevételezése történik. Ennek az utasításnak a használatával optimális program memória kihasználást hozhatunk létre, hi­szen a meglevő programok 2-N utasításból álló szeg­menseit a program egyéb más helyein használhatjuk. Elvileg elkerülhető, hogy egymást követő két vagy ennél több utasítás a programban ugyanabban a for­mában ismétlődjék. A fenti példákkal bemutattuk, hogy a találmány szerinti processzor elrendezés speciális kiképzése folytán valóban nagyobb sebességű műveletvégzést, és szélesebbkörű szolgáltatást tud nyújtani, mint amit a hasonló általános rendeltetésű mikropro­cesszorok tudtak. A különleges stack kezelés ezen­kívül a nagy sebességgel együtt lehetővé teszi a többprocesszoros funkciók szimulálását. Szabadalmi igénypontok: 1. Nagysebességű mikroprogramozott processzor elrendezés, amelynek program memóriája (PM), en­nek kimenetéhez csatlakoztatott mikroprogramozott vezérlőegysége (MV), véletlen hozzáférésű regiszter­tömbből képzett operatív memóriája (RAM), ehhez tartozó címregisztere (RAM ADDR), kimeneti adat­busza, bemeneti adatbusza és a mikroprogramozott vezérlőegységet (MV) ütemező óragenerátora (CL) van, és külső perifériák felé és felől adatokat és vezérlő jeleket küldő és fogadó ki- és bemenetei vannak, ahol a program memória (PM) kimenete programcím számlálóhoz (PC) csatlakozik, ennek ki­menete pedig a program memória (PM) címvonala­ival van összekötve, továbbá a mikroprogramozott vezérlőegységben (MV) mikroprogram tároló (MS), ennek kimenetéről vezérelt pipeline regiszter (PLR) és kombinációs hálózat (LOG) van, és a kombiná­ciós hálózat (LOG) kimenetei az elrendezés egységei­nek vezérlő, működtető és engedélyező bemenetéivel vannak összekötve, azzal jellemezve, hogy a program memória (PM) kimeneti vonalai első, illetve második regiszterrel (Pr 1, Pr 2) vannak összekötve, az első regiszter (Pr 1) kimeneti busza aritmetikai és logikai egységgel (ALU), a külső kimeneti regiszterek vezér­lését biztosító első demultiplexer (DEMUX 1) beme­netéivel, a külső bemeneti regiszterek vezérlését biz­tosító második demultiplexer (DEMUX 2) bemene­téivel, külső feltételeket továbbító ötödik multi­plexer (MUX 5) bemenetéivel, továbbá közvetlenül vagy negyedik multiplexeren (MUX 4) át a mikro­program tároló (MS) címbemeneteivel van összekap­csolva, a második regiszter (Pr 2) kimeneti busza első multiplexer (MUX 1) első bemeneti csoportjá­hoz csatlakozik, ennek második bemeneti csoportja a memória (RAM) kimeneti buszával van összekötve, az első multiplexer (MUX 1) kimeneti busza egy­részt az aritmetikai és logikai egység (ALU) második aritmetikai bemenetéihez (B), másrészt második multiplexer (MUX 2) második bemenetéihez csatla­kozik, az aritmetikai és logikai egység (ALU) kime­neti busza akkumulátor regiszter (AKKUR) beme­netéihez és a második multiplexer (MUX 2) első bemenetéihez csatlakozik, ez utóbbi kimenete a be­meneti adatbusszal van összekötve, ide csatlakozik a címregiszter (RAM ADDR) bemenete, a buszmeg­hajtó (BUS Dr) bemenete, a külső regiszterek (In Rx) kimenete, az akkumulátor regiszter (AKKU R) kimenete, flag tároló (FLAG ST) kimenete és első bemeneti csoportja, stack regiszter (SCK) bemenete, harmadik multiplexer (MUX 3) kimenete, általános rendeltetésű regiszterek (BR 0, BRI, BR 2, BR 3) ki- és bemenete és az aritmetikai és logikai egység (ALU) első aritmetikai bemenete (A), a harmadik multiplexer (MUX 3) első bemeneti csoportja a stack regiszter (SCK) kimenetével, második bemene­ti csoportja a programcím számláló (PC) kimenetével van összekötve, az aritmetikai és logikai egység (ALU) flag kimenetei a flag tároló (FLAG ST) be­menetéihez csatlakoznak, és az operatív memória (RAM) adatbemenete a kimeneti adatbuszhoz csatla­kozik, amely a külső regiszterek (Out Rx) bemene­téivel, és buszmeghajtó (BUS Dr) kimenetével van összekötve. 2. Az 1. igénypont szerinti processzor elrendezés kiviteli alakja, azzal jellemezve, hogy az első regisz­ter (Pr 1) kimeneti busza negyedik multiplexeren (MUX 4) keresztül csatlakozik a mikroprogram táro­ló (MS) címbemeneteihez, a negyedik multiplexer további bemenetei kódoló (CD 1) kimeneteivel van­nak összekötve, ennek bemenete puffer regiszter (PR) kimenetével van összekötve, a puffer regiszter (PR) bemenete pedig az első regiszter (Pr 1) kimene­ti buszához kapcsolódik. 3. A 2. igénypont szerinti processzor elrendezés kiviteli alakja, azzal jellemezve, hogy az első regisz­ter (Pr 1) kimeneti buszával utasítás ciklus számláló (UCY) van összekötve, amelynek kimenete ÉS ka­pun (AND) és VAGY kapun (OR) keresztül a ne­gyedik multiplexer (MUX 4) vezérlő bemenetével van összekötve, a VAGY kapu (OR) másik bemene-5 10 15 20 25 3C 35 40 45 50 55 60 65 9

Next

/
Oldalképek
Tartalom