Reducing Set-Associative L1 Data Cache Energy by Early Load Data Dependence Detection (ELD3)

被引:0
|
作者
Bardizbanyan, Alen [1 ]
Sjaelander, Magnus [2 ]
Whalley, David [2 ]
Larsson-Edefors, Per [1 ]
机构
[1] Chalmers Univ Technol, S-41296 Gothenburg, Sweden
[2] Florida State Univ, Tallahassee, FL 32306 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Fast set-associative level-one data caches (L1 DCs) access all ways in parallel during load operations for reduced access latency. This is required in order to resolve data dependencies as early as possible in the pipeline, which otherwise would suffer from stall cycles. A significant amount of energy is wasted due to this fast access, since the data can only reside in one of the ways. While it is possible to reduce L1 DC energy usage by accessing the tag and data memories sequentially, hence activating only one data way on a tag match, this approach significantly increases execution time due to an increased number of stall cycles. We propose an early load data dependency detection (ELD3) technique for in-order pipelines. This technique makes it possible to detect if a load instruction has a data dependency with a subsequent instruction. If there is no such dependency, then the tag and data accesses for the load are sequentially performed so that only the data way in which the data resides is accessed. If there is a dependency, then the tag and data arrays are accessed in parallel to avoid introducing additional stall cycles. For the MiBench benchmark suite, the ELD3 technique enables about 49% of all load operations to access the L1 DC sequentially. Based on 65-nm data using commercial SRAM blocks, the proposed technique reduces L1 DC energy by 13%.
引用
收藏
页数:4
相关论文
共 9 条
  • [1] Reducing Dynamic Energy of Set-Associative L1 Instruction Cache by Early Tag Lookup
    Zhang, Wei
    Zhang, Hang
    Lach, John
    2015 IEEE/ACM INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN (ISLPED), 2015, : 49 - 54
  • [2] Speculative Tag Access for Reduced Energy Dissipation in Set-Associative L1 Data Caches
    Bardizbanyan, Alen
    Sjalander, Magnus
    Whalley, David
    Larsson-Edefors, Per
    2013 IEEE 31ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2013, : 302 - 308
  • [3] Exploiting Early Tag Access for Reducing L1 Data Cache Energy in Embedded Processors
    Dai, Jianwei
    Guan, Menglong
    Wang, Lei
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2014, 22 (02) : 396 - 407
  • [4] L1 data cache decomposition for energy efficiency
    Huang, M
    Renau, J
    Yoo, SM
    Torrellas, J
    ISLPED'01: PROCEEDINGS OF THE 2001 INTERNATIONAL SYMPOSIUM ON LOWPOWER ELECTRONICS AND DESIGN, 2001, : 10 - 15
  • [5] Stack filter: Reducing L1 data cache power consumption
    Gonzalez-Alberquilla, R.
    Castro, F.
    Pinuel, L.
    Tirado, F.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2010, 56 (12) : 685 - 695
  • [6] Fast speculative address generation and way caching for reducing l1 data cache energy
    Nicolaescu, Dan
    Salamat, Babak
    Veldenbaum, Alex
    Valero, Mateo
    PROCEEDINGS 2006 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2007, : 101 - +
  • [7] Write Buffer-Oriented Energy Reduction in the L1 Data Cache for Embedded Systems
    Lee, Jongmin
    Kim, Soontae
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (03) : 871 - 883
  • [9] Replacing 6T SRAMs with 3T1D DRAMs in the L1 data cache to combat process variability
    Liang, Xiaoyao
    Canal, Ramon
    Wei, Gu-Yeon
    Brooks, David
    IEEE MICRO, 2008, 28 (01) : 60 - 68