DocumentCode :
1550387
Title :
The Impulse memory controller
Author :
Zhang, Lixin ; Fang, Zhen ; Parker, Mike ; Mathew, Binu K. ; Schaelicke, Lambert ; Carter, John B. ; Hsieh, Wilson C. ; McKee, Sally A.
Author_Institution :
Sch. of Comput., Utah Univ., Salt Lake City, UT, USA
Volume :
50
Issue :
11
fYear :
2001
fDate :
11/1/2001 12:00:00 AM
Firstpage :
1117
Lastpage :
1132
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
Keywords :
data structures; memory architecture; Impulse memory controller; computer architecture; data structures; memory controller; memory system architecture; performance results; Application software; Bandwidth; Computer Society; Computer architecture; Control systems; Data structures; Memory architecture; Microprocessors; Multimedia databases; Random access memory;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.966490
Filename :
966490
Link To Document :
بازگشت