1. 忆阻阵列:从“神经突触”到“计算基石”
大家好,我是老张,在AI芯片和新型计算架构这个圈子里摸爬滚打了十来年。今天想和大家深入聊聊一个听起来有点“硬核”,但实际上正悄悄改变AI计算格局的技术——忆阻阵列,特别是它的结构优化和那个让人头疼的“漏电流”问题。
你可以把忆阻器想象成一种“有记忆的电阻”。它最神奇的地方在于,它的电阻值不是固定的,而是可以通过流过它的电流历史来改变,并且断电后这个值还能保持住。这个特性,是不是有点像我们大脑里的神经突触?突触的连接强度会根据信号传递的频繁程度而改变,从而形成记忆和学习。正因为如此,忆阻器被看作是实现“存算一体”或“类脑计算”的理想物理器件。
单个忆阻器能力有限,就像单个神经元成不了大脑。要把它们用起来,就必须大规模集成,做成阵列,也就是我们常说的 Memristor Crossbar。你可以把它想象成一个巨大的、纵横交错的网格,行和列的交叉点上就是一个忆阻器单元。这种结构天生适合做向量-矩阵乘法,而这恰恰是神经网络中最核心、最耗时的运算。理论上,数据存储在忆阻器的电导值里,计算就在电流流过的瞬间完成,能效比传统“冯·诺依曼”架构的CPU/GPU高出几个数量级。
听起来很美好,对吧?但理想很丰满,现实很骨感。当你想把成千上万个忆阻器密密麻麻地集成在一起时,一个幽灵般的问题就出现了:漏电流。它就像电路里的“幽灵通道”,会让你的计算结果完全跑偏。今天这篇文章,我就结合自己看过、试过的一些方案,带大家拆解三种主流的忆阻阵列结构(1M, 1T1M, 1D1M),重点看看1T1M是怎么充当“交通警察”,把漏电流这个“捣蛋鬼”管住的,并聊聊在实际的神经网络应用里,我们该怎么权衡和选择。
2. 三种阵列结构详解:从“无拘无束”到“精兵简政”
忆阻阵列怎么组织,直接决定了它的性能、密度和可靠性。目前主流的玩法有三种,我们可以把它们看作三种不同的“管理模式”。
2.1 1M结构:最简朴的“大通铺”
1M结构,也叫无源交叉阵列,是最直接、最原始的形式。它的单元只有一个忆阻器(1 Memristor),结构简单到极致:水平方向是字线(Word Line, WL),垂直方向是位线(Bit Line, BL),忆阻器就放在每一个行线和列线的交叉点上。
这种结构的优势非常明显:
- 密度极高:因为没有其他器件占用面积,理论上可以在单位芯片面积上塞进最多的忆阻器,存储密度最大。
- 工艺简单:制造步骤相对较少,与现有半导体工艺兼容性较好,成本相对较低。
- 读写速度快:直接对目标单元的行列施加电压即可,路径直接。
我最早接触的一些原型芯片和学术研究,很多都是从这种结构开始的。但是,当你真的用它去做计算时,问题马上就来了。我们来看一个具体的操作场景:假设你想读取图中位于第2行、第2列的那个忆阻器(M22)的电阻值。标准的操作是,只给WL2施加一个读取电压V_read,同时只将BL2接地,形成回路。理想情况下,电流应该只从WL2流入,经过M22,从BL2流出。
但现实是,电流是个“懒汉”,总会寻找所有可能的路径流向低电势点。在这个庞大的网格里,除了我们想要的路径(WL2 -> M22 -> BL2),电流还可能走这样的“歪路”:从WL2流入,经过M22后,并不直接去BL2,而是“拐个弯”,通过相邻的忆阻器M23,流到BL3,再通过另一个未被选中的忆阻器M13,最终流到接地的BL2。你看,


106

被折叠的 条评论
为什么被折叠?



