浙江理工大學(xué)計算機組成原理課程設(shè)計報告_第1頁
浙江理工大學(xué)計算機組成原理課程設(shè)計報告_第2頁
浙江理工大學(xué)計算機組成原理課程設(shè)計報告_第3頁
浙江理工大學(xué)計算機組成原理課程設(shè)計報告_第4頁
浙江理工大學(xué)計算機組成原理課程設(shè)計報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上計算機組成原理課程設(shè)計報告(2013/2014第二學(xué)期-第19周)指導(dǎo)教師:許建龍 張芳班級:12計科2班姓名:學(xué)號: 計算機組成原理大型實驗任務(wù)書(計算機12級1、2、3班和實驗班)一、 實驗?zāi)康模荷钊肓私庥嬎銠C各種指令的執(zhí)行過程,以及控制器的組成,指令系統(tǒng)微程序設(shè)計的具體知識,進一步理解和掌握動態(tài)微程序設(shè)計的概念;完成微程序控制的特定功能計算機的指令系統(tǒng)設(shè)計和調(diào)試。二、 實驗說明:要進行這項大型實驗,必須清楚地懂得:(1) TEC-2機的功能部件及其連接關(guān)系;(2) TEC-2機每個功能部件的功能與具體組成;(3) TEC-2機支持的指令格式;(4) TEC-2機

2、的微指令格式,AM2910芯片的用法;(5) 已實現(xiàn)的典型指令的執(zhí)行實例,即相應(yīng)的微指令與其執(zhí)行次序的安排與銜接;(6) 要實現(xiàn)的新指令的格式與功能。三、 實驗內(nèi)容:選定指令格式、操作碼,設(shè)計如下指令:(1) 把用絕對地址表示的內(nèi)存單元A中的內(nèi)容與內(nèi)存單元B中的內(nèi)容相加,結(jié)果存于內(nèi)存單元C中。指令格式:D4××,ADDR1,ADDR2,ADDR3 四字指令(控存入口100H)功能: ADDR3=ADDR1+ADDR2(2) 將一通用寄存器內(nèi)容減去某內(nèi)存單元內(nèi)容,結(jié)果放在另一寄存器中。指令格式:E0 DR SR,ADDR (SR,DR源、目的寄存器各4位)雙字指令(控存入口1

3、30H)功能: DR=SR - ADDR(3) 轉(zhuǎn)移指令。判斷兩個通用寄存器內(nèi)容是否相等,若相等則轉(zhuǎn)移到指定絕對地址,否則順序執(zhí)行。指令格式:E5 DR SR,ADDR 雙字指令(控存入口140H)功能: if DR=SR goto ADDR else順序執(zhí)行。設(shè)計:利用指令的CND字段,即IR108,令I(lǐng)R108=101,即CC=Z 則當(dāng)DR=SR時Z=1,微程序不跳轉(zhuǎn),接著執(zhí)行MEM PC(即ADDR PC) 而當(dāng)DR!=SR時Z=0,微程序跳轉(zhuǎn)至A4。四、 實驗要求:(1) 根據(jù)內(nèi)容自行設(shè)計相關(guān)指令微程序;(務(wù)必利用非上機時間設(shè)計好微程序)(2) 設(shè)計測試程序、實驗數(shù)據(jù)并上機調(diào)試。(3)

4、 設(shè)計報告內(nèi)容:包括1、設(shè)計目的2、設(shè)計內(nèi)容3、微程序設(shè)計(含指令格式、功能、設(shè)計及微程序) 4、實驗數(shù)據(jù)(測試所設(shè)計指令的程序及結(jié)果)。(具體要求安最新規(guī)范為準(zhǔn))(4) 大型實驗報告必須打印成冊,各班班長收齊大型實驗報告于19周星期五前,交張芳老師辦公室。五、 上機時間安排:2014計算機組成原理課程設(shè)計安排如下:(第十九周) (地點:10-413和414機房)時 間星 期9:00-12:001:00-4:0017:3020:30備 注星期三6月25日12計算機(1)12計算機(2)12計算機(3)電信實驗班星期四6月26日12計算機(1)12計算機(2)12計算機(3)電信實驗班12計算機

