MindCapitalAI logoMindCapitalAI

一篇看懂存储芯片:DRAM、SRAM、ROM、EEPROM、闪存、NAND、HBM 和内存条

✍️ 作者:八发金豆

先说一句最重要的话:所有存储芯片,本质上都在回答同一个问题——怎么用最低的成本,把"0"和"1"存得又快、又多、又久。

问题是,"快、多、久、便宜"这四件事不可能同时做到。于是就有了一整个家族:有的极快但极贵(SRAM),有的便宜量大但慢(NAND),有的一断电就忘(DRAM),有的几十年都不丢(闪存)。电脑、手机和 AI 服务器里,不是只用一种存储,而是把它们像金字塔一样叠起来用。

这篇先搭这座金字塔,再一层一层拆开看每种存储的原理。需要深入了解的,网站上有专门的 HBM 系列 和 NAND 系列。

先把几个词讲清楚

英文缩写:

缩写 英文全称 中文意思 一句话解释
RAM Random Access Memory 随机存取存储器 可以随时读写任意位置的存储,断电通常会丢数据
SRAM Static Random Access Memory 静态随机存取存储器 用 6 个晶体管存 1 位,极快,只要通电就不用刷新
DRAM Dynamic Random Access Memory 动态随机存取存储器 用 1 个晶体管加 1 个电容存 1 位,要不停"刷新"
ROM Read-Only Memory 只读存储器 出厂写好、只能读不能改的存储
PROM Programmable Read-Only Memory 可编程只读存储器 用户可以写入一次,写完不能改
EPROM Erasable Programmable Read-Only Memory 可擦除可编程只读存储器 能用紫外线整片擦掉、重新写入
EEPROM Electrically Erasable Programmable Read-Only Memory 电可擦除可编程只读存储器 能用电按字节擦写,不用紫外线
Flash Flash Memory 闪存 由 EEPROM 演变而来,按"块"一次性擦除,所以叫"闪"
NOR / NAND —— 或非型 / 与非型闪存 闪存的两种电路排法,名字来自逻辑门"或非""与非"的连接方式
SLC / MLC / TLC / QLC Single / Multi / Triple / Quad-Level Cell 单层 / 多层 / 三层 / 四层单元 每个闪存单元存 1 / 2 / 3 / 4 位
SSD Solid-State Drive 固态硬盘 用 NAND 闪存做的硬盘
HDD Hard Disk Drive 机械硬盘 用磁盘存数据的传统硬盘
DDR Double Data Rate 双倍数据速率 在时钟的上升沿和下降沿各传一次数据,速度翻倍
SDRAM Synchronous DRAM 同步动态随机存取存储器 跟着时钟节拍工作的 DRAM,DDR 是它的升级版
DIMM Dual In-line Memory Module 双列直插内存模组 我们说的"内存条"
LPDDR Low-Power DDR 低功耗 DDR 手机、笔记本里焊死在主板上的省电内存
GDDR Graphics DDR 图形 DDR 显卡专用的高带宽内存
HBM High Bandwidth Memory 高带宽内存 把多层 DRAM 竖着叠起来、贴着 GPU 放的内存
TSV Through-Silicon Via 硅通孔 垂直打穿芯片的铜柱,让叠起来的芯片上下通信
ECC Error-Correcting Code 纠错码 能自动发现并修正少量数据错误的技术
CPU / GPU Central / Graphics Processing Unit 中央处理器 / 图形处理器 电脑的"大脑"和擅长并行计算的"加速器"
AI Artificial Intelligence 人工智能 让计算机学会理解、生成和决策的技术
L1 / L2 / L3 Level 1 / 2 / 3 Cache 一级 / 二级 / 三级缓存 CPU 里的 SRAM 缓存,数字越小离计算核心越近、越快、越小
BIOS Basic Input/Output System 基本输入输出系统 电脑开机时最先运行的固件程序
CL CAS Latency(CAS = Column Address Strobe) 列地址选通延迟 内存收到读命令后要等几个时钟节拍才吐出数据,越小越快
PMIC Power Management Integrated Circuit 电源管理芯片 DDR5 内存条上负责稳压供电的小芯片
MB / GB / TB Megabyte / Gigabyte / Terabyte 兆字节 / 吉字节 / 太字节 容量单位,每级约差 1,000 倍
MT/s Mega-Transfers per second 每秒百万次传输 内存速度单位,DDR5-6400 即每秒传输 64 亿次
JEDEC Joint Electron Device Engineering Council 固态技术协会 制定 DDR、HBM 等内存标准的行业组织
RS 触发器 Reset-Set Latch 复位-置位触发器 两个逻辑门交叉相连、能"记住"一个 0 或 1 的基本电路
6T 6-Transistor 6 晶体管 指用 6 个晶体管存 1 位的 SRAM 单元
CMOS Complementary Metal-Oxide-Semiconductor 互补金属氧化物半导体 今天几乎所有芯片使用的电路工艺,用成对的晶体管组成逻辑门
LPU Language Processing Unit 语言处理单元 Groq 公司专为大模型推理设计的芯片,把模型放在片上 SRAM 里
TSP Tensor Streaming Processor 张量流处理器 Groq 芯片早期的名字,后来改叫 LPU
TPU Tensor Processing Unit 张量处理单元 谷歌自研的 AI 芯片
ASIC Application-Specific Integrated Circuit 专用集成电路 只为某一类任务定制的芯片,效率高但不通用
WSE Wafer-Scale Engine 晶圆级引擎 Cerebras 把整张晶圆做成一颗芯片的产品名
TB/s Terabytes per second 每秒太字节 带宽单位,1 TB/s 约等于每秒传输 1,000 GB
token —— 词元 大模型处理文字的最小单位,大约一个汉字或半个英文单词

