멀티코어와 동기화
캐시 일관성의 스누핑(snooping) 방식에 대한 설명으로 올바른 것은?
- AOS가 일정 시간마다 모든 캐시를 조사하여 불일치를 바로잡는다
- B각 코어의 캐시가 공유 버스 등에 흐르는 다른 코어의 읽기·쓰기를 감시하며 자신의 라인 상태를 바꾼다
- C프로그래머가 쓸 때마다 다른 코어에 값을 수동으로 보낸다
정답과 해설 보기
정답: B. 각 코어의 캐시가 공유 버스 등에 흐르는 다른 코어의 읽기·쓰기를 감시하며 자신의 라인 상태를 바꾼다
스누핑 방식에서는 코어의 읽기·쓰기 요청이 모든 캐시에 전달되고, 각 캐시는 자신이 같은 라인을 가지고 있는지 확인하여 무효화하거나 데이터를 전달합니다. 구조가 단순하여 코어 수가 적을 때 적합합니다. 그러나 코어 수가 늘어나면 모든 요청을 모든 캐시에 전달하는 통신이 너무 많아지므로, 대규모 시스템에서는 디렉터리 방식이 사용됩니다.
- A. 하드웨어가 자동으로 수행합니다.
- B. 맞습니다. 엿보는(snoop) 방식입니다.
- C. 프로그래머가 의식할 필요는 없습니다.