RAM是程序存储器还是数据存储器?

从工作原理来看,RAM分为静态随机存储器SRAM和动态随机存储器DRAM,它主要用于存储短时间使用的程序或数据,断电即丢失。

评论 (2)

这个回答有点避重就轻啊。不管SRAM还是DRAM,从冯·诺依曼架构的角度看,RAM本质上就是数据存储器,用来存放CPU正在处理或即将处理的数据。程序在运行前通常存储在ROM或硬盘里,加载到RAM后,其中的指令部分才被当作“程序”执行,但存储介质本身并没有区分“程序”和“数据”,硬件上它们是统一编址的。简单说,RAM是内存,既能存代码也能存数据,说它是“数据存储器”更准确,说它是“程序存储器”是概念混淆。

补充一下,严格来说RAM既存程序也存数据。虽然指令通常存在ROM或Flash里,但程序运行加载后指令本身也是作为数据存储在RAM中执行的,所以它是统一编址的存储器,不分家。