Multi-cycle control: microprogram | ||||||||||||||||||||||||||
Complete microprogram | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
fetch | ||||||||||||||||||||||||||
memory | ||||||||||||||||||||||||||
R-type | ||||||||||||||||||||||||||
branch | ||||||||||||||||||||||||||
jump | ||||||||||||||||||||||||||
Fig. 5.46 | ||||||||||||||||||||||||||
Note 10 microinstructions (1 for each state) | ||||||||||||||||||||||||||
Sequence: | ||||||||||||||||||||||||||
Dispatch1: go to label ending in 1 (Mem1, Rfor1, BEQ1, Jump1) | ||||||||||||||||||||||||||
Dispatch2: go to label ending in 2 (LW2, SW2) | ||||||||||||||||||||||||||
More complex machines: 100s or 1000s of microinstructions | ||||||||||||||||||||||||||
May also have more temporary registers for holding intermediate results | ||||||||||||||||||||||||||
Memory access: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||