![使用匯編優(yōu)化器ppt課件_第1頁(yè)](http://file3.renrendoc.com/fileroot3/2021-10/7/9d43e928-dd2b-40a3-a9c0-b44b3fed3d02/9d43e928-dd2b-40a3-a9c0-b44b3fed3d021.gif)
![使用匯編優(yōu)化器ppt課件_第2頁(yè)](http://file3.renrendoc.com/fileroot3/2021-10/7/9d43e928-dd2b-40a3-a9c0-b44b3fed3d02/9d43e928-dd2b-40a3-a9c0-b44b3fed3d022.gif)
![使用匯編優(yōu)化器ppt課件_第3頁(yè)](http://file3.renrendoc.com/fileroot3/2021-10/7/9d43e928-dd2b-40a3-a9c0-b44b3fed3d02/9d43e928-dd2b-40a3-a9c0-b44b3fed3d023.gif)
![使用匯編優(yōu)化器ppt課件_第4頁(yè)](http://file3.renrendoc.com/fileroot3/2021-10/7/9d43e928-dd2b-40a3-a9c0-b44b3fed3d02/9d43e928-dd2b-40a3-a9c0-b44b3fed3d024.gif)
![使用匯編優(yōu)化器ppt課件_第5頁(yè)](http://file3.renrendoc.com/fileroot3/2021-10/7/9d43e928-dd2b-40a3-a9c0-b44b3fed3d02/9d43e928-dd2b-40a3-a9c0-b44b3fed3d025.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第九講 運(yùn)用匯編優(yōu)化器學(xué)習(xí)內(nèi)容 寫(xiě)線性匯編代碼 運(yùn)用匯編優(yōu)化器 多周期循環(huán)的軟件流水標(biāo)題一、寫(xiě)線性匯編代碼二、寫(xiě)線性匯編代碼舉例點(diǎn)積三、調(diào)用匯編優(yōu)化器四、多周期循環(huán)的軟件流水五、加權(quán)矢量和WVS循環(huán)展開(kāi)一、寫(xiě)線性匯編代碼軟件工具流程線性匯編文件根本思索事項(xiàng)線性匯編文件運(yùn)用“.sa擴(kuò)展名僅對(duì)指定的代碼段進(jìn)展優(yōu)化,指定代碼段外的代碼被拷貝為輸出“.asm文件線性匯編過(guò)程可以:傳送參數(shù)前往結(jié)果運(yùn)用符號(hào)變量不思索流水線問(wèn)題二、寫(xiě)線性匯編代碼舉例點(diǎn)積點(diǎn)積線性匯編線性匯編不需求指出和思索:功能單元存放器延遲間隙確定優(yōu)化代碼段 Dotp: .cproc zero sumloop: ldh *p_m+, m
2、ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count count b loop .endproc.cproc/ .endproc:確定要優(yōu)化的代碼段確定要優(yōu)化的代碼段必需成對(duì)運(yùn)用必需成對(duì)運(yùn)用可作為可作為C調(diào)用的函數(shù)調(diào)用的函數(shù) 在匯編代碼中運(yùn)用.proc/ .endproc確定要優(yōu)化的代碼段,它們也必需成對(duì)運(yùn)用運(yùn)用符號(hào)變量Dotp: .cproc .reg p_m, m, p_n, n, prod,sum,count zero sumloop: ldh *p_m+, m ldh *p_n+, n mpy
3、m, n, prod add prod, sum, sum count sub count, 1, count count b loop .endproc.reg偽指令:偽指令:聲明符號(hào)變量,變量由優(yōu)化器聲明符號(hào)變量,變量由優(yōu)化器選擇與功能單元一致的存放器選擇與功能單元一致的存放器.reg僅在僅在.cproc/ .endproc內(nèi)有效內(nèi)有效當(dāng)變量為當(dāng)變量為40/64bit時(shí)時(shí),變量運(yùn)用變量運(yùn)用存放器對(duì)格式:如存放器對(duì)格式:如ahi:alo參數(shù)傳送Dotp: .cproc p_m, p_n, count .reg p_m, m, p_n, n, prod,sum,count zero sumlo
4、op: ldh *p_m+, m ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count count b loop .return sum .endproc.cproc variable1,variable2,: 給出輸入?yún)?shù)給出輸入?yún)?shù).return:給出前往結(jié)果:給出前往結(jié)果.return僅在僅在.cproc/ .endproc內(nèi)有效內(nèi)有效.proc register1,register2, ; 給出輸入?yún)?shù)給出輸入?yún)?shù).reg p_m, mv register1, p_m ;建立輸入存放器;建立輸入
5、存放器 : ;與變量關(guān)系;與變量關(guān)系mv sum, register1.endproc register1,register2, ;給出前往結(jié)果給出前往結(jié)果維護(hù)存放器Dotp: .cproc p_m, p_n, count .reg p_m, m, p_n, n, prod,sum,count .reserve a3 zero sumloop: ldh *p_m+, m ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count count b loop .return sum .endproc .reser
6、ve指出需求維護(hù)的存放指出需求維護(hù)的存放器器當(dāng)當(dāng).cproc/ .endproc內(nèi)的代碼內(nèi)的代碼明顯明顯運(yùn)用了要維護(hù)的存放器,優(yōu)化運(yùn)用了要維護(hù)的存放器,優(yōu)化器器也能夠運(yùn)用該存放器,如:也能夠運(yùn)用該存放器,如:流水代碼的最小循環(huán)次數(shù) 具有填充和排空 5次運(yùn)算迭代,循環(huán)計(jì)數(shù)設(shè)置為3 假設(shè)循環(huán)計(jì)數(shù)設(shè)置為0,得到3次加 最小循環(huán)次數(shù):3循環(huán)測(cè)試計(jì)算最小循環(huán)次數(shù)最小循環(huán)次數(shù)=循環(huán)和排空的周期數(shù)這個(gè)點(diǎn)積代碼最小循環(huán)次數(shù)=?冗余循環(huán)非流水代碼執(zhí)行較慢運(yùn)算迭代次數(shù)=最小循環(huán)次數(shù)流水代碼執(zhí)行較快消除冗余循環(huán) 封鎖軟件流水-mu 減小代碼尺寸,但也減小吞吐量 指出運(yùn)算迭代次數(shù).trip 假設(shè).trip最小循環(huán)次數(shù)
7、,僅產(chǎn)生流水循環(huán) 假設(shè).trip最小循環(huán)次數(shù),產(chǎn)生兩種循環(huán) 不產(chǎn)生冗余循環(huán)-ms 假設(shè)沒(méi)給出.trip,僅產(chǎn)生不流水循環(huán) 假設(shè)給出.trip,且.trip最小循環(huán)次數(shù),僅產(chǎn)生流水循環(huán)指出運(yùn)算迭代次數(shù)Dotp: .cproc p_m, p_n, count .reg p_m, m, p_n, n, prod,sum,count zero sumloop: .trip 40 ldh *p_m+, m ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count count b loop .return sum .e
8、ndproc指出運(yùn)算迭代次數(shù)點(diǎn)積的完好線性匯編Dotp: .cproc p_m, p_n, count .reg p_m, m, p_n, n, prod,sum,count zero sumloop: .trip 40 ldh *p_m+, m ldh *p_n+, n mpy m, n, prod add prod, sum, sum count sub count, 1, count count b loop .return sum .endproc三、調(diào)用匯編優(yōu)化器調(diào)用匯編優(yōu)化器和匯編器僅調(diào)用匯編器四、多周期循環(huán)的軟件流水軟件流水過(guò)程1 . 用C言語(yǔ)實(shí)現(xiàn)算法并驗(yàn)證1 . 寫(xiě)C6x線性匯編代碼1 . 畫(huà)相關(guān)圖1 . 分配功能單元和存放器1 . 建編排表1 . 將編排表轉(zhuǎn)換為C6x匯編代碼加權(quán)矢量和軟件流水第一步:C代碼第二步:線性匯編代碼第三步:相關(guān)圖第四步:分配功能單元2周期循環(huán)2個(gè)周期/每次循環(huán)迭代迭代間隔:每次循環(huán)迭代 占用的周期數(shù)多周期循環(huán)迭代第五步:建迭代間隔編排表1第五步:建迭代間隔編排表2第五
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村耕地轉(zhuǎn)讓合同范例
- 2025年度集裝箱運(yùn)輸合同環(huán)保責(zé)任履行規(guī)范
- 農(nóng)村股權(quán)轉(zhuǎn)讓合同范例
- 倉(cāng)儲(chǔ)物流顧問(wèn)合同范例
- 公司勞動(dòng)聘用合同范本
- 一般農(nóng)村房屋租賃合同范本
- 2025年度公司總裁任期目標(biāo)考核聘用合同
- 2025年度公司拆伙后員工安置協(xié)議范本
- 民政補(bǔ)助申請(qǐng)書(shū)
- 醫(yī)院感染及其危害
- 2025年三人合伙投資合作開(kāi)店合同模板(三篇)
- 安徽省招生考試數(shù)學(xué)試卷
- 2024全國(guó)各省高考詩(shī)歌鑒賞真題及解析
- 高考日語(yǔ)閱讀理解練習(xí)2篇-高考日語(yǔ)復(fù)習(xí)
- 印刷基礎(chǔ)知識(shí)培訓(xùn)資料
- NB/T 11536-2024煤礦帶壓開(kāi)采底板井下注漿加固改造技術(shù)規(guī)范
- 2024-2025學(xué)年人教版五年級(jí)(上)英語(yǔ)寒假作業(yè)(一)
- 【課件】九年級(jí)化學(xué)下冊(cè)(人教版2024)-【新教材解讀】義務(wù)教育教材內(nèi)容解讀課件
- GA/T 761-2024停車(chē)庫(kù)(場(chǎng))安全管理系統(tǒng)技術(shù)要求
- 2025屆貴州省六盤(pán)水市第二中學(xué)高三適應(yīng)性調(diào)研考試數(shù)學(xué)試題含解析
評(píng)論
0/150
提交評(píng)論