中文术语:

词 通俗解释
易失性 / 非易失性 断电就丢数据的叫"易失性"(如 DRAM、SRAM);断电不丢的叫"非易失性"(如闪存、ROM)
内存 / 存储(外存) 中文里常混用。"内存"一般指 DRAM,是 CPU 正在干活时用的"工作台";"存储"或"外存"一般指 SSD、硬盘,是长期存放文件的"仓库"
位(bit) 最小的数据单位,一个 0 或一个 1
带宽 每秒能搬运多少数据,决定"快不快"
延迟 从发出请求到拿到数据要等多久
擦写寿命 闪存单元能被反复擦除、写入多少次才会损坏
字线(Word Line) 存储芯片里横着走的导线,一根连着一整行单元的"开关",用来选中哪一行
位线(Bit Line) 存储芯片里竖着走的导线,一根连着一整列单元,数据从这里写进去、读出来
读出放大器(Sense Amplifier) 接在每根位线末端的小电路,把位线上极微弱的电压变化放大成清楚的 0 或 1

一、存储金字塔:一张图看懂所有存储的位置

存储金字塔:越往上越快、越贵、越小

从上往下,存储越来越慢、越来越便宜、容量越来越大:

层级 用什么做 大致延迟 断电 在哪里
寄存器 触发器电路 不到 1 纳秒 丢 CPU 内部
缓存(L1/L2/L3,Level 1/2/3 Cache) SRAM 1 到几十纳秒 丢 CPU、GPU 芯片内部
主内存 DRAM(内存条、LPDDR、HBM) 约几十到一百纳秒 丢 内存条、GPU 旁边
固态硬盘 NAND 闪存 几十到上百微秒 不丢 SSD、手机存储
机械硬盘 / 磁带 磁性材料 毫秒级 不丢 数据中心冷存储

(延迟为大致数量级,因产品和使用方式而异;1 微秒 = 1,000 纳秒,1 毫秒 = 1,000 微秒。)

为什么要这样分层?因为 CPU 需要的数据,大部分时候集中在很小的一部分(这叫"局部性")。把最常用的一小部分放在最快的 SRAM 里,把正在处理的放在 DRAM 里,把所有文件放在便宜的 NAND 里——整个系统就能兼顾速度和成本。

一个生活化的比喻:寄存器是你手里正拿着的笔;缓存是桌面上摊开的几页纸;内存是身后的书架;硬盘是楼下的仓库。你不会把整个仓库搬到桌上,但最常用的东西一定要离手最近。

读懂后面电路图的钥匙:字线和位线

后面每一张电路图里都会出现两个词:字线和位线。先把它们讲清楚,后面的内容会好懂很多。

字线选行,位线管列:存储芯片怎么找到"那一位"

存储芯片里的存储单元,是排成方阵的。一颗内存芯片里有几十亿个单元,它们像棋盘上的格子一样横成行、竖成列,每个格子存 1 位数据。要找到其中某一个格子,就靠两组互相垂直的导线:

  • 字线(Word Line)横着走:一根字线连着同一行所有单元的"开关"(晶体管的栅极)。给某根字线加上电压,这一整行的开关就同时打开——相当于"选中这一行";
  • 位线(Bit Line)竖着走:一根位线连着同一列的所有单元。数据就是从位线上进出的:读的时候,单元里存的 0 或 1 通过位线传出来;写的时候,外面的数据通过位线灌进单元。

一行字线和一列位线交叉的地方,就是一个存储单元。就像在表格里找数据:字线决定"第几行",位线决定"第几列"。

以 DRAM 为例,读一位数据分五步(对照上图):

  1. 地址送进来:内存控制器告诉芯片"要第 3 行、第 2 列的数据";
  2. 字线选中一行:"行地址译码器"只给第 3 根字线加电压,这一行的所有开关管同时打开;
  3. 位线接通电容:这一行每个单元的电容,都和自己那一列的位线接通了。电容里有电荷,位线电压就被推高一点点;没有电荷,就被拉低一点点——这个变化非常微弱,因为单元里的电容极小,而位线很长、自身电容反而大得多;
  4. 读出放大器放大:每根位线末端都有一个"读出放大器",它把这点微弱变化放大成清楚的 0 或 1。注意,这时整整一行都被读了出来;
  5. 列选择挑出一位:最后按列地址,从这一整行里挑出要的那一位,送到芯片外面。

写入也是同样的路:字线先打开这一行的开关,再由位线把高电压(1)或低电压(0)灌进电容。

