멀티코어와 동기화

캐시 일관성 프로토콜인 MESI의 네 가지 상태 조합으로 올바른 것은?

  1. AMemory, Execute, Store, Index
  2. BModified, Exclusive, Shared, Invalid
  3. CMiss, Evict, Swap, Idle
정답과 해설 보기

정답: B. Modified, Exclusive, Shared, Invalid

MESI에서 캐시의 각 라인은 변경되었고 자신만 가지고 있는 Modified, 변경은 없지만 자신만 가지고 있는 Exclusive, 여러 코어가 같은 내용을 가지고 있는 Shared, 무효인 Invalid 중 하나의 상태를 가집니다. 코어가 읽고 쓰거나 다른 코어의 읽기·쓰기를 알게 될 때마다 상태가 전이되며, 같은 주소의 데이터가 어긋나는 것을 방지합니다.

  • A. 캐시 상태의 이름이 아닙니다.
  • B. 맞습니다. 각 라인은 이 네 가지 중 하나의 상태를 가집니다.
  • C. 캐시 상태의 이름이 아닙니다.
이 분야 연습하기 분야로 돌아가기

멀티코어와 동기화의 다른 문제

  1. MESI 프로토콜에서 캐시 라인이 Modified(M) 상태일 때의 의미로 올바른 것은?
  2. MESI 프로토콜에서 Exclusive(E) 상태의 라인에 해당 코어가 쓸 때의 동작으로 올바른 것은?
  3. 무효화형 일관성 프로토콜에서, 어떤 코어가 Shared(S) 상태의 라인에 쓸 때 이루어지는 동작은 무엇인가?
  4. MESI 프로토콜에서 코어 0이 Modified(M) 상태로 가지고 있는 라인을 코어 1이 읽으려 할 때의 일반적인 동작은?
  5. 캐시 일관성의 스누핑(snooping) 방식에 대한 설명으로 올바른 것은?

이 분야의 비교