크로스바 멤리스터 어레이 (Crossbar Memristor Array)

전기전자공학
한 줄 정의: 저항 상태를 기억하는 멤리스터 소자를 격자(가로·세로 배선) 형태로 배열하여 데이터 저장과 병렬 연산을 동시에 수행하는 회로 구조입니다.

쉽게 풀면

멤리스터는 전류가 흐른 이력에 따라 저항 값이 바뀌고, 전원이 꺼져도 그 값을 기억하는 소자입니다. 이런 멤리스터를 바둑판처럼 가로줄과 세로줄이 교차하는 격자(크로스바) 형태로 배열하면, 각 교차점의 저항 값이 하나의 데이터 또는 연결 강도를 나타낼 수 있습니다. 여러 줄에 동시에 전압을 흘려주면 옴의 법칙과 전류 합산 원리에 따라 한 번에 여러 곱셈과 덧셈이 동시에 이뤄지는 효과가 나타나, 마치 촘촘한 그물망이 신호를 한꺼번에 걸러내고 합산하는 것과 비슷한 방식으로 동작합니다.

왜 중요한가

크로스바 멤리스터 어레이는 신경망의 핵심 연산인 행렬-벡터 곱셈을 물리적 회로 구조만으로 빠르고 저전력으로 처리할 수 있어, 인메모리 컴퓨팅과 뉴로모픽 컴퓨팅을 구현하는 대표적인 하드웨어 기반으로 연구됩니다.

논문에서는 이렇게 쓰입니다

"크로스바 멤리스터 어레이를 이용한 하드웨어 가속기는 소프트웨어 기반 연산 대비 에너지 효율이 향상되었음을 확인하였다."

멤리스터 어레이 기반 가속기의 에너지 효율을 다루는 예문입니다.

"본 논문은 크로스바 어레이 내 소자 간 저항 편차가 신경망 추론 정확도에 미치는 영향을 분석한다."

소자 편차가 연산 정확도에 미치는 한계를 다루는 예문입니다.

조금 더 깊게 보면

크로스바 구조에서는 각 교차점(셀)에 저장된 전도도 값이 가중치 역할을 하며, 입력 전압과 전도도의 곱이 전류로 나타나고 같은 열의 전류들이 자연스럽게 합산되어 곱셈-누적(MAC) 연산을 물리적으로 구현합니다. 다만 배열 규모가 커질수록 배선 저항에 의한 신호 왜곡(누설 전류, 스니크 패스 등)이 문제가 될 수 있어 이를 보정하는 회로 설계가 함께 연구됩니다.

주의할 점

멤리스터 소자는 개별 소자 간 특성 편차와 시간에 따른 저항 값 변화(드리프트)가 있을 수 있어, 정밀한 연산이 필요한 응용에서는 보정이나 재학습이 요구될 수 있습니다.

관련 용어