5、(1)12計算機(2)12計算機(3)電信實驗班星期五6月27日12計算機(1)12計算機(2)12計算機(3)電信實驗班12計算機(1)12計算機(2)12計算機(3)電信實驗班備注:1.各班每2人一組,可自由組合但要固定,各班班長將各組組號及學(xué)生名單于第一次上機時上報指導(dǎo)教師; 2.各班學(xué)生須嚴格按照規(guī)定的時間上機,不得無故缺席、遲到早退,指導(dǎo)教師會嚴格考勤。 指導(dǎo)教師: 許建龍、張芳 2014年6月18日計算機組成原理課程設(shè)計實驗報告一、目的和要求深入了解計算機各種指令的執(zhí)行過程,以及控制器的組成,指令系統(tǒng)微程序設(shè)計的具體知識,進一步理解和掌握動態(tài)微程序設(shè)計的概念;完成微程序控制的特定功

6、能計算機的指令系統(tǒng)設(shè)計和調(diào)試。二、實驗環(huán)境PC機與TEC-2機模擬程序三、具體內(nèi)容(一)把用絕對地址表示的內(nèi)存單元A中的內(nèi)容與內(nèi)存單元B中的內(nèi)容相加,結(jié)果存于內(nèi)存單元C中。指令格式:D4××,ADDR1,ADDR2,ADDR3 四字指令(控存入口100H)功能: ADDR3=ADDR1+ADDR21. 微程序:(1)PCAR,PC+1PC0000 0E00 A0B5 5402當(dāng)前程序計數(shù)器內(nèi)容送地址寄存器,為讀取第一個操作數(shù)地址做準(zhǔn)備;程序計數(shù)器指向下一單元地址B55-B0000000000000111000000000101000001011010101010100000

7、00010CI3-CI0(B43-B40)為1110,功能為順序執(zhí)行;SCC(B39-B37)為000,CC#=1,不發(fā)生轉(zhuǎn)移;SST(B34-B32)為000,標(biāo)志位不發(fā)生改變;MIO#(B31)REQ(B27)WE#(B23)為101,表示不操作;B口地址(B15-B12)為0101,BI8-BI6(B30-B28)為010,MI5-MI3(B26-B24)為000,MI2-MI0(B22-B20)為011,SCI(B11-B10)為01,SA(B7)為0,SB(B3)為0,表示5號通用寄存器R5,即PC通過B口實現(xiàn)加1,再通過B口寫回到PC(B+0+CinB);(2)MEMAR0000

8、0E00 10F0 0002從主存讀取第一個操作數(shù)地址,為讀取第一個操作數(shù)做準(zhǔn)備B55-B000000000000011100000000000010000111100000000000000000010MIO# REQ WE# 為001,表示從主存儲器讀入數(shù)據(jù)(地址);B口地址為0000,BI8-BI6為001,MI5-MI3為000,MI2-MI0為111,SCI為00, 表示AM2901不做運算;(3)MEMQ0000 0E00 00F0 0000從主存讀取第一個操作數(shù)B55-B0000000000000111000000000000000001111000000000000000000

9、00MIO #REQ WE#(B23)為001,表示從主存儲器讀入數(shù)據(jù)(地址);I8-6為000,MI5-3為000,MI2-0為111,表示將主存中讀出的數(shù)據(jù)加上0,再將結(jié)果回送到Q寄存器;(4)PCAR,PC+1PC0000 0E00 A0B5 5402當(dāng)前程序計數(shù)器內(nèi)容送地址寄存器,為讀取第二個操作數(shù)地址做準(zhǔn)備;程序計數(shù)器指向下一單元地址B55-B000000000000011100000000010100000101101010101010000000010(5)MEMAR0000 0E00 10F0 0002從主存讀取第二個操作數(shù)地址,為讀取第二個操作數(shù)做準(zhǔn)備B55-B0000000

10、00000011100000000000010000111100000000000000000010(6)MEM+QQ0000 0E00 00E0 0000從主存讀取第二個操作數(shù)B55-B000000000000011100000000000000000111000000000000000000000MIO# REQ WE#為001,BI8-6為000,MI5-3為000,MI2-0為110,表示將第二個操作數(shù)從主存讀出并且加上Q寄存器的內(nèi)容,再將結(jié)果回送到Q寄存器;(7)PCAR,PC+1PC0000 0E00 A0B5 5402當(dāng)前程序計數(shù)器內(nèi)容送地址寄存器,為讀取計算結(jié)果存儲單元地址做準(zhǔn)