两个值得记住的细节:

  • 为什么内存"按行"工作最快:字线一打开就是一整行,所以连续读同一行里的数据非常快;要换一行,就得先关掉当前这行、再打开另一行,要多等一段时间。内存条上标的时序参数(比如第七节提到的 CL,即 CAS Latency,列地址选通延迟),很多就是在描述这些等待;
  • 为什么 DRAM 读完要"写回":第 3 步里电容把电荷分给了位线,原来的数据就被"读没了"。所以读出放大器在放大之后,还会顺手把数据重新写回这一行——这就是第三节说的"读取会破坏数据"。

后面的图里,字线和位线的角色都一样:SRAM 的"门卫"晶体管由字线打开,锁住的数据通过位线(和反位线)读写;NOR 闪存每个单元都直接接在位线上;NAND 闪存几十个单元串成一串,只在一头接到位线上。一句话:字线决定"选哪一行",位线负责"这一列的数据进出"。

二、SRAM:6 个晶体管,最快也最贵

SRAM 与 DRAM 的存储单元电路

结构:一个 SRAM 单元用 6 个晶体管存 1 位数据。其中 4 个晶体管组成两个首尾相接的"反相器"——一个输出 1,另一个就输出 0,两者互相锁住,形成一个稳定的开关;另外 2 个晶体管是"门卫",由"字线"控制,决定什么时候让外面的"位线"读写这个开关。

如果你学过 RS 触发器:它就是 SRAM 的"祖先"

从 RS 触发器到 6T SRAM:同一把锁,越做越省

学过数字电路的读者,可能记得教科书里的存储单元是这样画的:一个 RS 触发器(RS,Reset-Set,复位-置位),前面加一组简单的门控电路。这个记忆没错,它和上面的 6 个晶体管其实是同一个电路,只是看的层次不同。可以分三步看它是怎么"瘦身"的:

第一步,教科书画法:门控 RS 触发器。两个"或非门"交叉相连:每个门的输出,接回另一个门的输入。结果是两个输出永远一个 0、一个 1,而且会互相"顶住",一直保持下去——这就是"记住"的来源。前面再加两个"与门"做门控:只有"行选择"信号为 1 时,"写 0"或"写 1"的指令才能送进触发器,其他时候触发器不受外界干扰。

第二步,去掉输入,只留下"锁"。不写入的时候,S 和 R 两个输入都是 0;而一个或非门只要有一个输入固定为 0,它的作用就等于一个"反相器"(输入 1 输出 0,输入 0 输出 1)。所以 RS 触发器里真正负责记忆的,就是两个首尾相接的反相器——正是 6T SRAM 中间那 4 个晶体管。

第三步,把门控电路换成 2 个开关管。芯片里不再用与门,而是在"锁"的两端各放 1 个"门卫"晶体管,由字线控制。字线打开后,位线直接连到 Q 和非Q 两个点上:读的时候看哪边是高电平;写的时候,由位线上更强的驱动电流直接把"锁"的状态"掰"过来,不需要单独的 S、R 输入端。

为什么芯片要这样省?按今天芯片通用的 CMOS(Complementary Metal-Oxide-Semiconductor,互补金属氧化物半导体)电路来数:两个或非门要 8 个晶体管,两个与门要 12 个,教科书版存 1 位约需 20 个晶体管,而 6T SRAM 只要 6 个。一颗处理器的缓存里有几十亿个这样的单元,每个少用十几个晶体管,省下的面积非常可观。

一句话:6T SRAM 就是把 RS 触发器精简到只剩"锁",再把门控电路换成两个开关管。

特点:

  • 快:不需要充放电容,读写几乎和逻辑电路一样快,所以用来做 CPU 和 GPU 的缓存;
  • 不用刷新:只要通电,这个"互锁开关"就会一直保持状态,这就是"静态"的意思;
  • 贵、占面积:6 个晶体管存 1 位,同样面积能存的数据量,远少于 DRAM;
  • 断电即丢。

在 AI 里的角色:一颗 GPU 芯片里的 SRAM 通常只有几十到几百 MB,却是速度最快的一层。一些推理芯片(如 Groq 的 LPU(Language Processing Unit,语言处理单元)、Cerebras 的晶圆级芯片)的思路,就是把大量 SRAM 直接放在计算单元旁边,减少来回搬数据的时间——我在光通信那篇和 IEEE(Institute of Electrical and Electronics Engineers,电气电子工程师学会)推理归纳里讲过。

SRAM 是不是越做越大了?

是的,芯片里的 SRAM 总量确实在变大,但主要不是靠把单元做小实现的。

1. 总量在涨。英伟达(NVDA)GPU 的二级缓存从 A100 的 40MB 增加到 H100 的 50MB;AMD(AMD)的 MI300X 加速器配有 256MB 的 Infinity Cache(无限缓存,AMD 给自家大容量缓存起的名字);专门做推理的芯片更激进,Groq 一颗芯片约 230MB SRAM,Cerebras 的晶圆级芯片 WSE-3(WSE,Wafer-Scale Engine,晶圆级引擎)有 44GB SRAM。

2. 但 SRAM 单元几乎缩不动了。这是业内公认的大问题:逻辑电路每换一代工艺还能明显缩小,SRAM 单元却基本停滞。台积电(TSM)3 纳米(N3E)的 SRAM 单元面积约 0.021 平方微米,和 5 纳米几乎一样,到 2 纳米才略有缩小。SRAM 在芯片上占的面积,越来越"贵"。

