先说一句最重要的话:所有存储芯片,本质上都在回答同一个问题——怎么用最低的成本,把"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 为例,读一位数据分五步(对照上图):
- 地址送进来:内存控制器告诉芯片"要第 3 行、第 2 列的数据";
- 字线选中一行:"行地址译码器"只给第 3 根字线加电压,这一行的所有开关管同时打开;
- 位线接通电容:这一行每个单元的电容,都和自己那一列的位线接通了。电容里有电荷,位线电压就被推高一点点;没有电荷,就被拉低一点点——这个变化非常微弱,因为单元里的电容极小,而位线很长、自身电容反而大得多;
- 读出放大器放大:每根位线末端都有一个"读出放大器",它把这点微弱变化放大成清楚的 0 或 1。注意,这时整整一行都被读了出来;
- 列选择挑出一位:最后按列地址,从这一整行里挑出要的那一位,送到芯片外面。
写入也是同样的路:字线先打开这一行的开关,再由位线把高电压(1)或低电压(0)灌进电容。
两个值得记住的细节:
- 为什么内存"按行"工作最快:字线一打开就是一整行,所以连续读同一行里的数据非常快;要换一行,就得先关掉当前这行、再打开另一行,要多等一段时间。内存条上标的时序参数(比如第七节提到的 CL,即 CAS Latency,列地址选通延迟),很多就是在描述这些等待;
- 为什么 DRAM 读完要"写回":第 3 步里电容把电荷分给了位线,原来的数据就被"读没了"。所以读出放大器在放大之后,还会顺手把数据重新写回这一行——这就是第三节说的"读取会破坏数据"。
后面的图里,字线和位线的角色都一样:SRAM 的"门卫"晶体管由字线打开,锁住的数据通过位线(和反位线)读写;NOR 闪存每个单元都直接接在位线上;NAND 闪存几十个单元串成一串,只在一头接到位线上。一句话:字线决定"选哪一行",位线负责"这一列的数据进出"。
二、SRAM:6 个晶体管,最快也最贵

结构:一个 SRAM 单元用 6 个晶体管存 1 位数据。其中 4 个晶体管组成两个首尾相接的"反相器"——一个输出 1,另一个就输出 0,两者互相锁住,形成一个稳定的开关;另外 2 个晶体管是"门卫",由"字线"控制,决定什么时候让外面的"位线"读写这个开关。
如果你学过 RS 触发器:它就是 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 | 芯片制造时用光刻直接"刻"进去 | 不能改 | 早期游戏卡带、大批量固定程序 |
| 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(并联):每个单元一头接位线、一头接源线,彼此并排。读某个单元时,只给它的字线加读取电压,其他字线加 0 伏让它们全部关着。位线上有没有电流,只取决于这一个单元,所以可以随机读任意位置,又快又直接;
- NAND(串联):几十个单元首尾相接成一串,相邻两个单元共用源极和漏极,整串只有两头接到位线和源线。要读中间某一个,怎么办?给其他所有单元的字线加一个较高的"通过电压",不管它们存的是 0 还是 1,都强制打开、当导线用;只给被选中的单元加读取电压。整串导不导通,就只看这一个单元了。
NAND 的这个办法省掉了每个单元单独接位线的接触点,所以密度高、便宜;代价是每次都要"绕一整串"去读,只能成批按页读写。
闪存按电路排法分成两种,差别在于存储单元是"并联"还是"串联":
| NOR 闪存 | NAND 闪存 | |
|---|---|---|
| 单元连接方式 | 每个单元都直接连到位线上(并联) | 几十个单元串成一串,只有两头接到外面(串联) |
| 读取 | 可以随机读任意一个字节,速度快,程序可以直接在上面运行 | 按"页"读取,一页通常几千到十几千字节 |
| 写入和擦除 | 慢 | 按"页"写入、按"块"擦除,一块包含几百页 |
| 密度和成本 | 密度低、每 GB 贵 | 密度高、每 GB 便宜 |
| 典型用途 | 存放启动程序、固件(如主板 BIOS、汽车电子、物联网设备) | SSD、手机存储、U 盘、存储卡 |
为什么 NAND 更便宜?因为串联省掉了大量连线和接触点,同样面积能塞进多得多的单元。代价是不能随机改一个字节:想改一页里的一点数据,要先把整块擦掉再重写。所以 SSD 里都有一颗"主控芯片",负责把写入分散到不同位置("磨损均衡")、回收垃圾空间、纠错——这颗主控,决定了一块 SSD 的速度和寿命。
六、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 到底是什么

我们平时说的"内存条",就是插在主板上的一块小电路板(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

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

第二节说到 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 规格与融资及授权交易信息来自厂商公开资料与行业报道,均为大致数字。电路图和结构图为作者绘制的示意图,已做简化。本文只讨论技术原理,不构成任何投资建议。
— 金豆