11、備;程序計數(shù)器指向下一單元地址B55-B000000000000011100000000010100000101101010101010000000010(8)MEMAR0000 0E00 10F0 0002從主存讀取結(jié)果存儲單元地址B55-B000000000000011100000000000010000111100000000000000000010(9)QMEM,CC#=00029 0300 1020 0010計算結(jié)果送結(jié)果存儲單元B55-B000101001000000110000000000010000001000000000000000010000MIO# REQ WE#為000

12、,BI8-6為001,MI5-3為000,MI2-0為010,表示將Q寄存器里面的內(nèi)容存到AR存儲的單元地址對應(yīng)的存儲單元;B55-B46為(4AH),即下地址,CI3-0為0011(3號命令,條件轉(zhuǎn)移),SCC為00(CC#),表示轉(zhuǎn)移到4AH中斷。2. 輸入微碼>E90009000000:0000 0000:0E00 0000:A0B5 0000:5402 0000:00000905 0000:0E00 0000:10F0 0000:0002 0000:0000 0000:0E00090A 0000:00F0 0000:0000 0000:0000 0000:0E00 0000:A0

13、B5090F 0000:5402 0000:0000 0000:0E00 0000:10F0 0000:00020914 0000:0000 0000:0E01 0000:00E0 0000:0000 0000:00000919 0000:0E00 0000:A0B5 0000:5402 0000:0000 0000:0E00091E 0000:10F0 0000:0002 0000:0029 0000:0300 0000:10200923 0000:0010;將微程序的16進制代碼輸入到從900H開始的內(nèi)存單元中3. 查看微碼>D9000900 0000 0E00 A0B5 5402

14、0000 0E00 10F0 00020908 0000 0E00 00F0 0000 0000 0E00 A0B5 54020910 0000 0E00 10F0 0002 0000 0E01 00E0 00000918 0000 0E00 A0B5 5402 0000 0E00 10F0 00020920 0029 0300 1020 0010 0000 0000 0000 0000;查看單元內(nèi)容是否正確4. 加載微碼>A8000800: MOV R1,900;微碼在內(nèi)存中的首地址為900H0802: MOV R2,9;微程序一共有9條微指令0804: MOV R3,100;微碼加載

15、到微控存中的首地址0806: LDMC;加載微碼指令0807: RET;返回0808:>G800;執(zhí)行加載微碼程序5. 輸入程序,測試新指令>A8200820: MOV R0,0023將操作數(shù)放到寄存器R0,這里兩個操作數(shù)都是23H0822: MOV A00,R0將R0存放的操作數(shù)放到A00地址單元0824: MOV A01,R0將R0存放的操作數(shù)放到A01地址單元0826: NOP0827: NOP0828: NOP0829: NOP082A: RET082B:>E826編輯0826開始到0829單元內(nèi)容,將新指令輸入0826 0000:D400 0000:0A00 000

16、0:0A01 0000:0A02>U820查看0820: 2C00 0023 MOV R0, 00230822: 3400 0A00 MOV 0A00, R00824: 3400 0A01 MOV 0A01, R00826: D400 DW D4000827: 0A00 ADC R0, R00828: 0A01 ADC R0, R10829: 0A02 ADC R0, R2082A: AC00 RET>G820運行6. 運算結(jié)果>DA000A00 0023 0023 0046 0000 0000 0000 0000 0000;0A00單元和0A01單元內(nèi)容為操作數(shù),相加后結(jié)果

17、為0046,存在0A02單元,正確(二)將一通用寄存器內(nèi)容減去某內(nèi)存單元內(nèi)容,結(jié)果放在另一寄存器中。指令格式:E0 DR SR,ADDR (SR,DR源、目的寄存器各4位)雙字指令(控存入口130H)功能: DR=SR - ADDR1. 微程序(1) PCAR,PC+1PC0000 0E00 A0B5 5402當(dāng)前程序計數(shù)器內(nèi)容送地址寄存器,為讀取操作數(shù)地址做準(zhǔn)備;程序計數(shù)器指向下一單元地址B55-B000000000000011100000000010100000101101010101010000000010(2) MEMAR0000 0E00 10F0 0002從主存讀取第一個操作數(shù)地址

18、,為讀取操作數(shù)做準(zhǔn)備B55-B000000000000011100000000000010000111100000000000000000010(3) SR-ADDR DR0029 0301 31D0 0088寄存器SR存放的操作數(shù)減去ADDR單元內(nèi)容,并存入DRB55-B000101001000000110000000100110001110100000000000010001000MIO# REQ WE#為000,BI8-6為011,MI5-3為001,MI2-0為101,SA(B7)=1,SB(B3)=1,表示將寄存器SR(A口)存放的操作數(shù)減去ADDR單元內(nèi)容,并存入DR(通過B口);

19、B55-B46為(4AH),即下地址,CI3-0為0011(3號命令,條件轉(zhuǎn)移),SCC為00(CC#),表示轉(zhuǎn)移到4AH中斷。2. 輸入微碼>E9000900 0000:0000 0000:0E00 0000:A0B5 0000:5402 0000:00000905 0000:0E00 0000:10F0 0000:0002 0000:0029 0000:0301090A 0000:31D0 0000:0088;將微程序的16進制代碼輸入到從900H開始的內(nèi)存單元中3. 查看微碼>D9000900 0000 0E00 A0B5 5402 0000 0E00 10F0 000209

20、08 0029 0301 31D0 0088 0000 0000 0000 0000;查看單元內(nèi)容是否正確4. 加載微碼>A8000800: MOV R1,900;微碼在內(nèi)存中的首地址為900H0802: MOV R2,3;微程序一共有9條微指令0804: MOV R3,130;微碼加載到微控存中的首地址0806: LDMC;加載微碼指令0807: RET;返回0808:>G800;執(zhí)行加載微碼程序5. 輸入程序,測試新指令>A8200820: MOV R0,0023將減數(shù)放到通用寄存器R00822: MOV R3,0027將被減數(shù)放到通用寄存器R30824: MOV A00

21、,R0將R0中減數(shù)放到0A00單元0826: NOP0827: NOP0828: RET0829:>E826編輯0826開始到0827單元,將新指令輸入,其中SR為R3,DR為R20826 0000:E023 0000:0A00>U820查看0820: 2C00 0023 MOV R0, 00230822: 2C30 0027 MOV R3, 00270824: 3400 0A00 MOV 0A00, R00826: E023 DW E0230827: 0A00 ADC R0, R00828: AC00 RET>G820運行6. 運算結(jié)果>RR0=0023 R1=090

22、C R2=0004 R3=0027 SP=FFFF PC=0820 IP=0828 R7=0000 R8=0000R9=0000 R10=0000 R11=0000 R12=0000 R13=0000 R14=0000 R15=0000 F=0820: 2C00 0023 MOV R0, 0023;源寄存器為R3,目的寄存器為R2,被減數(shù)為0023,減數(shù)為0027,結(jié)果為0004存放于R2,正確(三)轉(zhuǎn)移指令。判斷兩個通用寄存器內(nèi)容是否相等,若相等則轉(zhuǎn)移到指定絕對地址,否則順序執(zhí)行。指令格式:E5 DR SR,ADDR 雙字指令(控存入口140H)功能: if DR=SR goto ADDR

23、else順序執(zhí)行。設(shè)計:利用指令的CND字段,即IR108,令I(lǐng)R108=101,即CC=Z 則當(dāng)DR=SR時Z=1,微程序不跳轉(zhuǎn),接著執(zhí)行MEM PC(即ADDR PC) 而當(dāng)DR!=SR時Z=0,微程序跳轉(zhuǎn)至A4。1.微程序(1) SR-DR0000 0E01 9190 0088SR內(nèi)容減DR內(nèi)容,若相等,則標(biāo)志符Z=1,否則Z=0B55-B000000000000011100000000110010001100100000000000010001000SST=01,表示接收運算結(jié)果設(shè)置標(biāo)志位狀態(tài)(2) PCAR,CC#=CND,PC+1PC0029 03E0 A0B5 5402當(dāng)前程序計

24、數(shù)器內(nèi)容送地址寄存器,條件轉(zhuǎn)移信號CC#=CND,即判斷Z是否為1,若為1則中斷條件成立;程序計數(shù)器指向下一單元地址B55-B000101001000000111110000010100000101101010101010000000010SCC為0111,表示CC#設(shè)置條件(CND)源來自指令寄存器(即IR10-8為0101,CND=Z);B55-B46為(4AH),即下地址,CI3-0為0011(3號命令,條件轉(zhuǎn)移),表示轉(zhuǎn)移到4AH中斷。(3) MEMPC0029 0300 30F0 5000取內(nèi)存單元ADDR中的地址送PCB55-B000101001000000110000000000

25、110000111100000101000000000000MIO# REQ WE#為001,B口地址為0101,表示將主存地址單元ADDR中的地址送至地址寄存器2.輸入微碼>E9000900 0000:0000 0000:0E01 0000:9190 0000:0088 0000:00290905 0000:03E0 0000:A0B5 0000:5402 0000:0029 0000:0300090A 0000:30F0 0000:50003.查看微碼>D9000900 0000 0E01 9190 0088 0029 03E0 A0B5 5402 .).T.908 0029

26、0300 30F0 5000 0000 0000 0000 0000 .).0.P.4.加載微碼>A8000800: MOV R1,9000802: MOV R2,30804: MOV R3,1400806: LDMC0807: RET0808:>G8005.輸入程序,測試新指令兩數(shù)相等時;>A8200820: MOV R1,00260822: MOV R2,00260824: NOP0825: NOP0826: MOV R1,00230828: RET0829:>E8240824 0000:E512 0000:0828>U8200820: 2C10 0026 M

27、OV R1, 00260822: 2C20 0026 MOV R2, 00260824: E512 DW E5120825: 0828 ADC R2, R80826: 2C10 0023 MOV R1, 00230828: AC00 RET0829: 0011 NOP082A: AC00 RET082B: 0000 NOP082C: 0000 NOP082D: 0000 NOP082E: 0000 NOP082F: 0000 NOP0830: 0000 NOP0831: 0000 NOP0832: 0000 NOP>G820兩數(shù)不相等時:>A8200820: MOV R1,0025

28、0822: MOV R2,00240824: NOP0825: NOP0826: MOV R1,00230828: RET0829:>E8240824 0000:E512 0000:0828>U8200820: 2C10 0025 MOV R1, 00250822: 2C20 0024 MOV R2, 00240824: E512 DW E5120825: 0828 ADC R2, R80826: 2C10 0023 MOV R1, 00230828: AC00 RET>G8206.運算結(jié)果相等時:>RR0=0000 R1=0026 R2=0026 R3=0011 SP

29、=FFFF PC=0820 IP=0828 R7=0000 R8=0000R9=0000 R10=0000 R11=0000 R12=0000 R13=0000 R14=0000 R15=0000 F=0820: 2C10 0026 MOV R1, 0026;相等時轉(zhuǎn)移到0828執(zhí)行RET,不執(zhí)行MOV R1, 0023;該運算結(jié)果正確不相等時:>RR0=0000 R1=0023 R2=0024 R3=0011 SP=FFFF PC=0820 IP=0828 R7=0000 R8=0000R9=0000 R10=0000 R11=0000 R12=0000 R13=0000 R14=00

30、00 R15=0000 F=0820: 2C10 0025 MOV R1, 0025;不相等時執(zhí)行MOV R1, 0023;該運算結(jié)果正確四課程設(shè)計答辯題目設(shè)計一個新指令E0 X DR,實現(xiàn)功能 ADD2DR-ADD1設(shè)計:指令格式E0 X DRADD1ADD2微指令:(1) PCAR,PC+1PC;ADD1地址送地址寄存器(2) MEMAR;取ADD1地址(3) DR+0Q; Q存被減數(shù)(4) Q-MEMDR;計算結(jié)果回送DR(5) PCAR,PC+1AR;取ADD2地址送地址寄存器(6) MEMAR;取ADD2地址(7) DRMEM,CC#=0;DR內(nèi)容送主存ADD2單元,轉(zhuǎn)中斷二進制微碼:(1)0000 0000 0000 1110 0000 0000 10

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論