YYYEJI

[MIPS] lw Datapath (Single-Clock) 본문

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)에 계산된 값을 저장합니다.

 

 

 

◡̈