DocumentCode
3080242
Title
Hybrid compiler and microarchitecture technique for cache traffic optimization
Author
Zahran, Mohamed ; Bhowmik, Anasua
Author_Institution
Dept. of Electr. Eng., City Coll. of New York, NY, USA
fYear
2005
fDate
13 Feb. 2005
Firstpage
58
Lastpage
69
Abstract
Memory system is one of the main performance-limiting factors in contemporary processors. This is due to the gap between the memory system speed and the processor speed. This results in moving as much memory as possible from off-chip to on-chip. Furthermore, we are on a sustained effort into integrating a larger number of devices per chip. This renders integrating a large on-chip memory feasible. However, cache memories are starting to give diminishing returns. One of the main reasons for that is the delay in writing back the data of the replaced block to memory or to the next level cache. This makes block replacement time consuming, and therefore affects the overall performance. In this paper, we present a compiler-microarchitecture hybrid technique for solving the cache traffic problem. The microarchitecture part deals with bandwidth management. This is done by predicting the time at which a dirty cache block will no longer be written before replacement, and writing it back to the memory, at the time of low traffic. Thus, when the block is replaced, it is clean and the replacement is done much faster. The compiler technique deals with bandwidth saving. The compiler detects values that are dead, and hence do not need to be written to the memory altogether. Therefore, reducing the traffic to the memory and making the replacement faster. We show that the proposed techniques reduce the writebacks from L1 cache by 24% for SpecINT and 18% for SpecFP. Moreover, around half of the dirty blocks are cleared during low traffic time, and before their actual replacement time.
Keywords
cache storage; computer architecture; program compilers; bandwidth management; cache block replacement; cache traffic optimization; hybrid compiler technique; microarchitecture; Automation; Bandwidth; Cache memory; Cities and towns; Computer science; Delay; Educational institutions; Microarchitecture; Optimizing compilers; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Interaction between Compilers and Computer Architectures, 2005. INTERACT-9. 9th Annual Workshop on
ISSN
1550-6207
Print_ISBN
0-7695-2321-8
Type
conf
DOI
10.1109/INTERACT.2005.8
Filename
1423141
Link To Document