CPU와 아키텍처

AI용 가속기 등에서 다수의 곱셈-누산 연산기를 격자 모양으로 배치하고 데이터를 이웃 연산기로 차례로 흘려보내며 행렬 곱을 계산하는 구성은?

  1. A시스톨릭 어레이
  2. B크로스바 스위치
  3. C링 버퍼
정답과 해설 보기

정답: A. 시스톨릭 어레이

시스톨릭 어레이는 곱셈-누산 연산기(MAC)를 2차원으로 배치하고 데이터를 이웃 연산기로 규칙적으로 보내며 계산하는 구성으로, 혈액을 내보내는 심장의 수축(시스톨)에 빗댄 이름입니다. 한 번 읽은 데이터를 많은 연산기에서 재사용할 수 있어 메모리 접근을 줄이고 행렬 연산을 효율적으로 수행할 수 있습니다. Google의 TPU는 128×128 같은 큰 어레이를 갖추고 있습니다.

  • A. 정답입니다. 연산기를 격자 모양으로 배치하고 데이터를 흘려보내며 계산합니다.
  • B. 크로스바 스위치는 다수의 입력과 출력을 자유롭게 연결하는 접속 회로입니다.
  • C. 링 버퍼는 순환적으로 사용하는 데이터 저장 영역입니다.
이 분야 연습하기 분야로 돌아가기

CPU와 아키텍처의 다른 문제

  1. 프로그램의 성능이 연산 성능과 메모리 대역폭 중 어느 쪽에 의해 제한되는지를 연산 강도(1바이트당 연산 수)를 가로축으로 하여 도시하는 모델은?
  2. CPU의 파이프라인 처리의 주된 목적으로 올바른 것은?
  3. 캐시 메모리를 두는 주된 목적으로 올바른 것은?
  4. 폰 노이만형 컴퓨터의 특징으로 올바른 것은?
  5. 하나의 칩에 여러 프로세서 코어를 탑재하는(멀티코어화) 주된 목적은?

이 분야의 비교