你的电脑卡顿时,有没有想过是内存的‘分工’出了问题?如今,单纯追求内存容量已经行不通了。
“电脑又卡了!”这大概是每个用电脑的人最常遇到的烦恼之一,尤其是在打开大型软件或者多任务处理时。

我们第一反应往往是内存不够了,于是打开购物网站,开始内存条价格。更大容量的内存,真的就意味着更流畅的体验吗?
在工程师眼里,这个问题要复杂得多。芯片内部的SRAM微缩陷入停滞-3,传统的二维缩放技术走到尽头;同时DRAM的每字节成本也十多年来停滞不前-3。
摩尔定律的放缓早已不是新闻,但人们往往只关注CPU的计算能力。事实上,内存系统正成为整个计算机性能提升中最突出的瓶颈。
你可能没注意到,尽管CPU的核心数量在快速增加,但每个核心能使用的内存带宽几乎停滞不前-3。
英特尔和AMD服务器处理器封装的单核带宽自2018年以来就陷入停滞状态-3。这意味着,即使CPU处理能力再强,也可能因为等不及数据从内存中送来而“饿着肚子”工作。
这就像建了一条八车道的高速公路(CPU),但出口(内存带宽)只有两个车道,车流自然拥堵。
提起DRAM,很多人会立刻想到电脑里的内存条。确实,DRAM是目前主存储器的主要组成部分,因为它性价比高,扩展性也不错-4。
DRAM的基本原理很有趣,它通过电容内存储电荷的多少来表示二进制数据(0或1)-4。由于电容会漏电,所以DRAM需要周期性地刷新数据-4,这也是“动态”一词的由来。
与SRAM每个比特需要六个晶体管相比,DRAM每个比特只需要一个电容加一个晶体管-4。这种简单结构使得DRAM拥有非常高的存储密度,单位体积的容量较高,成本也相对较低-4。
但凡事都有两面性。DRAM的简单结构也带来了访问速度较慢、耗电量较大的缺点-4。
更关键的是,DRAM通过电路板与处理器连接的方式,其引脚数量有物理限制(比如DDR5有288个引脚),这从根本上限制了带宽的进一步提升-3。
IRAM可能对大多数人来说比较陌生,但它在特定场景下却至关重要。IRAM代表着指令RAM,是专门用于存储和执行关键代码的内存区域。
在ESP32这类嵌入式芯片中,IRAM负责存放需要快速响应的代码,例如中断处理程序-2。当你为WiFi中断处理程序添加IRAM_ATTR宏时,系统就知道要把这段代码放入IRAM中运行,以保证实时性-7。
IRAM的概念其实更加广泛。比如早在1999年,加州大学伯克利分校就提出了Vector IRAM(VIRAM)架构,将向量处理与嵌入式DRAM技术相结合-5。
这种设计可以在不使用缓存的情况下隐藏DRAM延迟,为多媒体功能提供高性能和低能耗-5。
技嘉公司在2005年推出的i-RAM产品则提供了另一种思路,它使用DDR作为存储媒介,实现了高传输速率和极低的访问时间(0.1ms)-1。
虽然受限于当时的技术(如SATA I接口限制),但这种尝试展示了DRAM在存储领域的潜力。
现代计算系统越来越像一个交响乐团,不同乐器(内存类型)各司其职,才能奏出和谐乐章。DRAM和IRAM正是其中的关键声部。
在ESP32这类嵌入式系统中,内存被清晰地划分为指令总线(IRAM、IROM)和数据总线(DRAM、DROM)-6。IRAM存放可执行代码,DRAM则存放数据-2。
这种分工看似简单,实则充满智慧。当你需要高速响应的中断处理程序时,代码可以放入IRAM;而程序运行时的变量、堆栈等数据,则放在DRAM中-7。
不过,这种分工有时也会带来小麻烦。例如,当把一个函数标记为IRAM_ATTR时,函数中的字符串常量可能不会自动放入RAM,还需要额外使用DRAM_ATTR属性进行标记-2。
这种细致的优化,体现了软硬件协同设计的精髓。
面对SRAM和DRAM微缩的双重瓶颈,行业正在探索新的路径。未来的内存系统可能不再是单一、庞大的共享池,而是更精细的计算与内存集成-3。
一种有前景的方法是物理可组合的解耦架构,系统由计算内存节点构成,这些节点将计算能力与私有本地内存紧密集成-3。
同时利用封装外DRAM提供大容量存储-3。想象一下,这就像在大城市周围建立多个卫星城,每个卫星城都有自己的商业中心和居住区,同时又与主城保持高效连接。
在这种架构下,软件需要更加智能地管理内存系统:决定哪些数据保留在本地,哪些在节点间共享,哪些移交至DRAM-3。
Dram isram的协同可能需要从硬件层面的简单分工,上升到软件层面的智能调度。
随着3D集成技术的发展,计算单元与本地内存的堆叠集成成为可能,如AMD的VCache设计和Milan-X处理器-3。这种设计使得通过微米级距离访问内存成为可能,极大缓解了大地址空间带来的延迟、能耗和带宽瓶颈-3。
在深圳华强北的电子市场里,一位装机老师傅正跟顾客解释:“不是内存越大越快,得看时序和频率搭配。” 他的工作台上,不同品牌的内存条闪闪发光。
而数千公里外硅谷的实验室里,工程师们正在芯片上堆叠更多层DRAM,试图让数据离计算核心更近一些。
当消费者期待下一款“快得飞起”的电子设备时,内存这场静默革命的结果,最终将流入每一台智能设备的血脉中。