新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 獨立于硬件技術的XC166單片機的DSP程序優化方法

        獨立于硬件技術的XC166單片機的DSP程序優化方法

        作者: 時間:2012-02-13 來源:網絡 收藏



          2.3 內存帶寬沖突排除

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

        如果在流水線上的指令在同一時間訪問同一內存,就會發生內存帶寬沖突,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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 延长县| 山丹县| 钟祥市| 丁青县| 南通市| 株洲县| 若尔盖县| 达拉特旗| 托克托县| 嘉义市| 澜沧| 务川| 娱乐| 河西区| 东宁县| 丰宁| 民和| 江永县| 桐梓县| 莲花县| 浮山县| 南丹县| 嘉鱼县| 农安县| 拜泉县| 保靖县| 五家渠市| 北流市| 集安市| 十堰市| 桃园县| 嘉祥县| 阿克陶县| 平山县| 余江县| 淮滨县| 罗平县| 景宁| 南皮县| 萝北县| 内丘县|