멀티코어와 동기화
아토믹 명령(atomic instruction, 불가분 명령)에 대한 설명으로 올바른 것은?
- A메모리의 읽기와 쓰기를, 도중에 다른 코어가 끼어들 수 없는 하나의 동작으로 수행하는 명령
- B원자의 수를 세기 위한 물리 계산용 명령
- C반드시 1클록에 끝나는 가장 빠른 명령
정답과 해설 보기
정답: A. 메모리의 읽기와 쓰기를, 도중에 다른 코어가 끼어들 수 없는 하나의 동작으로 수행하는 명령
아토믹 명령은 읽고, 계산하고, 쓰는 일련의 처리를 다른 코어의 읽기·쓰기가 사이에 끼어들지 않는 형태로 수행합니다. 다른 코어에서는 동작 전이나 후의 상태만 보입니다. CAS(compare-and-swap), fetch-and-add, RISC-V의 LR/SC나 AMO 명령 등이 있으며, 락이나 락프리(lock-free) 자료구조를 만드는 토대가 됩니다.
- A. 맞습니다. 다른 코어에서는 한순간에 일어난 것처럼 보입니다.
- B. 아토믹은 「나눌 수 없다」는 의미입니다.
- C. 속도가 아니라 나눌 수 없다는 점이 특징입니다.