크로스바 멤리스터 어레이 (Crossbar Memristor Array)
쉽게 풀면
멤리스터는 전류가 흐른 이력에 따라 저항 값이 바뀌고, 전원이 꺼져도 그 값을 기억하는 소자입니다. 이런 멤리스터를 바둑판처럼 가로줄과 세로줄이 교차하는 격자(크로스바) 형태로 배열하면, 각 교차점의 저항 값이 하나의 데이터 또는 연결 강도를 나타낼 수 있습니다. 여러 줄에 동시에 전압을 흘려주면 옴의 법칙과 전류 합산 원리에 따라 한 번에 여러 곱셈과 덧셈이 동시에 이뤄지는 효과가 나타나, 마치 촘촘한 그물망이 신호를 한꺼번에 걸러내고 합산하는 것과 비슷한 방식으로 동작합니다.
왜 중요한가
크로스바 멤리스터 어레이는 신경망의 핵심 연산인 행렬-벡터 곱셈을 물리적 회로 구조만으로 빠르고 저전력으로 처리할 수 있어, 인메모리 컴퓨팅과 뉴로모픽 컴퓨팅을 구현하는 대표적인 하드웨어 기반으로 연구됩니다.
논문에서는 이렇게 쓰입니다
멤리스터 어레이 기반 가속기의 에너지 효율을 다루는 예문입니다.
소자 편차가 연산 정확도에 미치는 한계를 다루는 예문입니다.
조금 더 깊게 보면
크로스바 구조에서는 각 교차점(셀)에 저장된 전도도 값이 가중치 역할을 하며, 입력 전압과 전도도의 곱이 전류로 나타나고 같은 열의 전류들이 자연스럽게 합산되어 곱셈-누적(MAC) 연산을 물리적으로 구현합니다. 다만 배열 규모가 커질수록 배선 저항에 의한 신호 왜곡(누설 전류, 스니크 패스 등)이 문제가 될 수 있어 이를 보정하는 회로 설계가 함께 연구됩니다.
주의할 점
멤리스터 소자는 개별 소자 간 특성 편차와 시간에 따른 저항 값 변화(드리프트)가 있을 수 있어, 정밀한 연산이 필요한 응용에서는 보정이나 재학습이 요구될 수 있습니다.