版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、大連理工大學(xué) 實驗報告計算機系統(tǒng)結(jié)構(gòu)實驗實驗三 指令調(diào)度和延遲分支學(xué) 院(系): 電子信息與電氣工程學(xué)部 專 業(yè): 計算機科學(xué)與技術(shù) 學(xué) 生 姓 名: 班 級: 學(xué) 號: 大連理工大學(xué)Dalian University of Technology實驗三 指令調(diào)度和延遲分支一、實驗?zāi)康暮鸵螅?)加深對指令調(diào)度技術(shù)的理解。(2)加深對延遲分支技術(shù)的理解。(3)熟練掌握用指令調(diào)度技術(shù)解決流水線中的數(shù)據(jù)沖突的方法。(4)進一步理解指令調(diào)度技術(shù)對CPU性能的改進。(5)進一步理解延遲分支技術(shù)對CPU性能的改進。二、實驗步驟與操作方法1、啟動MIPSsim。2、根據(jù)前面的相關(guān)知識中關(guān)于流水線各段操作的描
2、述,進一步理解流水線窗口中各段的功能,掌握各流水寄存器的含義。3、選擇“配置”-“流水方式”選項,使模擬器工作于流水方式下。4、用指令調(diào)度技術(shù)解決流水線中的數(shù)據(jù)沖突。 (1)啟動MIPSsim。 (2)加載schedule.s。 (3)關(guān)閉定向功能。 (4)執(zhí)行所載入的程序。通過查看統(tǒng)計數(shù)據(jù)和時鐘周期圖,找出并記錄程序執(zhí)行過程中各種沖突發(fā)生的次數(shù)、發(fā)生沖突的指令組合以及程序執(zhí)行的總時鐘周期數(shù)。 (5)采用指令調(diào)度技術(shù)對程序進行指令調(diào)度,消除沖突。將調(diào)度后的程序存到after-schedule.s中。 (6)載入after-schedule.s。 (7)執(zhí)行該程序。觀察程序在流水線中的執(zhí)行情況,
3、記錄程序執(zhí)行的總時鐘周期數(shù)。 (8)根據(jù)記錄結(jié)果,比較調(diào)度前和調(diào)度后的性能。論述指令調(diào)度對于提高CPU性能的作用。5、用延遲分支減少分支指令對性能的影響。 (1)啟動MIPSsim。 (2)載入branch.s。 (3)關(guān)閉延遲分支功能。 (4)執(zhí)行該程序。觀察并記錄發(fā)生分支延遲的時刻。 (5)記錄執(zhí)行該程序所用的總時鐘周期數(shù)。 (6)假設(shè)延遲槽有1個,對branch.s進行指令調(diào)度,然后保存到“delayed-branch.s”中。 (7)載入delayed-branch.s。 (8)打開延遲分支功能。 (9)執(zhí)行該程序。觀察其時鐘周期圖。 (10)記錄執(zhí)行該程序所用的總時鐘周期數(shù)。 (11
4、)對比上述兩種情況下的時鐘周期圖。 (12)根據(jù)記錄結(jié)果,比較沒采用延遲分支和采用了延遲分支的性能之間的不同。論述延遲分支對于提高CPU性能的作用。三、實驗結(jié)果與分析1、指令調(diào)度(1)schedule.s程序執(zhí)行所載入的schedule.s程序。統(tǒng)計數(shù)據(jù)和時鐘周期圖如下。程序總周期數(shù)為33,總停頓17次,其中RAW(先寫后讀)停頓16次,自陷停頓1次。圖1 schedule.s統(tǒng)計數(shù)據(jù)圖2 schedule.s 時鐘周期圖對于指令調(diào)度進行優(yōu)化。優(yōu)化有三種方式:從前調(diào)度、從目標(biāo)處調(diào)度和從失敗處調(diào)度。在此,我們采用了從前調(diào)度和從目標(biāo)處調(diào)度兩種方式。對比發(fā)現(xiàn),從前調(diào)度的優(yōu)化效果比從目標(biāo)處調(diào)度好。下圖
5、是源程序和改好的after_schedule.s程序。 圖3 scheduld.s 圖4 after_schedule.s(2)after_schedule.s 程序執(zhí)行after_schedule.s程序。統(tǒng)計數(shù)據(jù)和時鐘周期圖如下。執(zhí)行周期總數(shù)是18個時鐘周期,共停頓2次,其中RAW停頓1次,自陷停頓1次。圖5 after_schedule.s 統(tǒng)計數(shù)據(jù)圖圖6 after_schedule.s 時鐘周期圖(3)調(diào)度前后比較與分析實驗數(shù)據(jù)表明調(diào)度前總周期33條,停頓17次;調(diào)度后總周期為18,停頓2次。性能提升將近一倍??梢钥闯鲈谝欢l件下,指令調(diào)度對于CPU性能的提升有很大的作用。當(dāng)然這提升
6、同運行的程序及指令調(diào)度的方法有很大的關(guān)系。對于不同的程序可以提升的最大性能是不一樣的。而不同的指令調(diào)度方法對于CPU性能的提升也有很大的影響。所以使用有效的正確的算法來進行指令調(diào)度是很有必要的,這樣既能節(jié)約安排指令調(diào)度的時間,又能使CPU的性能盡可能的得到提升。2. 延遲分支(1)branch.s程序:執(zhí)行程序,發(fā)生分支延遲的時刻如圖7中紅線處。程序總時鐘周期數(shù)為38,其中控制停頓為2。數(shù)據(jù)統(tǒng)計如圖8所示。圖7 branch.s 時鐘周期圖圖8 branch.s 數(shù)據(jù)統(tǒng)計圖(2)delayed_branch.s程序?qū)ranch.s進行延遲分支調(diào)度,調(diào)度后程序如下所示。其中程序?qū)W $r1,
7、0($r2) 設(shè)置為延遲槽指令。圖9 delayed_branch.s程序打開延遲分支功能,執(zhí)行程序。時鐘周期總數(shù)為32,控制停頓為0。圖10 時鐘周期圖圖11 統(tǒng)計數(shù)據(jù)圖(3)調(diào)度前后比較與分析實驗數(shù)據(jù)表明調(diào)度前總周期38條,控制停頓2次;調(diào)度后總周期為32,停頓0次??刂仆nD已消除??梢钥闯鲈谝欢l件下,采用延遲分支可以提升CPU的性能。對于不同的程序可以提升的最大性能是不一樣的。不同的調(diào)度方法對于CPU性能的提升也有的影響,從前調(diào)度,從目標(biāo)代碼處調(diào)度,從失敗處調(diào)度,對于不同的程序這幾種方法提升的性能是不同的。同時可以看到在設(shè)置延遲分支前數(shù)據(jù)沖突為16次,設(shè)置后數(shù)據(jù)沖突為12次。這是因為在使用延遲分支同時恰好相當(dāng)于使用了指令調(diào)度,減少了一部分數(shù)據(jù)沖突。所以可見設(shè)置延遲分支與調(diào)度指令都可以較好地提高CPU性能。四、討論、建議、質(zhì)疑內(nèi)容總結(jié)(1)(3)熟練掌握用指令調(diào)度技術(shù)解決流水線中的數(shù)據(jù)沖突的方法(2)觀察程序在流水線中的執(zhí)行情況,記錄程序執(zhí)行的總時鐘周期數(shù)(3)可以看出在一定條件下,指令
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東松山職業(yè)技術(shù)學(xué)院《經(jīng)濟師資格》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東水利電力職業(yè)技術(shù)學(xué)院《服裝工藝制作二》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東石油化工學(xué)院《經(jīng)濟學(xué)世界經(jīng)濟》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等??茖W(xué)校《信息分析與預(yù)測》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東農(nóng)工商職業(yè)技術(shù)學(xué)院《中小企業(yè)管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東南方職業(yè)學(xué)院《現(xiàn)代食品高新技術(shù)進展》2023-2024學(xué)年第一學(xué)期期末試卷
- 打造美麗鄉(xiāng)村-共筑人與自然和諧-鄉(xiāng)鎮(zhèn)林業(yè)站年終工作總結(jié)
- 【名師一號】2020-2021學(xué)年高中英語(北師大版)必修二-雙基限時練3
- 【9語一?!?024年合肥市瑤海區(qū)中考一模語文試題
- 【名師一號】2021年岳麓歷史必修3-雙基限時練17
- 內(nèi)鏡室院感知識培訓(xùn)
- JGJT280-2012 中小學(xué)校體育設(shè)施技術(shù)規(guī)程
- 吃動平衡知識講座
- 基于MATLAB光伏儲能并網(wǎng)的直流微電網(wǎng)系統(tǒng)的研究與設(shè)計
- 漏工序改善控制方案
- 數(shù)據(jù)維護方案
- 湖北省部分學(xué)校2023-2024學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 軟件測試人員述職報告
- JJG 976-2024透射式煙度計
- 《內(nèi)經(jīng)選讀》期末考試參考題庫(含答案)
- 廣東省佛山市2023-2024學(xué)年高二上學(xué)期期末中教學(xué)質(zhì)量檢測英語試題【含答案解析】
評論
0/150
提交評論