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
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;
Conference_Titel :
Microarchitecture, 2000. MICRO-33. Proceedings. 33rd Annual IEEE/ACM International Symposium on
Conference_Location :
Monterey, CA
Print_ISBN :
0-7695-0924-X
DOI :
10.1109/MICRO.2000.898060