簡單模型機的微程序設計_第1頁
簡單模型機的微程序設計_第2頁
簡單模型機的微程序設計_第3頁
簡單模型機的微程序設計_第4頁
簡單模型機的微程序設計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、課程設計報告課程設計名稱簡單模型機的微程序設計系學班學成拒口,號績師間軟件2012學年2 學期一、設計題目計算機組成原理課程設計一一簡單模型機的微程序設計二、主要內(nèi)容1 通過使用作者開發(fā)的微程序分析和設計仿真軟件, 熟悉本文介紹的為基本模 型機而設計的微程序的執(zhí)行過程。必須充分理解并正確解釋下列問題:微程序中的微指令的各個字段的作用。 哪些字段是不譯碼的, 哪些字段是 直接譯碼的,哪些字段又可以看成是字段間接編碼的。微程序中的微指令是否是順序執(zhí)行的, 如果不是, 那么次地址是如何產(chǎn)生 的。什么情況下,次地址字段才是將要執(zhí)行的微指令的地址。在微程序中如何根據(jù)機器指令中的相關(guān)位實現(xiàn)分支, 據(jù)此,在

2、設計機器指 令時應如何避免和解釋其它指令的微指令的微地址沖突。哪些微指令是執(zhí)行所有指令都要用到的。解釋一條機器指令的微程序的各條微指令的微地址是否連續(xù)這些微指令 的微地址的安排的嚴重原則是什么為什么 讀寫一次內(nèi)存總要用兩條微指令完成機器程序中的用到的寄存器是 R0,是由機器指令中哪些位決定的如果要用R1或R2,是否要改寫微程序或改寫機器指令如果要,應如何改寫2. 在原有 5 條機器指令的基礎上增加實現(xiàn)下述各功能的機器指令,試設計相應 的機器指令的格式并改寫原來的微程序使其可以運行所有的機器指令。 新增加的 機器指令的功能是: 或指令 OR RD RS (RS)或(RD)(RD) 減法指令 SU

3、B RD (addr) : (RD)減(addr) (RD) 異或指令 XOR (addri) , (addr2) : (addri)異或(add(RD) 與指令 AND RD RS (RS)與(RD)(RD) 求反指令 NOT RD: /(RD) (RD)其中的RS RD可以是R0 R1、R2中的任何一個。三、具體要求寫出課程設計報告,解釋你的設計思想,比如,如何實現(xiàn)各指令的分支, 如何重新安排各指令對應的微程序中的微指令的微地址, 如何設計各微指令的編 碼。要求畫出用微命令表示的微流程圖并適當加以解釋。四、進度安排共周 11 天的時間,具體安排如下:12天:對整個課程設計的內(nèi)容做詳細的講解

4、,并輔導學生完成課程設計指導書的學習,使其掌握和理解課程設計的核心內(nèi)容;35天:學生在機房學習熟悉課程設計所使用的仿真軟件,并深入了解該仿真軟件所實現(xiàn)的模型機的指令系統(tǒng)(原有的 5 條指令)和微程序設計方法;69天:在原有 5 條機器指令的基礎上增加實現(xiàn)下述各功能的機器指令,試 設計相應的機器指令的格式并改寫原來的微程序使其可以運行所有的機器指令。1011天:根據(jù)自己設計的微程序系統(tǒng)寫出相應的課程設計實驗報告五、成績評定六、正文(1) 模型機的CPU及系統(tǒng)硬件基本模型機的CPU及系統(tǒng)硬件組成如圖1所示:圖1模型機的CPIM系統(tǒng)硬件組成各部件的功能及控制信號如下:ALU運算器由算邏部件ALU(8

5、位)、暫存器DR1 DR2及通用寄存器等組成。的功能控制信號為S3 S2、S1、S0 M CN可以實現(xiàn)48種算術(shù)和邏輯運算功能,如圖2所示。74LS181四位算數(shù)邏輯單元/函數(shù)發(fā)生器5-國扈ESS X證耳EChF這擇有效高數(shù)SS3 S2 S1 SOI=H 遺輯功能L算載運算(無進位)Cn=L (有進隹)L L L L L L L HL L H L L L H Hr-AF=A+B f-XbF=0P-AF=A+BF-A+B 陸減Id的補碼)F=AiniF-F-(應)加1F=0L H L L L H L H L H H L L H H HF二耳 r=A®B F=ABF 二(f+b)JSia

