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! |