Title :
eXtended block cache
Author :
Jourdan, Stephan ; Rappoport, Lihu ; Almog, Yoav ; Erez, Mattan ; Yoaz, Adi ; Ronen, Ronny
Author_Institution :
Intel Corp., USA
fDate :
6/22/1905 12:00:00 AM
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;
Conference_Titel :
High-Performance Computer Architecture, 2000. HPCA-6. Proceedings. Sixth International Symposium on
Conference_Location :
Touluse
Print_ISBN :
0-7695-0550-3
DOI :
10.1109/HPCA.2000.824339