CPU와 아키텍처
하나의 CPU 코어에서 여러 스레드의 명령어를 동시에 처리하여 코어 내 연산기 등을 효율적으로 사용하는 기술은?
- ADVFS
- BDMA
- CSMT(동시 멀티스레딩)
정답과 해설 보기
정답: C. SMT(동시 멀티스레딩)
SMT는 하나의 코어가 여러 스레드의 명령어를 병행하여 발행함으로써, 한 스레드만으로는 다 쓰지 못하는 연산기 등의 자원을 활용하는 기술입니다. 한쪽 스레드가 캐시 미스로 기다리는 동안 다른 쪽이 진행할 수 있습니다. Intel의 하이퍼스레딩이 대표적이며 OS에서는 1개의 코어가 2개의 논리 프로세서로 보입니다. 성능 향상은 처리 내용에 따라 0~30% 정도이며 코어를 2배로 하는 것과는 다릅니다.
- A. DVFS는 전압과 주파수를 동적으로 바꾸는 절전 기술입니다.
- B. DMA는 CPU를 거치지 않고 데이터를 전송하는 구조입니다.
- C. 정답입니다. 1개의 코어에서 여러 스레드를 동시에 처리합니다.