除了SRAM,还有DRAM动态随机存取存储器,它的特点是能做成大容量且成本较低,但是功耗比较高。DRAM的数据容易丢失,所以需要不断刷新来保持数据不丢,因此速度相对SRAM来说会慢一些。另外大家常说的DDR系列,其实本质上是DRAM的升级版。
存储器中的内存是什么?
总而言之,虽然ROM、SRAM、DRAM以及NAND Flash都属于存储器的范畴,但它们各自服务的目的不同,内部的工作原理也有很大差异。选择哪种存储器,完全是基于对速度、容量、成本以及功耗等不同需求做出的权衡和决定。
ROM的全称是Read Only Memory,也就是只读存储器。虽然名字里带只读,但实际上像E2PROM、NOR-Flash这类ROM是可以写入和擦除的。不过通常情况下,一旦写入了系统程序或关键数据,除非为了升级系统,否则一般不会去改动它。
简单来说,内存就是计算机的内部存储区域,它和硬盘、U盘这些外部存储设备是有本质区别的。外部存储设备通常是可拆卸的,而内存一般集成在主板或处理器中,是不可随意拆除的部件,主要负责与CPU进行高速数据交换。
关于RAM的功能,它是非常灵活的,既可以用来存放临时的数据,也可以直接存放正在运行的程序代码。这意味着无论是处理过程中的中间结果,还是软件指令,都可以暂时存放在RAM中供CPU随时调用和处理。
还有一种非常普遍但性质不同的存储器叫NAND Flash,它广泛用于U盘和电路板上的数据存储。它的优势非常明显,就是价格便宜、容量巨大。不过它的缺点也比较明显,比如存在坏块需要专门的管理机制,而且读写速度比起RAM和DDR来说要慢很多。
在具体的应用场景中,处理器内部的高速缓存Cache通常使用的是SRAM,这是为了追求极致的速度和降低功耗。而在主板上的主内存,通常使用DDR系列的内存条,因为它的标准化程度很高,容量大且方便升级,不过具体选哪种还是要看实际需求。
NAND Flash和我们之前提到的ROM、SRAM等在存取逻辑上有着根本的区别。最重要的一点是,存在NAND Flash里的程序不能直接由CPU执行,必须先把数据读取并转移到其他类型的存储器中,才能被运行起来,这限制了它的使用场景。
RAM叫做随机存取存储器,这是我们现在最常用的内存类型。它下面分了好多品种,比如SRAM静态随机存取存储器,它的优点是速度快、功耗低,但是价格比较贵,容量通常较小,而且不需要刷新信号就能保持数据。