版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、深 圳 大 學(xué) 實 驗 報 告 課 程 名 稱: 計算機系統(tǒng)(3) 實驗項目名稱: 處理器結(jié)構(gòu)實驗一 學(xué) 院: * 專 業(yè): * 指 導(dǎo) 教 師: * 報告人: * 學(xué)號: * 班級: * 實 驗 時 間: 2017年11月19日星期日 實驗報告提交時間: 2017年11月30日星期四 教務(wù)處制一、 實驗?zāi)繕?biāo)1. 了解MIPS的五級流水線,和在運行過程中的所產(chǎn)生的各種不同的流水線冒險2. 通過指令順序調(diào)整,或旁路與預(yù)測技術(shù)來提高流水線效率3. 更加了解流水線細節(jié)和其指令的改善方法4. 更加熟悉MIPS指令的使用二、實驗內(nèi)容1. 觀察一段代碼并運行,觀察其中的流水線冒險,并記錄統(tǒng)計統(tǒng)計信息。2.
2、 對所給的代碼進行指令序列的調(diào)整,以期避免數(shù)據(jù)相關(guān),并記錄統(tǒng)計信息。3. 啟動forward功能,以獲得性能提升,并且記錄統(tǒng)計信息。(選做:用perf記錄x86中的數(shù)據(jù)相關(guān)于指令序列調(diào)整后的時間統(tǒng)計、調(diào)整指令,以避免連續(xù)乘法間的阻塞。)三、實驗環(huán)境1. 硬件:桌面PC2. 軟件:Windows,WinMIPS64仿真器四、實驗步驟及說明首先,我們給出一段C代碼,該段代碼實現(xiàn)的是兩個矩陣相加。設(shè)有4*4矩陣A和4*4矩陣B相加,得到4*4矩陣C:for(int i = 0; i 4; i+)For(int j = 0; j architecture-division latency改為10):在
3、Statistics窗口的結(jié)果如下:通過觀察,我們可以發(fā)現(xiàn),兩個連續(xù)的除法產(chǎn)生了明顯的結(jié)構(gòu)相關(guān),第二個除法為了等待上一個除法指令在執(zhí)行階段所占用的資源,阻塞了9個周期。顯然,這樣的連續(xù)的除法所導(dǎo)致的結(jié)構(gòu)相關(guān)極大的降低了流水線效率,為了消除結(jié)構(gòu)相關(guān),我們需要做的是調(diào)整指令序列,將其他無關(guān)的指令塞入兩條連續(xù)的除法指令中。給出指令序列的調(diào)整方案并給出流水線工作狀態(tài)的截圖,做出解釋。四、 提交報告記錄實驗過程,保存實驗截圖,給出分析結(jié)果,形成實驗報告。初始代碼準(zhǔn)備(10分),后面每個優(yōu)化方法各30分。五、實驗結(jié)果1.初始代碼準(zhǔn)備將初始代碼存為testme.s,如下圖所示:將testme.s文件load
4、到WINMIPS64中1.1沒有調(diào)整指令序列和啟用forwarding的結(jié)果,共產(chǎn)生了220個RAW Stalls1.2通過對代碼的觀察,可以找到幾處產(chǎn)生了代碼相關(guān)。如下所示: 其中處均為r8被使用,第處中r17左移兩位后存入r8,而后r8被使用后再放回r8,然后再次被使用,這其中便有幾處數(shù)據(jù)相關(guān)。第處r9,r10裝載后相加放入r12,其中相加時候需從兩個寄存器中取值,造成阻塞,而相加后的r12存回r11,此處又是數(shù)據(jù)相關(guān)。調(diào)整后的指令: 1.3調(diào)整后RAW Stalls為156個,比未調(diào)整時少了64個2.1啟用forwarding之后RAW Stalls只剩26個2.2通過觀察cycle窗口
5、,可以觀察到差別(紅框標(biāo)出)即通過啟用forwarding,兩個地方從兩個RAW相關(guān)減少到一個,而中在調(diào)整指令序列后,原先還有一個RAW相關(guān),如今也全都沒有了。 3調(diào)整的主要為r20,r21,r22,r23和r24的裝載以及加法。之所以不調(diào)整r16,r17和r18,r19,是因為后面的出發(fā)會用到r16,為避免結(jié)構(gòu)相關(guān),故保留兩條指令,其余的塞到兩個除法中間,使得兩個除法因結(jié)構(gòu)相關(guān)產(chǎn)生的阻塞降到最低。調(diào)整后的代碼如下:下面四張截圖中,頭兩張為未調(diào)整指令序列的,最后兩張為調(diào)整了指令序列后的。六、實驗總結(jié)與體會雖然一開始對流水線的概念不是很清楚,但是通過這個實驗,我了解了MIPS的五級流水線,和在運行過程中的所產(chǎn)生的各種不同的流水線冒險并且學(xué)會了通過指令順序調(diào)整,或旁路與預(yù)測技
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 30788-2025鋼制管道外部冷纏礦脂帶包覆腐蝕控制技術(shù)
- GB/T 46827.1-2025塑料甲基丙烯酸甲酯-丙烯腈-丁二烯-苯乙烯(MABS)模塑和擠出材料第1部分:命名系統(tǒng)和分類基礎(chǔ)
- 2025年大學(xué)大二(植物保護學(xué))害蟲預(yù)測預(yù)報階段測試試題及答案
- 2025年大學(xué)(精神病學(xué))精神病學(xué)概論階段測試題及解析
- 2025年中職市場營銷(產(chǎn)品推廣)試題及答案
- 2025年高職機器人操作實訓(xùn)(機器人實操訓(xùn)練)試題及答案
- 2025年大學(xué)大二(高分子材料)聚合物合成基礎(chǔ)試題及解析
- 2025年大學(xué)船舶與海洋工程(船體結(jié)構(gòu)設(shè)計)試題及答案
- 2025年中職中藥基礎(chǔ)(中藥基礎(chǔ)理論)試題及答案
- 2025年大學(xué)環(huán)境科學(xué)(環(huán)境法學(xué)研究)試題及答案
- 粉絲群體特征分析-洞察與解讀
- 2025年亞氨基二乙酸行業(yè)分析報告及未來發(fā)展趨勢預(yù)測
- 路基工程安全教育培訓(xùn)課件
- 許三觀賣血教學(xué)課件
- GB/T 14193.1-2025液化氣體氣瓶充裝規(guī)定第1部分:工業(yè)氣瓶
- 關(guān)于幼兒園師風(fēng)師德管理細則制度(詳細版)
- 2025至2030關(guān)節(jié)鏡裝置行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- DB11∕T 2204-2023 房屋建筑和市政基礎(chǔ)設(shè)施電氣工程施工質(zhì)量驗收標(biāo)準(zhǔn)
- 王者榮耀介紹
- 社會保障學(xué)-終考測試-國開(ZJ)-參考資料
- 貴州省貴陽市2024-2025學(xué)年九年級上學(xué)期1月期末考試化學(xué)試題
評論
0/150
提交評論