第二章 · 一个会漏电的小水桶
要看懂海力士这四十年为什么活得这么惊险——为什么它三天两头站在破产边缘,为什么它跟三星、美光三个人绑在一根绳上一起跳崖——你得先搞懂它到底在卖什么东西。而它卖的这个东西,本质上是一个装不住电、每隔几毫秒就得有人跑去重新灌满的小水桶。整本书后面所有的血泪、豪赌和反常识决策,都是从这个漏水的小水桶里长出来的。
所以这一章不谈公司,只谈物理。我们把一颗内存芯片拆到最小,看清楚一个比特是怎么被存下来的。搞懂了这个,你后面就会不停地拍大腿:「哦,原来它是被这颗小水桶逼成这样的。」
一个比特,就是一桶电
DRAM(动态随机存取存储器,Dynamic Random Access Memory)是电脑的「工作台」内存。你打开的每个网页、每个 App、正在编译的代码、游戏里的整张地图,运行时都摊在 DRAM 上。它的特点是快、能随便读写、而且——一断电就全忘光。关机的瞬间,工作台上的东西哗啦一下全没了。
它怎么记住一个 0 或 1 的?答案朴素得离谱:用一个小水桶装电。
- 桶里装满电荷 =
1 - 桶里是空的 =
0
这个「桶」,工程上叫 电容(capacitor)——一个专门用来暂存电荷的元件,你就当它是个能装电的微型水桶。桶旁边还得配一个开关,控制「什么时候往桶里灌、什么时候把桶里的水放出来读」,这个开关叫 晶体管(transistor)——本质是一个用电压控制通断的电子阀门,通了就接上,断了就隔开。
一个电容 + 一个晶体管,就存一个比特。工程上把这个结构叫 1T1C(one transistor, one capacitor,一管一容)。一颗现代 DRAM 芯片里,就是把这个「一管一容」的小单元,密密麻麻复制几十亿上百亿份,排成一张巨大的棋盘。
大白话:DRAM 里存 1 个比特 = 1 个小水桶(装电的电容)+ 1 个水龙头开关(晶体管)。有水是 1,没水是 0。仅此而已。
为什么用一个这么简陋的结构?因为简陋 = 便宜 = 能塞得下海量。一管一容占的地方极小,所以同样一块硅片上,DRAM 能塞进的比特数远超别的方案。这是它一辈子的立身之本,也是它一辈子的命门——我们马上就会看到,为什么。
反直觉的核心:桶会自己漏光
现在到了这一章最关键、也最反直觉的一点,请把它刻进脑子里:这个小水桶是漏的。
电容存的那点电荷,并不会老老实实待着。透过晶体管的缝隙、透过材料本身,它会一点一点渗漏出去。你灌满一桶电(写了个 1),什么都不干,过一小会儿,桶里的电就漏得所剩无几,读出来变成了 0。你存进去的数据,会自己烂掉。
漏多快?按 DDR 内存的行业标准,一个 DRAM 单元被要求能撑住 64 毫秒——也就是说,芯片必须保证在 64 毫秒之内,把每一个桶都重新灌满一遍。温度一高(超过 85°C),漏得更快,这个时间直接砍半到 32 毫秒。64 毫秒是什么概念?你眨一次眼大约 100 到 400 毫秒。也就是说,你还没眨完一次眼,芯片里所有的桶已经被巡逻着重新灌了至少一遍。
这个「不停地跑去把快漏光的桶重新灌满」的动作,叫 刷新(refresh)。它不是选修课,是保命的必修课:只要通着电,DRAM 内部就有一套机制在没日没夜地一行一行读出来、再原样写回去,把电荷补满。哪怕你根本没在用它。
大白话:DRAM 的桶会漏水,几十毫秒就漏光。所以芯片里有个巡逻队,不停地一桶一桶巡过去重新灌满,一刻都不能停。这就是它「动态(Dynamic)」这个名字的由来——不是它多动感,是它动一下不刷新就死给你看。
这个「刷新」是理解 DRAM 一切代价的钥匙,记住它,后面全用得上:
- 它天生费电。 就算你把电脑挂机不动,DRAM 也在后台烧电巡逻灌水。断电即失忆,正是因为一断电,巡逻队就散了,桶几十毫秒内全漏干。
- 它天生要「停工配合刷新」。 刷新的时候那块内存要暂时腾出来,读写得让路,这是 DRAM 性能上绕不开的一笔固定开销。
- 桶越小,漏得越凶。 这条是后面几百亿美元赌局的伏笔,下面单独说。
它的两个邻居:一个更死板,一个记性好
要真正看懂 DRAM 站在什么生态位上,得把它跟左右两个邻居摆一起比。
邻居一:SRAM,那个死板但靠谱的。 SRAM(静态随机存取存储器,Static RAM)存一个比特不用桶,而是用六个晶体管接成一个能自锁的电路,像一个双稳态的跷跷板,扳到哪边就卡在哪边。它的好处是:只要通着电,状态就自己锁死,不用刷新(这就是「Static 静态」的意思),而且极快。坏处是:六个晶体管才存一个比特,又占地方又贵,同样面积存的东西远比 DRAM 少。所以 SRAM 只用在最讲究速度、量又不大的地方——CPU 的缓存(cache)就是 SRAM。它是贵宾席,DRAM 是大礼堂。
邻居二:NAND 闪存,那个慢吞吞但记性好的。 NAND 闪存(NAND Flash)走的是完全不同的路:它把电子关进一个叫浮栅(floating gate)的「电子牢房」里——四周被绝缘层包死,电子进去了就出不来,断电也跑不掉。所以它是非易失(non-volatile)的:关机数据还在,你手机、硬盘(SSD)里长期存的照片、文件、App,都躺在 NAND 里。代价是:写起来慢得多,而且每一次「关电子进牢、放电子出来」都在磨损那道绝缘墙,擦写有寿命上限,用久了会坏。
把三个邻居的性格排成一张表,DRAM 的生态位就一目了然了:
- SRAM:最快、不用刷新、断电就忘;但极贵极占地。→ 少量、贴着 CPU 当缓存。
- DRAM:快、便宜、密度高;但断电就忘、还得没完没了地喂电刷新。→ 大量,当运行内存(你说的「8G 内存」「32G 内存」就是它)。
- NAND 闪存:断电不丢、单位容量最便宜;但慢、有寿命。→ 海量,当长期存储(SSD、手机存储)。
用「记东西」打比方:SRAM 是你脑子里正在想的那句话(最快,一分神就没了);DRAM 是摊在桌上的草稿纸(能写一大堆,随时改,但一阵风就吹乱、灯一关就看不见);NAND 是刻进本子的正式记录(写得慢、本子会写烂,但合上灯灭了,字还在)。
现在就能回答那个日常问题了:为什么你的手机和电脑,DRAM 和闪存两样都得有? 因为它俩谁也替不了谁。你不可能拿慢又有寿命的闪存去当工作台(每敲一下键都在磨损它,还慢得让你砸机器);也不可能拿一断电就失忆的 DRAM 去长期存照片(关机全没)。于是分工:DRAM 负责「此刻正在忙的」,闪存负责「以后还要留的」。开机时,系统就是把要用的东西从闪存这个「本子」搬到 DRAM 这张「草稿纸」上,再开工。
为什么它拼命想「越小越密越便宜」
DRAM 这门生意的底层驱动力只有一句话:同样一块硅片,谁能塞进更多的桶,谁的每比特成本就更低,谁就赢。 因为它卖的就是容量本身。所以整个行业的努力方向异常单纯——把桶做得越来越小,排得越来越密,从早年的微米级,一路缩到今天十几纳米的尺度,好在同一块芯片上塞下几十亿、上百亿个「一管一容」。
但这里藏着一个残忍的物理矛盾,正好卡在我们这一章的核心上:桶越做越小,能装的电荷就越少;电荷越少,还是照样在漏,就越容易漏到读不出来。 小桶意味着更短的保命时间、更频繁的刷新、更苛刻的制造精度——每往前缩一代,工程师都要跟「漏电」这个老对手重新搏斗一场,把一个已经小到近乎极限的桶,做得既装得住电、又不误读。
这就是为什么 DRAM 的技术进步越来越慢、越来越贵、越来越难:它不是在解决新问题,而是在跟同一个从第一天就存在的漏水问题死磕,只是桶一年比一年小,磕得一年比一年狠。这道「越小越难」的坎怎么翻、翻不动了怎么办,是后面制程微缩那一章的正戏;而这道坎每翻一次就砸下的天量资本、翻不动时全行业一起遭殃的惨状,正是这本书要讲的周期的源头。
记住这一章唯一一件事就够了:DRAM 是一桶会自己漏光的电,靠一支永不停歇的巡逻队反复灌满续命。它的快、它的便宜、它的费电、它的健忘、它越往前走越难,全都是从这只漏水的小水桶里流出来的。海力士这四十年的九死一生,说到底,是在替全世界看守这几十亿只漏水的桶。