Next: Branches in a dynamic superscalar
Up: Multiple instructions/cycle
Previous: IDEA: trace scheduling
(H&P pp.282)
- Dynamic scheduling should reduce dependence on
sophisticated compiler and large no of registers
- Key issue:
What hazards can block simultaneous issue?
- Can issue dependent
insts together
- ... tags for dependent insts can be issued to
reserv
stations concurrently
- But must check for structural stalls:
all reserv
stations full, or
two insts need same one
- Issue is in-order: if insti of
an n-word package has an issue stall,
it's very hard to issue insti+1-instn
- (n completions/clock needs n CDBs)
- Nasty problem: