Memory access scheduling
- 1 May 2000
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 28 (2) , 128-138
- https://doi.org/10.1145/342001.339668
Abstract
The bandwidth and latency of a memory system are strongly dependent on the manner in which accesses interact with the “3-D” structure of banks, rows, and columns characteristic of contemporary DRAM chips. There is nearly an order of magnitude difference in bandwidth between successive references to different columns within a row and different rows within a bank. This paper introduces memory access scheduling, a technique that improves the performance of a memory system by reordering memory references to exploit locality within the 3-D memory structure. Conservative reordering, in which the first ready reference in a sequence is performed, improves bandwidth by 40% for traces from five media benchmarks. Aggressive reordering, in which operations are scheduled to optimize memory bandwidth, improves bandwidth by 93% for the same set of applications. Memory access scheduling is particularly important for media processors where it enables the processor to make the most efficient use of scarce memory bandwidth.Keywords
This publication has 6 references indexed in Scilit:
- A case for intelligent RAMIEEE Micro, 1997
- Direct RAMbus technology: the new main memory standardIEEE Micro, 1997
- Geust Editorial: Media processing: a new design targetIEEE Micro, 1996
- Missing the memory wallPublished by Association for Computing Machinery (ACM) ,1996
- Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffersPublished by Association for Computing Machinery (ACM) ,1990
- A Characterization of Processor Performance in the vax-11/780Published by Association for Computing Machinery (ACM) ,1984