已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
大連理工大學(xué) 實(shí)驗(yàn)報(bào)告計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)實(shí)驗(yàn)實(shí)驗(yàn)三 指令調(diào)度和延遲分支學(xué) 院(系): 電子信息與電氣工程學(xué)部 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 生 姓 名: 班 級(jí): 學(xué) 號(hào): 大連理工大學(xué)Dalian University of Technology實(shí)驗(yàn)三 指令調(diào)度和延遲分支一、實(shí)驗(yàn)?zāi)康暮鸵螅?)加深對(duì)指令調(diào)度技術(shù)的理解。(2)加深對(duì)延遲分支技術(shù)的理解。(3)熟練掌握用指令調(diào)度技術(shù)解決流水線中的數(shù)據(jù)沖突的方法。(4)進(jìn)一步理解指令調(diào)度技術(shù)對(duì)CPU性能的改進(jìn)。(5)進(jìn)一步理解延遲分支技術(shù)對(duì)CPU性能的改進(jìn)。二、實(shí)驗(yàn)步驟與操作方法1、啟動(dòng)MIPSsim。2、根據(jù)前面的相關(guān)知識(shí)中關(guān)于流水線各段操作的描述,進(jìn)一步理解流水線窗口中各段的功能,掌握各流水寄存器的含義。3、選擇“配置”-“流水方式”選項(xiàng),使模擬器工作于流水方式下。4、用指令調(diào)度技術(shù)解決流水線中的數(shù)據(jù)沖突。 (1)啟動(dòng)MIPSsim。 (2)加載schedule.s。 (3)關(guān)閉定向功能。 (4)執(zhí)行所載入的程序。通過查看統(tǒng)計(jì)數(shù)據(jù)和時(shí)鐘周期圖,找出并記錄程序執(zhí)行過程中各種沖突發(fā)生的次數(shù)、發(fā)生沖突的指令組合以及程序執(zhí)行的總時(shí)鐘周期數(shù)。 (5)采用指令調(diào)度技術(shù)對(duì)程序進(jìn)行指令調(diào)度,消除沖突。將調(diào)度后的程序存到after-schedule.s中。 (6)載入after-schedule.s。 (7)執(zhí)行該程序。觀察程序在流水線中的執(zhí)行情況,記錄程序執(zhí)行的總時(shí)鐘周期數(shù)。 (8)根據(jù)記錄結(jié)果,比較調(diào)度前和調(diào)度后的性能。論述指令調(diào)度對(duì)于提高CPU性能的作用。5、用延遲分支減少分支指令對(duì)性能的影響。 (1)啟動(dòng)MIPSsim。 (2)載入branch.s。 (3)關(guān)閉延遲分支功能。 (4)執(zhí)行該程序。觀察并記錄發(fā)生分支延遲的時(shí)刻。 (5)記錄執(zhí)行該程序所用的總時(shí)鐘周期數(shù)。 (6)假設(shè)延遲槽有1個(gè),對(duì)branch.s進(jìn)行指令調(diào)度,然后保存到“delayed-branch.s”中。 (7)載入delayed-branch.s。 (8)打開延遲分支功能。 (9)執(zhí)行該程序。觀察其時(shí)鐘周期圖。 (10)記錄執(zhí)行該程序所用的總時(shí)鐘周期數(shù)。 (11)對(duì)比上述兩種情況下的時(shí)鐘周期圖。 (12)根據(jù)記錄結(jié)果,比較沒采用延遲分支和采用了延遲分支的性能之間的不同。論述延遲分支對(duì)于提高CPU性能的作用。三、實(shí)驗(yàn)結(jié)果與分析1、指令調(diào)度(1)schedule.s程序執(zhí)行所載入的schedule.s程序。統(tǒng)計(jì)數(shù)據(jù)和時(shí)鐘周期圖如下。程序總周期數(shù)為33,總停頓17次,其中RAW(先寫后讀)停頓16次,自陷停頓1次。圖1 schedule.s統(tǒng)計(jì)數(shù)據(jù)圖2 schedule.s 時(shí)鐘周期圖對(duì)于指令調(diào)度進(jìn)行優(yōu)化。優(yōu)化有三種方式:從前調(diào)度、從目標(biāo)處調(diào)度和從失敗處調(diào)度。在此,我們采用了從前調(diào)度和從目標(biāo)處調(diào)度兩種方式。對(duì)比發(fā)現(xiàn),從前調(diào)度的優(yōu)化效果比從目標(biāo)處調(diào)度好。下圖是源程序和改好的after_schedule.s程序。 圖3 scheduld.s 圖4 after_schedule.s(2)after_schedule.s 程序執(zhí)行after_schedule.s程序。統(tǒng)計(jì)數(shù)據(jù)和時(shí)鐘周期圖如下。執(zhí)行周期總數(shù)是18個(gè)時(shí)鐘周期,共停頓2次,其中RAW停頓1次,自陷停頓1次。圖5 after_schedule.s 統(tǒng)計(jì)數(shù)據(jù)圖圖6 after_schedule.s 時(shí)鐘周期圖(3)調(diào)度前后比較與分析實(shí)驗(yàn)數(shù)據(jù)表明調(diào)度前總周期33條,停頓17次;調(diào)度后總周期為18,停頓2次。性能提升將近一倍??梢钥闯鲈谝欢l件下,指令調(diào)度對(duì)于CPU性能的提升有很大的作用。當(dāng)然這提升同運(yùn)行的程序及指令調(diào)度的方法有很大的關(guān)系。對(duì)于不同的程序可以提升的最大性能是不一樣的。而不同的指令調(diào)度方法對(duì)于CPU性能的提升也有很大的影響。所以使用有效的正確的算法來進(jìn)行指令調(diào)度是很有必要的,這樣既能節(jié)約安排指令調(diào)度的時(shí)間,又能使CPU的性能盡可能的得到提升。2. 延遲分支(1)branch.s程序:執(zhí)行程序,發(fā)生分支延遲的時(shí)刻如圖7中紅線處。程序總時(shí)鐘周期數(shù)為38,其中控制停頓為2。數(shù)據(jù)統(tǒng)計(jì)如圖8所示。圖7 branch.s 時(shí)鐘周期圖圖8 branch.s 數(shù)據(jù)統(tǒng)計(jì)圖(2)delayed_branch.s程序?qū)ranch.s進(jìn)行延遲分支調(diào)度,調(diào)度后程序如下所示。其中程序?qū)W $r1,0($r2) 設(shè)置為延遲槽指令。圖9 delayed_branch.s程序打開延遲分支功能,執(zhí)行程序。時(shí)鐘周期總數(shù)為32,控制停頓為0。圖10 時(shí)鐘周期圖圖11 統(tǒng)計(jì)數(shù)據(jù)圖(3)調(diào)度前后比較與分析實(shí)驗(yàn)數(shù)據(jù)表明調(diào)度前總周期38條,控制停頓2次;調(diào)度后總周期為32,停頓0次??刂仆nD已消除。可以看出在一定條件下,采用延遲分支可以提升CPU的性能。對(duì)于不同的程序可以提升的最大性能是不一樣的。不同的調(diào)度方法對(duì)于CPU性能的提升也有的影響,從前調(diào)度,從目標(biāo)代碼處調(diào)度,從失敗處調(diào)度,對(duì)于不同的程序這幾種方法提升的性能是不同的。同時(shí)可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美甲店服務(wù)員工作感悟
- 有害廢棄物安全回收流程
- 2025年中考化學(xué)一輪復(fù)習(xí)之化學(xué)式的書寫與意義
- 酒店管理工作關(guān)鍵職責(zé)講解
- 稅務(wù)報(bào)告與申報(bào)流程
- 銀行員工感悟
- 整形行業(yè)采購工作總結(jié)
- 2024年設(shè)備監(jiān)理師考試題庫【原創(chuàng)題】
- 別墅度假休閑旅游合同
- 讀書報(bào)告:儒學(xué)
- 2024年醫(yī)院副院長工作總結(jié)范文(2篇)
- UL1017標(biāo)準(zhǔn)中文版-2018吸塵器UL中文版標(biāo)準(zhǔn)
- 【MOOC】診斷學(xué)-山東大學(xué) 中國大學(xué)慕課MOOC答案
- 人體寄生蟲表格總結(jié)超全(原蟲部分)
- 病歷質(zhì)控流程
- 合作投資酒店意向合同范例
- 2024年度新能源汽車充電物流合同
- 2024年學(xué)校意識(shí)形態(tài)工作總結(jié)模版(3篇)
- 機(jī)械設(shè)備招投標(biāo)授權(quán)委托書模板
- 科研年終總結(jié)匯報(bào)
- 汽車維修安全應(yīng)急預(yù)案范文(5篇)
評(píng)論
0/150
提交評(píng)論