문제
다중 처리 시스템에서 캐시 일관성(Cache Coherence) 문제에 대한 설명으로 가장 옳지 않은 것은?
① MESI 프로토콜은 캐시 라인의 상태를 4가지로 분류하여 관리한다 ② Write-through 정책은 항상 캐시 일관성을 보장하지만 성능이 우수하다 ③ 스누핑 버스 방식은 모든 캐시가 버스를 감시하여 일관성을 유지한다 ④ False sharing은 실제 데이터 공유 없이도 캐시 미스를 증가시킨다
정답
2번
해설
②번이 틀렸다. Write-through 정책은 캐시와 메모리에 동시에 쓰기 때문에 일관성 유지에는 유리하지만, 모든 쓰기 작업이 메모리까지 전파되어 성능이 떨어질 수 있다. ①번은 맞다. MESI 프로토콜은 Modified, Exclusive, Shared, Invalid의 4가지 상태를 사용한다. ③번도 맞다. 스누핑 버스 방식은 모든 캐시가 버스를 감시하여 일관성을 유지한다. ④번도 맞다. False sharing은 실제 데이터 공유 없이도 같은 캐시 라인을 공유해 캐시 무효화와 미스를 증가시키는 현상이다.