캐시를 위한 두가지 방식
- Write Through : 캐시 갱신 때마다 주기억장치를 동시에 갱신
- Write Back : 주기억장치는 캐시 라인이 캐시로부터 제거(flush)될 때만 갱신
캐시 일관성 문제
- SMP와 같은 공유 메모리 방식의 병렬 컴퓨터에서 주기억 장치(공유 메모리)와 캐시에 저장된 데이터가 달라지는 현상. 캐시 내의 데이터가 변경되면 주기억장치 내의 해당 단어 뿐 아니라 다른 캐시 내의 그 단어도 무효가 된다. Write Through 방식 역시 갱신된 캐시와 주기억장치의 데이터는 동일하지만 타 캐시의 데이터가 무효가 되므로 캐시 일관성 문제가 발생될 수 있다.
캐시 프로토콜의 목적
- 최근에 사용된 지격 변수들을 적절한 캐시에 넣고, 읽기 및 쓰기 동작 동안 최대한 캐시에 머무르도록 하며, 동시에 여러 캐시들에 존재할 공유 변수들이 일관성을 유지할 수 있도록 함.
- Write Through : 캐시 갱신 때마다 주기억장치를 동시에 갱신
- Write Back : 주기억장치는 캐시 라인이 캐시로부터 제거(flush)될 때만 갱신
캐시 일관성 문제
- SMP와 같은 공유 메모리 방식의 병렬 컴퓨터에서 주기억 장치(공유 메모리)와 캐시에 저장된 데이터가 달라지는 현상. 캐시 내의 데이터가 변경되면 주기억장치 내의 해당 단어 뿐 아니라 다른 캐시 내의 그 단어도 무효가 된다. Write Through 방식 역시 갱신된 캐시와 주기억장치의 데이터는 동일하지만 타 캐시의 데이터가 무효가 되므로 캐시 일관성 문제가 발생될 수 있다.
캐시 프로토콜의 목적
- 최근에 사용된 지격 변수들을 적절한 캐시에 넣고, 읽기 및 쓰기 동작 동안 최대한 캐시에 머무르도록 하며, 동시에 여러 캐시들에 존재할 공유 변수들이 일관성을 유지할 수 있도록 함.
more..
'digging IT 인프라 > 컴퓨터아키텍처/IS플랫폼' 카테고리의 다른 글
| User & Kernel level threads (0) | 2007/12/10 |
|---|---|
| 멀티스래딩, 다중 프로세서 : Multithreading, chip Multiprocessors (0) | 2007/12/08 |
| 캐시 일관성 : Cache Coherency (0) | 2007/12/08 |
| 병렬 컴퓨팅 : Parellel Computing (1) | 2007/12/08 |
| 제어 유닛 : control unit (0) | 2007/12/04 |
| 가상 기억장치 : virtual memory (0) | 2007/12/02 |



