DocumentCode
1569054
Title
Trace cache: a low latency approach to high bandwidth instruction fetching
Author
Rotenberg, Eric ; Bennett, Steve ; Smith, James E.
Author_Institution
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
fYear
1996
Firstpage
24
Lastpage
34
Abstract
As the issue width of superscalar processors is increased, instruction fetch bandwidth requirements will also increase. It will become necessary to fetch multiple basic blocks per cycle. Conventional instruction caches hinder this effort because long instruction sequences are not always in contiguous cache locations. We propose supplementing the conventional instruction cache with a trace cache. This structure caches traces of the dynamic instruction stream, so instructions that are otherwise noncontiguous appear contiguous. For the Instruction Benchmark Suite (IBS) and SPEC92 integer benchmarks, a 4 kilobyte trace cache improves performance on average by 28% over conventional sequential fetching. Further it is shown that the trace cache´s efficient, low latency approach enables it to outperform more complex mechanisms that work solely out of the instruction cache
Keywords
cache storage; computer architecture; instruction sets; microprocessor chips; Instruction Benchmark Suite; SPEC92 integer benchmarks; dynamic instruction stream; high bandwidth instruction fetching; instruction cache; instruction caches; instruction sequences; low latency approach; multiple basic blocks; superscalar processors; trace cache; Bandwidth; Computer science; Costs; Decoding; Delay; Engines; Feedback; Pipelines; Registers; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1996. MICRO-29.Proceedings of the 29th Annual IEEE/ACM International Symposium on
Conference_Location
Paris
Print_ISBN
0-8186-7641-8
Type
conf
DOI
10.1109/MICRO.1996.566447
Filename
566447
Link To Document