2002
DOI: 10.1145/545214.545221
|View full text |Cite
|
Sign up to set email alerts
|

Efficient dynamic scheduling through tag elimination

Abstract: An increasingly large portion of scheduler latency is derived from the monolithic content addressable memory (CAM) arrays accessed during instruction wakeup. The performance of the scheduler can be improved by decreasing the number of tag comparisons necessary to schedule instructions. Using detailed simulation-based analyses, we find that most instructions enter the window with at least one of their input operands already available. By putting these instructions into specialized windows with fewer tag compara… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
48
0

Year Published

2003
2003
2010
2010

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 51 publications
(49 citation statements)
references
References 22 publications
1
48
0
Order By: Relevance
“…Compared to other multi-block queue designs it does not require prediction or monitoring. For example, multi-queue design of [9] requires management of multiple queues and a predictor for the last operand. The pointer-based designs are usually more complex.…”
Section: Discussionmentioning
confidence: 99%
“…Compared to other multi-block queue designs it does not require prediction or monitoring. For example, multi-queue design of [9] requires management of multiple queues and a predictor for the last operand. The pointer-based designs are usually more complex.…”
Section: Discussionmentioning
confidence: 99%
“…Ernst and Austin propose three issue queues: one without CAM logic for instructions ready at dispatch, one with CAM logic for instructions with only one nonready operand at dispatch, and a third with CAM logic for instructions with both operands nonready at dispatch. 15 …”
Section: Static Approachesmentioning
confidence: 99%
“…The experiments in [6] indicate that in 80% ~ 90% of the cases one of the operands for an instruction is ready when it enters the instruction queue after renaming. However, most of them cannot be issued because the other operand is not ready and thus they wait in the instruction queue for this second operand to become available.…”
Section: Operand Pre-fetching 31 the Operand Pre-fetch Buffermentioning
confidence: 99%