The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.11 - November (2001 vol.50)
pp: 1117-1132
ABSTRACT
<p><b>Abstract</b>—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.</p>
INDEX TERMS
Computer architecture, memory systems.
CITATION
Zhen Fang, Mike Parker, Binu K. Mathew, Lambert Schaelicke, John B. Carter, Wilson C. Hsieh, Sally A. McKee, "The Impulse Memory Controller", IEEE Transactions on Computers, vol.50, no. 11, pp. 1117-1132, November 2001, doi:10.1109/12.966490
32 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool