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

7 179288 8 sú memóriákat is alkalmazhatunk. Az MV mikro­programozott vezérlőegység három fő részből áll, az MS mikroprogram tárolóból, az ennek kimenetéhez csatlakozó PLR pipeline regiszterből és a PLR pipe­line regiszter kimenetével összekötött bemenetű LOG kombinációs hálózatból. A PLR pipeline re­giszter meghatározott kimenetéről visszacsatolás történik az MS mikroprogram tároló címbemenetei­­re, és ennek jól ismert módon a mikrociklusok képzésénél van jelentősége. A PLR pipeline regisz­tert és a teljes MV mikroprogramozott vezérlőegy­séget a központi CL óragenerátor óraimpulzusai ve­zérlik. Az 1. ábrán a LOG kombinációs hálózat ki­meneteinek bekötését rajztechnikai okokból csak részlegesen tudtuk megmutatni, a hálózatból elveze­tő nyilak lényegében az elrendezés összes egységé­nek megfelelő engedélyező és vezérlő bemenetéihez elvezetnek és azokat az MV mikroprogramozott ve­zérlőegység állapota által meghatározott módon ve­zérlik. A PM program memória adatkimenete Pr 1 re­giszterhez és Pr 2 regiszterhez csatlakozik oly mó­don, hogy meghatározott számú bitvonal az első Pr 1 regiszterrel, a többi pedig a másodikkal van összekötve. A Pr 1 regiszter kimeneti busza több ágra oszlik, egyrészt CD 2 dekóderen keresztül ALU aritmetikai és logikai egység bemenetéhez, ezenkívül DEMUX 1 demultiplexer bemenetéhez, DEMUX 2 demultiplexer bemenetéhez, UCY utasítás ciklus­számláló bemenetéhez, MUX 5 multiplexer bemene­téhez, továbbá MUX 4 multiplexer egyik bemeneti csoportjához és PR puffer regiszter bemenetéhez csatlakozik. A második Pr 2 regiszter kimeneti busza MUX 1 multiplexer első bemeneti csoportjával van összeköt­ve. Az MUX 1 multiplexer második bemeneti cso­portja a RAM memória kimeneti buszával van össze­kötve, és a MUX 1 multiplexer kimeneti busza elága­zik, egyrészt az ALU aritmetikai és logikai egység második logikai B bemenetéivel, másrészt MUX 2 multiplexer egyik bemeneti csoportjával van össze­kötve. Az ALU aritmetikai és logikai egység kimene­te egyrészt AKKU R akkumulátor regiszterrel, másrészt a MUX 2 multiplexer első bemeneti cso­portjával van összekötve. Az elrendezés bemeneti adatbusza a külső perifériákhoz tartozó In Rx külső regiszterek kimeneteivel, a RAM memóriát címző RAM ADDR címregiszter bemenetéivel, BUS Dr buszmeghajtó bemenetéivel, a MUX 2 multiplexer kimenetével, az AKKU R akkumulátor regiszter ki­menetével, FLAG ST flag tároló kimenetével, általá­nos rendeltetésű BR 0, BRI, BR 2 és BR 3 regisz­terek bemenetéivel, és ugyanezen regiszterek kime­neteivel, továbbá PC programcím számláló bemene­tével, végül SCK stack regiszter bemenetével van összekötve, és ugyanez a bemeneti adatbusz az ALU aritmetikai és logikai egység első logikai A bemene­téihez csatlakozik. A PC programcímszámláló kime­nete a PM program memória címbemeneteivel és MUX 3 multiplexer második bemeneti csoportjával van összekötve. Az SCK stack regiszter kimenete a MUX 3 multiplexer első bemeneti csoportjához kap­csolódik. Az elrendezés kimeneti adatbusza egyrészt a RAM memória adatbemeneteivel, másrészt a BUS Dr buszmeghajtóval és perifériákhoz tartozó Out Rx külső regiszterekkel van összekötve. Az ALU aritmetikai és logikai egység FLAG ki­menetei a FLAG ST flag tároló bemenetéihez csatla­koznak. A perifériához tartozó kimeneti regiszterek vezérlését a DEMUX 1 demultiplexer kimenetei biz­tosítják. Hasonló módon a perifériákhoz tartozó be­meneti regiszterek vezérlése a DEMUX 2 demulti­plexer kimeneti vonalain keresztül történik. Az el­rendezéshez kívülről külső ugrási feltételeket megha­tározó logikai szintek csatlakoztathatók, és az ezek­nek megfelelő bitvonalak a MUX 5 multiplexer bemenetéihez kapcsolódnak. A MUX 5 multiplexer kimenete EX OR kapu egyik bemenetéhez csatlako­zik, amelynek kimenete első FF1 flip flop beíró bemenetéivel van összekötve. Az EX OR kapu másik bemenete a Pr 1 regiszter kimeneti adatbuszának megfelelő helyértékű bitvonalához csatlakozik. Az FF1 flip flop órajelet és engedélyező jelet a LOG kombinációs hálózat megfelelő kimeneteiről kap. Az FF1 flip flop negált kimenete egyrészt OR kapun keresztül a MUX 4 multiplexer vezérlő bemenetével, másrészt a CD 1 kódoló bemenetével van összeköt­ve. Az OR kapu másik bemenete AND kapu kime­netéhez és a CD 1 kódoló másik bemenetéhez csatla­kozik. Az AND kapu egyik bemenete az UCY utasí­tás ciklusszámláló kimenetével, másik bemenete pe­dig második FF2 flip flop negált kimenetével van összekötve. A találmány szerinti nagysebességű mikroprogra­mozott processzor elrendezés működését és legfon­tosabb tulajdonságait speciális feladatok végrehajtá­sának bemutatása kapcsán ismertetjük. A találmány szerinti processzor elrendezésnél a bevezetőben említett adatmozgatási utasításokhoz képest többletként jelentkezik, hogy itt értelmezhe­tő a relatív,^indirekt és relatív indirekt címzési mód is. Tekintsünk először egy olyan utasítást, amely a RAM memória egy indirekt címéről az egyik 'Out Rx külső regiszterbe tud adatot továbbítani. Ehhez a folyamatos programvezérlési jelszekvenciát megsza­kítva, tekintsük át egy példakénti utasítás végrehaj­tását mikrociklusokra lebontva. Ennek a példakénti utasításnak a célja legyen a RAM memória egy adott rekeszében elhelyezkedő címen (azaz indirekt cí­men) levő adatnak egy Out Rx külső regiszterhez történő továbbítása, azaz indirekt címzésű adat­transzferáló utasítás. Az utasítás formátuma a követ­kező: op. kód Out Rx INDÍR CÍM Az MV mikroprogramozott vezérlőegység által ki­adott utasításbevételező jel a PM program memóriá­ból a Pr 1 regiszterbe tölti az utasítás op. kód és Out Rx részét, a Pr 2 regiszterbe az utasítás indirekt cím részét, és ellépteti a PC programcím számlálót, amely a következő végrehajtandó utasítás címére áll. A Pr 1 regiszterben levő op. kód rész a MUX 4 multiplexeren keresztül az MS mikroprogram tároló bemenetére kerül, amely az ezen a címen levő re­kesz tartalmát a kimenetére hozza, és ezt az elvég­zendő műveletnek megfelelő jelkombinációt a CL óragenerátor jele átírja a PLR pipeline regiszterbe. A 5 10 15 20 2'5 30 35 40 45 50 55 60 65 4

Next

/
Thumbnails
Contents