想象一条大河,左岸是一座仓库,右岸是另一座仓库。河上没有桥时,货车(电流)寸步难行;工程师一声令下,河面上凭空长出一座桥,货物便川流不息;任务结束,桥又被拆掉,交通恢复中断。忆阻器就是这条“河”:两个电极是岸,中间的阻变层是河水。所谓“阻变机制”,研究的是微观世界里一场“建桥与拆桥”的工程——只不过桥不是钢筋水泥,而是由金属离子或氧空位搭成的导电丝;建桥和拆桥的指令,则是一股恰到好处的电压。本文就用“建桥”这条线索贯穿全程:先看两种施工方案(丝导机制和界面陷阱机制),再验收四个指标(置位/复位电压、阻态分布、循环一致性),接着认识三种桥型(双极型、单极型、阈值型),最后看看各支工程队在标准化评测里的成绩单。
掌握阻变机制,是理解存算一体芯片如何“边存边算”的基石,也是你从器件物理走向 AI 硬件前沿的必修第一课。
可视化演示
展示忆阻器阻变核心机制:电场驱动离子迁移物理原理、丝导机制导电丝形成与断裂、Set/Reset阻态切换I-V特性及循环一致性与器件可靠性评估,含流动波形背景动画。
本节配有交互动效(进入视口后自动加载,约 3KB)。
阻变机制概览
一条河流,两岸的仓库各自堆满物资,可河上没有桥,再急的货物也只能隔岸兴叹。忆阻器就是这样一条“河”:左右两个电极是岸,中间夹着的阻变层是河水。所谓“阻变机制”,研究的就是工程师如何在这条河上反复建桥、拆桥,从而让“通”与“断”本身变成可记录、可读取的信息。
更准确地说,忆阻器是一种两端器件,中间的阻变层通常是金属氧化物绝缘体,平时几乎不导电。施加强电场后,层内会生成一条纳米尺度的导电通路,器件从高阻态(HRS)跳到低阻态(LRS);反向操作又让它跳回去。最神奇的是,断电后阻值并不会消失——就像拆掉的桥仍然留在图纸上,这个“记忆”正是忆阻器得名的原因。
控制这段“桥”的生死,主要有两套物理模型:一是导电丝模型(丝导机制),靠离子在电场下迁移搭出实体导电丝;二是界面模型(界面陷阱机制),靠电极与氧化物界面的势垒高度变化来调节电流。无论哪套模型,核心都是一个状态变量随电压演化的问题。用数学语言写,就是下面的状态方程。
1. L(状态变量):L 代表导电丝长度这类内部状态,通俗理解就是“桥建到了哪里”。它不直接出现在端口的电压电流关系里,却悄悄决定了器件的阻值。
2. dL/dt(变化率):状态随时间的变化速度,即建桥或拆桥的快慢。
3. f(V)(驱动函数):电压 V 的函数,刻画电场对状态演化的驱动作用。正电压让 L 增大(建桥),负电压让 L 减小(拆桥)。
4. V(电压):施加在器件两端的偏压,是整个工程的“施工指令”。
有了这幅“施工图”,后面所有章节都在回答同一个工程问题:桥怎么建(丝导机制)、不建桥怎么过河(界面陷阱机制)、建桥拆桥需要多大力(电学参数)、桥能反复建拆多久(循环一致性)、有哪些桥型可选(阻变模式),以及各家方案在统一赛场上的成绩(评测基准)。
丝导机制模型
丝导机制是最直白的“建桥方案”。想象河岸仓库里堆满了金属离子这种“建材”,工程师一声令下(加上正电压),建材从一岸出发,像接力一样在对岸附近析出、堆叠,形成一截一截的桥墩,最终全部连通。这座桥一旦贯通,电流就能畅通无阻,器件进入低阻态。
这个“电场驱动的架桥工程”在物理上分三步:阳极金属在电场下氧化成离子(建材装车);离子沿电场方向漂移穿过阻变层(车队渡河);离子在阴极附近还原成金属原子,逐层堆积成丝(浇筑桥墩)。当导电丝完全连通两个电极,Set(置位)过程完成。为了避免电流过大烧毁桥面,还需要设置限制电流(compliance current)来“限量通车”。
Reset(复位)则相当于拆桥。反方向的电场让导电丝最薄弱的地方(通常是中部的细颈)发生离子回迁或焦耳热熔断,丝断成两截,器件回到高阻态。整个过程中,离子迁移是最关键的“物流环节”,它的速度服从阿伦尼乌斯定律。
1. k(迁移速率):单位时间内成功迁移的离子数目,相当于物流车队的发车频率。
2. A(频率因子):离子每秒尝试“翻山”的次数,是材料本身的活跃程度。
3. E_a(激活能):离子迁移必须跨过的能量山高度,山越高越难翻。
4. k_B T(热能量):温度提供的随机动能。温度越高,翻山越容易,迁移越快。
5. 指数项:激活能与热能量之比取负指数,直观含义是“山越高、天越冷,车队越跑不动”。
丝导机制的态度是“非通即断”:桥在,就是低阻态;桥断,就是高阻态。它的优点是开关比大、速度快,缺点是每次搭桥的位置和粗细都带随机性——就像施工队每次建的桥长短不齐,阻值也会跟着抖动。
界面陷阱机制
如果说不建桥也能过河,那就修一道“水闸”。左岸右岸之间没有实体桥梁,但河道中央有一道可调节的堰坝:拉开闸门,河水变浅,人可以蹚水过河;合上闸门,水位升高,交通再次隔绝。界面陷阱机制就是这位“闸门管理员”。
在器件里,这道闸门就是电极与阻变层交界处的界面势垒。界面附近存在大量缺陷态——氧空位陷阱。当陷阱俘获或释放电荷时,界面势垒的高度会被“顶高”或“压低”。势垒低,电子可以源源不断越过(电流大);势垒高,电子被挡住(电流小)。改变陷阱的填充程度,就能连续调节电阻,而无须任何实体导电丝。
与丝导机制“突跳式”的两态切换不同,界面机制的阻值变化是渐变的,这意味着它天然适合模拟存储和多值存储——一个器件可以存 2-bit、4-bit 乃至更多比特。陷阱调制下的电流-电压关系呈指数形式。
1. I(电流):穿过界面势垒的实际电流,是“蹚水过河”的人流量。
2. I_0(前置因子):势垒未被调制时的基础漏电流,相当于“闸门全关时的渗水”。
3. V(电压):外加偏压,它像“提闸的手”,每抬一点,势垒就低一点。
4. V_0(特征电压):电流放大 e 倍所需的电压步长,反映闸门对电流的控制灵敏度。
5. 指数关系:电压线性增加,电流指数暴涨——这正是“闸门一抬,水势滔滔”的数学画像。
回到河边的故事:修桥方案刚猛直接,适合要速度的场合;闸门方案温柔可控,适合要精度的场合。两者不是谁取代谁,而是存算一体设计里的左膀右臂。
关键电学参数
一座桥能不能交付使用,要看验收指标:建桥需要多大推力、每次交付的桥是否一致。忆阻器同样有一份“竣工验收单”,最重要的四格填着:置位电压、复位电压、阻态分布和开关比。
置位电压(V_set)是让器件从高阻态翻到低阻态所需的最小正电压;复位电压(V_reset)是让它翻回来的反电压。电压给低了,桥搭不起来;给太高,会把器件永久击穿(桥塌了还殃及河岸)。阻态分布则回答“质量稳不稳”:同一个器件反复建桥,低阻值会波动;同一批器件之间,波动更大。这些波动直接决定了系统读取数据时会不会“看走眼”。
工程上常用 Weibull 分布来描述翻转电压的统计规律。它原本是可靠性工程里描述“第一次失效”的分布,恰好契合“击穿成丝”这类极值事件。
1. F(V)(累积概率):电压不超过 V 时器件完成翻转的比例,可理解为“多少座桥在这个力度下建成”。
2. V_0(特征电压):约 63.2% 器件完成翻转的特征值,相当于“建桥力度的中位数”。
3. β(形状参数):分布陡峭程度的标尺。β 越大说明翻转电压越集中、器件一致性越好。
4. 负指数形式:典型极值分布,概率从 0 平滑爬到 1,把“忽高忽低的建桥力度”装进一个数学框架。
此外,开关比 $R_{\mathrm{HRS}}/R_{\mathrm{LRS}}$ 是“通”与“断”的判读裕度:大于 10 勉强能用,大于 100 才算优秀。拿到这张验收单,工程师才能回答“这批桥能不能批量交付”。
循环一致性
河上的桥不是建一次就完事,而是要反复建、反复拆,一用就是十年。真正考验施工队的,不是第一次建得多漂亮,而是第一万次、第一百万次还能不能按同样标准交付。
这对应忆阻器的两大可靠性指标:耐久性(endurance)和保持特性(retention)。耐久性指器件能稳定完成多少次 Set/Reset 循环,主流器件要求达到 $10^6$ 次以上,工业级甚至要 $10^{12}$ 次;保持特性指写入状态在断电后能维持多久,存储级目标是在 85°C 下保留 10 年。两者共同定义了“这座桥能在图纸上存多久”。
循环会带来疲劳退化:每次建拆桥都会损耗阻变层中的氧空位、引起电极副反应,导电丝可能越建越细,也可能“焊死”在连通的低阻态再也断不开。工程上常用幂律模型刻画这种退化趋势。
1. R_ratio(N)(开关比):第 N 次循环时的开关比,即“桥的通断对比度”。
2. R_0(初始开关比):新器件第一次建桥时的对比度。
3. N(循环次数):已经建拆了多少次桥。
4. γ(退化指数):材料疲劳的速度。γ 越大,桥老化越快。
5. 负幂律:开关比随循环次数呈幂函数衰减,前期掉得快、后期趋于平缓。
一场马拉松式的建拆桥工程,比的是耐力而不是爆发力。循环一致性差的器件,即使初始性能漂亮,也会在百万次循环后彻底“罢工”。
阻变模式分类
世界上不止一种桥型:有的桥用正方向用力建、反方向用力拆(像双开门的吊桥);有的桥不论方向,只靠大力出奇迹(像被洪水冲垮了再搭的浮桥);还有一种桥只在汛期出现,水退了桥就没了(像季节性的便桥)。
这三种桥型对应忆阻器的双极型、单极型和阈值型阻变。双极型用相反极性的电压分别完成 Set 和 Reset,可控性最好,是 HfO₂、TaOₓ 等主流器件的选择;单极型用同一极性、不同幅值的电压操作,结构简单,但 Reset 依赖焦耳热,定位粗糙;阈值型具有天然挥发性——撤掉电压后导电丝自动消失,适合做选通管或模拟神经元。
不同模式对可靠性的影响,也直接体现在置位电压的数值上:对厚度为 $d_{\mathrm{sw}}$ 的阻变层,置位电压近似等于临界电场乘以厚度。
1. V_set(置位电压):建桥需要的阈值电压,是“推桥墩的最大力度”。
2. E_crit(临界电场):阻变层材料能承受并触发丝桥生成的临界场强。
3. d_sw(阻变层厚度):河的宽度,也是导电丝要跨过的距离。
4. 乘积关系:河越宽,建桥越费力;薄膜化是降低功耗的关键。
选桥型就是选性格:要可靠,选双极型;要简单,选单极型;要做“会忘记”的神经元,阈值型正合适。理解它们的脾气,才能为不同应用选出合适的桥。
评测基准表现
各支施工队都说自己的桥最好,怎么办?拉到同一个赛场,用同样的材料、同样的河、同样的货车流量,测出谁的通车效率最高、谁最耐用、谁最省能量。这就是标准化基准测评的意义。
在忆阻器领域,标准化基准通常落在两类任务上:一是存储阵列的读写可靠性测试,在统一测试结构下测量耐久性、保持性和阻态分布;二是在存算一体加速器上跑经典数据集(MNIST、CIFAR-10 等),用推理精度和能效(TOPS/W,即每瓦每秒万亿次操作)当总成绩。实验设置必须统一器件尺寸、操作波形和评估协议,否则各测各的没法比。
基准结果显示:HfO₂ 基双极性器件的循环一致性最好,在 MNIST 上可以逼近软件理想精度;TaOₓ 基器件在能效上表现突出;界面机制器件则因渐变阻值在多比特存储任务上得分更高。一个反复出现的规律是:器件阻态分布的波动,会以近似线性的代价吃掉系统精度。
1. A_eff(有效精度):把器件噪声算进去之后,系统真正跑出来的精度。
2. A_ideal(理想精度):假设权重完全精确时的理论精度。
3. σ_G(电导波动):器件阻态分布引起的等效权重噪声,相当于“桥面忽高忽低”。
4. α(敏感系数):网络结构对噪声的敏感程度,越深的网络往往越“娇气”。
5. 线性惩罚:波动每增大一点,精度就掉一截,这是从器件到系统的“传导损失”。
评测成绩单讲了一个朴素的道理:桥的微观质量,最终会变成 AI 系统的宏观精度。把阻变机制这个基础打牢,存算一体的高楼才盖得稳。
AI 应用场景
存算一体推理加速器
阶段:模型部署 / 推理加速
解决的问题:传统冯诺依曼架构中,数据在存储器和处理器之间来回搬运,能耗高、延迟大。忆阻器阵列利用欧姆定律做乘法、基尔霍夫定律做加法,把“搬数据”变成“原地算”,从物理上绕开数据搬运瓶颈。就像把建好的桥直接当成“移动的仓库通道”,货车不用绕路。
具体案例:某边缘 AI 芯片公司在 128×128 的 HfO₂ 忆阻器阵列上部署 MNIST 手写数字分类器,采用双极型阻变模式把权重映射为电导值,推理精度达到 96% 以上,能效比同制程 GPU 高约两个数量级。
边缘设备的持久化模型存储
阶段:数据持久化 / 模型参数存储
解决的问题:智能音箱、可穿戴设备的模型参数需要断电不丢失,又要支持频繁更新。传统闪存写入速度慢、磨损大,而忆阻器写入快、能耗低。
具体案例:一款低功耗唤醒词检测芯片用 TaOₓ 忆阻器存储 4-bit 量化后的模型权重,利用界面陷阱机制的渐变阻变能力让每个器件存 4 个比特,写入能耗比 Flash 低一个数量级,断电后权重驻留十年不丢。
类脑脉冲神经网络的突触与神经元
阶段:在线学习 / 神经形态计算
解决的问题:生物突触的权重需要不断在线调节,传统方案用 SRAM 加数字逻辑模拟突触,面积和功耗都难以承受。忆阻器的“建桥-拆桥”天然就是突触权重的调节过程。
具体案例:某神经形态课题组用阈值型忆阻器当神经元(电压撤去即“遗忘”),用双极型忆阻器当突触(电导即权重),搭建了一个 256 神经元规模的脉冲神经网络,在线运行 STDP 学习规则,在小样本语音分类任务上展现出极低功耗潜力。
Python 演示
import mathimport random class FilamentMemristor: """用建桥-拆桥模型模拟忆阻器的阻变过程""" def __init__(self, length=100, gap=0, e_a=0.35, kT=0.1): self.length = length # 导电丝满长, 单位格点 self.gap = gap # 当前丝桥长度, 0 表示未建桥 self.e_a = e_a # 离子迁移激活能, 单位电子伏特 self.kT = kT # 热能量, 单位电子伏特 self.r_off = 1e6 # 高阻态电阻, 单位欧姆 self.r_on = 1e3 # 低阻态电阻, 单位欧姆 self.cycle_count = 0 # 已完成的循环次数 def ion_rate(self, voltage): # 电压降低有效势垒, 阿伦尼乌斯形式给出迁移概率 barrier = max(self.e_a - abs(voltage) * 0.18, 0.02) return math.exp(-barrier / self.kT) def pulse(self, voltage, steps=1200): # 施压电压脉冲, 逐格点迁移离子, 完成建桥或拆桥 for _ in range(steps): if random.random() < self.ion_rate(voltage): if voltage > 0: self.gap = min(self.length, self.gap + 1) else: self.gap = max(0, self.gap - 1) return self.gap def resistance(self): # 丝桥越完整, 阻值越低, 按完成度线性插值 frac = self.gap / self.length return self.r_off - frac * (self.r_off - self.r_on) def run_one_cycle(self): # Set: 正电压建桥; Reset: 负电压拆桥 self.pulse(1.4) r_low = self.resistance() self.pulse(-1.0) r_high = self.resistance() self.cycle_count += 1 self.e_a += 0.005 # 循环疲劳: 激活能缓慢增大 return r_low, r_high, r_high / max(r_low, 1.0) def main(): mem = FilamentMemristor() ratios = [] print("循环 | 低阻态(Ohm) | 高阻态(Ohm) | 开关比") for _ in range(20): r_low, r_high, ratio = mem.run_one_cycle() ratios.append(ratio) print("%4d | %12.1f | %12.1f | %8.2f" % (mem.cycle_count, r_low, r_high, ratio)) print("平均开关比: %.2f" % (sum(ratios) / len(ratios))) if __name__ == "__main__": main()
barrier = max(self.e_a - abs(voltage) * 0.18, 0.02)电压越大有效势垒越低,模拟电场对建拆桥的驱动。return math.exp(-barrier / self.kT)阿伦尼乌斯指数:势垒越高迁移概率越低。if random.random() < self.ion_rate(voltage):蒙特卡罗掷骰子,决定本步离子是否成功迁移。self.gap = min(self.length, self.gap + 1)正电压下丝桥增长一格,即“建桥”。self.gap = max(0, self.gap - 1)负电压下丝桥缩短一格,即“拆桥”。return self.r_off - frac * (self.r_off - self.r_on)丝桥完整度线性决定当前阻值。self.e_a += 0.005每次循环激活能增加,模拟材料疲劳和退化积累。
常见误区
误区很多初学者看到“忆阻器等于可以改变阻值”,就觉得它和电位器、数字电位器没啥区别,阻值随输入的电压电流实时变化。
正解两者的分水岭是“记忆”。可变电阻器的阻值由当前信号决定,信号一撤就回到原状;忆阻器的阻值由电荷的历史积分决定,断电之后仍然保持。就像一座已经建好的桥,不需要工人持续用力,桥依然横在河上。这种非易失性才是它能当存储器的基础。
为何常见:因为从端口特性看,两者都是“电阻值会变”,教科书又用同一个欧姆定律描述,初学者很难一眼看出“历史”这个隐藏维度。
误区有人觉得反正都是高低阻态切换,导电丝和界面势垒只是叫法不同,选哪个解释都行。
正解两者的物理图像完全不同。丝导机制是“建实体桥”:离子搭出贯穿电极的导电丝,通断分明、开关比大,阻值通常是突跳的两态;界面陷阱机制是“调水闸”:陷阱电荷改变界面势垒高度,阻值渐变、可控细腻。前者适合数字存储,后者适合模拟多值存储,用途上互补,不能混为一谈。
为何常见:因为很多器件实际是两种机制并存,论文里也常出现混合解释,初学者容易被“能解释现象就行”的实用主义带偏。
误区既然复位电压是让器件回到高阻态,那是不是电压越大、电流越强,导电丝断得越彻底、高阻态越稳定?
正解过犹不及。Reset 的本质是让导电丝最细处熔断,但过大的反向电流会产生剧烈焦耳热,把附近的氧化物也损毁,导致器件提前疲劳,甚至变成“焊死”的低阻态(stuck ON)。就像拆桥用力过猛,把河岸地基也刨塌了,下次想再建桥都没处打桩。业界恰恰要加限制电流,温柔地拆桥。
为何常见:直觉上“大力出奇迹”,加上部分早期论文确实用过偏高的 Reset 电压,容易形成错误印象。
误区有初学者认为循环一致性只决定器件能用多久,属于“器件老化”范畴,和 AI 计算的精度没多大关系。
正解循环一致性直接决定阻态分布的宽窄,而阻态分布就是存算一体系统里的等效权重噪声。同一个器件第三次循环和第三百万次循环写出来的阻值差很多,矩阵乘法结果就会层层放大误差,最终推理精度大幅下滑。公式里的 $\sigma_G$ 有多大,一半由循环一致性说了算。
为何常见:因为人们习惯把“可靠性”和“计算精度”分成两个知识领域,忽略了忆阻器把存储和计算合二为一后,两者已经深度耦合。
面试题
Q1. 忆阻器阻变机制最核心的特征是什么?
- A.阻值由当前电压实时确定
- B.阻值随历史累积并保持记忆← 正确答案
- C.只能由高阻变为低阻态
- D.阻变过程完全不可逆
答案:B。忆阻器的阻值由电荷的历史积分决定,断电后仍然保持,就像拆掉的桥仍保留图纸记录。A 描述的是可变电阻器的行为;C 与反复可写特征矛盾;D 否定了 Reset 过程的存在。
Q2. 丝导机制中 Set 过程发生了什么?
- A.导电丝断裂导致阻值升高
- B.导电丝连通使器件变为低阻态← 正确答案
- C.界面势垒升高阻断电流
- D.阻变层材料完全蒸发消失
答案:B。Set 就是建桥过程:正电压驱动离子搭成导电丝,桥通了电流变大、阻值降低。A 描述的是 Reset 过程;C 属于界面陷阱机制的图像;D 描述的是永久击穿而非正常 Set。
Q3. 忆阻器在存算一体中的核心价值是?
- A.替代 CPU 完成通用计算
- B.在存储阵列内直接完成计算← 正确答案
- C.只做断电后的数据备份
- D.提升显示器刷新速率
答案:B。忆阻器阵列利用欧姆定律做乘法、基尔霍夫定律做加法,数据和计算在同一个物理位置完成,避免数据搬运。A 过于绝对;C 只描述 NVM 的存储功能;D 与主题无关。
Q4. 界面陷阱机制实现阻变的本质是?
- A.陷阱俘获电荷改变势垒高度← 正确答案
- B.金属离子搭起完整导电丝
- C.阻变层发生不可逆相变
- D.电极间距发生机械变化
答案:A。界面机制靠陷阱俘获或释放电荷来“抬闸门”,即调节界面势垒高度,从而连续改变电流。B 是丝导机制的图像;C 和 D 都没有对应已知的阻变物理模型。
Q5. 阿伦尼乌斯公式中激活能越大表示?
- A.离子迁移速率反而越快
- B.离子越难跨越能量势垒← 正确答案
- C.温度对迁移完全无影响
- D.电阻值必然趋向更低
答案:B。激活能是离子迁移要翻越的“能量山”,山越高,指数项 $\exp(-E_a/k_B T)$ 越小,迁移越慢。A 说反了;C 忽略了指数里的温度项;D 与激活能没有直接因果。
Q6. Weibull 分布的形状参数 β 越大说明什么?
- A.翻转电压离散程度越大
- B.翻转电压分布越集中稳定← 正确答案
- C.开关比整体数值越小
- D.器件循环寿命必然越长
答案:B。β 是分布“陡峭度”的标尺,β 越大,翻转电压越集中在特征值附近,器件的一致性越好、阻态分布越窄。A 与 β 的含义正好相反;C 和 D 都不是 β 直接决定的内容。
Q7. 双极型与单极型忆阻器的本质区别是?
- A.双极型建拆桥电压极性相反← 正确答案
- B.单极型需要正负交替操作
- C.双极型无法形成导电丝
- D.单极型只能用于存储
答案:A。双极型用相反极性的电压分别完成 Set 和 Reset;单极型用同一极性、不同幅值操作,Reset 靠焦耳热。B 描述的恰是双极型特征;C 错误,双极型同样靠导电丝;D 没有依据。
Q8. 影响忆阻器循环一致性的因素有?
- A.阻变层材料的不均匀性← 正确答案
- B.操作电压幅值的波动← 正确答案
- C.环境温度的变化漂移← 正确答案
- D.读取时的数据位宽
答案:ABC。循环一致性回答“每次建桥质量是否相同”:材料不均会让丝桥忽粗忽细,电压抖动和温度漂移会改变迁移速率,三者都直接造成阻态波动。读取数据位宽是系统层面的属性,不会影响器件建桥。
Q9. 界面陷阱机制实现多值存储的手段有?
- A.控制陷阱俘获电荷的数量← 正确答案
- B.调节界面势垒的高度← 正确答案
- C.改变氧空位浓度分布← 正确答案
- D.提高读取电路的电流上限
答案:ABC。界面机制的“闸门”有三组旋钮:陷阱俘获多少电荷、势垒被顶高或压低多少、氧空位浓度如何分布。它们共同决定阻值的连续渐变。读取电路的电流上限是电路设计参数,与电荷存储手段无关。
Q10. 提高忆阻器循环耐久性的工程手段有?
- A.优化阻变层材料均匀性← 正确答案
- B.限制操作电流与电压← 正确答案
- C.引入惰性电极保护层← 正确答案
- D.持续增大操作电流强度
答案:ABC。均匀材料减少局部热点,限制操作电流与电压避免过度建拆,惰性电极防止电极参与副反应——三者都能延长桥的寿命。持续增大操作电流会加剧焦耳热老化,反而让桥更快散架。