透過您的圖書館登入
IP:3.15.149.94
  • 學位論文

Run-Time Reconfiguration of Expandable Cache in Embedded Systems

嵌入式系統上執行時間可擴展快取的重置技術

指導教授 : 黃婷婷
若您是本文的作者,可授權文章由華藝線上圖書館中協助推廣。

摘要


Recently, portable devices play an important role in human life. Embedded systems in these devices become more complex and have higher requirements. In the embedded systems, high performance and low power consumption are the most critical issues. The expandable cache [2], therefore, is proposed to effectively reduce the miss rate and power consumption with a small amount of area overhead. Nevertheless, in the expandable cache, using only the most significant bit (MSB) may suffer from the thrashing problems. In this thesis, we introduce a new cache design based on the expandable cache using the data life time concept to find the best expansion scheme for different applications and at different program stages. Our new cache design can provide flexible expansion schemes by using more bits and change the configuration dynamically by the instructions inserted into the program at compile time. The experimental results show that our new cache design with 2% static instruction overhead can reduce 37.05% miss rate and 13.58% power consumption, in average, as compared with the direct-mapped cache.

並列摘要


隨著裝載各種嵌入式系統的可攜式產品變的越來越流行,嵌入式系統也變的越來越複雜,人們的要求也越來越高。小到電子體溫計,大到飛行導航器都是嵌入式系統能夠應用的地方。 目前嵌入式系統最重要的目標是高效能和低電耗。可擴大快取[2],增加少部份的硬體空間卻能有效的提高效率及降低電力消耗。然而,可擴大快取只使用了最高的位元當做找到第二個存放位置的判斷依據,這樣還是會造成相當比例的執行時間在記憶體及快取間搬移資料。 在這篇論文中,我們根據可擴大快取做一些少部份的修正提出一個新的快取架構並搭配軟體來控制我們所新增的硬體。軟體部份,利用資料生存時間的概念來分析程式架構並分析出在不同應用程式和不同程式階段中最適合的擴大機制。 我們這個新的架構提供彈性的擴大機制而且可以藉著在編譯時插入指令來動態的改變機制。我們的實驗結果顯示我們在增加2%以下的靜態指令平均可以比一般的直接應對的快取提高37.05%的效能及降低13.58%的電力消耗。

並列關鍵字

expandable cache thrashing embedded systems

參考文獻


[2] G. Bournoutian and A. Orailoglu, “Miss Reduciton in Embedded Processors Through Dynamic, Power-Friendly Cache Design”, Design Automation Conference, pp. 304-309,June, 2008.
[3] J. Kin, M. Gupta, and W. H. Mangione-Smith, “The Filter Cache: An Energy efficient memory structure,”30th International Symposiun on Microarchitecture, pp. 184-193,1997.
[4] D. H. Albonesi, “Selective Cache Ways: On-demand Cache Resource Allocation,”32th International Symposium on Microarchitecture, pp. 248-259, 1999.
[5] A. Gonzalez, C. Aliagas, and M. Valero, “A Data Cache with Multiple Caching Strategies Tuned to Different Types of Locality,” 9th International Conference on Supercomputing, pp. 338-347, 1995.
[6] P. Petrov and A. Orailoglu, “Performance and Power Effectiveness in Embedded Processors - Customizable Partitioned Caches,”IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, pp. 1309- 1318, 2001.

延伸閱讀