멀티코어와 동기화
순차 일관성(sequential consistency)에 대한 설명으로 올바른 것은?
- A각 코어의 동작이 매번 무작위 순서로 실행된다
- B모든 코어의 동작이 어떤 하나의 순서로 나열되고, 각 코어의 동작은 프로그램에 쓴 순서대로 나타나는 것처럼 보인다
- C모든 동작이 하나의 코어에서만 실행된다
정답과 해설 보기
정답: B. 모든 코어의 동작이 어떤 하나의 순서로 나열되고, 각 코어의 동작은 프로그램에 쓴 순서대로 나타나는 것처럼 보인다
순차 일관성에서는 여러 코어의 동작이 카드를 섞듯이 한 줄로 나열되고, 각 코어의 동작은 그 안에서 프로그램 순서를 유지하는 것처럼 보입니다. 프로그래머에게 가장 이해하기 쉬운 모델이지만, 하드웨어가 스토어 버퍼 등으로 순서를 바꾸는 최적화를 크게 제한하므로, 실제 많은 CPU는 더 느슨한 모델을 채택하고 있습니다.
- A. 무작위가 아니라 프로그램 순서가 지켜집니다.
- B. 맞습니다. 가장 직관적이고 이해하기 쉬운 모델입니다.
- C. 여러 코어에서 동작하는 것이 전제입니다.