在一台老旧的IBM电脑内存条上,上亿个微小电容正经历着每64毫秒一次的生死刷新,而这项技术竟源自80多年前一个旋转的金属鼓。

电脑开机时,那一瞬间的等待里,数十亿个DRAM存储单元正在被唤醒-9

DRAM知乎上一位资深硬件工程师这样形容:“这就像是电容的马拉松,每个存储单元都在与时间赛跑,每64毫秒必须刷新一次,否则数据就会消失在电流的细微泄漏中。”-6


01 内存的起源:从旋转鼓到微型电容

DRAM知乎中一篇高赞文章揭示了一个令人惊讶的事实:现代内存的核心原理竟源自1940年代的一个旋转金属鼓。

世界上第一台电子数字计算机ABC(Atanasoff-Berry Computer)使用了一种被称为“再生式电容存储器”的技术-2。这个系统由两个记忆鼓组成,一个叫键盘鼓,一个叫累加鼓,筒壁上整齐排布着32圈电容,每圈50个-2

有意思的是,这种电容动态刷新的思路与今天的DRAM惊人相似。阿塔纳索夫当时打了个生动比喻:就像一个孩子怕忘记买东西,在路上反复提醒自己“一打鸡蛋、一磅黄油”。-2

这个原理延续至今,现代DRAM中的每个存储单元仍然是一个电容加一个晶体管的结构,电容存储电荷代表“1”,无电荷代表“0”-7。只不过今天的电容已经缩小到纳米级别,而那个旋转的鼓也被静态的半导体芯片取代。

02 DRAM的生死时速:刷新与泄漏的永恒斗争

在DRAM知乎的讨论中,关于“动态”二字的解释最能引起初学者的共鸣。DRAM的“动态”特性,正是它与SRAM最根本的区别。

每个DRAM单元就像一个小小的电荷容器,但这个容器并不完美,它会慢慢漏电。根据知乎上芯片工程师的分享,即使在理想情况下,DRAM单元也会在10到100毫秒内失去电荷-10

这就是为什么DRAM需要定期刷新的原因。系统会周期性地检查每个电容的电量:如果电量大于满电量的一半,就判定为“1”并把电容充满;如果小于一半,就判定为“0”并把电容放电-7

刷新操作实际上是对整行存储单元的读取和重写过程。在这个过程中,读出放大器起到了关键作用,它能够捕捉微弱的电压变化,并将数据暂存后重新写回电容-3

DRAM知乎的技术文章中特别指出,这种刷新机制虽然必要,但也带来了性能损失。在集中刷新方式下,每2毫秒的刷新周期中,有大约128微秒用于实际刷新,这段时间内存储器无法提供数据-6

03 技术演进:从DDR到HBM的两条道路

逛DRAM知乎时,最令人眼花缭乱的就是各种内存术语:DDR3、DDR4、DDR5,还有最近火热的HBM。这些看似相似的技术,实际上代表着完全不同的发展方向。

DDR系列沿着一条渐进式道路发展。DDR SDRAM在时钟上升沿和下降沿各传输一次数据,比传统SDRAM速度提高一倍-7。从DDR3到DDR4再到DDR5,每一代都在提升频率、降低功耗。

相比之下,HBM则选择了革命性路径。它采用3D堆叠技术,通过TSV垂直连接多层DRAM,直接与处理器封装在一起-1。这种设计的带宽惊人,HBM3的带宽可达DDR5的12倍以上-1

但HBM的高性能伴随着高成本,它的价格是DDR5的10到20倍,目前仅用于高端AI芯片和超级计算机-1

DRAM知乎上一位分析师总结得好:“DDR系列追求的是性价比与兼容性,适合通用计算;HBM则追求极致带宽,专为‘带宽饥渴型’应用而生。”-1

04 内部探秘:晶体管与电容的微观世界

在DRAM知乎的一篇技术长文中,作者用生动的比喻解释了DRAM的内部结构:“如果把存储器比作一座城市,那么DRAM就是精心规划过的现代都市,每条街道都笔直畅通。”

实际上,DRAM芯片内部是由大量存储单元组成的二维阵列-10。每个单元确实非常简单,只有一个晶体管和一个电容-8。这种简洁设计使得DRAM能够实现很高的存储密度,这也是它能够成为主流内存技术的关键原因。

当CPU需要访问某个数据时,内存控制器会先发送行地址,激活整行存储单元-10。这一行中所有电容的状态都会被读取到读出放大器中暂存-3

然后控制器发送列地址,从整行数据中选出需要的部分送给CPU-10。这个过程完成后,暂存在放大器中的数据会被重新写回电容,完成一次刷新-3

