Low Power Correlating Caches for Network Processors

被引:0
|
作者
Mallik, Arindam [1 ]
Memik, Gokhan [1 ]
机构
[1] Northwestern Univ, Dept Elect & Comp Engn, Evanston, IL 60208 USA
关键词
Network Processors; Low Power Design; Energy-A ware Systems; Memory Structures;
D O I
10.1166/jolpe.2005.032
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
We introduce a new cache architecture that can be used to increase performance and reduce energy consumption in Network Processors. This new architecture is based on the observation that there is a strong correlation between different memory accesses. If a load X precedes load Y at any instance in the execution, there is a high probability that load X precedes load Y during rest of the following iterations. More importantly, we have discovered that there is a strong correlation between the source address of a load X and load Y, when they are two consecutively executed load operations, i.e., the offset between these source addresses remains usually constant between different iterations. This information is utilized by building a correlating cache architecture. The architecture consists of a Dynamic Correlation Extractor, a Correlation History Table, and a Correlation Buffer. When the architecture captures the correlating loads, it calculates the next address based on the previous offsets observed and starts prefetching these blocks. We first show simulation results investigating the frequency of correlating loads. Then, we evaluate our architecture performance using SimpleScalar/ARM simulator. For a set of representative applications, the correlating cache architecture is able to reduce the average data access time by as much as 52.7% and 36.1% on average, while reducing the energy consumption of the caches by as much as 49.2% and 25.7% on average.
引用
收藏
页码:108 / 118
页数:11
相关论文
共 50 条
  • [21] Development tools unleash network processors' power
    Levy, M
    EDN, 2000, 45 (03) : 115 - +
  • [22] Modeling and analysis of power in multicore network processors
    Huang, S.
    Luo, Y.
    Feng, W.
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 878 - +
  • [23] Power Monitoring of Highly Parallel Network Processors
    Mansour, Christopher
    Chasaki, Danai
    2016 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2016,
  • [24] Static timing analysis of shared caches for multicore processors
    Zhang, W. (wzhang4@vcu.edu), 1600, Korean Institute of Information Scientists and Engineers (06):
  • [25] On the Criticality of Caches in Fault-Tolerant Processors for Space
    Di Mascio, Stefano
    Menicucci, Alessandra
    Gill, Eberhard
    Furano, Gianluca
    Monteleone, Claudio
    2019 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFT), 2019,
  • [26] Evaluation of Cache Attacks on Arm Processors and Secure Caches
    Deng, Shuwen
    Matyunin, Nikolay
    Xiong, Wenjie
    Katzenbeisser, Stefan
    Szefer, Jakub
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (09) : 2248 - 2262
  • [27] Understanding the Dynamic Caches on Intel Processors: Methods and Applications
    Zhang, Yi
    Guan, Nan
    Yi, Wang
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2014), 2014, : 58 - 64
  • [28] Compiler-Managed Partitioned Data Caches for Low Power
    Ravindran, Rajiv
    Chu, Michael
    Mahlke, Scott
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 237 - 247
  • [29] Revisiting Level-0 Caches in Embedded Processors
    Duong, Nam
    Kim, Taesu
    Zhao, Dali
    Veidenbaum, Alexander V.
    CASES'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS, 2012, : 171 - 180
  • [30] Compiler-managed partitioned data caches for low power
    Ravindran, Rajiv
    Chu, Michael
    Mahlke, Scott
    ACM SIGPLAN NOTICES, 2007, 42 (07) : 237 - 247