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

下載本文檔

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

文檔簡介

計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告(2013/2014第二學(xué)期-第19周)指導(dǎo)教師:許建龍 張芳班級:12計(jì)科2班姓名:學(xué)號: 計(jì)算機(jī)組成原理大型實(shí)驗(yàn)任務(wù)書(計(jì)算機(jī)12級1、2、3班和實(shí)驗(yàn)班)一、 實(shí)驗(yàn)?zāi)康模荷钊肓私庥?jì)算機(jī)各種指令的執(zhí)行過程,以及控制器的組成,指令系統(tǒng)微程序設(shè)計(jì)的具體知識,進(jìn)一步理解和掌握動(dòng)態(tài)微程序設(shè)計(jì)的概念;完成微程序控制的特定功能計(jì)算機(jī)的指令系統(tǒng)設(shè)計(jì)和調(diào)試。二、 實(shí)驗(yàn)說明:要進(jìn)行這項(xiàng)大型實(shí)驗(yàn),必須清楚地懂得:(1) TEC-2機(jī)的功能部件及其連接關(guān)系;(2) TEC-2機(jī)每個(gè)功能部件的功能與具體組成;(3) TEC-2機(jī)支持的指令格式;(4) TEC-2機(jī)的微指令格式,AM2910芯片的用法;(5) 已實(shí)現(xiàn)的典型指令的執(zhí)行實(shí)例,即相應(yīng)的微指令與其執(zhí)行次序的安排與銜接;(6) 要實(shí)現(xiàn)的新指令的格式與功能。三、 實(shí)驗(yàn)內(nèi)容:選定指令格式、操作碼,設(shè)計(jì)如下指令:(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位)雙字指令(控存入口130H)功能: DR=SR - ADDR(3) 轉(zhuǎn)移指令。判斷兩個(gè)通用寄存器內(nèi)容是否相等,若相等則轉(zhuǎn)移到指定絕對地址,否則順序執(zhí)行。指令格式:E5 DR SR,ADDR 雙字指令(控存入口140H)功能: if DR=SR goto ADDR else順序執(zhí)行。設(shè)計(jì):利用指令的CND字段,即IR108,令I(lǐng)R108=101,即CC=Z 則當(dāng)DR=SR時(shí)Z=1,微程序不跳轉(zhuǎn),接著執(zhí)行MEM PC(即ADDR PC) 而當(dāng)DR!=SR時(shí)Z=0,微程序跳轉(zhuǎn)至A4。四、 實(shí)驗(yàn)要求:(1) 根據(jù)內(nèi)容自行設(shè)計(jì)相關(guān)指令微程序;(務(wù)必利用非上機(jī)時(shí)間設(shè)計(jì)好微程序)(2) 設(shè)計(jì)測試程序、實(shí)驗(yàn)數(shù)據(jù)并上機(jī)調(diào)試。(3) 設(shè)計(jì)報(bào)告內(nèi)容:包括1、設(shè)計(jì)目的2、設(shè)計(jì)內(nèi)容3、微程序設(shè)計(jì)(含指令格式、功能、設(shè)計(jì)及微程序) 4、實(shí)驗(yàn)數(shù)據(jù)(測試所設(shè)計(jì)指令的程序及結(jié)果)。(具體要求安最新規(guī)范為準(zhǔn))(4) 大型實(shí)驗(yàn)報(bào)告必須打印成冊,各班班長收齊大型實(shí)驗(yàn)報(bào)告于19周星期五前,交張芳老師辦公室。五、 上機(jī)時(shí)間安排:2014計(jì)算機(jī)組成原理課程設(shè)計(jì)安排如下:(第十九周) (地點(diǎn):10-413和414機(jī)房)時(shí) 間星 期9:00-12:001:00-4:0017:3020:30備 注星期三6月25日12計(jì)算機(jī)(1)12計(jì)算機(jī)(2)12計(jì)算機(jī)(3)電信實(shí)驗(yàn)班星期四6月26日12計(jì)算機(jī)(1)12計(jì)算機(jī)(2)12計(jì)算機(jī)(3)電信實(shí)驗(yàn)班12計(jì)算機(jī)(1)12計(jì)算機(jī)(2)12計(jì)算機(jī)(3)電信實(shí)驗(yàn)班星期五6月27日12計(jì)算機(jī)(1)12計(jì)算機(jī)(2)12計(jì)算機(jī)(3)電信實(shí)驗(yàn)班12計(jì)算機(jī)(1)12計(jì)算機(jī)(2)12計(jì)算機(jī)(3)電信實(shí)驗(yàn)班備注:1.各班每2人一組,可自由組合但要固定,各班班長將各組組號及學(xué)生名單于第一次上機(jī)時(shí)上報(bào)指導(dǎo)教師; 2.各班學(xué)生須嚴(yán)格按照規(guī)定的時(shí)間上機(jī),不得無故缺席、遲到早退,指導(dǎo)教師會嚴(yán)格考勤。 指導(dǎo)教師: 許建龍、張芳 2014年6月18日計(jì)算機(jī)組成原理課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告一、目的和要求深入了解計(jì)算機(jī)各種指令的執(zhí)行過程,以及控制器的組成,指令系統(tǒng)微程序設(shè)計(jì)的具體知識,進(jìn)一步理解和掌握動(dòng)態(tài)微程序設(shè)計(jì)的概念;完成微程序控制的特定功能計(jì)算機(jī)的指令系統(tǒng)設(shè)計(jì)和調(diào)試。二、實(shí)驗(yàn)環(huán)境PC機(jī)與TEC-2機(jī)模擬程序三、具體內(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)前程序計(jì)數(shù)器內(nèi)容送地址寄存器,為讀取第一個(gè)操作數(shù)地址做準(zhǔn)備;程序計(jì)數(shù)器指向下一單元地址B55-B000000000000011100000000010100000101101010101010000000010CI3-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口實(shí)現(xiàn)加1,再通過B口寫回到PC(B+0+CinB);(2)MEMAR0000 0E00 10F0 0002從主存讀取第一個(gè)操作數(shù)地址,為讀取第一個(gè)操作數(shù)做準(zhǔn)備B55-B000000000000011100000000000010000111100000000000000000010MIO# REQ WE# 為001,表示從主存儲器讀入數(shù)據(jù)(地址);B口地址為0000,BI8-BI6為001,MI5-MI3為000,MI2-MI0為111,SCI為00, 表示AM2901不做運(yùn)算;(3)MEMQ0000 0E00 00F0 0000從主存讀取第一個(gè)操作數(shù)B55-B000000000000011100000000000000000111100000000000000000000MIO #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)前程序計(jì)數(shù)器內(nèi)容送地址寄存器,為讀取第二個(gè)操作數(shù)地址做準(zhǔn)備;程序計(jì)數(shù)器指向下一單元地址B55-B000000000000011100000000010100000101101010101010000000010(5)MEMAR0000 0E00 10F0 0002從主存讀取第二個(gè)操作數(shù)地址,為讀取第二個(gè)操作數(shù)做準(zhǔn)備B55-B000000000000011100000000000010000111100000000000000000010(6)MEM+QQ0000 0E00 00E0 0000從主存讀取第二個(gè)操作數(shù)B55-B000000000000011100000000000000000111000000000000000000000MIO# REQ WE#為001,BI8-6為000,MI5-3為000,MI2-0為110,表示將第二個(gè)操作數(shù)從主存讀出并且加上Q寄存器的內(nèi)容,再將結(jié)果回送到Q寄存器;(7)PCAR,PC+1PC0000 0E00 A0B5 5402當(dāng)前程序計(jì)數(shù)器內(nèi)容送地址寄存器,為讀取計(jì)算結(jié)果存儲單元地址做準(zhǔn)備;程序計(jì)數(shù)器指向下一單元地址B55-B000000000000011100000000010100000101101010101010000000010(8)MEMAR0000 0E00 10F0 0002從主存讀取結(jié)果存儲單元地址B55-B000000000000011100000000000010000111100000000000000000010(9)QMEM,CC#=00029 0300 1020 0010計(jì)算結(jié)果送結(jié)果存儲單元B55-B000101001000000110000000000010000001000000000000000010000MIO# REQ WE#為000,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:A0B5090F 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進(jìn)制代碼輸入到從900H開始的內(nèi)存單元中3. 查看微碼D9000900 0000 0E00 A0B5 5402 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;微碼加載到微控存中的首地址0806: LDMC;加載微碼指令0807: RET;返回0808:G800;執(zhí)行加載微碼程序5. 輸入程序,測試新指令A(yù)8200820: MOV R0,0023將操作數(shù)放到寄存器R0,這里兩個(gè)操作數(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 0000:0A01 0000:0A02U820查看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 RETG820運(yùn)行6. 運(yùn)算結(jié)果DA000A00 0023 0023 0046 0000 0000 0000 0000 0000;0A00單元和0A01單元內(nèi)容為操作數(shù),相加后結(jié)果為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)前程序計(jì)數(shù)器內(nèi)容送地址寄存器,為讀取操作數(shù)地址做準(zhǔn)備;程序計(jì)數(shù)器指向下一單元地址B55-B000000000000011100000000010100000101101010101010000000010(2) MEMAR0000 0E00 10F0 0002從主存讀取第一個(gè)操作數(shù)地址,為讀取操作數(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口);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進(jìn)制代碼輸入到從900H開始的內(nèi)存單元中3. 查看微碼D9000900 0000 0E00 A0B5 5402 0000 0E00 10F0 00020908 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. 輸入程序,測試新指令A(yù)8200820: MOV R0,0023將減數(shù)放到通用寄存器R00822: MOV R3,0027將被減數(shù)放到通用寄存器R30824: MOV A00,R0將R0中減數(shù)放到0A00單元0826: NOP0827: NOP0828: RET0829:E826編輯0826開始到0827單元,將新指令輸入,其中SR為R3,DR為R20826 0000:E023 0000:0A00U820查看0820: 2C00 0023 MOV R0, 00230822: 2C30 0027 MOV R3, 00270824: 3400 0A00 MOV 0A00, R00826: E023 DW E0230827: 0A00 ADC R0, R00828: AC00 RETG820運(yùn)行6. 運(yùn)算結(jié)果RR0=0023 R1=090C 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)移指令。判斷兩個(gè)通用寄存器內(nèi)容是否相等,若相等則轉(zhuǎn)移到指定絕對地址,否則順序執(zhí)行。指令格式:E5 DR SR,ADDR 雙字指令(控存入口140H)功能: if DR=SR goto ADDR else順序執(zhí)行。設(shè)計(jì):利用指令的CND字段,即IR108,令I(lǐng)R108=101,即CC=Z 則當(dāng)DR=SR時(shí)Z=1,微程序不跳轉(zhuǎn),接著執(zhí)行MEM PC(即ADDR PC) 而當(dāng)DR!=SR時(shí)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,表示接收運(yùn)算結(jié)果設(shè)置標(biāo)志位狀態(tài)(2) PCAR,CC#=CND,PC+1PC0029 03E0 A0B5 5402當(dāng)前程序計(jì)數(shù)器內(nèi)容送地址寄存器,條件轉(zhuǎn)移信號CC#=CND,即判斷Z是否為1,若為1則中斷條件成立;程序計(jì)數(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-B000101001000000110000000000110000111100000101000000000000MIO# 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 0300 30F0 5000 0000 0000 0000 0000 .).0.P.4.加載微碼A8000800: MOV R1,9000802: MOV R2,30804: MOV R3,1400806: LDMC0807: RET0808:G8005.輸入程序,測試新指令兩數(shù)相等時(shí);A8200820: MOV R1,00260822: MOV R2,00260824: NOP0825: NOP0826: MOV R1,00230828: RET0829:E8240824 0000:E512 0000:0828U8200820: 2C10 0026 MOV 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 NOPG820兩數(shù)不相等時(shí):A8200820: MOV R1,00250822: MOV R2,00240824: NOP0825: NOP0826: MOV R1,00230828: RET0829:E8240824 0000:E512 0000:0828U8200820: 2C10 0025 MOV R1, 00250822: 2C20 0024 MOV R2, 00240824: E512 DW E5120825: 0828 ADC R2, R80826: 2C10 0023 MOV R1, 00230828: AC00 RETG8206.運(yùn)算結(jié)果相等時(shí):RR0=0000 R1=0026 R2=0026 R3=0011 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: 2C10 0026 MOV R1, 0026;相等時(shí)轉(zhuǎn)移到0828執(zhí)行RET,不執(zhí)行MOV R1, 0023;該運(yùn)算結(jié)果正確不相等時(shí):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=0000 R15=0000 F=0820: 2C10 0025 MOV R1, 0025;不相等時(shí)執(zhí)行MOV R1, 0023;該運(yùn)算結(jié)果正確四課程設(shè)計(jì)答辯題目設(shè)計(jì)一個(gè)新指令E0 X DR,實(shí)現(xiàn)功能 ADD2DR-ADD1設(shè)計(jì):指令格式E0 X DRADD1ADD2微指令:(1) PCAR,PC+1PC;ADD1地址送地址寄存器(2) MEMAR;取ADD1地址(3) DR+0Q; Q存被減數(shù)(4) Q-MEMDR;計(jì)算結(jié)果回送DR(5) PCAR,PC+1AR;取ADD2地址送地址寄存器(6) MEMAR;取ADD2地址(7) DRMEM,CC#=0;DR內(nèi)容送主存ADD2單元,轉(zhuǎn)中斷二進(jìn)制微碼:(1)0000 0000 0000 1110 0000 0000 1010 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論