캐시와 파이프라인
오늘의 목표 : 저번에 공부하던 캐시 부분 이어서 더 공부하기, 파이프라인 개념 공부하기
파이프라인이란? -> 캐시 성능을 극대화 하기 위한 CPU 설계 기법 : 동시에 일을 하게 시키는 것임
일1, 일2, 일3
시간1 -> 일1 시작하자
시간2 -> 일1 끝났다! 일2 시작하자
시간3 -> 일2 끝났다!, 일3 시작하자
시간4 -> 일3 끝났다!
일1, 일2, 일3
시간1 -> 일1 시작하자,
시간1~ -> 일2 시작하자, 일1 하는중
시간1~ -> 일3 시작하자, 일2 하는중, 일1 끝났다.
시간2 -> 일3 하는중, 일2 끝났다.
시간2~ -> 일3 끝났다.
1. IF (Instruction Fetch): 명령어 가져오기
2. ID (Instruction Decode): 명령어 해석 + 레지스터 읽기
3. EX (Execute): ALU 연산 또는 주소 계산
4. MEM (Memory): 메모리 접근 (lw/sw만)
5. WB (Write Back): 결과를 레지스터에 저장
add $t0, $t1, $t2
lw $t0, 4($s0)
sw $t0, 4($s0)