School Lecture Study/Computer Architecture

Each instruction's datapath

vㅔ로 2021. 12. 23. 14:22
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