• DocumentCode
    1647288
  • Title

    eXtended block cache

  • Author

    Jourdan, Stephan ; Rappoport, Lihu ; Almog, Yoav ; Erez, Mattan ; Yoaz, Adi ; Ronen, Ronny

  • Author_Institution
    Intel Corp., USA
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    61
  • Lastpage
    70
  • Abstract
    This paper describes a new instruction-supply mechanism, called the eXtended Block Cache (XBC). The goal of the XBC is to improve on the Trace Cache (TC) hit rate, while providing the same bandwidth. The improved hit rate is achieved by having the XBC a nearly redundant free structure. The basic unit recorded in the XBC is the extended block (XB), which is a multiple-entry single-exit instruction block. A XB is a sequence of instructions ending on a conditional or an indirect branch. Unconditional direct jumps do not end a XB. In order to enable multiple entry points per XB, the XB index is derived from the IP of its ending instruction. Instructions within the XB are recorded in reverse order, enabling easy extension of XBs. The multiple entry-points remove most of the redundancy. Since there is at most one conditional branch per XB, we can fetch up to n XBs per cycle by predicting n branches. The multiple fetch enables the XBC to march the TC bandwidth
  • Keywords
    cache storage; instruction sets; redundancy; XBC; eXtended block cache; instruction-supply mechanism; multiple-entry single-exit instruction block; nearly redundant free structure; redundancy; trace cache hit rate; Bandwidth; Decoding; Degradation; Delay; Identity-based encryption; Information retrieval; Iron; Out of order; Radio access networks; Steady-state;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
  • Conference_Location
    Touluse
  • Print_ISBN
    0-7695-0550-3
  • Type

    conf

  • DOI
    10.1109/HPCA.2000.824339
  • Filename
    824339