在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>DSP>DSP編程技巧之五大使用代碼優(yōu)化的問題解析

DSP編程技巧之五大使用代碼優(yōu)化的問題解析

2017-10-17 | rar | 0.1 MB | 次下載 | 免費(fèi)

資料介紹

  1. 小心使用匯編表達(dá)式

  在C/C++代碼中,有時(shí)候一些操作難免會(huì)對(duì)某些CPU寄存器進(jìn)行操作,此時(shí)要使用內(nèi)嵌的匯編表達(dá)式,例如asm(“EALLOW”),或者重置某個(gè)中斷的掩碼寄存器等。在優(yōu)化代碼時(shí),編譯器會(huì)重新調(diào)整某些代碼段的順序,自己決定使用某些寄存器(例如AR0-AR7這樣的輔助寄存器),甚至刪除某些編譯器認(rèn)為無用的變量、函數(shù)等,但是編譯器一般情況下并不會(huì)對(duì)內(nèi)嵌的匯編代碼進(jìn)行任何優(yōu)化(除非這段匯編代碼被編譯器認(rèn)為是永遠(yuǎn)不會(huì)執(zhí)行到的無用代碼),這就造成了編譯器的優(yōu)化效果在這段匯編代碼和它的上下文代碼中無法進(jìn)行有效的優(yōu)化,特別是匯編代碼和C/C++代碼直接存在變量調(diào)用的情況下。所以非必要的情況下,要盡量避免C/C++和匯編語句的混用,如果確實(shí)需要的,也要在編譯之后檢查生成的匯編代碼是不是保證了我們代碼原意的完整性。

  2. 為必要的內(nèi)存存取使用volatile關(guān)鍵字

  在C/C++代碼的編譯過程中,編譯器會(huì)分析數(shù)據(jù)流,從而盡量避免對(duì)存儲(chǔ)空間的直接存取。但是如果我們要在C/C++代碼中直接對(duì)內(nèi)存地址進(jìn)行操作的話,需要使用volatile關(guān)鍵字來定義變量,編譯器在優(yōu)化時(shí)不會(huì)對(duì)volatile類型的變量進(jìn)行優(yōu)化。

  例如,在下面的代碼中,循環(huán)的結(jié)束條件為指針指向的地址為0xFF:

  unsigned int *ctrl;

  while (*ctrl !=0xFF);

  因?yàn)?ctrl是一個(gè)不變的表達(dá)式,這個(gè)循環(huán)會(huì)被優(yōu)化為一次內(nèi)存讀取。為了正確實(shí)現(xiàn)我們的代碼意圖,需要把ctrl定義為volatile類型:

  volatile unsigned int *ctrl

  使用volatile類型定義的類型在調(diào)試的時(shí)候還有一個(gè)極大的優(yōu)勢(shì),就是我們可以直接在CCS的debug窗口里改變變量的值,極大地方便我們的調(diào)試。

  3. 小心使用Alias變量

  Alias(別名)在一個(gè)變量可以被至少兩種方式存取的時(shí)候會(huì)用到,例如,當(dāng)兩個(gè)指針指向同一塊區(qū)域或?qū)ο髸r(shí),我們稱一個(gè)指針 alias 另一個(gè)指針。Alias變量的使用要非常謹(jǐn)慎,因?yàn)闀?huì)涉及到非直接的引用,從而破壞了優(yōu)化效果。編譯器在優(yōu)化時(shí)會(huì)分析代碼來決定在哪些地方會(huì)產(chǎn)生alias引用,然后在保持代碼正確性的基礎(chǔ)上“保守”地優(yōu)化代碼。

  一般情況下,編譯器會(huì)假設(shè),如果一個(gè)本地變量的地址被傳遞給某個(gè)函數(shù),則這個(gè)函數(shù)有可能會(huì)通過指針操作改變這個(gè)本地變量的內(nèi)容,但是這個(gè)函數(shù)不能在該地址被返回后仍然可以被別的指針操作所示使用,例如把這個(gè)本地變量的地址分配給一個(gè)全局變量或者返回它。如果這種假設(shè)被打破,則需要在編譯器選項(xiàng)里使用-ma強(qiáng)制編譯器按照最壞情況的別名引用來進(jìn)行一定的優(yōu)化,在這種情況下,任何非直接的引用(例如使用指針)都可以引用到這個(gè)變量。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1489次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  91次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  9次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  3次下載  |  免費(fèi)
  15. 8基于單片機(jī)的紅外風(fēng)扇遙控
  16. 0.23 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30319次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)
主站蜘蛛池模板: 亚洲综合狠狠 | 日本不卡免费新一区二区三区 | 黄色网大全| аⅴ天堂中文在线网 | 国产农村妇女毛片精品久久 | 免费人成年短视频在线观看免费网站 | 人人干在线观看 | 亚洲免费mv| 老师我好爽再深一点好大 | 欧美大片国产在线永久播放 | 毛片日韩 | 天天干天天曰天天操 | 日本黄网站高清色大全 | 男女视频在线观看免费高清观看 | 国产亚洲情侣久久精品 | 久青草国产手机在线观 | 国内亚州视频在线观看 | 久久香蕉国产精品一区二区三 | 欧美综合精品一区二区三区 | 天堂免费在线视频 | 日本理论午夜中文字幕第一页 | h黄视频在线观看 | 狠狠的日视频 | 国模私拍一区二区三区 | 四级毛片在线播放 | 亚洲免费三级 | a级男女性高爱潮高清试 | 天堂中文在线观看 | 日本黄色大全 | 日本精品卡一卡2卡3卡四卡三卡 | 在线资源你懂的 | 涩五月婷婷 | 欧美人与动性行为网站免费 | 日韩一级生活片 | 亚洲精品午夜视频 | 免费aa| 特级毛片网站 | 天堂视频免费在线观看 | 黄色网页在线播放 | 欧美成人性色生活片天天看 | 91成人免费|