CPU와 아키텍처

하나의 CPU 코어에서 여러 스레드의 명령어를 동시에 처리하여 코어 내 연산기 등을 효율적으로 사용하는 기술은?

  1. ADVFS
  2. BDMA
  3. CSMT(동시 멀티스레딩)
정답과 해설 보기

정답: C. SMT(동시 멀티스레딩)

SMT는 하나의 코어가 여러 스레드의 명령어를 병행하여 발행함으로써, 한 스레드만으로는 다 쓰지 못하는 연산기 등의 자원을 활용하는 기술입니다. 한쪽 스레드가 캐시 미스로 기다리는 동안 다른 쪽이 진행할 수 있습니다. Intel의 하이퍼스레딩이 대표적이며 OS에서는 1개의 코어가 2개의 논리 프로세서로 보입니다. 성능 향상은 처리 내용에 따라 0~30% 정도이며 코어를 2배로 하는 것과는 다릅니다.

  • A. DVFS는 전압과 주파수를 동적으로 바꾸는 절전 기술입니다.
  • B. DMA는 CPU를 거치지 않고 데이터를 전송하는 구조입니다.
  • C. 정답입니다. 1개의 코어에서 여러 스레드를 동시에 처리합니다.
이 분야 연습하기 분야로 돌아가기

CPU와 아키텍처의 다른 문제

  1. 마이컴 등에서 주변기기의 레지스터를 메모리와 같은 주소 공간에 할당하고 일반적인 메모리 읽기/쓰기 명령어로 조작하는 방식은?
  2. 마이컴에 탑재되는 워치독 타이머의 역할로 올바른 것은?
  3. 프로그램에서 서브루틴(함수)을 호출할 때 복귀 주소 등을 일시적으로 저장하기 위해 일반적으로 사용되는 영역은?
  4. 캐시 미스 분류인 「3C」에 포함되는 것의 조합으로 올바른 것은?
  5. 비순차 실행 CPU에서 순서를 바꿔 실행한 명령어의 결과를 프로그램 본래의 순서대로 확정(리타이어)시키기 위한 구조는?

이 분야의 비교