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

下載本文檔

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

文檔簡介

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

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

3、D,(addr):(RD)減(addr)(RD)異或指令XOR(addri),(addr2):(addU)異或(addr2)(RD)與指令A(yù)NDRD,RS:(RS)與(RD)(RD)求反指令NOTRD:/(RD)(RD)其中的RSRD可以是RORi、R2中的任何一個。i三、具體要求寫出課程設(shè)計報告,解釋你的設(shè)計思想,比如,如何實現(xiàn)各指令的分支,如何重新安排各指令對應(yīng)的微程序中的微指令的微地址,如何設(shè)計各微指令的編碼。要求畫出用微命令表示的微流程圖并適當(dāng)加以解釋。四、進(jìn)度安排共1.5周11天的時間,具體安排如下:12天:對整個課程設(shè)計的內(nèi)容做詳細(xì)的講解,并輔導(dǎo)學(xué)生完成課程設(shè)計指導(dǎo)書的學(xué)習(xí),使其掌

4、握和理解課程設(shè)計的核心內(nèi)容;35天:學(xué)生在機房學(xué)習(xí)熟悉課程設(shè)計所使用的仿真軟件,并深入了解該仿真軟件所實現(xiàn)的模型機的指令系統(tǒng)(原有的5條指令)和微程序設(shè)計方法;69天:在原有5條機器指令的基礎(chǔ)上增加實現(xiàn)下述各功能的機器指令,試設(shè)計相應(yīng)的機器指令的格式并改寫原來的微程序使其可以運行所有的機器指令。1011天:根據(jù)自己設(shè)計的微程序系統(tǒng)寫出相應(yīng)的課程設(shè)計實驗報告五、成績評定5六、正文(1)模型機的CPU及系統(tǒng)硬件基本模型機的CPU及系統(tǒng)硬件組成如圖1所示:rCPUITZS-ALIX-BUSARkn 口峭 T3M PC-busLM 口R1=1L匚宜1T4LDIRT5ILDDR214PC=DR1 =DR

5、ZxQO<iF'CLCDRl-Fvl微控器nr-IR=HRMC:EOUTPUT00艮口咔嶼數(shù)據(jù)總線SW-EUSE:ESW-BUS1L&G-E:USINPUT圖1模型機的CPUM系統(tǒng)硬件組成各部件的功能及控制信號如下:運算器由算邏部件ALU(8位)、暫存器DR1DR2及通用寄存器等組成。ALU的功能控制信號為S&S2、S1、SRMCN可以實現(xiàn)48種算術(shù)和邏輯運算功能,如圖2所示。74LS181四位算數(shù)邏輯單元/函數(shù)發(fā)生器園區(qū)SjE描叵及叵 6ED 婷E ,HQZElo朋39選擇有妓高數(shù)據(jù)S3 S2 SI SOI=H 邏輯功能BL算數(shù)運算Cn=H (無進(jìn)位)Cn=L

6、(有進(jìn)位)LL L LLL L LHH L LHL H LF=A F=A+BF二耶FRF=AF = A+BF = A+BF士減1 (2的補碼)F 二F=(A+E)加1F=(A+B)加 1F 二。t- r* r-11- H H H HH HL L H L H LF=AB F=B F-AeB F=ABF二MU屈加1F=(F+B)jOABF小減B減1F=ABM1尹二A® AB加1F=(A+B)加 AB 加 1F-A®BF=ABH H HH L L L L H H LL H L H LF=A+B F=A®B F=B F二岫F=A加期F=A/»B F=A+E加AB

7、F 二 AH 減 1F二UD卷加1 用二aSib加1F = A+B 加 AB 加 1F=AB| HH H H H H H H | HH L L H L H LF=1F=A+B F 二 A+BF-Af=a/uaF=(A+B)加AF=(&+B)加AF 二 A減 1F二AinA加1F=(A+B)iUAl 展即)加加1 F二A圖274LS181功能表運算器為單總線結(jié)構(gòu),其輸入端分別連接到暫存器DR1和DR2其裝入數(shù)據(jù)的微命令分別為LDDR評口LDDR2當(dāng)它們?yōu)?電平時由節(jié)拍脈沖T4將數(shù)據(jù)總線上的數(shù)據(jù)裝入相應(yīng)的暫存器。R0R1、R2為通用寄存器。R0的裝入數(shù)據(jù)的微命令為LDR0R1的裝入數(shù)據(jù)的微

