DocumentCode
2814210
Title
Improving BTB performance in the presence of DLLs
Author
Vlaovic, Stevan ; Davidson, Edward S. ; Tyson, Gary S.
Author_Institution
Adv. Comput. Archit. Lab., Michigan Univ., MI, USA
fYear
2000
fDate
2000
Firstpage
77
Lastpage
86
Abstract
Dynamically Linked Libraries (DLLs) promote software modularity, portability, and flexibility and their use has become widespread. The authors characterize the behavior of five applications that make heavy use of DLLs, with a particular focus on the effects of DLLs on Branch Target Buffer (BTB) performance. DLLs aggravate hot set contention in the BTB. Standard software remedies are ineffective because the DLLs are shared, compiled separately, and dynamically linked to applications. We propose a hardware technique, the DLL BTB, that adds a small second buffer to the BTB and dedicates it to storing DLL target addresses. We show that the DLL BTB performance is similar to a BTB with a victim buffer, but the DLL BTB requires no parallel lookups or datapaths between the original BTB and the added buffer
Keywords
buffer storage; instruction sets; parallel architectures; software libraries; BTB performance; Branch Target Buffer; DLL BTB performance; DLL target addresses; Dynamically Linked Libraries; datapaths; hardware technique; hot set contention; parallel lookups; software modularity; standard software remedies; victim buffer; Application software; Buffer storage; Computer architecture; Etching; Hardware; Kernel; Memory management; Runtime environment; Software libraries; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 2000. MICRO-33. Proceedings. 33rd Annual IEEE/ACM International Symposium on
Conference_Location
Monterey, CA
ISSN
1072-4451
Print_ISBN
0-7695-0924-X
Type
conf
DOI
10.1109/MICRO.2000.898060
Filename
898060
Link To Document