版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編語(yǔ)言優(yōu)化匯編語(yǔ)言優(yōu)化BIT/TI第八講 匯編語(yǔ)言優(yōu)化2題目一、優(yōu)化方法簡(jiǎn)介二、并行指令三、填充延遲間隙四、展開循環(huán)五、字長(zhǎng)優(yōu)化(使用LDW)六、各優(yōu)化方法小結(jié)七、軟件流水八、軟件流水步驟九、各種優(yōu)化總結(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化4題目一、優(yōu)化方法簡(jiǎn)介BIT/TI第八講 匯編語(yǔ)言優(yōu)化3一、優(yōu)化方法簡(jiǎn)介使用并行指令用有用的指令(取代NOP)填充延遲間隙循環(huán)展開字長(zhǎng)優(yōu)化(使用LDW)軟件流水BIT/TI第八講 匯編語(yǔ)言優(yōu)化5一、優(yōu)化方法簡(jiǎn)介使用并行指BIT/TI第八講 匯編語(yǔ)言優(yōu)化4二、使用并行指令BIT/TI第八講 匯編語(yǔ)言優(yōu)化6二、使用并行指令BIT/TI第八講 匯編語(yǔ)言優(yōu)化5使用并行
2、指令哪些指令可以并行?BIT/TI第八講 匯編語(yǔ)言優(yōu)化7使用并行指令BIT/TI第八講 匯編語(yǔ)言優(yōu)化6并行指令哪些指令可以并行??jī)蓷l取指令并行: 放“|”在第二個(gè)ldh前 .d1改為.d2,A改為BBIT/TI第八講 匯編語(yǔ)言優(yōu)化8并行指令哪些指令可以并行?BIT/TI第八講 匯編語(yǔ)言優(yōu)化7并行注意的問(wèn)題例如:ADD使用原來(lái)的A4值如果在循環(huán)中: 循環(huán)之前清A4 不要忘記最后的累加BIT/TI第八講 匯編語(yǔ)言優(yōu)化9并行注意的問(wèn)題例如:BIT/TI第八講 匯編語(yǔ)言優(yōu)化8并行指令小結(jié)首先使代碼正確執(zhí)行,然后試圖用并行指令。并行代碼執(zhí)行速度快,但必須小心確保代碼按所期望執(zhí)行。在循環(huán)代碼中,使用軟件流
3、水可執(zhí)行并行指令。BIT/TI第八講 匯編語(yǔ)言優(yōu)化10并行指令小結(jié)首先使代碼正BIT/TI第八講 匯編語(yǔ)言優(yōu)化9并行優(yōu)化結(jié)果BIT/TI第八講 匯編語(yǔ)言優(yōu)化11并行優(yōu)化結(jié)果BIT/TI第八講 匯編語(yǔ)言優(yōu)化10三、填充延遲間隙BIT/TI第八講 匯編語(yǔ)言優(yōu)化12三、填充延遲間隙BIT/TI第八講 匯編語(yǔ)言優(yōu)化11填充延遲間隙NOP:相當(dāng)于未優(yōu)化為了消除NOP,如何調(diào)整指令順序?BIT/TI第八講 匯編語(yǔ)言優(yōu)化13填充延遲間隙NOP:相當(dāng)BIT/TI第八講 匯編語(yǔ)言優(yōu)化12填充延遲間隙Sub和b指令移到ldh指令后:LD的nop由4降為2B的nop被消除BIT/TI第八講 匯編語(yǔ)言優(yōu)化14填充延遲
4、間隙Sub和b指BIT/TI第八講 匯編語(yǔ)言優(yōu)化13填充延遲間隙優(yōu)化結(jié)果BIT/TI第八講 匯編語(yǔ)言優(yōu)化15填充延遲間隙優(yōu)化結(jié)果BIT/TI第八講 匯編語(yǔ)言優(yōu)化14四、展開循環(huán)BIT/TI第八講 匯編語(yǔ)言優(yōu)化16四、展開循環(huán)BIT/TI第八講 匯編語(yǔ)言優(yōu)化15循環(huán)代碼舉例BIT/TI第八講 匯編語(yǔ)言優(yōu)化17循環(huán)代碼舉例BIT/TI第八講 匯編語(yǔ)言優(yōu)化16例1去掉了第四次循環(huán)開銷BIT/TI第八講 匯編語(yǔ)言優(yōu)化18例1去掉了第四次循環(huán)開銷BIT/TI第八講 匯編語(yǔ)言優(yōu)化17例2循環(huán)次數(shù)減少一半BIT/TI第八講 匯編語(yǔ)言優(yōu)化19例2循環(huán)次數(shù)減少一半BIT/TI第八講 匯編語(yǔ)言優(yōu)化18例3消除了所
5、有循環(huán)開銷BIT/TI第八講 匯編語(yǔ)言優(yōu)化20例3消除了所有循環(huán)開銷BIT/TI第八講 匯編語(yǔ)言優(yōu)化19循環(huán)展開舉例小結(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化21循環(huán)展開舉例小結(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化20五、字長(zhǎng)優(yōu)化(使用字訪問(wèn)半字?jǐn)?shù)據(jù))BIT/TI第八講 匯編語(yǔ)言優(yōu)化22五、字長(zhǎng)優(yōu)化(使用字訪問(wèn)BIT/TI第八講 匯編語(yǔ)言優(yōu)化21使用LDH的點(diǎn)積BIT/TI第八講 匯編語(yǔ)言優(yōu)化23使用LDH的點(diǎn)積BIT/TI第八講 匯編語(yǔ)言優(yōu)化22使用LDW進(jìn)行優(yōu)化BIT/TI第八講 匯編語(yǔ)言優(yōu)化24使用LDW進(jìn)行優(yōu)化BIT/TI第八講 匯編語(yǔ)言優(yōu)化23使用LDW/MPYHBIT/TI第八講 匯編語(yǔ)言優(yōu)
6、化25使用LDW/MPYHBIT/TI第八講 匯編語(yǔ)言優(yōu)化24乘法指令小結(jié)操作數(shù)可以是有符號(hào)的,也可以是無(wú)符號(hào)的乘法指令需一個(gè)延遲間隙4種基本乘法指令:BIT/TI第八講 匯編語(yǔ)言優(yōu)化26乘法指令小結(jié)操作數(shù)可以是BIT/TI第八講 匯編語(yǔ)言優(yōu)化25六、各種優(yōu)化方法小結(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化27六、各種優(yōu)化方法小結(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化26七、軟件流水BIT/TI第八講 匯編語(yǔ)言優(yōu)化28七、軟件流水BIT/TI第八講 匯編語(yǔ)言優(yōu)化27軟件流水產(chǎn)生高性能循環(huán)代碼 執(zhí)行并行指令 填充延遲間隙 功能單元使用最大化由開發(fā)工具產(chǎn)生 由編譯器選項(xiàng)-o2或o3引入 匯編優(yōu)化器(輸入文件使用
7、.sa擴(kuò)展名 而不是.asm)產(chǎn)生BIT/TI第八講 匯編語(yǔ)言優(yōu)化29軟件流水產(chǎn)生高性能循環(huán)代BIT/TI第八講 匯編語(yǔ)言優(yōu)化28為什么學(xué)習(xí)軟件流水?知道開發(fā)工具是如何產(chǎn)生優(yōu)化代碼的 讀懂開發(fā)工具的輸出代碼 檢查開發(fā)工具效率手工優(yōu)化匯編代碼了解軟件流水的工作情況BIT/TI第八講 匯編語(yǔ)言優(yōu)化30為什么學(xué)習(xí)軟件流水?知道BIT/TI第八講 匯編語(yǔ)言優(yōu)化29代碼舉例這個(gè)循環(huán)執(zhí)行5次需要多少周期?(不考慮延遲間隙) 周期BIT/TI第八講 匯編語(yǔ)言優(yōu)化31代碼舉例這個(gè)循環(huán)執(zhí)行5次BIT/TI第八講 匯編語(yǔ)言優(yōu)化30非流水代碼BIT/TI第八講 匯編語(yǔ)言優(yōu)化32非流水代碼BIT/TI第八講 匯編語(yǔ)言
8、優(yōu)化31流水代碼BIT/TI第八講 匯編語(yǔ)言優(yōu)化33流水代碼BIT/TI第八講 匯編語(yǔ)言優(yōu)化32軟件流水中的術(shù)語(yǔ)填充(建立循環(huán))循環(huán)(單周期循環(huán)3次迭代)排空(完成最后操作)BIT/TI第八講 匯編語(yǔ)言優(yōu)化34軟件流水中的術(shù)語(yǔ)填充BIT/TI第八講 匯編語(yǔ)言優(yōu)化33流水代碼BIT/TI第八講 匯編語(yǔ)言優(yōu)化35流水代碼BIT/TI第八講 匯編語(yǔ)言優(yōu)化34八、軟件流水步驟BIT/TI第八講 匯編語(yǔ)言優(yōu)化36八、軟件流水步驟BIT/TI第八講 匯編語(yǔ)言優(yōu)化35軟件流水步驟. 用C語(yǔ)言實(shí)現(xiàn)算法并驗(yàn)證. 寫C6x線性匯編代碼. 畫相關(guān)圖. 分配功能單元和寄存器. 建編排表. 將編排表轉(zhuǎn)換為C6x匯編代碼
9、BIT/TI第八講 匯編語(yǔ)言優(yōu)化37軟件流水步驟. 用C語(yǔ)言BIT/TI第八講 匯編語(yǔ)言優(yōu)化36第一步:用C語(yǔ)言實(shí)現(xiàn)算法并驗(yàn)證BIT/TI第八講 匯編語(yǔ)言優(yōu)化38第一步:用C語(yǔ)言實(shí)現(xiàn)算法BIT/TI第八講 匯編語(yǔ)言優(yōu)化37第二步:寫C62xx線性匯編代碼線性匯編不需要指出和考慮:功能單元寄存器延遲間隙并行指令BIT/TI第八講 匯編語(yǔ)言優(yōu)化39第二步:寫C62xx線性BIT/TI第八講 匯編語(yǔ)言優(yōu)化38簡(jiǎn)單估計(jì)BIT/TI第八講 匯編語(yǔ)言優(yōu)化40簡(jiǎn)單估計(jì)BIT/TI第八講 匯編語(yǔ)言優(yōu)化39第三步:畫相關(guān)圖相關(guān)圖中的名詞術(shù)語(yǔ)BIT/TI第八講 匯編語(yǔ)言優(yōu)化41第三步:畫相關(guān)圖相關(guān)圖中BIT/TI
10、第八講 匯編語(yǔ)言優(yōu)化40畫相關(guān)圖步驟:、畫節(jié)點(diǎn)(包括:指令、結(jié)果、通路)、在通路旁標(biāo)出父指令執(zhí)行周期、安排功能單元 安排必須的功能單元 節(jié)點(diǎn)分配到A、B兩側(cè) 對(duì)所有節(jié)點(diǎn)分配功能單元平分.D、.S、.M最小化交叉通路平衡功能單元仲裁BIT/TI第八講 匯編語(yǔ)言優(yōu)化42畫相關(guān)圖步驟:、畫節(jié)點(diǎn)(BIT/TI第八講 匯編語(yǔ)言優(yōu)化41畫點(diǎn)積相關(guān)圖1. 畫節(jié)點(diǎn)(1)BIT/TI第八講 匯編語(yǔ)言優(yōu)化43畫點(diǎn)積相關(guān)圖1. 畫節(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化42畫點(diǎn)積相關(guān)圖1. 畫節(jié)點(diǎn)(2)循環(huán)傳遞通路BIT/TI第八講 匯編語(yǔ)言優(yōu)化44畫點(diǎn)積相關(guān)圖1. 畫節(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化43畫點(diǎn)積相關(guān)圖1
11、. 畫節(jié)點(diǎn)(3)BIT/TI第八講 匯編語(yǔ)言優(yōu)化45畫點(diǎn)積相關(guān)圖1. 畫節(jié)BIT/TI第八講 匯編語(yǔ)言優(yōu)化44畫點(diǎn)積相關(guān)圖2. 標(biāo)出父指令執(zhí)行周期BIT/TI第八講 匯編語(yǔ)言優(yōu)化46畫點(diǎn)積相關(guān)圖2. 標(biāo)出BIT/TI第八講 匯編語(yǔ)言優(yōu)化45畫點(diǎn)積相關(guān)圖3. 安排功能單元(1)BIT/TI第八講 匯編語(yǔ)言優(yōu)化47畫點(diǎn)積相關(guān)圖3. 安排BIT/TI第八講 匯編語(yǔ)言優(yōu)化46畫點(diǎn)積相關(guān)圖3. 安排功能單元(2)BIT/TI第八講 匯編語(yǔ)言優(yōu)化48畫點(diǎn)積相關(guān)圖3. 安排BIT/TI第八講 匯編語(yǔ)言優(yōu)化47畫點(diǎn)積相關(guān)圖3. 安排功能單元(3)BIT/TI第八講 匯編語(yǔ)言優(yōu)化49畫點(diǎn)積相關(guān)圖3. 安排BIT
12、/TI第八講 匯編語(yǔ)言優(yōu)化48第四步:分配功能單元根據(jù)功能單元和交叉通路的使用,可在單周期循環(huán)內(nèi)編排這些指令。BIT/TI第八講 匯編語(yǔ)言優(yōu)化50第四步:分配功能單元根據(jù)BIT/TI第八講 匯編語(yǔ)言優(yōu)化49第四步:分配寄存器BIT/TI第八講 匯編語(yǔ)言優(yōu)化51第四步:分配寄存器BIT/TI第八講 匯編語(yǔ)言優(yōu)化50第五步:建編排表(1)BIT/TI第八講 匯編語(yǔ)言優(yōu)化52第五步:建編排表(1)BIT/TI第八講 匯編語(yǔ)言優(yōu)化51循環(huán)填充長(zhǎng)度抽出最長(zhǎng)數(shù)據(jù)通路計(jì)算長(zhǎng)度:5+2+1=8周期編排表列出0-7周期填充:第0-6周期循環(huán):第7周期編排周期057BIT/TI第八講 匯編語(yǔ)言優(yōu)化53循環(huán)填充長(zhǎng)度抽出最長(zhǎng)數(shù)據(jù)BIT/TI第八講 匯編語(yǔ)言優(yōu)化52填寫指令建議從最長(zhǎng)數(shù)據(jù)通路開始盡可能早開始(第0周期)一旦確定指令執(zhí)行的周期,在這以后的周期內(nèi),連續(xù)發(fā)生各次迭代倒推跳轉(zhuǎn)和循環(huán)計(jì)數(shù)指令的發(fā)生周期BIT/TI第八講 匯編語(yǔ)言優(yōu)化54填寫指令建議從最長(zhǎng)數(shù)據(jù)通BIT/TI第八講 匯編語(yǔ)言優(yōu)化53第五步:建編排表(2)BIT/TI第八講 匯編語(yǔ)言優(yōu)化55第五步:建編排表(2)BIT/TI第八講 匯編語(yǔ)言優(yōu)化54第六步:寫C62x
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 功能測(cè)試中的邏輯錯(cuò)誤檢測(cè)方法
- 企業(yè)法務(wù)人員招聘面試題庫(kù)
- 醫(yī)院體檢中心校企合作協(xié)議
- 2025年南海高新區(qū)塘聯(lián)小學(xué)代課教師招聘?jìng)淇碱}庫(kù)及答案詳解一套
- 環(huán)境監(jiān)測(cè)工程師筆試題及解析
- 2025年沙洋縣消防救援大隊(duì)招聘政府專職消防員備考題庫(kù)及一套參考答案詳解
- 2025年北京市朝陽(yáng)區(qū)三環(huán)腫瘤醫(yī)院招聘21人備考題庫(kù)及完整答案詳解一套
- ERP測(cè)試工程師測(cè)試用例設(shè)計(jì)含答案
- 維沃移動(dòng)測(cè)試工程師測(cè)試執(zhí)行記錄模板含答案
- 中國(guó)鐵路濟(jì)南局集團(tuán)有限公司2026年度招聘普通高校本科及以上學(xué)歷畢業(yè)生232人備考題庫(kù)有答案詳解
- 2025年農(nóng)業(yè)農(nóng)村部耕地質(zhì)量和農(nóng)田工程監(jiān)督保護(hù)中心度面向社會(huì)公開招聘工作人員12人備考題庫(kù)有答案詳解
- 2025年看守所民警述職報(bào)告
- 景區(qū)接待員工培訓(xùn)課件
- 客源國(guó)概況日本
- 學(xué)位授予點(diǎn)評(píng)估匯報(bào)
- 《Stata數(shù)據(jù)統(tǒng)計(jì)分析教程》
- 2024-2025學(xué)年廣州市越秀區(qū)八年級(jí)上學(xué)期期末語(yǔ)文試卷(含答案)
- 寵物診療治療試卷2025真題
- 媒體市場(chǎng)競(jìng)爭(zhēng)力分析-洞察及研究
- 口腔科口腔潰瘍患者漱口液選擇建議
- 精神科抑郁癥心理干預(yù)培訓(xùn)方案
評(píng)論
0/150
提交評(píng)論