DocumentCode
2067778
Title
Experimental implementation of dynamic access ordering
Author
McKee, Sally A. ; Klenke, Robert H. ; Schwab, Andrew J. ; Wulf, Wm A. ; Moyer, Steven A. ; Aylor, James H. ; Hitchcock, C.Y.
Author_Institution
Virginia Univ., Charlottesville, VA, USA
Volume
1
fYear
1994
fDate
4-7 Jan. 1994
Firstpage
431
Lastpage
440
Abstract
As microprocessor speeds increase, memory bandwidth is rapidly becoming the performance bottleneck in the execution of vector-like algorithms. Although caching provides adequate performance for many problems, caching alone is an insufficient solution for vector applications with poor temporal and spatial locality. Moreover, the nature of memories themselves has changed. Current DRAM components should not be treated as uniform access-time RAM: achieving greater bandwidth requires exploiting the characteristics of components at every level of the memory hierarchy. The authors describe hardware-assisted access ordering and a hardware development effort to build a Stream Memory Controller (SMC) that implements the technique for a commercially available high-performance microprocessor, the Intel i860. The strategy augments caching by combining compile-time detection of memory access patterns with a memory subsystem that decouples the order of requests generated by the processor from that issued to the memory system. This decoupling permits requests to be issued in an order that optimizes use of the memory system.<>
Keywords
buffer storage; performance evaluation; storage management; Stream Memory Controller; caching; decoupling; dynamic access ordering; high-performance microprocessor; memory access patterns; memory bandwidth; memory subsystem; performance bottleneck; vector-like algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1994. Proceedings of the Twenty-Seventh Hawaii International Conference on
Conference_Location
Wailea, HI, USA
Print_ISBN
0-8186-5090-7
Type
conf
DOI
10.1109/HICSS.1994.323142
Filename
323142
Link To Document