8、命令為LDR1,R2的裝入數(shù)據(jù)的微命令為LDR2299為實現(xiàn)移位運算的裝置,當(dāng)299B微命令有效時,其數(shù)據(jù)端和數(shù)據(jù)總線連接??刂破饔沙绦蛴嫈?shù)器PG指令寄存器IR、地址寄存器AR時序電路、控制存儲器及相應(yīng)的譯碼電路組成。程序計數(shù)器PC的功能是存放下一條指令的地址,其輸出是向地址寄存器提供要將執(zhí)行的指令在存儲器中的地址。在提供地址后立即加1,指向指令的下一個字節(jié)或下一條指令的地址。其控制微命令有三個。當(dāng)LOAD=0MLDPC=10寸,由T4的正跳變將數(shù)據(jù)總線上的數(shù)據(jù)裝入PQ當(dāng)當(dāng)LOAD=HLDPC=1MPC的內(nèi)容加1;當(dāng)PCB=1時,PC中的地址信息送到數(shù)據(jù)總線上。指令寄存器IR用于存放當(dāng)前執(zhí)行的

9、指令。當(dāng)微命令LDIR=1時,由節(jié)拍脈沖T3將數(shù)據(jù)總線上的數(shù)據(jù)裝入。地址寄存器AR存放要從存儲器中讀出的數(shù)據(jù)或指令的地址或要向存儲器寫入數(shù)據(jù)或指令的地址。當(dāng)微命令LDAR=可,由節(jié)拍脈沖T3將數(shù)據(jù)總線上的數(shù)據(jù)裝入。存儲器RAMffl于存放程序和數(shù)據(jù)。當(dāng)片選信號CE=0時,如果W/R為0,則根據(jù)AR中的地址,從存儲器中讀出數(shù)據(jù)并送到數(shù)據(jù)總線上;如果W/R為1則根據(jù)AR中的地址,向存儲器中寫入數(shù)據(jù)總線上的數(shù)據(jù)。片選信號CE是由微指令中的有關(guān)字段(B1B0譯碼產(chǎn)生的。模型機有兩個外部設(shè)備:輸入設(shè)備是置數(shù)開關(guān)SW用于設(shè)置數(shù)據(jù)或地址,當(dāng)微命令SWB=0寸,設(shè)置的數(shù)據(jù)送到數(shù)據(jù)總線上;SW曲是由微指令中的有

10、關(guān)字段(B1B。譯碼產(chǎn)生的。輸出設(shè)備是兩位LED數(shù)碼管,當(dāng)微命令LEDB=1時,數(shù)據(jù)總線上的數(shù)據(jù)送到數(shù)碼管顯示。(2)基本模型機的指令設(shè)計根據(jù)基本模型機的硬件設(shè)計五條機器指令:外設(shè)輸入指令I(lǐng)N、二進(jìn)制加法指令A(yù)DD存數(shù)指令STA輸出到外設(shè)指令OUT無條件"$移指令JMP指令格式如下:助記符機器指令碼IN01010000ADDaddr01100000xxxxxxxxSTAaddr01110000xxxxxxxxOUTaddr10000000xxxxxxxxJMPaddr10010000xxxxxxxxOR10100100SUBaddr10111100xxxxxxxxXOR11)0110

11、0AND11()10100NOT11101100說明;置數(shù)開關(guān)SW(KDgKD7)的狀態(tài)fR0;(R0)+(addr)一(R0);(R0)一(addr);(addr)一輸出設(shè)備"LED"addr一PC;(RSor(RD)(RD);(RD)-(addr)一(RD;(addr1)xor(addr2)(RD);(RSand(RD)(RD;/(RD)-(RD(3)指令微流程分析原有的五條指令的微流程如下圖所示:01901IN10SWfRO01總微流程如圖所示:PCfARPC+101RAMfBUSBUSfIRP(1)測試ADDSTAOUTJMP02ORSUBXORANDNOT1112

12、1314151617PARPC+103PCfARPC+107PCfARPC+109PCfARPC+10CRAM-BUSRAMfBUSRAMfBUSRAM年BUSBUS>ARBUS>ARBUS>ARBUS>PC04080ARAMfBUSRAMfBUSRABUSBUSfDR2BUSfRAMBUSfDR1(R1UR0)一R001PCfARPC+10DPCfARPC+11819(R1AR0)-R0/(D1)-R0R0fDR10BDR1-LED06(D1+DR2)-R001該圖是運行微程序的數(shù)據(jù)流圖,實際上并沒有分解到微命令一級。為了設(shè)計微程序,還應(yīng)該根據(jù)此圖進(jìn)一步細(xì)化到微命令(

13、微操作)一級。例如PSAFR實際上應(yīng)該同時發(fā)出PCBLDARW個微命令;PC+1應(yīng)該發(fā)出LDPC散命令;SWR0應(yīng)該發(fā)出SWBLDRi(與指令碼中的相應(yīng)位共同譯碼產(chǎn)生LDR0散命令)兩個微命令;RAIM>BUSB亥發(fā)出CE有效和讀存儲器兩個微命令;BUS>RAME該發(fā)出CE有效和寫存儲器兩個微命令;RgXX是指R0Ba命令有效等等。據(jù)此可將該圖改畫成下圖:PCBLDARLDPC01CE有效WR=0LDIRP(1)測試INADDSTAOUTJMP02ORSUBXORANDNOT10111213141516171819SWB有效LDRi01PCBLDARCE有WR=0LDPCPCBLD

14、ARPCBLDARPCBLDARALU做或運算PCBLDARPCBLDARALU做與運算ALU求反運算0307090C0DCE有WR=0LDPCCE有WR=0LDPCCE有效WR=0LDPCCE有WR=0LDPCCE有效WR=0LDPC0104080A0E1BCE有效WR=0LDDR005R0fDR1ALU做加運算01ROBCE有效WR=1/01CE有效WR=0LDDR0CE有WR=0LDDR0CE有效WR=0LDDR00B0F1CROBCE有01ALU做減運CE有效WR=0LDPC1DCE有效WR=0LDDR01EALU做異或運算1101(4)基本模型機的微指令格式本模型機的微指令長共24位

15、,基本采用水平型微指令字段直接編碼方式,其控制位順序如下:151413選擇01 00001LDRi00LDDR10J1LDDR2ri00LOIRi 101WAD10LDAR121110選擇00Q001 -RS B010RD-B011RIB1(T回299-B(0IALU-B1i0PC-E9s7選擇000001P(l)UJ0Pon11PG)i00P(4)i0!ARj1LDPC模型機豫指令格式一24232221201918171615141312n10987E5432IS3S2S1soMCnWEBlB<1ARCuA6uA5uA4uAluA2Ml四字段B字段C字段23其中,S&S2、S1

16、、SRMCN(pA24仙A19位)為ALU運算類型的控制字段,其輸出不需譯碼直接連接到ALU的對應(yīng)控制信號即可。需要指出的是,該字段無論如何編碼,ALUB要進(jìn)行某種運算,但是只要不發(fā)出ALUB散命令,ALU的運算結(jié)果都不會送到數(shù)據(jù)總線上,也就是不會對其它部件的操作產(chǎn)生任何影響。在設(shè)計微程序時,只要不發(fā)ALU喊命令,該字段的編碼可以任意設(shè)置。pA18位為輸出設(shè)備(LED和主存(RAM的讀寫控制字段,該位為0,表示讀;該位為1,表示寫。pA17pA16位(B1B0字段用于選擇外設(shè)和主存。B1B0=01選擇主存(CE有效),B1B0=00選擇輸入數(shù)據(jù)開關(guān)(SWBt效),B1B0=10選擇卒&

17、出LED(LEDB有效)。B1B0=11對本模型機無效,即沒有選中任何外設(shè)或主存。對本模型機而言,上述三位可以看成一個字段,其編碼的含義如下:從輸入開關(guān)SW賣數(shù)據(jù)從貯存讀數(shù)據(jù)向主存寫數(shù)據(jù)向LED寫數(shù)據(jù)uA18uA17uA16=00豉100uA18uA17uA16=001uA18uA17uA16=101uA18uA17uA16=110其他組合無意義。編寫次微程序時采用011表示無效AA6仙A1位為6位的預(yù)置后續(xù)微地址,“預(yù)置”的含義是該字段與微地址控制字段以及指令寄存器等部件的內(nèi)容共同產(chǎn)生下一條微指令在控存中的微地址。A、B、C三個譯碼字段,分別由三組譯碼控制電路譯碼產(chǎn)生各種微命令。A字段用于產(chǎn)

18、生各寄存器的數(shù)據(jù)裝入微命令,各種編碼的含義如上表所示。由于模型機有三個通用寄存器(R。R1、R2),它們都有相應(yīng)的數(shù)據(jù)裝入微命令,為了不增加微指令的寬度,該字段只設(shè)計了一個LDRi命令。為了區(qū)分究竟是哪個寄存器裝入數(shù)據(jù),要根據(jù)指令寄存器的最低兩位(I1I0)的狀態(tài)而定:當(dāng)Iil0=00時,發(fā)LDR0散命令;IiI°=01時,發(fā)LDR1微命令;IiI°=10時,發(fā)LDR2散命令;Iil0=11時,對本模型機無效;B字段中的RSBRDBRIB分別為源寄存器的內(nèi)容送數(shù)據(jù)總線、目的寄存器送數(shù)據(jù)總線及變址寄存器送數(shù)據(jù)總線的微命令,其功能是根據(jù)機器指令來選通三個工作寄存器RRR1及R2

19、之一,將其內(nèi)容送數(shù)據(jù)總線。具體規(guī)則如下:如果RDBt效,根據(jù)指令寄存器的最低兩位(IiI0)的狀態(tài)決定哪個寄存器的內(nèi)容送數(shù)據(jù)總線:當(dāng)Iil0=00時,發(fā)R0B微命令;IiI°=01時,發(fā)R1B微命令;IiI0=10時,發(fā)R2B散命令;Iil0=11時,對本模型機無效;如果RSM效,根據(jù)指令寄存器(I3I2)兩位的狀態(tài)決定哪個寄存器的內(nèi)容送數(shù)據(jù)總線:當(dāng)闖2=00時,發(fā)R0B散命令;I3l2=01時,發(fā)R1B微命令;I3l2=10時,發(fā)R2B微命令;I2=11時,對本模型機無效;本模型機的變址寄存器固定為R2,故RIB有效就是R2B有效?;谏鲜鲎侄蔚脑O(shè)計規(guī)則,在設(shè)計機器指令格式時,必須

20、將目的寄存器的編碼放在指令的第一個字節(jié)的IiI。位置,將源寄存器的編碼放在指令的第一個字節(jié)的I3I2位置,且編碼必須符合上述規(guī)則,即00代表寄存器R0,01代表寄存器R1,10代表寄存器R2。B字段中的299B是移位運算裝置的數(shù)據(jù)端與數(shù)據(jù)總線相連的微命令。該裝置在圖中沒有畫出。C字段中的P(1)P(4)是四個測試字段。其功能是根據(jù)機器指令、nA5nA0字段及其它有關(guān)部件的內(nèi)容,產(chǎn)生下一條微指令在控存中的微地址,使微程序轉(zhuǎn)入相應(yīng)的微地址入口,從而實現(xiàn)微程序的順序、分支、循環(huán)運行等。ARLDPE使PC+1的微為算術(shù)運算是否影響進(jìn)位及判零標(biāo)志控制位,低電平有效命令。P(1)P(4)的意義如下:P(1

21、)測試的作用是次地址字段NA(41位)或指令寄存器IR(85位)產(chǎn)生下一條微指令在控存中的微地址的41位,下一條微指令在控存中的微地址的65位仍為NA字段的65位。P(2)測試的作用是次地址字段NA(21位)或指令寄存器IR(43位)產(chǎn)生下一條微指令在控存中的微地址的21位,下一條微指令在控存中的微地址的63位仍為NA字段的63位。P(3)測試的作用是次地址字段NA(4位)或進(jìn)位或零標(biāo)志產(chǎn)生下一條微指令在控存中的微地址的4位,下一條微指令在控存中的微地址的其它位仍為NA字段的相應(yīng)位。P(4)測試的作用是次地址字段NA(21位)或(SWCSWA產(chǎn)生下一條微指令在控存中的微地址的21位,下一條微指

22、令在控存中的微地址的63位仍為NA字段的63位。(5)微程序設(shè)計01:00000100111011011000001002:00000101100000000101000003:00000100111000000000010004:00000100101100000000010105:00000101101000000000011006:10010101100110100000000107:00000100111000000000100008:00000110100000100000000109:0000010011100000000010100A:0000010010100000000010

23、110B:0000011100001010000000010C:0000010011010001100000010D:0000010011100000000011100E:0000010010010000000011110F:01100001100100000000000110:00000100000110000000000111:00000101111011011000001112:00000101111011011000011113:00000101111011011000100114:00000101111011011000110015:0000010110010100000000011

24、6:01100001111011011000110117:01101001111011011001101018:10111001100101000000000119:0000100110010100000000011A:0000010011100000000110111B:0000010010010000000111111C:0000010011100000000111011D:0000010010010000000111101E:0110100110010100000000011F:000001001110000000011100(6)機器指令測試程序的編寫00H:0000000001H:0

25、001000002H:0001001103H:0010000004H:0001010005H:0011000006H:0001010007H:0101010008H:0110110009H:000100110AH:011111000BH:00010010OCH:000100110DH:100010000EH:100111000FH:0100000010H:0000000011H:00000001;IN;ADD(R0)+(addr)(R。;STA(R0戶(addr);OUT(addr)-輸出設(shè)備"LED"OR(RS)or(RD)(RD);SUB(RD)-(addr)(RD);

26、XOR(addU)xor(addr2)(RD);AND(RSand(RD)(RD;NOT/(RD)-(RD;JMP(addr)fPC12H:0000111013H:01110000(7)運行測試程序?qū)帉懙臋C器指令格式以及微程序進(jìn)行檢驗微指令000001011110110110000010執(zhí)行的操作是:P8B,LDAR,允許PC加1(LDPC=1),轉(zhuǎn)微地址:02微指令000001011000000001010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,2

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

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

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

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

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

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

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

34、0001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,299-B,LDR0,轉(zhuǎn)微地址:01微指令000001001110110110000010執(zhí)行的操作是:存儲器CEt效,存儲器讀,PC-B,LDAR,允許PC加1(LDPC=1),轉(zhuǎn)微地址:02微指令000001011000000001010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,299-B,LDR0,轉(zhuǎn)微地址:01微指令000001001110110110000010執(zhí)行的操作是:存儲器CEt

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

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

37、指令000001001110110110000010執(zhí)行的操作是:存儲器CEt效,存儲器讀,PC-B,LDAR,允許PC加1(LDPC=1),轉(zhuǎn)微地址:02微指令000001011000000001010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,299-B,LDR0,轉(zhuǎn)微地址:01微指令000001001110110110000010執(zhí)行的操作是:存儲器CEt效,存儲器讀,PC-B,LDAR,允許PC加1(LDPC=1),轉(zhuǎn)微地址:02微指令000001

38、011000000001010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,299-B,LDR0,轉(zhuǎn)微地址:01微指令000001001110110110000010執(zhí)行的操作是:存儲器CEt效,存儲器讀,PC-B,LDAR,允許PC加1(LDPC=1),轉(zhuǎn)微地址:02微指令000001011000000001010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作

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

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

41、轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,299-B,LDR0,轉(zhuǎn)微地址:01微指令000001001110110110000010執(zhí)行的操作是:存儲器CEt效,存儲器讀,PC-B,LDAR,允許PC加1(LDPC=1),轉(zhuǎn)微地址:02微指令000001011000000001010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,299-B,LDR0,轉(zhuǎn)微地址:01微指令0000010

42、01110110110000010執(zhí)行的操作是:存儲器CEt效,存儲器讀,PC-B,LDAR,允許PC加1(LDPC=1),轉(zhuǎn)微地址:02微指令000001011000000001010000執(zhí)行的操作是:P(1)測試:NA(30)或(IR7IR4),轉(zhuǎn)微地址:10微指令000001000001100000000001執(zhí)行的操作是:299保持?jǐn)?shù)據(jù),輸入開關(guān)SWBT效,299-B,LDR0,轉(zhuǎn)微地址:01問題解答通過使用作者開發(fā)的微程序分析和設(shè)計仿真軟件,熟悉本文介紹的為基本模型機而設(shè)計的微程序的執(zhí)行過程。必須充分理解并正確解釋下列問題:1微程序中的微指令的各個字段的作用。哪些字段是不譯碼的,哪些字段是直接譯碼的,哪些字段又可以看成是字段間接編碼的。答:直接譯碼的是AB、C字段;不譯碼的是S3B0字段;而間接編碼的是uA6uA1。2微程序中的微指令是否是順序執(zhí)行的,如果不是,那么次地址是如何產(chǎn)生的。什么情況下,次地址字段才是將要執(zhí)行的微指令的地址。答:微程序中的微指令不是順序執(zhí)行的,如果遇到P(1)P(4)測試時,則根據(jù)機械指令,uA5uA其他有關(guān)部件的內(nèi)容,產(chǎn)生下一條微指令在空存中的微地址,是微程序轉(zhuǎn)入相應(yīng)的微地址入口,從而實現(xiàn)微程序的順序

溫馨提示

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

評論

0/150

提交評論