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
Link To Document