BusB
is connected to Data_in
of data memory for store instructions.
RW
as either rt
(I-type) or rd
(R-type).
rt
(R-type) data on BusB
or the extended immediate (I-type).
BusW
as either ALU result
(R- or I- type) or memory Data_out
(I-type).
ALUCtrl
is derived from either the op
(I-type) or funct
(R-type) field.
RegWrite
enables the writing of the ALU result
or Data_out
.
ExtOp
controls the extension of the 16-bit immediate.
RegDst
selects the destination as either rt
(I-type) or rd
(R-type).
ALUSrc
selects the second ALU source as BusB
(R-type) or extended immediate (I-type).
MemRead
is for load instructions.
MemWrite
is for store instructions.
MemtoReg
selects data on BusW
as ALU result
(R- or I- type) or memory Data_out
(I-type).
Q: What room does a ghost not need? A: A living room! |