DocumentCode
2817574
Title
The block-based trace cache
Author
Black, Bryan ; Rychlik, Bohuslav ; Shen, John Paul
Author_Institution
Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
1999
fDate
1999
Firstpage
196
Lastpage
207
Abstract
The trace cache is a recently proposed solution to achieving high instruction fetch bandwidth by buffering and reusing dynamic instruction traces. This work presents a new block-based trace cache implementation that can achieve higher IPC performance with more efficient storage of traces. Instead of explicitly storing instructions of a trace, pointers to blocks constituting a trace are stored in a much smaller trace table. The block-based trace cache renames fetch addresses at the basic block level and stores aligned blocks in a block cache. Traces are constructed by accessing the replicated block cache using block pointers from the trace table. Performance potential of the blockbased trace cache is quantified and compared with perfect branch prediction and perfect fetch schemes. Comparing to the conventional trace cache, the block-based design can achieve higher IPC, with less impact on cycle time
Keywords
cache storage; performance evaluation; block-based trace cache; buffering; dynamic instruction traces; high instruction fetch bandwidth; replicated block cache; Bandwidth; Cache storage; Delay; Electrical capacitance tomography; Electronic switching systems; Engines; Microarchitecture; Moore´s Law; Pipelines; Radio access networks;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 1999. Proceedings of the 26th International Symposium on
Conference_Location
Atlanta, GA
ISSN
1063-6897
Print_ISBN
0-7695-0170-2
Type
conf
DOI
10.1109/ISCA.1999.765951
Filename
765951
Link To Document