3교시 2번 · 25점 · 6문제 중 4문제 선택 · 100분
멀티 코어(Multi-Core) 환경에서 각 코어가 자체 캐시(Level1/Level2)를 가질 때 발생하는 캐시 일관성(Cache Coherency) 문제와 이를 해결하기 위한 MESI(Modified, Exclusive, Shared, Invalid) 프로토콜의 동작 원리를 설명하시오.
답안 개요 보기
답안 구조
- 개요
- 멀티 코어 캐시 구조
- 캐시 일관성 문제 발생
- MESI 프로토콜의 정의
- MESI 상태와 전이
- MESI 동작 원리
- 일관성 유지 방안
- 결론
용어 정의
- 캐시 일관성(Cache Coherency)
- 멀티 코어 시스템에서 동일한 데이터의 복사본이 여러 캐시에 존재할 때, 이들 데이터가 항상 일관된 값을 유지하도록 하는 성질 또는 메커니즘.
- 버스 스누핑(Bus Snooping)
- 캐시 일관성 프로토콜에서 각 캐시 컨트롤러가 시스템 버스 상의 모든 트랜잭션을 감시하여 자신의 캐시 상태를 업데이트하는 메커니즘.
- MESI 프로토콜
- 캐시 블록의 상태를 Modified, Exclusive, Shared, Invalid 네 가지로 분류하고, 버스 스누핑을 통해 캐시 간 데이터 일관성을 유지하는 대표적인 쓰기 무효화 프로토콜.
핵심 내용
- 멀티 코어 환경에서 개별 L1/L2 캐시 존재 구조
- 동일 데이터의 다중 캐시 복사본과 데이터 불일치 가능성
- 캐시 일관성 문제 발생 시 시스템 무결성 저해
- MESI 프로토콜의 네 가지 상태 (Modified, Exclusive, Shared, Invalid) 정의
- 각 MESI 상태의 의미 및 데이터 소유권 관계
- 버스 스누핑을 통한 캐시 간 통신 및 상태 전이 메커니즘
AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.
출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)