MESI protocol in CAS
┌────────────────────────────┐
│ Cache Line (64B block) │
├────────────────────────────┤
│ 주소 태그 (Tag) │ ← 어느 메모리 주소인지
│ 상태 (MESI) │ ← Modified / Exclusive / Shared / Invalid
│ 데이터 (Data: 64B) │
└────────────────────────────┘
1단계: CAS 시작 전 캐시 로딩
2단계: 스레드1이 CAS 수행
3단계: 스레드2가 CAS 시도
4단계: CPU2가 캐시라인 획득
5단계: CPU2가 CAS 시도
Bus Snopping 방식
CAS연산의 스핀락때문에 발생하는 성능 저하
Last updated