Load : MEMREAD 1 MEMWRITE 0 REGWRITE 1
Store : MEMREAD 0 MEMWRITE 1 REGWRITE 0
R-type과 Load/Store 연결
목적지 Register ID (Write Register)
1) R-type의 [15:11] 비트와 Load의 [20:16] 비트를 MUX로 연결
2) RegDst control값 이용
목적지 Register에 들어가는 값
1) R-type : ALU 연산 값
2) Load : Data memory로 부터 읽은 data 값
ALU연산은
- R-type instruction의 operation수행
- Load/Store instruction의 address calculation수행
<암기>
R-type
RegDst : 1
MemRead : 0
MemWrite : 0
MemtoReg : 0
ALUOp : 10
ALUSrc : 0
RegWrite : 1
Load
RegDst: 0
MemRead : 1
MemWrite : 0
MemtoReg : 1
ALUOp : add
ALUSrc : 1
RegWrite : 1
Store
RegDst : 어느 값이든 상관 없음
MemRead : 0
MemWrite : 1
MemtoReg : 어느 값이든 상관없음
ALUOp: add
ALUSrc : 1
RegWrite : 0
728x90
'CS(Computer Science) > 컴퓨터구조' 카테고리의 다른 글
10. 파이프라인 (3) (0) | 2023.06.04 |
---|---|
10. 파이프라인 (2) (0) | 2023.06.04 |
10. 파이프라인 (1) (0) | 2023.06.04 |
9. 프로세서 (2) (0) | 2023.06.04 |
9. 프로세서 (1) (0) | 2023.06.04 |