• 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