版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)組成原理實(shí)驗(yàn)2:MIPS指令系統(tǒng)和MIPS體系結(jié)構(gòu)實(shí)驗(yàn)?zāi)康牧私夂褪煜ぶ噶罴?jí)模擬器熟悉掌握MIPSsim模擬器的操作和使用方法熟悉MIPS指令系統(tǒng)及其特點(diǎn),加深對(duì)MIPS指令操作語義的理解熟悉MIPS體系結(jié)構(gòu)二.實(shí)驗(yàn)內(nèi)容和步驟首先要閱讀MIPSsim模擬器的使用方法,然后了解MIPSsim的指令系統(tǒng)。(1)、啟動(dòng)MIPSsim。、選擇“配置”-“流水方式”選項(xiàng),使模擬器工作在非流水方式。、參照使用說明,熟悉MIPSsim模擬器的操作和使用方法。、選擇“文件”-“載入程序”選項(xiàng),加載樣例程序alltest.asm,然后查看“代碼”窗口,查看程序所在的位置。(5)、查看“寄存器”窗口PC寄存器
2、的值:PC=0 x00000000。代丁血F9wwasCwaijjMH5CWAIF.-:&:-MOR-1氏mEXWmDUFJiKiKC-Xi!mwF4JLi丄垃口審“ff=Ji旳詐幵=命Fi-:Most-MO-tZ-te-itfiJW.L(燉-i=*-nt*-r-!F:I-dnYHilHinm-U5-r.1-1.-.f.miE-i.ij.1hiM-1KOuCiiEifiy-etrfrnfj(riTiI目吟P-d-dsml-fr-nla?ft?-tIMrfiFj#,1WXXXrt-iUP-PITrJWCBEBm-cmnn::IEHlKl:a::MXiT-EF*+_:.!:4?LMlf-Xd+i.
3、EllW+WW:MC-WPI:呻警dlH.;如-H4MHI:”hIJK-ELI.E_Na-dl?rll!iilltl2lllril.ldll一晉SM盅崇H?f7)查看R1的值,R1=0 x0000000000000080(一進(jìn)制的值為:128)。8)下一條指令地址為0 x0000000C,是一條無(有,無)符號(hào)載入字節(jié)(字節(jié),半字,字)指令。LBU功能與LB指令相同,但讀出的是不帶符號(hào)的數(shù)據(jù)9)單步執(zhí)行1條指令。;n=:-Z-:lLhVM:n3-:=:-=Ji.F!HI4ldlMrwi、毗網(wǎng)衛(wèi):B=:O:V:L:aL2:IM:rintdiib.:a.UJHLPI-3TETWIf匸:1uMri-
4、u-.UlM-llv.Bl-TTWJEM-*TFJ?*?90EIUfrtlTt*!OiAflMrx-JT-frra晦十B*WpI.mE_10)查看R1的值,R1=128(十進(jìn)制)/0 x0000000000000080(十六進(jìn)制)11)單步執(zhí)行1條指令。:j:b.ir:Iitahn:j::-:MITrnvMhirBfcri:齢:=:VPM2:J:=l12)下一條指令地址為0 x00000014,是一條保存字(字節(jié),半字,字)指令。13)單步執(zhí)行一條指令。14)查看內(nèi)存BUFFER處字的值,值為0X00000080JU話切4皿2:曲返:曙Sft-Irlrl.n肚畑隔MLLixb.M.tlJM:5
5、JUKtl-r3.az4.5UMKH4?JTUtr?rf:LHfOD,湖50.irSJci.D也:就帕護(hù)5LLNZlIM.f!理討曲伽:i.DSEL託mnHWKXKLtrXJituDri-KOD*ffWClXWtl3:血知SO-點(diǎn)ilftt.Q1EL回冊(cè)測(cè)tlL*simICL忖血上cdcamsM-ELLixS.Eri.D(7)、執(zhí)行算術(shù)運(yùn)算類指令。步驟如下:1)雙擊“寄存器”窗口中的R1,將其值修改為2。2)雙擊“寄存器”窗口中的R2,將其值修改為3。3)單步執(zhí)行一條指令。4)下一條指令地址為0 x00000020,是一條加法指令。5)單步執(zhí)行一條指令。6)查看R3的值,R3=5lC曲淚:R圮
6、siK昵盟dqei!-nnQn勺Jr,r.-ip5ii1cr-11ZB-cL9Ecw*就工I4iir)a114111E?1.4lEctlItial,gMaki垃叮ItCfbZCEE,.FiK!.lie疋ii-L.ailrtiMCIZUiXtH刪1X址7iTO*r?-(rl.lrJtMXIFftr:3aED4dxl.deO.HijOlJ血KlCbQfrS.GEl.C寄存器直接尋4)下一條指令地址為0 x00000030,是一條邏輯與運(yùn)算指令,第二個(gè)操作數(shù)尋址方式是寄存器直接尋址址,立即數(shù)尋址)。5)單步執(zhí)行一條指令。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?-
7、K:Fpv.PZTIW.f-iliF.drelaveV.1MIfnwr:J-WT:nM.Ir-s.lM|:4It-.:iHlTllWIMbio.!ibili:fcirLtrfiici3ir-:-:a:D:i:-i:H:口E:-l.la-a.-lSRanMitdasirir-:rvir.itiai3.-.:3I(3:rIFWKi哄中駅H嚴(yán)ir-.-ii-:=lKd!:/?!l-fil-Fia.MJaixarcoi*:ZIJ-CIEMCZTIjI.Ia=;_;atan4蠱.i.Z.dl:.iH;i;=:?nr!.hl.:泅:兇憶工丄丄dr_.9r._u-r.-.-.jm:x-1dr2.rtr._k
8、.xul乂斗訥Pkin.irir;:-7Hmmn/汴IMj?;i:;!5X::H?r:4r:.3lUllI:-耳:i-rJ79)查看PC的值,PC=0 x00000058,表明分支成功(成功,失敗)。6)查看R3的值,R3=0X00000000FF00000O9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失敗)。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失敗)。UJKCKi!.-l-r1.LH3:;:!:niST期Ul-ja.QIIrtl!:lZ:!:!:.::UIJ:.aiG!-!::.4!-:SLfcip:.:iii-ig七曲:*呂:!:aB
9、fiaM托l(wèi).l-li.Uri:匹:注iiiih.|ir!|i:h;::X-SSIIt.-::.:;e33LIK曲站ErV.Eel_Ix4?區(qū)禍護(hù):huwe-;xmi6JE/.aKi.rLfUd于沖上蚯lE-.lil.lrJWD-MHIMWGrUfc-L?3l-Mr;r!lalSUiKLK-S壯百齊111卻3U1C.BI?iE!REAr-M.JE4MU84.4.!r!i-!e-M449HlIr*.1v!.E-9eM-!?MJi.!UttlL9GLB:L1ViMIMUMMlnjKCtiNinaKFSa9)查看R3的值,R3=0 x0000000000000000刀下一條指令地址為0 x00000
10、034,是一條邏輯或指令,第二個(gè)操作數(shù)尋址方式是立即數(shù)尋址(寄存器直接尋址,立即數(shù)尋址)。8)單步執(zhí)行一條指令。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。#?)、執(zhí)行控制轉(zhuǎn)移類指令。步驟如下:1雙擊“寄存器”窗口中R1,將其值修改為2。2)雙擊“寄存器”窗口中R2,將其值修改為2。3)單步執(zhí)行一條指令。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。eftJEU9)查看PC的值,P
11、C=0 x00000058,表明分支成功(成功,失?。?)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?。4)下一條指令地址為0 x000000405)單步執(zhí)行1條指令。wftfrgwwjMirflw是一條BEQ指令,其測(cè)試條件是兩個(gè)操作數(shù)相等9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。hrBlflu|arJCH.LWUilEkhii-rliXHiH-awsueu:_3rLrai:LH6iL-Ith1ZqiB.tUKrn*Hi-FII-rilMFMWTKUIIKTK.IC:-zJUUIjriOC.T”K-X1HHMMrhiMWH-ll
12、lC1-5UMiUUi(ri9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?。pI8ptaaVrWVT杓卑-TtttK-MffliOCKKfflOiWEk.JwrinrMcdEIM!-i-iJ上他.-!-lL9v!Jllll:t:l;-l-.Jlfalr:-:7;啟stuSHK.:?.址;:!.;:hid雞右冷寓14ai;3iHUWWWVVWYHV*6)查看PC的值,PC=0 x0000004C,表明分支成功(成功,失敗)。7)條指令是一條BGEZ指令,其測(cè)試條件是=0,目標(biāo)地址為0 x000000588)單步執(zhí)行1條指令。9)查看PC的值,PC=0 x0000005
13、8,表明分支成功(成功,失?。?0)下一條指令是一條BGEZAL指令,其測(cè)試條件是=0,目標(biāo)地址為0 x00000064.-呻:冷M!-:-:!I:J-.-奧洛:4:-:s-kmkI3:i!w垂巨鑒淤7-:7=:荃11)單步執(zhí)行1條指令。:3:K-MH.Z莖產(chǎn)HMJ-KS-:-:-.!:-:WMMzqKKM亠匚皆::豊正:-垂9lrla:Bla:v:alB!alr:1BEl:9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失敗)。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?。12)查看PC的值,PC=0 x00000068,表明分支成功(成功
14、,失?。?;查看R31的值,R31=9213)單步執(zhí)行1條指令。虬:-E.lF-=3=:-:|.|3|九“叭_,-!4,陽J.-r.-.aJH11FilmaiiI=_!7=u-w-iL::in*JR-1f?-iTUgXKIridiWAWiwa4400404449W1N-4-5WWBIF二liPWKHUx-M-3jurnafc1-prH-HOSMM-L:”nvbwYmrn廣irt9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失敗)。14)查看R1的值,R1=11615)下一條指令地址為0 x00000
15、068,是一條JALR指令,保存目標(biāo)地址的寄存器為!,保存返回地址的目標(biāo)寄存器淋3。16)單步執(zhí)行1條指令。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?。9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?。17)查看PC和R3的值,PC=0 x00000074,R3=0。三、實(shí)驗(yàn)結(jié)果分析實(shí)驗(yàn)結(jié)果分析ADDIU:$r8,$r0,124ADDIU是GPR和立即數(shù)做無符號(hào)加法操作,但立即數(shù)字段是有符號(hào)的,所以需要做符號(hào)擴(kuò)展。r8=r0+124LB$r1,0($r8)從存儲(chǔ)器中r8讀取一個(gè)字節(jié)的數(shù)據(jù)(帶符號(hào))到寄存器中r1LW$r1,0($r8)從
16、存儲(chǔ)器中r8讀取一個(gè)字的數(shù)據(jù)(不帶符號(hào))到寄存器中r1LBU$r1,0($r8)從存儲(chǔ)器中r8讀取一個(gè)字節(jié)的數(shù)據(jù)(不帶符號(hào))到寄存器中r1ADDIU:$r8,$r0,128ADDIU是GPR和立即數(shù)做無符號(hào)加法操作,但立即數(shù)字段是有符號(hào)的,所以需要做符號(hào)擴(kuò)展。r8=r0+128SW$r1,0($r8):把一個(gè)字的數(shù)據(jù)從寄存器存儲(chǔ)到存儲(chǔ)器中BEQ,$r0,$r0,PROG2:條件轉(zhuǎn)移指令,當(dāng)兩個(gè)寄存器內(nèi)容相等時(shí)轉(zhuǎn)移發(fā)生-跳轉(zhuǎn)到PROG2DADD$r3$r1$r2把兩個(gè)定點(diǎn)寄存器的內(nèi)容相加,也就是定點(diǎn)加$3=$r1+$r2=128DMULT$r1$r2兩個(gè)定點(diǎn)寄存器的內(nèi)容相乘,也就是定點(diǎn)乘r1=1
17、28r2=0BEQ,$r0,$r0,PROG3:條件轉(zhuǎn)移指令,當(dāng)兩個(gè)寄存器內(nèi)容相等時(shí)轉(zhuǎn)移發(fā)生9)查看PC的值,PC=0 x00000058,表明分支成功(成功,失?。?跳轉(zhuǎn)到PROG3AND$r3$r1$r2與運(yùn)算,兩個(gè)寄存器中的內(nèi)容相與($r3=$r1&$r2)門=128r2=0r3=0兩位同時(shí)為“1”,結(jié)果才為“1”,否則為0ANDI$r3$r10個(gè)寄存器中的內(nèi)容與一個(gè)立即數(shù)相與BEQ,$rO,$r0,PROG4:條件轉(zhuǎn)移指令,當(dāng)兩個(gè)寄存器內(nèi)容相等時(shí)轉(zhuǎn)移發(fā)生-跳轉(zhuǎn)到PROG4BEQ$r1$r22條件轉(zhuǎn)移指令,當(dāng)兩個(gè)寄存器內(nèi)容相等時(shí)轉(zhuǎn)移發(fā)生,$r1不等于$r2不發(fā)生SLL$r0$r00邏輯左移SLL$r0$r00邏輯左移BGEZ$r12跳轉(zhuǎn)指令-跳轉(zhuǎn)到Iabel2BGEZAL$r12條件轉(zhuǎn)移指令-跳轉(zhuǎn)到Iabel3ADDIU$r1$r0116r1=r0+116=116JALR$r3$r1使用寄存器的跳轉(zhuǎn)指令,并且?guī)в墟溄庸δ?,指令的跳轉(zhuǎn)地址在寄存器中,跳轉(zhuǎn)發(fā)生時(shí)指令的放回地址放在R31這個(gè)寄存器中Teq:異常相關(guān)指令四實(shí)驗(yàn)心得MIPSsim模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GAT 1084-2020大型活動(dòng)用拼接顯示系統(tǒng)通 用規(guī)范》專題研究報(bào)告
- 創(chuàng)新盲人推拿技術(shù)
- 右外踝骨折的康復(fù)護(hù)理創(chuàng)新
- 農(nóng)業(yè)機(jī)械化職工培訓(xùn)課件
- 創(chuàng)業(yè)指導(dǎo)培訓(xùn)課件教學(xué)
- 工程項(xiàng)目質(zhì)量評(píng)估機(jī)制
- 簡(jiǎn)歷格式模板
- 切診培訓(xùn)教學(xué)課件
- 2026重慶市涪陵區(qū)武陵山鎮(zhèn)人民政府招聘公益性崗位1人備考題庫(kù)帶答案詳解
- 面館整套技術(shù)培訓(xùn)課件
- 數(shù)字孿生方案
- 金融領(lǐng)域人工智能算法應(yīng)用倫理與安全評(píng)規(guī)范
- 2026長(zhǎng)治日?qǐng)?bào)社工作人員招聘勞務(wù)派遣人員5人備考題庫(kù)及答案1套
- 機(jī)動(dòng)車駕校安全培訓(xùn)課件
- 河道清淤作業(yè)安全組織施工方案
- 2025年役前訓(xùn)練考試題庫(kù)及答案
- 2024VADOD臨床實(shí)踐指南:耳鳴的管理課件
- 2026年七臺(tái)河職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2021海灣消防 GST-LD-8318 緊急啟停按鈕使用說明書
- 煙花爆竹零售經(jīng)營(yíng)安全責(zé)任制度
- 2025廣東潮州府城文化旅游投資集團(tuán)有限公司下屬企業(yè)副總經(jīng)理崗位招聘1人筆試歷年備考題庫(kù)附帶答案詳解2套試卷
評(píng)論
0/150
提交評(píng)論