老张刚点开游戏加载界面,屏幕右下角的内存占用率瞬间飙升到80%,他没想到这小小的内存条里,DRAM正在上演一场电荷与时间的赛跑。

DRAM,全称动态随机存取存储器,是计算机中用于临时存储正在运行程序和数据的关键部件-3-10。每个存储单元仅由一个晶体管和一个电容组成,通过电容是否储存电荷来表示二进制的“0”和“1”-1-4

正是这种看似简单的设计,使DRAM能够在有限的物理空间内容纳海量存储单元,成为现代计算机主存的绝对主力-5-9


01 记忆的脆弱性

DRAM的存储机制本质上挺“娇气”的。它不像人类记忆那样一旦形成就能相对持久地保持,也不像U盘那样掉电了数据还在。DRAM的存储单元——那个小小的电容,特别容易“掉链子”-3-4

电容里保存的电荷会随时间慢慢泄漏,就像个破桶装水,装满了也会慢慢漏光。这种物理特性决定了DRAM必须不断地“刷新”自己存储的数据-7-8

所谓刷新,其实就是定期检查每个电容的状态,如果它代表“1”(有电荷),就给它重新充满电;如果它代表“0”(无电荷),就确保它保持空虚状态。这个过程通常每64毫秒就要对整个存储阵列进行一次-2

对于以纳秒(十亿分之一秒)为单位进行操作的现代计算机来说,刷新操作会占用宝贵的存取时间。在极端情况下,每2毫秒的刷新周期内,DRAM可能需要长达64微秒的时间专门用于刷新,这段时间内CPU无法从内存获取数据,只能“干等着”-2

02 与SRAM的兄弟之争

DRAM在计算机世界里有个“兄弟”叫SRAM(静态随机存取存储器),这俩名字听起来像,但实际上差别大了去了!

SRAM用六个晶体管构成一个双稳态触发器来存储一位数据,不需要刷新,速度也快得多-5-8

那你可能会问,既然SRAM这么好,为啥不用它做内存呢?说白了就是成本问题。SRAM一个存储单元需要六个晶体管,而DRAM只需要一个晶体管加一个小电容-3-10

这意味着在同样大小的芯片面积上,DRAM能塞进多得多的存储单元,容量可以做得更大,价格也更亲民。

所以计算机系统里,SRAM通常只用在CPU内部的高速缓存(Cache)这种对速度要求极致、但容量不需要太大的地方-5-9

而DRAM则担任主存的重任,负责存储操作系统、应用程序和用户数据等需要大容量但允许稍慢访问的信息。这种分工协作的模式,是计算机存储体系设计的精妙之处。

03 精妙的存储结构

DRAM的存储单元被组织成一个巨大的二维阵列,想象一下像一个巨大的棋盘,每个格子就是一个存储单元-1-4

当CPU需要访问某个数据时,它会提供行地址和列地址,DRAM控制器首先根据行地址选中一整行数据,将其读入行缓冲器中,然后再根据列地址从这一行中挑选出具体需要的数据位-1

这种“先选行,再选列”的访问方式,既减少了需要传输的地址线数量,又提高了存取效率。现代DRAM芯片还采用地址复用技术,将地址信号分行、列两次传送,进一步减少了芯片引脚数量,降低了成本和体积-7

为了让CPU能够同时访问更多数据,DRAM芯片被组织成更复杂的层次结构:多个存储单元组成存储阵列,多个阵列组成一个存储体(Bank),多个存储体组成一个芯片,多个芯片组成一个秩(Rank),多个秩可以安装在一个内存条(DIMM)上-1

而现代计算机通常支持多个内存通道,可以同时访问多条内存,大大提升了内存带宽。

04 进化的记忆体

从早期的异步DRAM到如今的DDR5 SDRAM,DRAM技术已经走过了漫长的发展道路。DDR(双倍数据速率)技术的引入是一个重要里程碑-1-5

传统SDRAM只在时钟信号的上升沿传输数据,而DDR SDRAM则在时钟的上升沿和下降沿都传输数据,带宽直接翻倍

这种进步可不只是理论上的,它直接反映在我们日常使用电脑的体验上。从DDR3到DDR4再到DDR5,每一代DRAM的数据传输速率、能效比和容量都在显著提升-9

DDR4内存条已经成为当前主流配置,而DDR5则以其更高的频率和带宽,正在成为高性能计算和游戏系统的首选。

除了速度提升,DRAM的容量也在不断增长。单条32GB甚至64GB的内存条已经不再是稀罕物,这让我们能够同时运行更多应用程序,处理更大规模的数据集,享受更流畅的多任务体验-9

05 无可替代的作用

DRAM的核心作用就像是一个高效的临时工作区。当你打开一个文档、启动一个程序或加载一个游戏时,相关数据会从速度较慢的硬盘或固态硬盘被调入DRAM中,供CPU快速访问-6

如果没有DRAM,CPU将不得不频繁访问慢得多的永久存储设备,整个计算体验将变得令人难以忍受的缓慢。

这也是为什么增加内存条往往是提升旧电脑性能最有效的方法之一——更多的DRAM意味着能够同时容纳更多活跃数据,减少系统与硬盘之间的数据交换。

在服务器和数据中心领域,DRAM的作用更加关键。大规模数据处理、虚拟化环境、数据库操作等都极度依赖大容量、高带宽的内存系统-10

DRAM的存储单元通过二维行列结构进行组织,读写请求的数据地址包含行地址和列地址-1

随着人工智能、大数据分析等应用的兴起,对内存容量和速度的需求呈现爆炸式增长,这也在不断推动着DRAM技术的创新与发展。


DDR5内存条在电路板上密集排列的存储芯片,像极了繁华都市的微缩景观。芯片内部的存储单元以二维阵列排列,通过行地址和列地址精确定位每个数据位-1

当游戏地图加载时,DRAM的刷新电路正在每64毫秒周期性地为数十亿个微小电容补充电荷,防止数据丢失-7

而多通道内存架构让CPU能够像指挥交响乐般同时访问多个内存条,不同内存颗粒上的电容根据行列地址同时充放电,形成数据传输的交响-1