3. 于是厂商用别的办法塞进更多 SRAM:

  • 把芯片做大,或用多颗芯粒拼起来:面积大了,自然装得多;
  • 把 SRAM 叠在上面:AMD 的 3D V-Cache(3D 垂直缓存)在计算芯片上再叠一层 64MB 缓存,锐龙 9800X3D 的三级缓存因此达到 96MB,服务器版 EPYC(霄龙)处理器可以超过 1GB;
  • 把缓存放到下面的芯片里:MI300 系列就是把大缓存做在底层芯片里,计算芯片叠在它上面。

4. SRAM 再大,也替代不了 HBM。一颗 GPU 片上的 SRAM 是几十到几百 MB,而 HBM 是几十到近两百 GB,差了上千倍。原因还是本节开头那条:SRAM 一个位要 6 个晶体管,DRAM 只要 1 个晶体管加 1 个电容,同样面积 SRAM 存得少得多、也贵得多。所以 SRAM 只能放最常用的数据,大模型的主体仍然得放在 HBM 里。

一句话:SRAM 在变多,但单元不再缩小,所以只能靠叠层和把芯片做大;它越难扩容,HBM 就越重要。第十节会讲一种反其道而行的芯片:Groq 的 LPU。

三、DRAM:1 个晶体管 + 1 个电容,便宜但"健忘"

结构:一个 DRAM 单元只用 1 个晶体管加 1 个电容(简称 1T1C)。电容里有电荷代表"1",没有代表"0";晶体管是开关,由字线控制,打开时电容和位线接通,就能读写。

为什么叫"动态"?因为电容会漏电。电荷几十毫秒就会漏掉一部分,所以控制器必须定期把每个单元读出来、再按原样写回去,这叫"刷新"。按行业标准,一般每 64 毫秒要把所有单元刷新一遍(高温下更频繁)。

读取还会"破坏"数据。电容里的电荷很少,读的时候要把它分享到位线上,再由"读出放大器"放大判断是 0 还是 1——读完之后电容的电荷已经被放掉了,必须马上写回去。

特点:

  • 便宜、密度高:1 个晶体管 + 1 个电容,比 SRAM 的 6 个晶体管省得多;
  • 比 SRAM 慢,但比闪存快几个数量级;
  • 要刷新、断电即丢。

DRAM 的难点在"电容"。芯片越做越小,电容也要越做越小,但它必须存下足够的电荷才能被可靠读出。所以 DRAM 电容越做越"高"、越做越"深",工艺上越来越难,这也是 DRAM 的制程进步比逻辑芯片慢的原因之一。

全球 DRAM 市场主要由三家公司占据:韩国的三星、SK 海力士(SK Hynix,韩国 SK 集团旗下),和美国的美光(MU);中国的长鑫存储在快速追赶。

四、从 ROM 到 EEPROM:断电不丢的秘密

从 ROM 到闪存:一步步变得更好改

ROM 家族的演化,就是一部"越来越好改"的历史:

类型 怎么写入 能不能改 典型用途
掩膜 ROM 芯片制造时用光刻直接"刻"进去 不能改 早期游戏卡带、大批量固定程序
PROM 用户用高电压烧断内部的熔丝 只能写一次 小批量的固定程序
EPROM 电写入 用紫外线照射整片擦除,擦除要十几分钟 早期电脑的 BIOS(Basic Input/Output System,基本输入输出系统)
EEPROM 电写入 用电擦除,可以按字节修改 保存少量设置、校准数据、银行卡芯片
闪存(Flash) 电写入 用电按"块"一次性擦除 固件、U 盘、SSD、手机存储

EPROM 有个很容易认出来的特征:芯片上有一扇透明的石英"小窗",紫外线从这里照进去擦除数据;平时要贴上标签挡光。

关键原理:浮栅晶体管

浮栅晶体管:把电子"关"在绝缘层里

EPROM、EEPROM、闪存能"断电不丢",靠的是同一个结构:浮栅晶体管。

普通晶体管只有一个"栅极"用来控制开关。浮栅晶体管在控制栅下面,多加了一层四周被绝缘层(氧化层)完全包住的"浮栅"——它不接任何导线,是一座"孤岛"。

  • 写入(编程):加高电压,让电子穿过很薄的绝缘层进入浮栅,然后被困在里面;
  • 保存:电子被绝缘层包围,出不来,断电之后仍然留在里面,可以保存很多年;
  • 读取:浮栅里有没有电子,会改变晶体管"开启"所需的电压。读的时候加一个中间电压,看晶体管导不导通,就知道存的是 0 还是 1;
  • 擦除:EPROM 用紫外线给电子能量让它逃出来;EEPROM 和闪存则加反向高电压,让电子通过"隧穿效应"穿过绝缘层离开。

这个结构也带来了闪存的"寿命"问题:每次写入和擦除,电子都要穿过绝缘层,时间久了绝缘层会被"磨损",关不住电子,这个单元就坏了。这就是"擦写寿命"的来源。

一个小历史:闪存是日本东芝的工程师舛冈富士雄在 1980 年代发明的;名字里的"闪",是因为它可以像相机闪光灯一样,一下子把一大块数据擦掉。

