朋友盯着刚升级完却依然卡顿的电脑,没想到问题根源是内存条里那个需要不断被“提醒”的记忆细胞。

朋友最近给电脑升了级,处理器、显卡都换了新的,可机器时不时还是卡一下。他眉头紧锁地盯着任务管理器里那时不时飙升的内存占用率,嘴里嘟囔着:“这新电脑怎么跟我家那位似的,刚交代的事转头就忘?”

我笑着解释,这可能不是你电脑的错,而是DRAM与内存里那些“健忘”的存储单元在作祟。这些小家伙就像金鱼,记忆只有七秒,需要不断刷新才能记住数据。


01 健忘的细胞

现代计算机中的内存主要使用的是DRAM,中文名叫“动态随机存取存储器”。与它的亲戚SRAM相比,DRAM结构简单、占用面积小,所以能做成大容量存储芯片-1

DRAM的存储单元由一个晶体管和一个小电容组成,电容里有没有电荷就代表了存储的是1还是0-1

问题就出在这个小电容上,好家伙,这玩意儿太小了,存的电荷不多,就算不开门也会慢慢漏电-1。时间一长,原本代表1的电荷漏光了,数据就丢了。

这就是为什么DRAM需要“动态”刷新——不是因为它活泼好动,而是因为它记性差,需要不断被提醒自己存的是什么

02 刷新与“死时间”

为了让DRAM不忘记数据,工程师设计了刷新机制。简单说,就是定期把每个存储单元的数据读出来,再原样写回去-2

常见的刷新方式有三种:集中式、分散式和异步式-2。集中式刷新就像是你每周抽一个下午集中处理所有杂事,效率高但那个下午啥也干不了。

在DRAM中,集中刷新时会出现“死时间”,这段时间内内存不能进行任何读写操作-2

异步式刷新更聪明,把刷新任务均匀分散开,每次只刷新一小部分,减少了“死时间”对系统性能的影响-5

03 破坏性读出的麻烦

DRAM有个特点叫“破坏性读出”。当读取一个存储单元的数据时,这个过程会把原来的信息破坏掉-1

想象一下,你要看一本书,但每次翻开书,上面的字就会消失。所以你看完一页后,得赶紧凭记忆把内容重新写上去。

在DRAM中,这个过程是自动完成的。读出放大器会先捕捉数据,然后在读取完成后把数据写回原处-1。但这额外步骤增加了延迟,影响了内存速度

04 性能瓶颈与优化

随着多核处理器普及,多个核心同时访问内存成为常态。这时候,传统的单端口内存就像只有一个收银台的超市,人多就得排队。

为了解决这个问题,工程师开发了双端口RAM技术-9。这就像给超市开了两个收银台,两个CPU核心可以同时访问不同地址的内存-9

但这也带来新问题:如果两个核心要同时访问同一个地址怎么办?这时候内存控制电路会介入,暂时关闭一个端口,让另一个先访问-9

多模块存储器是另一种优化技术,特别是其中的低位交叉编址方式-9。它把内存分成多个体,让CPU能连续读取数据而不必等待-9

05 未来内存技术

DRAM与内存技术的发展从未停止。最新的研究如FASA-DRAM技术,试图通过破坏性激活和延迟恢复来减少延迟-3

这项技术将数据移动过程分成两个阶段:破坏性激活阶段和延迟恢复阶段-6它能把最耗时的恢复阶段隐藏起来,从而提高整体性能-6

随着人工智能和大数据应用的增长,对内存速度和容量的要求越来越高。DDR5、LPDDR5等新标准不断推出,刷新周期也在优化-10


电脑突然弹出“内存不足”警告时,小王急忙问:“DRAM和内存条到底啥关系?我该加内存条还是换更好的DRAM芯片?

DRAM是内存条的核心组件,是存储数据的实际芯片,而内存条是封装了DRAM芯片、电路板和其他组件的模块-4。普通用户无法直接更换DRAM芯片,只能更换整个内存条。增加内存条容量能减少数据在慢速硬盘上的交换,而选择更高频率的内存条能提升DRAM芯片的数据传输速度。对大多数用户,优先确保足够容量,再考虑频率和时序是更务实的选择。

小李看着不同品牌内存条价格差异巨大,困惑地问:“不同品牌DRAM内存性能差距大吗?参数怎么看?

品牌之间的性能差距主要来自使用的DRAM芯片品质、电路设计和质量控制。关键参数包括频率、时序和容量。频率越高数据传输越快;时序表示延迟,数字越小响应越快;容量决定了能同时处理多少数据-7。不要只看单一参数,高频但高时序的内存实际表现可能不如频率稍低但时序更优的产品。

小张好奇技术发展,问道:“听说有新技术能彻底解决DRAM要刷新的问题?未来内存会变成什么样?

完全不需要刷新的内存目前尚未商业化,但已有许多研究试图降低刷新带来的性能损失。未来内存技术正朝着更高带宽、更低功耗和更智能管理方向发展-10。HBM通过垂直堆叠芯片提供极高带宽;而诸如FASA-DRAM这类新技术则通过改进数据访问机制来提升效率-3。计算存储一体化可能是更远的未来方向,将部分计算功能直接融入内存中,减少数据搬运需求。