728x90
Instructions
- R-Type instruction
- Load instruction
- Branch-on-Equal Instruction
- Datapath with jumps added
R-Type instruction
RegDst = 1
Branch = 0
MemRead = 0
MemtoReg = 0
ALUOp
MemWrite = 0
ALUSrc = 0
RegWrite = 1
Sign-extend 필요 없음 (주소값 갖고 있지 않음) + 주소값에 PC Add하는 Adder 필요 없음
Memory 읽기, 쓰기 안 함 (Data Memory 부분 안 쓰임)
Load instruction
RegDst = 0
Branch = 0
MemRead = 1
MemtoReg = 1
ALUOp
MemWrite = 0
ALUSrc = 1
RegWrite = 1
Register 읽기 안 함 (메모리에 쓰인 값을 읽고 씀)
branch 아니므로 Adder 필요 없음
Memory에 data 안 씀
Branch-on-Equal Instruction
RegDst = x
Branch = 1
MemRead = 0
MemtoReg = 0
ALUOp
MemWrite = 0
ALUSrc = 0
RegWrite = 0
Register에 쓰기 안 함
Data 메모리에 읽기, 쓰기 안 함
728x90
'School Lecture Study > Computer Architecture' 카테고리의 다른 글
Cache (0) | 2021.12.23 |
---|---|
Simple DataPath (0) | 2021.12.16 |
MIPS Instructions (0) | 2021.12.10 |
[5-2] Division (0) | 2021.10.21 |
[5-1] Overflow / Multiplication (0) | 2021.10.18 |