Up: Speculative Execution
Previous: Re-order buffer: subtleties
- The tricky problem is to execute dependent
chains of instructions speculatively
- This is vital in multiple-issue processors
where effective branch delay would be
huge even if correctly predicted
- Compiler techniques like trace scheduling
and software pipelining exist, and can
be assisted by various hardware techniques
- A dynamic technique builds neatly on Tomasulo's
scheme
- Issue stage renames dest
reg to
ROB reg - ROB copies ROB regs to true dest
regs in proper exec
order - This simplifies processing of interrupts,
exceptions and page faults
- 20% of HP8000's 3.8M transistors devoted
to inst
reorder buffer
Paul H J Kelly
Mon Dec 1 20:07:28 GMT 1997