2007
DOI: 10.1109/tc.2007.70742
|View full text |Cite
|
Sign up to set email alerts
|

Enlarging Instruction Streams

Abstract: Abstract-The stream fetch engine is a high-performance fetch architecture based on the concept of an instruction stream. We call a sequence of instructions from the target of a taken branch to the next taken branch, potentially containing multiple basic blocks, a stream. The long length of instruction streams makes it possible for the stream fetch engine to provide a high fetch bandwidth and to hide the branch predictor access latency, leading to performance results close to a trace cache at a lower implementa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2008
2008
2023
2023

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(4 citation statements)
references
References 41 publications
(85 reference statements)
0
4
0
Order By: Relevance
“…Similar repetition in the sequence of basic blocks visited by a program has been reported by Larus [16] and underlies trace scheduling [9] and trace caches [26]. Temporal instruction streams differ from previously-defined instruction streams [22,23,27] in two key respects: (1) temporal instruction streams are defined at cache-block rather than basic-block granularity, and (2) temporal instruction streams span fetch discontinuities. TIFS efficiently records and exploits long recurring temporal instruction streams.…”
Section: Related Workmentioning
confidence: 61%
See 2 more Smart Citations
“…Similar repetition in the sequence of basic blocks visited by a program has been reported by Larus [16] and underlies trace scheduling [9] and trace caches [26]. Temporal instruction streams differ from previously-defined instruction streams [22,23,27] in two key respects: (1) temporal instruction streams are defined at cache-block rather than basic-block granularity, and (2) temporal instruction streams span fetch discontinuities. TIFS efficiently records and exploits long recurring temporal instruction streams.…”
Section: Related Workmentioning
confidence: 61%
“…Although computer architectures and workloads have evolved drastically since then, simple next-line instruction prefetching remains critical to the performance of modern commercial server workloads [17]. More recent work on instruction-stream prefetching generalizes the notion of the next-line instruction prefetcher to arbitrary-length sequences of contiguous basic blocks [23,27].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Simple next-line instruction prefetchers varying in prefetch degree have been ubiquitously employed in commercial processors to eliminate misses to subsequent blocks [28,32,33] and fail to eliminate instruction cache misses due to discontinuities in the program control flow caused by function calls, taken branches and interrupts.…”
Section: Related Workmentioning
confidence: 99%