[컴퓨터시스템응용기술사 제140회 3교시 2번]

3교시 2번 · 25점 · 6문제 중 4문제 선택 · 100분

멀티 코어(Multi-Core) 환경에서 각 코어가 자체 캐시(Level1/Level2)를 가질 때 발생하는 캐시 일관성(Cache Coherency) 문제와 이를 해결하기 위한 MESI(Modified, Exclusive, Shared, Invalid) 프로토콜의 동작 원리를 설명하시오.

답안 개요 보기

답안 구조

  1. 개요
  2. 멀티 코어 캐시 구조
  3. 캐시 일관성 문제 발생
  4. MESI 프로토콜의 정의
  5. MESI 상태와 전이
  6. MESI 동작 원리
  7. 일관성 유지 방안
  8. 결론

용어 정의

캐시 일관성(Cache Coherency)
멀티 코어 시스템에서 동일한 데이터의 복사본이 여러 캐시에 존재할 때, 이들 데이터가 항상 일관된 값을 유지하도록 하는 성질 또는 메커니즘.
버스 스누핑(Bus Snooping)
캐시 일관성 프로토콜에서 각 캐시 컨트롤러가 시스템 버스 상의 모든 트랜잭션을 감시하여 자신의 캐시 상태를 업데이트하는 메커니즘.
MESI 프로토콜
캐시 블록의 상태를 Modified, Exclusive, Shared, Invalid 네 가지로 분류하고, 버스 스누핑을 통해 캐시 간 데이터 일관성을 유지하는 대표적인 쓰기 무효화 프로토콜.

핵심 내용

  • 멀티 코어 환경에서 개별 L1/L2 캐시 존재 구조
  • 동일 데이터의 다중 캐시 복사본과 데이터 불일치 가능성
  • 캐시 일관성 문제 발생 시 시스템 무결성 저해
  • MESI 프로토콜의 네 가지 상태 (Modified, Exclusive, Shared, Invalid) 정의
  • 각 MESI 상태의 의미 및 데이터 소유권 관계
  • 버스 스누핑을 통한 캐시 간 통신 및 상태 전이 메커니즘

AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.

출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)

신고가 접수됐습니다. 감사합니다.

오류 신고