Data Structure
To control the execution of the instructions, the scoreboard maintains three status tables:
- Instruction Status: Indicates, for each instruction being executed, which of the four stages it is in.
- Functional Unit Status: Indicates the state of each functional unit. Each function unit maintains 9 fields in the table:
- Busy: Indicates whether the unit is being used or not
- Op: Operation to perform in the unit (e.g. MUL, DIV or MOD)
- Fi: Destination register
- Fj,Fk: Source-register numbers
- Qj,Qk: Functional units that will produce the source registers Fj, Fk
- Rj,Rk: Flags that indicates when Fj, Fk are ready
- Register Status: Indicates, for each register, which function unit will write results into it.
Read more about this topic: Scoreboarding
Famous quotes containing the words data and/or structure:
“This city is neither a jungle nor the moon.... In long shot: a cosmic smudge, a conglomerate of bleeding energies. Close up, it is a fairly legible printed circuit, a transistorized labyrinth of beastly tracks, a data bank for asthmatic voice-prints.”
—Susan Sontag (b. 1933)
“For the structure that we raise,
Time is with materials filled;
Our to-days and yesterdays
Are the blocks with which we build.”
—Henry Wadsworth Longfellow (18091882)