previous
 next 
CS 3853 Computer Architecture Notes on Chapter 3 Section 5

Today's News: April 16, 2013
No news yet

3.5: Dynamic Scheduling Algorithm

Tomasulo Algorithm Details

The 7 fields of a reservation station:
Figure 3.7 (empty) shows a blank form that can be filled in.
Figure 3.7 (filled) shows the result filled with the second load instruction waiting for memory.
Figure 3.7 (completed) shows the result filled after cycle 13 (with additional values in parentheses).

Today's News: April 18, 2013
No news yet

A Loop Example

Consider the unrolled (but unscheduled) loop from November 12.
This has 4 iterations of the loop and takes 27 cycles.
How would this do under Tomasulo's algorithm?
Tomasulo Loop Form(empty) shows a blank form that can be filled in.
Here is an HTML version.
Assumptions: Here is a completed solution.
The unscheduled unrolled loop took 27 cycles.
The scheduled unrolled loop took 14 cycles.
What advantage does the tomasulo algorithm have over the scheduled unrolled loop?
Today's News: April 25, 2013
No news yet

Tomasulo Algorithm Summary


Next Notes

Back to CS 3853 Notes Table of Contents