멀티코어와 동기화
MESI 프로토콜, 메모리 일관성 모델, CAS와 LL/SC 같은 원자적 명령어, 락과 메모리 배리어, 거짓 공유와 데이터 레이스를 객관식 문제로 학습합니다.
—내 정답률
0 / 0푼 문제 수
이 분야의 문제는 준비 중이에요.
멀티코어와 동기화: 핵심 정리
멀티코어 CPU에서는 하나의 칩 위에 있는 여러 코어가 같은 메모리를 공유하면서 각자 캐시를 가집니다. MESI 같은 일관성 프로토콜은 캐시 라인의 상태를 관리하여, 한 코어가 값을 쓴 뒤 다른 코어가 오래된 데이터를 계속 사용하지 않도록 합니다.
그 밖에도 쓰기가 다른 코어에 보이는 순서를 정의하는 메모리 일관성 모델, 코어가 값을 안전하게 갱신하게 해 주는 원자적 명령어, 락과 메모리 배리어를 이해해야 합니다. 이 주제는 올바르게 보이는 프로그램을 느리게 하거나 오동작하게 만드는 거짓 공유(false sharing)와 데이터 레이스 같은 함정도 다룹니다.