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 :
بازگشت