I. 메모리 병목 및 전력 한계 극복, PIM(Processing-In-Memory)의 개요
정의: 폰 노이만 구조의 메모리 벽(Memory Wall)을 극복하기 위해 메모리 내부(DRAM Bank, Cell Array)에 연산기(ALU/MAC)를 직접 집적하여, 데이터 이동 없이 메모리 내부에서 연산을 수행하는 지능형 융합 반도체 기술.
폰 노이만 병목 해소, 에너지 소비 및 발열 절감, Memory-Bound 워크로드 가속
II. PIM의 아키텍처 및 핵심 기술 요소
가. PIM의 개념도 및 데이터 처리 동작 원리
graph LR
subgraph Host_System ["Host Processor (CPU / GPU / NPU)"]
HOST_CTRL["Host Control Unit"]
HOST_CACHE["L1/L2/L3 Cache"]
end
subgraph PIM_Architecture ["PIM (DRAM / HBM 내부 구조)"]
direction TB
CMD_DEC["PIM Instruction Decoder / Sequencer"]
subgraph Bank_0 ["Bank 0 Core"]
MEM_CORE0["DRAM Cell Array"] <--> SA0["Sense Amplifier"]
SA0 <--> PIM_ALU0["In-Bank ALU / MAC"]
end
subgraph Bank_N ["Bank N Core"]
MEM_COREN["DRAM Cell Array"] <--> SAN["Sense Amplifier"]
SAN <--> PIM_ALUN["In-Bank ALU / MAC"]
end
end
HOST_CTRL -->|"PIM Command / Offloading"| CMD_DEC
CMD_DEC --> PIM_ALU0
CMD_DEC --> PIM_ALUN
PIM_ALU0 -.->|"최종 연산 결과만 반환 (Traffic 최소화)"| HOST_CTRL
동작 원리: Host가 PIM 제어 명령(Custom Command)을 전달하면, 메모리 내부의 뱅크별 연산 유닛(In-Bank ALU)이 내부 로컬 버스를 통해 셀 데이터를 직접 인출하여 병렬(Bank-level Parallelism) 연산(GEMV, Element-wise)을 수행하고 최종 결괏값만 Host로 반환.
나. PIM의 핵심 기술 및 구성 요소
구분
요소기술(키워드)
세부 설명 및 특징
연산 코어
In-Bank ALU / MAC
DRAM 뱅크마다 1:1 또는 1:N으로 내장되는 FP16/BF16/INT8 고속 산술 연산 장치