这种设计既高效又节省空间,但也带来了一些限制。例如,连续访问同一行不同列的数据很快,但访问不同行的数据就需要额外的行激活时间。

05 未来趋势:多层堆叠与异构集成

DRAM知乎上关于内存未来发展的讨论异常热烈。从目前的趋势看,内存技术正朝着两个方向发展:一是继续改进传统DDR技术,二是探索全新的架构。

DDR5正在逐步取代DDR4成为市场主流,未来将向更高频率和更大容量发展,比如达到10000MHz频率和单条128GB容量-1。同时,LPDDR5等低功耗版本也在移动设备中广泛应用。

另一方面,HBM技术也在不断进化。HBM4预计将支持更高堆叠层数,可能达到16层,并使用铜-铜键合技术降低功耗-1。带宽方面,未来HBM有望突破2TB/s大关-1

有趣的是,这两种技术并非简单的替代关系。多位DRAM知乎上的行业观察者指出,HBM和DDR将在未来计算系统中形成互补共存的格局:HBM负责高性能计算核心,DDR系列负责通用存储支撑-1


网友问答

问题一:我经常听说DDR4、DDR5,这些数字到底代表什么?对我日常使用电脑有什么实际影响?

嘿,这个问题问得很实在!DDR后面的数字基本上是代际标识,就像是iPhone的型号迭代。简单说,数字越大,技术越新,性能越好。

DDR4和DDR5最主要的区别在频率和电压上。DDR5的起步频率就比DDR4高不少,这意味着数据传输速度更快。而且DDR5的工作电压更低,只有1.1V,相比DDR4的1.2V更省电-1

对你日常用电脑的影响嘛,最直观的就是感觉系统更流畅了。特别是当你同时开很多程序,或者处理大文件时,高频内存能更快地在程序和硬盘之间搬运数据。游戏玩家可能感受更深,高频率内存能提升游戏的最低帧数,让游戏过程更稳定。

不过要注意的是,DDR5内存需要配套的主板和CPU支持,不能混用。而且刚上市时价格会比较高,像所有新技术一样,等普及后价格会逐渐亲民。如果你现在装机,除非追求极致性能,否则DDR4仍然是性价比很高的选择。

问题二:为什么手机和电脑的内存不能混用?它们用的都是DRAM吗?

哈,这个问题有点意思!手机和电脑用的确实都是DRAM,但它们是不同的“变种”,就像轿车和卡车都是车,但设计用途不同。

电脑主要用标准DDR内存,追求的是高性能和高容量。而手机用的是LPDDR,重点在“LP”上,代表低功耗。手机内存为了省电做了很多优化,比如工作电压更低,支持更灵活的刷新策略。

这背后的原因是使用场景不同。电脑通常插着电源用,对功耗不太敏感,可以为了性能牺牲点电耗。而手机靠电池供电,必须精打细算每一毫瓦的电力。

另外,它们的封装形式也不同。电脑内存是插在主板上的独立模块,方便用户升级。而手机内存通常和处理器封装在一起,这叫“片上封装”,能节省空间但没法单独更换。

所以你看,虽然基础原理相同,但因为设计目标不同,演化出了不同的技术路径。这也解释了为什么手机内存的参数看起来比同代电脑内存低,但它针对移动场景做了特殊优化。

问题三:我听说现在有3D堆叠的内存了,这和传统内存有什么不同?未来会成为主流吗?

你听说的应该是HBM技术,这确实是内存技术的重大创新!传统内存是“平铺”在芯片上的,而3D堆叠内存是“叠起来”的,就像平房和高楼的区别。

HBM通过垂直堆叠多层DRAM芯片,然后用硅通孔技术把它们连接起来-1。这样做最大的好处是大幅增加了带宽,因为数据通道变短了,而且可以并行传输更多数据。最新的HBM3带宽能达到传统DDR5的12倍以上-1

不过3D堆叠技术也有代价。首先是成本高,因为制造工艺复杂,良率相对低,HBM的价格可能是DDR5的10到20倍-1。其次是发热问题,这么多层芯片堆在一起,散热挑战很大。

至于未来会不会成为主流,我的看法是:在特定领域已经是主流,但不会完全取代传统内存。在人工智能、高性能计算这些需要极高带宽的领域,HBM几乎是唯一选择-1。但在普通电脑、手机上,传统DDR在可预见的未来仍会占主导地位,因为成本优势太大了。

未来更可能的场景是异构集成,就是在一个系统里同时使用HBM和DDR,让它们各司其职。HBM负责处理高带宽任务,DDR负责通用存储,这样既能满足性能需求,又能控制成本-1