Multi-cycle datapath: control signals | ||||||||||||||
|
||||||||||||||
New control signals | Fig. 5.32 | |||||||||||||
IorD: selects PC (instruction) or ALUOut (data) for memory address | ||||||||||||||
IRWrite: updates IR from memory (when?) | ||||||||||||||
ALUSrcA: control to select PC or reg A (read data 1 from register file) | ||||||||||||||
output is first operand for ALU | ||||||||||||||
ALUSrcB: control to select second operand for ALU among 4 inputs: | ||||||||||||||
0: reg B (read data 2 from register file) | ||||||||||||||
1: constant 4 | ||||||||||||||
2: sign-extended immediate from instruction | ||||||||||||||
3: above value shifted left by 2 |