Tackling Memory Access Latency Through DRAM Row Management

被引:8
|
作者
Srikanth, Sriseshan [1 ]
Subramanian, Lavanya [2 ]
Subramoney, Sreenivas [2 ]
Conte, Thomas M. [1 ]
Wang, Hong [2 ]
机构
[1] Georgia Inst Technol, Atlanta, GA 30332 USA
[2] Intel Labs, Hillsboro, OR USA
关键词
D O I
10.1145/3240302.3240314
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Memory latency is a critical bottleneck in today's systems. The organization of the DRAM main memory necessitates sensing and reading an entire row (around 4KB) of data in order to access a single cache block. The benefit of this organization is that subsequent accesses to the same row can be served faster (row hits). However, accesses to other rows incur high latency to prepare the DRAM bank for a subsequent access and read the contents of the new row (row conflicts). Therefore, the decision on how long a row is held open for is a key factor that determines the access latency incurred by requests to memory. While prior work has tackled this problem, existing solutions are either complex or ineffective. Our goal, in this work, is to build a row management scheme that is simple yet effective. Towards this end, we first build a scoreboard scheme that determines how long to hold a row open, by i) predicting the number of row hits and row conflicts for different lengths of time rows are held open and ii) picking the time that maximizes row hits without increasing row conflicts significantly. We then observe that a small set of rows tend to experience a large number of back-to-back accesses. We build a row exclusion scheme that identifies such rows and prevents them from being closed until the next access to a different row arrives. Our evaluations show that our scoreboard and row exclusion policies together incur less than 0.4% of the additional storage cost of the most effective prior mechanism, while surpassing it in terms of performance.
引用
收藏
页码:137 / 147
页数:11
相关论文
共 50 条
  • [41] Three-state dynamic random-access memory (DRAM)
    Karmakar, Supriya
    IET CIRCUITS DEVICES & SYSTEMS, 2020, 14 (02) : 176 - 181
  • [42] DRAM CONTROLLER SIMPLIFIES 32-BIT-PROCESSOR ACCESS TO MEMORY
    QUINNELL, RA
    EDN, 1992, 37 (04) : 93 - 94
  • [43] Prospects for a quantum dynamic random access memory (Q-DRAM)
    Bandyopadhyay, S
    QUANTUM CONFINEMENT VI: NANOSTRUCTURED MATERIALS AND DEVICES, 2001, 2001 (19): : 280 - 286
  • [44] Promote access speed of DRAM memory in net processor (NP) filed
    Zhang, JX
    Liao, JM
    ICESS 2005: SECOND INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2005, : 540 - 543
  • [45] A combined DMA and application-specific prefetching approach for tackling the memory latency bottleneck
    Dasygenis, M
    Brockmeyer, E
    Durinck, B
    Catthoor, F
    Soudris, D
    Thanailakis, A
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2006, 14 (03) : 279 - 291
  • [46] Dynamic Memory Management for Hybrid DRAM-NVM Main Memory Systems
    Zhang, Yiming
    Zhan, Jinyu
    Yang, Junhuan
    Jiang, Wei
    Zhu, Li
    Tang, Xuefei
    Li, Lin
    2016 13TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS) - PROCEEDINGS, 2016, : 148 - 153
  • [47] Maximising Parallel Memory Access for Low Latency FPGA Designs
    Denholm, Stewart
    Luk, Wayne
    2022 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 22), 2022, : 1477 - 1481
  • [48] Online Management of Hybrid DRAM-NVMM Memory for HPC
    Salkhordeh, Reza
    Brinkmann, Andre
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC), 2019, : 277 - 289
  • [49] A Feasibility Study of Hybrid DRAM and Flash Memory Management Unit
    Kawata, Hirotaka
    Oikawa, Shuichi
    2014 IIAI 3RD INTERNATIONAL CONFERENCE ON ADVANCED APPLIED INFORMATICS (IIAI-AAI 2014), 2014, : 694 - 698
  • [50] DRAM bolt-on memory subsystems hurdle 100 MHz access rates
    Gott, Robert A.
    Computer Design, 1998, 37 (08):