6、B F二A減B減 片應減1FMln血加1F二(&4)加磁辦1 F二 A 減BF=ABH L L L H L L H H L H L H L H HF-A+B F=A®B F=B F=ABF/JVABF=Aj5nB 加 ABF=ABSSiF-AjtaABjni waJbb 加 1DMBjlAB 加 1F=ABHULL H H L H H H H L H U ti HF=1F士 A+H F=A+BK=AF 二 e+B)力lA F=CA+B)illAF=(X+R)JllAjniF 二(&+T)力lAiUlr=A圖2 74LS181功能表運算器為單總線結(jié)構(gòu),其輸入端分別連接到

7、暫存器DR1和DR2其裝入數(shù)據(jù)的微命令分別為LDDR和LDDR2當它們?yōu)?電平時由節(jié)拍脈沖T4將數(shù)據(jù)總線 上的數(shù)據(jù)裝入相應的暫存器。R0 R1、R2為通用寄存器。R0的裝入數(shù)據(jù)的微命令為LDR0 R1的裝入數(shù)據(jù)的微命令為LDR1 R2的裝入數(shù)據(jù)的微命令為LDR2 299為實現(xiàn)移位運算的裝置,當299B微命令有效時,其數(shù)據(jù)端和數(shù)據(jù)總線連接??刂破饔沙绦蛴嫈?shù)器PC指令寄存器IR、地址寄存器AR時序電路、控制 存儲器及相應的譯碼電路組成。程序計數(shù)器PC的功能是存放下一條指令的地址,其輸出是向地址寄存器提供要將執(zhí)行的指令在存儲器中的地址。在提供地址后立即加1,指向指令的下一個字節(jié)或下一條指令的地址。其

8、控制微命令有三個。當LOAD=Q而LDPC=1時,由T4的正跳變將數(shù)據(jù)總線上的數(shù)據(jù)裝入 PC當當LOAD=1而 LDPC=1寸PC的內(nèi)容加 1;當PCB=1時,PC中的地址信息送到數(shù)據(jù)總線上。指令寄存器IR用于存放當前執(zhí)行的指令。當微命令LDIR=1時,由節(jié)拍脈沖T3將數(shù)據(jù)總線上的數(shù)據(jù)裝入。地址寄存器AR存放要從存儲器中讀出的數(shù)據(jù)或指令的地址或要向存儲器寫 入數(shù)據(jù)或指令的地址。當微命令LDAR=1寸,由節(jié)拍脈沖T3將數(shù)據(jù)總線上的數(shù)據(jù) 裝入。存儲器RAM用于存放程序和數(shù)據(jù)。當片選信號 CE=O時,如果W/R為0,則根據(jù)AR中的地址,從存儲器中讀出數(shù)據(jù)并送到數(shù)據(jù)總線上;如果W/R為1,則根據(jù)AR中