五、闪存的两条路:NOR 和 NAND

先说清楚:"单元"到底是什么

闪存的"单元"到底是什么:一个浮栅晶体管

这一节反复说的"存储单元"(Memory Cell),在闪存里就是上一节讲的那个浮栅晶体管——一个单元就是一个晶体管。一块 1TB 的固态硬盘里,按每个单元存 3 位(TLC)算,大约有 3 万亿个这样的晶体管。

一个单元有三个"接头":

  • 控制栅:晶体管顶上的"开关把手",接到一根横向的导线上,这根线叫字线(Word Line)。给字线加电压,就是在"拧"这个开关;
  • 漏极和源极:晶体管两端的进出口。电流从一端流进、另一端流出,中间那段通道叫"沟道"。一端最终接到位线(Bit Line,负责把数据读出来的线),另一端接到源线(接地的回路);
  • 浮栅:夹在控制栅和沟道之间、被绝缘层包住的"孤岛",这是存数据的地方。

一个单元怎么表示 0 和 1?

  • 浮栅里没有电子:在字线上加一个不太高的"读取电压",晶体管就能导通,位线上有电流 → 读出 1(这是擦除后的状态);
  • 浮栅里有电子:电子带负电,会把控制栅的电压"抵消"掉一部分,同样的读取电压下晶体管打不开,位线上没有电流 → 读出 0(这是写入后的状态)。

换句话说,读闪存就是在问每个晶体管一句话:加这个电压,你开不开?第六节讲的"一格多存",就是把浮栅里的电子数量分成 4 档、8 档、16 档,再用几个不同的读取电压去试,看它在哪一档打开。

补充一点:现在的 3D NAND 大多把浮栅换成了"电荷捕获层"(用氮化硅做的一层绝缘材料,电子被困在材料里而不是导体孤岛里),更适合竖着堆叠。原理完全一样:都是把电子关起来,改变晶体管的开启电压。

NOR 和 NAND:同样的单元,两种连法

NOR 与 NAND:并联和串联的区别

NOR 和 NAND 用的是同样的单元,区别只在单元之间怎么连,这直接决定了"怎么读其中一个单元":

  • NOR(并联):每个单元一头接位线、一头接源线,彼此并排。读某个单元时,只给它的字线加读取电压,其他字线加 0 伏让它们全部关着。位线上有没有电流,只取决于这一个单元,所以可以随机读任意位置,又快又直接;
  • NAND(串联):几十个单元首尾相接成一串,相邻两个单元共用源极和漏极,整串只有两头接到位线和源线。要读中间某一个,怎么办?给其他所有单元的字线加一个较高的"通过电压",不管它们存的是 0 还是 1,都强制打开、当导线用;只给被选中的单元加读取电压。整串导不导通,就只看这一个单元了。

NAND 的这个办法省掉了每个单元单独接位线的接触点,所以密度高、便宜;代价是每次都要"绕一整串"去读,只能成批按页读写。

闪存按电路排法分成两种,差别在于存储单元是"并联"还是"串联":

NOR 闪存 NAND 闪存
单元连接方式 每个单元都直接连到位线上(并联) 几十个单元串成一串,只有两头接到外面(串联)
读取 可以随机读任意一个字节,速度快,程序可以直接在上面运行 按"页"读取,一页通常几千到十几千字节
写入和擦除 慢 按"页"写入、按"块"擦除,一块包含几百页
密度和成本 密度低、每 GB 贵 密度高、每 GB 便宜
典型用途 存放启动程序、固件(如主板 BIOS、汽车电子、物联网设备) SSD、手机存储、U 盘、存储卡

为什么 NAND 更便宜?因为串联省掉了大量连线和接触点,同样面积能塞进多得多的单元。代价是不能随机改一个字节:想改一页里的一点数据,要先把整块擦掉再重写。所以 SSD 里都有一颗"主控芯片",负责把写入分散到不同位置("磨损均衡")、回收垃圾空间、纠错——这颗主控,决定了一块 SSD 的速度和寿命。

六、NAND 的两招:一格多存,和往上盖楼

一个单元存几位:SLC、MLC、TLC、QLC,以及 3D NAND

第一招:一个单元存更多位。

浮栅里的电子数量可以精细控制。如果只分"有电子 / 没电子"两种状态,一个单元存 1 位(SLC);如果分成 4 种电荷多少,就能存 2 位(MLC);8 种是 3 位(TLC),16 种是 4 位(QLC)。

类型 每单元位数 需要区分的状态数 大致擦写寿命 特点
SLC 1 2 约 5 万到 10 万次 最快最耐用,最贵
MLC 2 4 约 3,000 到 1 万次 ——
TLC 3 8 约 1,000 到 3,000 次 目前消费级 SSD 主流
QLC 4 16 约 1,000 次左右 最便宜、容量最大,写入最慢

(寿命为行业常见的大致范围,不同工艺和厂商差异很大。)

代价是:状态越多,每两个状态之间的"电压间隔"越窄,读写要更精细,速度更慢、寿命更短。这就是为什么 QLC 最便宜,但更适合"写一次、读很多次"的场景。

第二招:从平房到摩天楼——3D NAND。

