Scoreboarding in DLX
Scoreboarding is a technique for allowing instructions to execute out-of-order when there are sufficient resources and no data dependencies.
Goal of scoreboarding is to maintain the rate of one instruction per clock cycle when there are no structural hazard.
Assume multiple functional units. For example, CDC 6600 has 16 separate functional units { 4 fp units, 5 memory refs, 7 integer units}
Scoreboard records all the data dependences. It is a part of the IS stage.Fig.4.3