9、的地址,向存儲器中寫入數(shù)據(jù)總線上的數(shù)據(jù)。 片選信號CE是由微指令 中的有關(guān)字段(B1B0譯碼產(chǎn)生的。模型機有兩個外部設備:輸入設備是置數(shù)開關(guān) svy用于設置數(shù)據(jù)或地址,當微命令SWB=0寸,設置的數(shù)據(jù)送到數(shù)據(jù)總線上;SWE也是由微指令中的有關(guān)字 段(B1B0譯碼產(chǎn)生的。輸出設備是兩位 LED數(shù)碼管,當微命令LEDB=1時,數(shù)據(jù)總線上的數(shù)據(jù)送到數(shù)碼管顯示。(2) 基本模型機的指令設計根據(jù)基本模型機的硬件設計五條機器指令:外設輸入指令IN、二進制加法指令ADD存數(shù)指令STA輸出到外設指令OUT無條件轉(zhuǎn)移指令JMP指令格式如下:助記符機器指令碼INADDaddrSTAaddrOUTaddrJMPad

10、drORSUBXOR0101 0000110 00000111 0000000 0000001 00001010 0100addr 1011 11001100 1100xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;置數(shù)開關(guān) SW( KDZ KD7的狀態(tài)7 R0;(R0)+(addr) 7( R0);(R0) 7( addr);(addr) 7輸出設備"LED"addr 7 pc;(RS or (RD) 7( RD);(RD) - (addr) 7( rd;(addr1 ) xor (add(RD)AND1101 0100;(RS and

11、(RD)RDNOT1110 1100;/(RD) T( RD(3) 指令微流程分析原有的五條指令的微流程如下圖所示:O1IN總微流程如圖所示:ADDSTAPO AR01RAM> BUSBUS* IR02OUTJMP f ORSUBXORANDNOT10Vi11121314151611718FiF1rF1F1FpPS ARPO ARPS ARPS ARPS ARPS AR(R1 U R0)t(R1 n RO)/(D1)19SW»ROO3O7O9OCOD1AO1RAM*BUSRAM*BUSRAM*BUSRAM*BUSV5 fRAMKBUSRAM*BUS1O4r1O8F1oaFoe-

12、O11BRAM*BUSRAM*BUSR(* BUSRAM*BUSRAM* BUSO105OBof1CRC* DR1O1DR* LED(RO-R1) * RORAM* BUSO6j 1D(D1+DR2* ROO101O1RAM* BUS11Er(R1 ® RO)* RO該圖是運行微程序的數(shù)據(jù)流圖,實際上并沒有分解到微命令一級。為了設計 微程序,還應該根據(jù)此圖進一步細化到微命令(微操作)一級。例如 實際上應該同時發(fā)出PCB LDAF兩個微命令;PC+1應該發(fā)出LDPC微命令;SWR0應該發(fā)出SWB LDRi (與指令碼中的相應位共同譯碼產(chǎn)生 LDR0微命令)兩個微命令;RAMkBUS應該

13、發(fā)出CE有效和讀存儲器兩個微命令;BUS>RAME該發(fā)出CE有效和寫存儲器兩個微命令;ROXX是指ROB微命令有效等等。據(jù)此可將該圖改畫成下圖:01(4)基本模型機的微指令格式本模型機的微指令長共24位,基本采用水平型微指令字段直接編碼方式, 其控制位順序如下:uA18uA17uA16=001從貯存讀數(shù)據(jù)uA18uA17uA16=101向主存寫數(shù)據(jù)15L413選掙10000GIWRi010LDDRJ011LDDK2100LOIR101LOAD11nI BAR2心12221曲191716J5 14 BL2 J t JOy B 7右5431 211S1S2S1SOCnWESIABCu

14、9;uA4uA2liAlA 了段12tJ10選擇00000JRS-B010R0B01IRIB100290I(J1ALC-BJ1tJPT.BB7段9S70Q00Qipfl)0J0Pf2l 1Cl11P06rV)Q1ARJ10LDK' jC手卡覽其中,S3 S2、S1、S0 M CN(卩A24卩A19位)為ALU運算類型的控制字段,其輸出不需譯碼直接連接到 ALU的對應控制信號即可。需要指出的是,該字段無論如何編碼,ALU都要進行某種運算,但是只要不發(fā)出 ALUB微命令,ALU的運算結(jié)果都不會送到數(shù)據(jù)總線上,也就是不會對其它部件的操作產(chǎn)生任何影 響。在設計微程序時,只要不發(fā) ALUB微命令

15、,該字段的編碼可以任意設置。卩A18位為輸出設備(LED和主存(RAM的讀寫控制字段,該位為0,表 示讀;該位為1,表示寫。卩A17卩A16位(B1B0字段用于選擇外設和主存。B1B0=01選擇主存(CE 有效),B1B0=00選擇輸入數(shù)據(jù)開關(guān)(SWBt效),B1B0=10選擇輸出LED (LEDB有效)。B1B0=11對本模型機無效,即沒有選中任何外設或主存。對本模型機而言,上述三位可以看成一個字段,其編碼的含義如下:uA18uA17uA16=00或 100從輸入開關(guān)SW賣數(shù)據(jù)uA18uA17uA16=110向 LED 寫數(shù)據(jù)其他組合無意義。編寫次微程序時采用 011 表示無效。卩A6卩A1

16、位為6位的預置后續(xù)微地址,“預置”的含義是該字段與微地址 控制字段以及指令寄存器等部件的內(nèi)容共同產(chǎn)生下一條微指令在控存中的微地 址。A、B、C 三個譯碼字段,分別由三組譯碼控制電路譯碼產(chǎn)生各種微命令。A字段用于產(chǎn)生各寄存器的數(shù)據(jù)裝入微命令,各種編碼的含義如上表所示。由于模型機有三個通用寄存器(R0 R1、R2),它們都有相應的數(shù)據(jù)裝入微命令,為了不增加微指令的寬度,該字段只設計了一個 LDRi 命令。為了區(qū)分究竟是哪 個寄存器裝入數(shù)據(jù), 要根據(jù)指令寄存器的最低兩位 (l 1l 0)的狀態(tài)而定:當 l 1l 0=00時,發(fā)LDR0微命令;1ll 0=01時,發(fā)LDR1微命令;lilo=1O時,發(fā)

17、LDR2微命令;I 1I 0=11 時,對本模型機無效;B字段中的RSB RDB RIB分別為源寄存器的內(nèi)容送數(shù)據(jù)總線、目的寄存器送數(shù)據(jù)總線及變址寄存器送數(shù)據(jù)總線的微命令, 其功能是根據(jù)機器指令來選通三個工作寄存器R0 R1及R2之一,將其內(nèi)容送數(shù)據(jù)總線。具體規(guī)則如下:如果RDBt效,根據(jù)指令寄存器的最低兩位(l1l 0)的狀態(tài)決定哪個寄存器的內(nèi)容送數(shù)據(jù)總線:當Ill 0=00時,發(fā)ROB微命令;Ill 0=01時,發(fā)R1B微命令;Ill 0=10時,發(fā)R2B微命令;1ll 0=11時,對本模型機無效;如果RSB有效,根據(jù)指令寄存器(l3l2)兩位的狀態(tài)決定哪個寄存器的內(nèi)容發(fā)R1B微命令;l3

18、l2=10送數(shù)據(jù)總線:當I3l2=00時,發(fā)R0B微命令;I3l2=01時,時,發(fā)R2B微命令;I 312=11時,對本模型機無效;本模型機的變址寄存器固定為R2,故RIB有效就是R2B有效。基于上述字段的設計規(guī)則, 在設計機器指令格式時,必須將目的寄存器的編R1, 10代表寄存器 R2。碼放在指令的第一個字節(jié)的 l 1l 0位置,將源寄存器的編碼放在指令的第一個字節(jié)的 l 3l 2位置,且編碼必須符合上述規(guī)則,即 00 代表寄存器 R0, 01 代表寄存器B字段中的299B是移位運算裝置的數(shù)據(jù)端與數(shù)據(jù)總線相連的微命令。該裝置在圖中沒有畫出。C字段中的P( 1)P(4)是四個測試字段。其功能是

19、根據(jù)機器指令、卩A5AR卩A0字段及其它有關(guān)部件的內(nèi)容,產(chǎn)生下一條微指令在控存中的微地址,使微 程序轉(zhuǎn)入相應的微地址入口,從而實現(xiàn)微程序的順序、分支、循環(huán)運行等。為算術(shù)運算是否影響進位及判零標志控制位,低電平有效。LDPC為使PC+1的微命令。P ( 1 ) P( 4)的意義如下:P (1)測試的作用是次地址字段NA( 41位)或指令寄存器IR (85位)產(chǎn)生下一條微指令在控存中的微地址的41位,下一條微指令在控存中的微地址的65位仍為NA字段的65位。P (2)測試的作用是次地址字段 NA(21 位)或指令寄存器 IR(43位)產(chǎn)生下一條微指令在控存中的微地址的 21 位,下一條微指令在控存

20、中的 微地址的63位仍為NA字段的63位。P (3)測試的作用是次地址字段NA( 4位)或進位或零標志產(chǎn)生下一條微指令在控存中的微地址的 4位,下一條微指令在控存中的微地址的其它位仍為 NA字段的相應位。P (4)測試的作用是次地址字段 NA(21位)或(SWC SWA產(chǎn)生下一條微指令在控存中的微地址的 21 位,下一條微指令在控存中的微地址的 63位仍為NA字段的63位。5)微程序設計01:00000000010 02:00000010000 03:00000000100 04:00000000101 05:00000000110 06:001 07:00000001000 08:00000

21、000001 09:00000001010 0A:00000001011 0B:00000000001 0C:00000000001 0D:00000001110 0E:00000001111 0F:00000000001 10:00000000001 11:00000000011 12:00000000111 13:00000001001 14:00000001100 15:00000000001 16:00119:00000000001 1A:00000011011 1B:00000011111 1C:00000011101 1D:00000011110 1E:00000000001 1F

22、:000000111006)機器指令測試程序的編寫00H:00000000;IN01H:00010000;ADD(R0)+(addr)02H:0001001103H:00100000;STA(ROk( addr)04H:00010100O5H:OO11OOOO;OUT(addr)輸出設備"LED"O6H:OOO1O1OOO7H:O1O1O1OO;OR (RS)or (RD) (RD)O8H:O11O11OO;SUB (RD) - (addr) (RD)O9H:OOO1OO11OAH:O11111OO; XOR( addr1) xor (addr2) (RD)OBH:OOO1

23、OO1OOCH:OOO1OO11ODH:; AND( RS) and (RD) ( RD)OEH:; NOT /(RD)( RD)1OH:OOOOOOOOOFH:O1OOOOOO; JMP (addr) PC11H:00000001 12H:00001110 13H:01110000(7) 運行測試程序?qū)帉懙臋C器指令格式以及微程序進行檢驗微指令 00000000010執(zhí)行的操作是:P3B,LDAR允許PC加1(LDPC=1),轉(zhuǎn)微地址:02 微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:2

24、99保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 0000001000

25、0執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDRO,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,

26、PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開

27、關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn)微地址: 02微指令 00000010000執(zhí)行的操作是:P(1

28、)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDRO,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存

29、儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù)

30、,輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)

31、或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,L

32、DAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01微指令 00000000010執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,

33、299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA

34、(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CE有效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02 執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDRO,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或

35、(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LD

36、AR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10 微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,299 -B,LDR0,轉(zhuǎn)微地址:01 微指令 00000000010執(zhí)行的操作是:存儲器CEW效,存儲器讀,PC-B,LDAR允許PC加1(LDPC=1),轉(zhuǎn) 微地址: 02微指令 00000010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令 00000000001執(zhí)行的操作是:299保持數(shù)據(jù),輸入開關(guān)SWBt效,2

37、99 -B,LDRO,轉(zhuǎn)微地址:01(8) 問題解答通過使用作者開發(fā)的微程序分析和設計仿真軟件, 熟悉本文介紹的為基本模型機而設計的微程序的執(zhí)行過程。必須充分理解并正確解釋下列問題:1 微程序中的微指令的各個字段的作用。哪些字段是不譯碼的,哪些字段是直接譯碼的,哪些字段又可以看成是字段間接編碼的。答:直接譯碼的是 A B、C字段;不譯碼的是S3B0字段;而間接編碼的是uA6uA1。2 微程序中的微指令是否是順序執(zhí)行的,如果不是,那么次地址是如何產(chǎn)生的。什么情況下,次地址字段才是將要執(zhí)行的微指令的地址。答:微程序中的微指令不是順序執(zhí)行的,如果遇到 P( 1)P(4)測試時,則根據(jù)機械指令,uA5uA其他有關(guān)部件的內(nèi)容,產(chǎn)生下一條微指令在空存中的 微地址,是微程序轉(zhuǎn)入相應的微地址入口,從而實現(xiàn)微程序的順序、分支、循環(huán) 運行等。例如遇到P (1)測試,則下一條微指令在空存中的微地址的 41位是用次地址字段 NA(4 1 位)或指令寄存器 IR(8 5 位)所產(chǎn)生,下一條微指令 的微地址仍為NA字段的65位。如果沒有遇到P( 1)P (4)測試的話,那 么次地址即為該微指令地址字段所指向的微地址。3 在微程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論