新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > XC166單片機的DSP程序優化方法

        XC166單片機的DSP程序優化方法

        作者: 時間:2010-09-16 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/173217.htm

          2.3 內存帶寬沖突排除

          如果在流水線上的指令在同一時間訪問同一內存,就會發生內存帶寬沖突,MAC單元的CoXXX指令是特別為實現設計的。為了避免在DPRAM中發生帶寬沖突,CoXXX指令的其中一個操作數必須放在SRAM中,以保證在單個機器周期內執行MAC單元指令。例如:

          

          2.4 指令重排

          在用MAC單元指令編程時,經常要改變MAC單元的特殊功能寄存器,比如IDX0,IDX1、QX0、QX1、QR0以及QR1等,在中,有一些指令將會阻塞在譯碼階段,如果這些指令正好在一條修改特殊功能寄存器(SFR)指令之后執行,這種阻塞將引起3個機器周期的延時。

          這些指令包括:

          ◇使用長地址模式的指令;

          ◇使用間接尋址的指令,除JMPS和CALLI外;

          ◇所有MAC單元指令(CoXXX指令)。

          為了避免指令阻塞,在使用上述指令時,如有阻塞情況發生,應該重新重排指令,以消除延時,例如:

          

          3 結論

          用于英飛凌技術分為兩類:與硬件相關的技術和獨立于硬件的技術。獨立于硬件的優化技術也可以用于其他的或專用數字信號處理器。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武功县| 大石桥市| 会理县| 平乐县| 武功县| 依兰县| 鸡泽县| 淮南市| 西乌珠穆沁旗| 塔河县| 祁门县| 海林市| 安国市| 申扎县| 西平县| 贡山| 黄龙县| 石台县| 潼南县| 怀宁县| 清远市| 甘孜| 香河县| 扎鲁特旗| 威信县| 吉隆县| 扬中市| 陆川县| 文化| 土默特左旗| 蕉岭县| 南川市| 遵义县| 台山市| 邓州市| 息烽县| 冕宁县| 南漳县| 柏乡县| 陇川县| 瑞金市|