Title
The Impulse Memory Controller
Abstract
Impulse is a memory system architecture that adds an optional level of address indirection at the memory controller. Applications can use this level of indirection to remap their data structures in memory. As a result, they can control how their data is accessed and cached, which can improve cache and bus utilization. The Impulse design does not require any modification to processor, cache, or bus designs since all the functionality resides at the memory controller. As a result, Impulse can be adopted in conventional systems without major system changes. We describe the design of the Impulse architecture and how an Impulse memory system can be used in a variety of ways to improve the performance of memory-bound applications. Impulse can be used to dynamically create superpages cheaply, to dynamically recolor physical pages, to perform strided fetches, and to perform gathers and scatters through indirection vectors. Our performance results demonstrate the effectiveness of these optimizations in a variety of scenarios. Using Impulse can speed up a range of applications from 20 percent to over a factor of 5. Alternatively, Impulse can be used by the OS for dynamic superpage creation; the best policy for creating superpages using Impulse outperforms previously known superpage creation policies.
Year
DOI
Venue
2001
10.1109/12.966490
IEEE Trans. Computers
Keywords
Field
DocType
impulse memory,impulse memory system,bus design,indirection vector,memory systems,memory system architecture,impulse architecture,computer architecture,impulse design,address indirection,major system change,conventional system,memory controller,control systems,application software,data structure,data structures,bandwidth
Interleaved memory,Uniform memory access,Physical address,Computer science,Parallel computing,Cache-only memory architecture,Memory address,Memory map,Computer hardware,Memory architecture,Memory controller,Embedded system
Journal
Volume
Issue
ISSN
50
11
0018-9340
Citations 
PageRank 
References 
64
3.15
28
Authors
8
Name
Order
Citations
PageRank
Lixin Zhang157145.96
Zhen Fang2864.87
Mide Parker3643.15
Binu K. Mathew416612.25
Lambert Schaelicke527920.23
John B. Carter61785162.82
Wilson C. Hsieh72532261.94
Sally A. Mckee81928152.59