DocumentCode
3862287
Title
Cache Refill/Access Decoupling for Vector Machines
Author
C. Batten;R. Krashinsky;S. Gerding;K. Asanovic
Author_Institution
MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, MA
fYear
2004
fDate
6/26/1905 12:00:00 AM
Firstpage
331
Lastpage
342
Abstract
Vector processors often use a cache to exploit temporal locality and reduce memory bandwidth demands, but then require expensive logic to track large numbers of outstanding cache misses to sustain peak bandwidth from memory. We present refill/access decoupling, which augments the vector processor with a Vector Refill Unit (VRU) to quickly pre-execute vector memory commands and issue any needed cache line refills ahead of regular execution. The VRU reduces costs by eliminating much of the outstanding miss state required in traditional vector architectures and by using the cache itself as a cost-effective prefetch buffer. We also introduce vector segment accesses, a new class of vector memory instructions that efficiently encode two-dimensional access patterns. Segments reduce address bandwidth demands and enable more efficient refill/access decoupling by increasing the information contained in each vector memory command. Our results show that refill/access decoupling is able to achieve better performance with less resources than more traditional decoupling methods. Even with a small cache and memory latencies as long as 800 cycles, refill/access decoupling can sustain several kilobytes of in-flight data with minimal access management state and no need for expensive reserved element buffering.
Keywords
"Bandwidth","Prefetching","Delay","Supercomputers","Random access memory","Vector processors","Costs","Parallel processing","Concurrent computing","Computer architecture"
Publisher
ieee
Conference_Titel
Microarchitecture, 2004. MICRO-37 2004. 37th International Symposium on
ISSN
1072-4451
Print_ISBN
0-7695-2126-6
Type
conf
DOI
10.1109/MICRO.2004.9
Filename
1551005
Link To Document