CPU와 아키텍처
AI용 가속기 등에서 다수의 곱셈-누산 연산기를 격자 모양으로 배치하고 데이터를 이웃 연산기로 차례로 흘려보내며 행렬 곱을 계산하는 구성은?
- A시스톨릭 어레이
- B크로스바 스위치
- C링 버퍼
정답과 해설 보기
정답: A. 시스톨릭 어레이
시스톨릭 어레이는 곱셈-누산 연산기(MAC)를 2차원으로 배치하고 데이터를 이웃 연산기로 규칙적으로 보내며 계산하는 구성으로, 혈액을 내보내는 심장의 수축(시스톨)에 빗댄 이름입니다. 한 번 읽은 데이터를 많은 연산기에서 재사용할 수 있어 메모리 접근을 줄이고 행렬 연산을 효율적으로 수행할 수 있습니다. Google의 TPU는 128×128 같은 큰 어레이를 갖추고 있습니다.
- A. 정답입니다. 연산기를 격자 모양으로 배치하고 데이터를 흘려보내며 계산합니다.
- B. 크로스바 스위치는 다수의 입력과 출력을 자유롭게 연결하는 접속 회로입니다.
- C. 링 버퍼는 순환적으로 사용하는 데이터 저장 영역입니다.