여러 코어가 같은 cache line을 읽기만 합니다. 쓰기 무효화가 있는 공유와 비용이 어떻게 다른가요?
꼬리 질문을 독립 문항으로 확장했습니다. 원래 문항에서 맥락 보기 →
잠깐, 답변을 보기 전에
먼저 내 말로 설명해 볼까요?
답변과 점검 포인트 펼치기답변 접기
01
구두 답변
정의를 외우기보다, 원리와 조건을 연결해 설명해 보세요.
여러 코어의 읽기 전용 공유는 쓰기 소유권 이동·무효화가 반복되는 경우와 다릅니다. 읽기도 cache miss·대역폭·NUMA 비용이 있지만 같은 line을 공유한다는 이유만으로 false sharing이라 하지 않습니다.
쓰기 카운터를 추가했을 때 coherence traffic이 늘어나는지 대조합니다. padding·작업 분할을 바꾸되 같은 총 연산량과 메모리 위치를 유지합니다. 하드웨어 카운터 하나로 원인을 확정하지 않고 프로파일·배치 변경·전체 성능을 함께 봅니다.
02
득점 포인트
이해가 드러나는 지점을 확인해 보세요.
- 여러 코어의 읽기 전용 공유는 쓰기 소유권 이동·무효화가 반복되는 경우와 다릅니다. 읽기도 cache miss·대역폭·NUMA 비용이 있지만 같은 line을 공유한다는 이유만으로 false sharing이라 하지 않습니다.
- 하드웨어 카운터 하나로 원인을 확정하지 않고 프로파일·배치 변경·전체 성능을 함께 봅니다.
03
감점 포인트
놓치기 쉬운 조건과 오해를 짚어 보세요.
- 다음 핵심 구분을 반대로 설명하거나 성립 조건을 생략한다: 여러 코어의 읽기 전용 공유는 쓰기 소유권 이동·무효화가 반복되는 경우와 다릅니다.
04
더 파고들 거리
하나 더 질문하며 이해의 범위를 넓혀 보세요.
득점·감점 포인트는 학습용 자기 점검 기준이며, 특정 회사의 실제 채점표가 아닙니다.
원리부터 공부하고 싶다면
답변을 보충하는 개념·예제·슈도코드를 읽어 보세요.