CPU와 아키텍처
멀티코어 CPU에서 각 코어의 캐시에 같은 주소의 데이터가 있을 때, 그 내용의 일관성을 유지하는 구조는?
- A분기 예측
- BTLB
- C캐시 코히런시(일관성) 제어
정답과 해설 보기
정답: C. 캐시 코히런시(일관성) 제어
어떤 코어가 캐시 상의 데이터를 고쳐 쓸 때 다른 코어의 캐시에 오래된 데이터가 남아 있으면 잘못된 값을 쓰게 됩니다. 코히런시 제어는 각 캐시 라인에 「수정됨·공유·무효」 등의 상태를 두고(MESI 프로토콜 등), 쓰기 시 다른 코어의 사본을 무효화하여 일관성을 유지합니다. 코어 수가 많으면 통신량이 늘어나므로 디렉터리 방식 등으로 효율화합니다.