平面的 NAND 做到十几纳米以后,单元之间靠得太近,会互相干扰。于是行业从 2013 年前后开始,把存储单元竖着一层一层往上叠,就像把平房改成了摩天大楼。如今主流厂商的 3D NAND 已经做到 300 层左右,层数越多,同样一块芯片面积能存的数据越多。

全球 NAND 主要供应商有三星、SK 海力士(含旗下 Solidigm)、日本铠侠、闪迪(SNDK)、美光(MU),以及中国的长江存储。

七、内存条上的 DDR 到底是什么

内存条的结构,以及 DDR 为什么叫"双倍数据速率"

我们平时说的"内存条",就是插在主板上的一块小电路板(DIMM),上面焊着好几颗 DRAM 芯片。

"DDR"的意思是"双倍数据速率"。内存按时钟的节拍工作。早期的同步内存(SDRAM)每个时钟周期只传一次数据;DDR 在时钟的上升沿和下降沿各传一次,同样的时钟频率,速度翻了一倍。后面的 DDR2、DDR3、DDR4、DDR5,都是在这个基础上继续提高速度、降低电压。

代际 大致上市时间 常见速率(MT/s,每秒百万次传输) 工作电压
DDR3 2007 年前后 800—2133 1.5 伏
DDR4 2014 年前后 1600—3200 1.2 伏
DDR5 2020 年前后 4800—8800 左右 1.1 伏

DDR5 有几个值得知道的变化:

  • 一条内存分成两个独立的"子通道",可以同时处理两个请求,效率更高;
  • 电源管理芯片从主板搬到了内存条上,供电更稳定;
  • 芯片内部自带纠错(ECC),因为单元越来越小,更容易出错。

内存条上常见的几个名词:

  • 颗粒:内存条上一颗颗黑色的芯片,就是 DRAM 芯片本身;
  • 通道:CPU 和内存之间的"车道",主流台式机是双通道,服务器可以有 8 到 12 个通道;
  • 时序(如 CL36,CL = CAS Latency,列地址选通延迟):数据延迟的节拍数,数字越小越快;
  • 服务器内存条通常带完整的纠错功能,还有一颗"寄存器"芯片帮忙转发信号,所以更稳定、也更贵。

八、DRAM 的四种"包装":DDR、LPDDR、GDDR、HBM

同样是 DRAM,四种不同的用法

DDR、LPDDR、GDDR、HBM 里面装的都是 DRAM 芯片,区别在于怎么封装、怎么连接、为谁服务:

类型 为谁服务 形态 追求什么
DDR 电脑和服务器的 CPU 插在主板上的内存条 容量大、可以更换、成本适中
LPDDR 手机、平板、轻薄笔记本 焊在主板上、紧贴处理器 省电
GDDR 显卡 GPU 焊在显卡上,围在 GPU 周围 单根线的速度极快
HBM AI 加速器、高端 GPU 8 到 16 层 DRAM 竖着叠起来,和 GPU 封装在一起 总带宽最大

HBM 为什么要竖着叠?普通内存条和 CPU 之间的数据线只有 64 根左右(每个通道),而一颗 HBM 有 1,024 根数据线(最新的 HBM4 翻倍到 2,048 根)。这么多根线,只能靠极近的距离和极密的连接来实现:把多层 DRAM 叠起来,层与层之间用硅通孔(TSV)连接,再和 GPU 一起装在一块硅中介层上,距离只有几毫米。

所以 HBM 不是"更快的内存条",而是一种"先进封装"。它的难点在于堆叠、打孔和散热,这部分我在先进封装那篇里画过剖面图。据公开规格,英伟达(NVDA)的 B200 芯片配了 8 颗 HBM3E,总带宽约每秒 8 太字节。

HBM 断电后数据也会丢吗?

会。HBM 本质上还是 DRAM,只是把 8 到 16 层 DRAM 芯片竖着叠起来、和 GPU 封装在一起。每个存储单元仍然是"1 个晶体管 + 1 个电容",靠电容里的电荷记住 0 和 1,所以:

  • 断电就丢:没电以后电荷很快漏光,数据就没了;
  • 通电也要刷新:电容本来就会漏电,就算不断电,也要每隔几十毫秒把数据重写一遍,和普通内存条一样。

所以 AI 服务器里是这样分工的:

  • 长期保存:模型权重和训练数据放在 SSD(固态硬盘,NAND 闪存做的,断电不丢)或网络存储里;
  • 开机后使用:加载模型时,先把权重从 SSD 读进 HBM,GPU 再从 HBM 里高速读取来计算。

这也是为什么训练大模型要定期存"检查点"(checkpoint)——把当前训练进度写回硬盘。万一断电或者机器故障,HBM 里的东西全丢,只能从最近一次检查点接着训练。

九、AI 为什么让存储变成了瓶颈

AI 训练和推理,本质上是在不停地搬数据:

  • 模型的参数要从内存搬进计算单元;
  • 推理时的"上下文记忆"(行业里叫 KV 缓存,KV 即 Key-Value,键值)会随着对话变长而不断膨胀;
  • 训练用的数据集动辄数百 TB,要从 SSD 读进内存。

计算单元的速度提升得很快,但数据搬运的速度跟不上,这就是"内存墙"。所以每一层存储都在被 AI 重新定价:

