Computer architectures
[MIPS] lw Datapath (Single-Clock)
YEJI ⍢
2022. 11. 7. 15:16
728x90
lw, sw는 datapath가 다릅니다.
lw $t0, 32($t1)
sw $t0, 32($t1)
LW
① Instruction을 fetch하면서 PC의 값을 증가시킵니다.
② Register($t1)의 값을 읽습니다.
immediate 값은 SignExt한 값이 ALU로 들어갑니다.
계산된 값은 주소값 입니다.
③ ALU를 통해 주소 값을 계산합니다.
계산된 주소 값을 Data memory로 보냅니다.
④ Data memory에서 계산된 주소 값을 통해 값을 fetch 해옵니다.
fetch 된 값을 write data로 보냅니다.
⑤ Clock이 1이 되면 destination($s0)에 계산된 값을 저장합니다.
◡̈