Lab 3: Dynamic Scheduling
The execution model on which this and all following labs are tnsed is shown in Figure 3. The full model includes branch prediction, a reorder buffer, and 5 functional units, each with its own set of reservation stations. (The functional units consist of an integer unit, a load-store unit, and three floating-point mits: an adder, a multiplier, and a divider.) The CPU employs dynamic scheduling and register renaming as found in Tomasulo's algorithm.