层级 AI 带来的变化
SRAM 推理芯片把更多 SRAM 放到计算单元旁边
HBM AI 加速器的"标配",长期供不应求,是 DRAM 厂商利润最高的产品
DDR5 AI 服务器的 CPU 需要更大容量的内存
NAND / SSD 大容量 QLC 固态硬盘用来存训练数据和检索库,逐渐替代部分机械硬盘

一个重要的连锁反应:DRAM 厂商把更多产能转去做利润更高的 HBM,普通 DDR 和手机内存的供给就会变紧,价格随之上涨。这也是为什么 AI 热潮会让整个存储行业进入"超级周期"——DRAM 那篇和 NAND 系列第三篇讲过这个供需逻辑。

十、Groq 的 LPU:把整个模型塞进 SRAM

两条推理路线:模型放在 HBM 里,还是全塞进 SRAM

第二节说到 SRAM 越来越难扩容,Groq 却反其道而行:干脆不用 HBM,把模型全放进 SRAM。它的芯片叫 LPU(Language Processing Unit,语言处理单元),是理解"存储决定 AI 速度"最好的例子。

先分清两个名字:Groq(带 q)是芯片公司;Grok(带 k)是马斯克旗下 xAI 的聊天机器人,两者没有关系。

公司背景

  • 2016 年成立。创始人 Jonathan Ross 在谷歌参与发起了 TPU(Tensor Processing Unit,张量处理单元,谷歌自研的 AI 芯片)项目,出来后创办了 Groq;
  • 芯片早期叫 TSP(Tensor Streaming Processor,张量流处理器),大模型火起来后改名 LPU,主打"说话快";
  • 主要通过 GroqCloud 云服务赚钱:按 token(词元)收费,让开发者调用跑在 LPU 上的开源模型(如 Llama、Qwen),同时也卖芯片和整机;
  • 是私有公司,没有上市。2025 年 9 月融资 7.5 亿美元,估值约 69 亿美元;还和沙特合作在当地建推理数据中心;
  • 2025 年 12 月有报道称,英伟达以约 200 亿美元与 Groq 签了非独家技术授权协议,创始人 Ross 等核心高管加入英伟达,Groq 公司和 GroqCloud 继续独立运营。

为什么快:大模型"吐字"慢,慢在搬数据

1. 瓶颈在内存,不在计算。模型每生成一个 token(大约一个字或半个词),都要把全部权重从内存里读一遍。一个 700 亿参数的模型,每生成一个字就要读约 70GB 数据。GPU 的计算能力其实很强,大部分时间是在等 HBM 把数据送过来——这就是第九节说的"内存墙"。

2. Groq 把权重直接放在芯片内部的 SRAM 里。第一代 LPU 每颗芯片有约 230MB SRAM,片内带宽约 80TB/s(每秒 80 太字节)。作为对比,一颗英伟达 B200 配 8 颗 HBM3E,总带宽约 8TB/s。单看每颗芯片的内存带宽,LPU 高出约一个数量级。

3. "确定性"设计:编译器事先排好每一步。GPU 靠硬件在运行时动态调度,数据在缓存里"碰运气",同一个任务每次的延迟会有波动。LPU 芯片里没有缓存、没有复杂的调度硬件,由编译器(把模型翻译成芯片指令的软件)事先算好每个时钟周期、每个数据走哪条路;多颗芯片之间的通信也事先排好,像火车时刻表一样准点,所以几百颗芯片能像一颗大芯片那样协同工作。

效果:单个用户看到的生成速度非常快。同样跑一个 700 亿参数的模型,GPU 上常见的是每秒几十个 token,Groq 能做到每秒几百个,而且第一个字出来的延迟很低。

代价:容量太小

230MB 听起来不少,放到大模型面前远远不够:

  • 一个模型要几百颗芯片:700 亿参数的模型,就算压缩到每个参数 1 字节也要约 70GB。早期公开的案例里,跑 Llama 2 70B 用了约 576 颗芯片,占好几个机柜;
  • 前沿模型更难装:现在的前沿模型动辄几千亿到上万亿参数,芯片数量和机房面积成倍增加;
  • 长上下文更吃亏:对话越长,KV 缓存越大,而 SRAM 本来就装不下多少;
  • 总吞吐量和成本不一定占优:GPU 可以把很多用户的请求打包一起算(批处理),摊薄成本;LPU 的强项是"单个用户快",同样花钱,未必"服务的总人数多";
  • 工艺较老:第一代芯片用的是 14 纳米工艺,下一代转向三星 4 纳米。

在推理芯片里的位置

路线 代表 内存方案 强项
GPU + HBM 英伟达、AMD 大容量 HBM 通用,训练和推理都能做,大批量处理时成本低
片上大 SRAM Groq LPU 每颗约 230MB SRAM,很多颗串联 单个用户延迟极低、生成极快
整张晶圆做一颗芯片 Cerebras 一颗芯片约 44GB SRAM 同样主打速度,单颗芯片容量大得多
自研 ASIC(Application-Specific Integrated Circuit,专用集成电路) 谷歌 TPU 等 HBM 为自家模型定制,成本最优

