新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C64x+ DSP高速緩存一致性分析與維護

        C64x+ DSP高速緩存一致性分析與維護

        作者: 時間:2010-01-15 來源:網絡 收藏

        代碼CACHE一致性

        圖 7中描述了其它主機對L2中代碼進行修改的情況。這種情況下,當內核第一次執行此部分代碼時,這部分代碼會被加載到L1P中。之后如果被其它主機修改,內核仍會從L1P中讀取原來的代碼而不是更新后的代碼。因此需要軟件進行圖中2指示的操作。軟件不需要進行代碼的搬移,只要在內核重新執行此部分代碼之前將L1P中此部分內容失效。當內核再次執行此部分代碼的時候,會按照CACHE的正常機制進行此部分代碼的重新加載,從而保證內核可以讀取到更新后的代碼。

          

        圖 7 其它主機修改L2代碼的情況
        圖 7 其它主機修改L2代碼的情況

        圖 8描述的是其它主機對DDR2中代碼進行修改的情況。這種情況下,需要在內核重新執行此部分代碼前,將L1P和L2 CACHE中的相應內容進行失效以保證內核執行時可以將最新的代碼加載到L2和L1P CACHE中。操作順序如下:內核對修改代碼會轉換為對存儲器的寫操作,由于L1D只對讀不命中的情況才分配CACHE,所操作的代碼一定不在L1D CACHE中,更新的代碼會被直接寫到L2中,如果修改的是DDR2中的代碼,數據可能會被更新到L2 CACHE中。之后的所有操作與上述兩種情況的處理相同。

         

        圖 8 其它主機修改DDR2代碼的情況
        圖 8 其它主機修改DDR2代碼的情況

         

        數據CACHE一致性

        對于數據部分的一致性,需要由軟件的情況是6),包括內核對DDR2的讀取和寫兩種情況。圖 9和圖 10分別描述了這兩種情況。

        圖 9 內核對DDR2上的數據讀的情況
        圖 9 內核對DDR2上的數據讀的情況

        圖 10 內核對DDR2上的數據寫的情況
        圖 10 內核對DDR2上的數據寫的情況

        本文小結

        緩存一致性問題是應用中常見的問題,TI + 是業界高性能信號處理平臺,具有優良的緩存性能。+平臺上緩存一致性問題可以歸納為以下兩點:1) 代碼部分的一致性問題需要由軟件來維護;2) 只有當內核和其它主機共同需要訪問的數據緩沖區在外部存儲器中的時候,數據高速緩存一致性問題才需要由軟件來進行維護。其它情況下,數據高速緩存一致性都會由硬件自動完成。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 黄平县| 徐水县| 古浪县| 闸北区| 鹤庆县| 罗源县| 驻马店市| 靖州| 吉木萨尔县| 县级市| 宁陕县| 若尔盖县| 沙洋县| 沁阳市| 侯马市| 呼和浩特市| 抚远县| 玉树县| 兴义市| 彰武县| 三穗县| 怀来县| 小金县| 黄大仙区| 宜良县| 温宿县| 五莲县| 云梦县| 精河县| 区。| 万载县| 丹巴县| 新宾| 禄劝| 伊金霍洛旗| 郎溪县| 望城县| 竹溪县| 五莲县| 南通市| 裕民县|