CPU와 아키텍처
캐시의 쓰기 방식 중 라이트백 방식의 설명으로 올바른 것은?
- A캐시에는 쓰지 않고 주기억장치만 갱신한다
- B쓰기를 할 때마다 캐시와 주기억장치를 반드시 모두 갱신한다
- C먼저 캐시만 갱신하고, 그 데이터가 캐시에서 밀려날 때 주기억장치에 다시 쓴다
정답과 해설 보기
정답: C. 먼저 캐시만 갱신하고, 그 데이터가 캐시에서 밀려날 때 주기억장치에 다시 쓴다
라이트백 방식에서는 쓰기를 캐시에만 수행하고, 갱신된(더티) 라인이 밀려날 때 한꺼번에 주기억장치에 다시 씁니다. 같은 위치에 대한 여러 번의 쓰기가 1회의 되쓰기로 끝나므로 주기억장치로의 통신량이 크게 줄어들어 많은 CPU의 L1~L3에서 사용됩니다. 대신 주기억장치와 캐시의 내용이 일시적으로 어긋나므로 코히런시나 DMA와의 일관성 관리가 필요합니다.
- A. 캐시를 사용하지 않는 쓰기 방식의 설명입니다.
- B. 매번 캐시와 주기억장치를 모두 갱신하는 것은 라이트스루 방식입니다.
- C. 정답입니다. 밀려날 때 주기억장치에 다시 씁니다.