A Power-Aware Multi-Level Cache Organization Effective for Multi-Core Embedded Systems

被引:2
|
作者
Abu Asaduzzaman [1 ]
机构
[1] Wichita State Univ, Dept EECS, Wichita, KS 67260 USA
关键词
cache organization; distributed systems; embedded systems; miss table; performance/power ratio; real-time applications;
D O I
10.4304/jcp.8.1.49-60
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Recent system design trends suggest multicore architecture for all computing platforms including distributed and embedded systems running real-time applications. Multilevel caches in a multicore system pose serious challenges as cache requires huge amount of energy to be operated and cache increases unpredictability due to its dynamic behavior. Bandwidth and synchronization problems are also critical design factors for distributed and embedded systems. In this work, we propose a "miss table" based cache memory organization which is very effective for real-time distributed and embedded systems. Cache-level miss table holds information about the memory blocks that cause most level-1 cache (CL1) misses under normal execution. Proposed cache organization also includes private victim caches (VCs) to hold level-1 victim blocks and shared level-2 cache (CL2) to help synchronization. Proposed cache organization improves CL1 cache hits that decrease memory latency and total power consumption and improve predictability and bandwidth. We simulate an 4-core system with two-level caches using MPEG4, H.264/AVC, FFT, MI, and DFT workload. Experimental results show that the proposed miss table based cache organization helps reduce average memory latency and total power consumption by 31% and 38%, respectively, when compared with cache organization without miss table and victim caches.
引用
收藏
页码:49 / 60
页数:12
相关论文
共 50 条
  • [1] Behavior-aware cache hierarchy optimization for low-power multi-core embedded systems
    Zhao, Huatao
    Luo, Xiao
    Zhu, Chen
    Watanabe, Takahiro
    Zhu, Tianbo
    [J]. MODERN PHYSICS LETTERS B, 2017, 31 (19-21):
  • [2] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Myoungjun Lee
    Soontae Kim
    [J]. The Journal of Supercomputing, 2019, 75 : 6746 - 6776
  • [3] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Lee, Myoungjun
    Kim, Soontae
    [J]. JOURNAL OF SUPERCOMPUTING, 2019, 75 (10): : 6746 - 6776
  • [4] A Data-sharing Aware and Scalable Cache Miss Rates Model for Multi-core Processors with Multi-level Cache Hierarchies
    Wang, Guangmin
    Ge, Jiancong
    Yan, Yunhao
    Ling, Ming
    [J]. 2019 IEEE 25TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2019, : 267 - 274
  • [5] MCSMC: A New Parallel Multi-level Cache Simulator For Multi-core Processors
    Ismail, Muhammad Ali
    Altaf, Talat
    Mirza, Shahid H.
    [J]. 2013 SAUDI INTERNATIONAL ELECTRONICS, COMMUNICATIONS AND PHOTONICS CONFERENCE (SIECPC), 2013,
  • [6] Multi-level energy/power-aware design methodology for MPSoC
    Ouni, Bassem
    Mhedbi, Imen
    Trabelsi, Chiraz
    Ben Atitallah, Rabie
    Belleudy, Cecile
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 100 : 203 - 215
  • [7] Towards Power-Aware Network Function Virtualization on Multi-Core Processors
    Pan, Tian
    Qin, Weite
    Huang, Tao
    Yang, Fan
    Xinhua, E.
    Li, Hao
    [J]. IEEE INFOCOM 2018 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (INFOCOM WKSHPS), 2018,
  • [8] Shared Cache-aware Scheduling Algorithm on Multi-core Systems
    Tang, Xiao-Yong
    [J]. INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND COMMUNICATION ENGINEERING (CSCE 2015), 2015, : 1249 - 1255
  • [9] CaPPS: cache partitioning with partial sharing for multi-core embedded systems
    Zang, Wei
    Gordon-Ross, Ann
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2016, 20 (01) : 65 - 92
  • [10] CaPPS: cache partitioning with partial sharing for multi-core embedded systems
    Wei Zang
    Ann Gordon-Ross
    [J]. Design Automation for Embedded Systems, 2016, 20 : 65 - 92