我的判断:Groq 证明了"推理速度"本身有价值——尤其是 AI 智能体(AI Agent)要连续思考几十步的场景,每一步都快,总体体验差别很大。但它不会取代 GPU,更可能成为推理里"超低延迟"这一细分的方案。英伟达花大价钱拿它的技术授权,本身就说明这条路线有价值,而且英伟达更可能把这套思路吸收进自己的产品线。从存储的角度看,这恰好印证了本文的主线:AI 芯片的竞争,很大程度上是"数据放在哪一层存储里"的竞争。

十一、正在路上的新型存储

行业一直在找一种"像 DRAM 一样快、像闪存一样断电不丢"的理想存储。几个候选者:

名称 原理 现状
MRAM(Magnetoresistive RAM,磁阻存储器) 用电子的"自旋"方向(磁化方向)存数据 已用于部分嵌入式芯片和汽车电子
ReRAM(Resistive RAM,阻变存储器) 用材料电阻的高低存数据 小规模应用
PCM(Phase-Change Memory,相变存储器) 让材料在晶态和非晶态之间切换 英特尔的傲腾(Optane)曾经商用,2022 年宣布停止
CXL 内存扩展(Compute Express Link,计算快速链接) 不是新材料,而是一种新连接标准,让服务器可以挂接更多外部内存 数据中心正在推广

到目前为止,还没有一种新型存储能在成本上全面取代 DRAM 和 NAND。所以未来几年,存储金字塔的基本形状不会变,变的是每一层的规模和连接方式。

一张表记住所有概念

名称 一句话 断电 速度 成本
SRAM 6 个晶体管互锁,做缓存;单元已很难再缩小 丢 最快 最贵
DRAM 1 个晶体管 + 1 个电容,要刷新,做内存 丢 快 中
DDR / LPDDR / GDDR / HBM 都是 DRAM,分别服务电脑、手机、显卡、AI 加速器(HBM 同样断电即丢) 丢 快到很快 中到很贵
ROM 出厂写死 不丢 —— 低
PROM 只能写一次 不丢 —— 低
EPROM 紫外线擦除 不丢 慢 ——
EEPROM 电擦除,按字节改 不丢 慢 较贵
NOR 闪存 并联,能随机读,放固件 不丢 读快写慢 较贵
NAND 闪存 串联,按块擦除,做 SSD 不丢 较慢 最便宜

金豆划重点

  • 所有存储都在平衡"快、多、久、便宜",没有一种能全占,所以要分层:寄存器 → SRAM 缓存 → DRAM 内存 → NAND 固态硬盘 → 机械硬盘,越往下越慢、越便宜、容量越大;
  • "内存"一般指 DRAM,"存储"一般指 SSD 和硬盘,一个是工作台,一个是仓库;
  • SRAM:6 个晶体管组成互锁开关,最快、最贵,做 CPU 和 GPU 的缓存;总量在变大,但单元几乎缩不动了,只能靠叠层(如 3D V-Cache)和把芯片做大;
  • DRAM:1 个晶体管加 1 个电容,电容会漏电,大约每 64 毫秒要刷新一遍,读取还会破坏数据;便宜量大,做内存;
  • ROM 家族:掩膜 ROM 出厂写死 → PROM 写一次 → EPROM 紫外线擦除 → EEPROM 电擦除 → 闪存按块擦除,越来越好改;
  • 浮栅晶体管是断电不丢的秘密:电子被困在绝缘层包围的浮栅里;每次擦写都在磨损绝缘层,所以闪存有寿命;
  • NOR 与 NAND:NOR 并联、能随机读,放固件;NAND 串联、按块擦除、最便宜,做 SSD 和手机存储;
  • NAND 两招:一格多存(SLC→QLC,越便宜越短命)、往上盖楼(3D NAND 已到约 300 层);
  • DDR:时钟上下沿各传一次,所以"双倍";DDR5 分两个子通道、电源管理上条、内置纠错;
  • DDR、LPDDR、GDDR、HBM 都是 DRAM,区别在封装和用途;HBM 靠竖着叠和硅通孔换来 1,024 根以上的数据线,本质是一种先进封装;HBM 也是 DRAM,断电同样会丢数据,模型权重平时存在 SSD 里,用时再加载进 HBM;
  • AI 让存储变成瓶颈:内存墙、KV 缓存、训练数据,HBM 供不应求并挤占普通内存产能,推动存储超级周期;
  • Groq 的 LPU 反其道而行:把模型全放进片上 SRAM,单用户生成极快,代价是一个模型要几百颗芯片——AI 芯片之争,很大程度上是"数据放在哪一层存储"之争。

资料来源:各类存储器的基本原理综合自半导体教材与行业公开资料;DDR 代际参数参考 JEDEC(固态技术协会,Joint Electron Device Engineering Council)公开标准的大致范围;闪存擦写寿命、3D NAND 层数、HBM 与 B200 规格、SRAM 单元面积、Groq LPU 规格与融资及授权交易信息来自厂商公开资料与行业报道,均为大致数字。电路图和结构图为作者绘制的示意图,已做简化。本文只讨论技术原理,不构成任何投资建议。

— 金豆

相关阅读

📮 订阅更新

新文章发布时第一时间发到你的邮箱,随时可退订。

© MindCapitalAI · 版权所有,转载请注明出处并附原文链接