RAM 随机存取存储器 Random Access Memory
"随机" 是相对于磁盘而言的,磁盘怎么了?磁盘要寻道!这非常耗时。(当然磁盘还有旋转、传输延时就不说了)
也就是说,给我一个地址,对于ram来说,不管这个地址是什么(随机),我都可以立刻找到相应的位置,进行存取操作,但是对于磁盘来说,即使知道地址了,磁头定位到相应的位置所需的时间是不确定的,可能对于有的地址能很快到达,而对于另外一些地址,则需要比较长的时间才能到达,所以叫顺序存取,也就是定位的过程是顺序的,而不是跳跃的。
“存取”是相对于ROM而言的,ROM怎么了?ROM只能取但不能存!准确一点的说,ROM能随机取,但是不能随机存!所以叫只读存储器。当然,从字面上理解,ROM不强调是否随机读,只是强调“只能读,不能写”。
现在我们对RAM有了较为具体的理解:可以随机存、随机取的存储器。
我们知道RAM是作为主存的,为什么?
- 能取(按字节取,而不是像磁盘或者NAND FLASH 那样按照块取),
- 能存(不想ROM那样只能读不能写),
- 还快(不想磁盘或flash那样慢)!
RAM又可以细分为很多,例如SRAM和DRAM。二者实现原理不同。
- SRAM 更快,但是存储密度小,更贵,因此常作为高速缓存。
- DRAM 相对SRAM慢一点,但是容量较大,更便宜,因此常作为一般意义上的主存。
总之RAM很好,那么ROM有啥用吗?
前面的RAM的名称最大的bug在于,遗漏了他另一个很重要的特性,掉电易失性。
现在知道ROM干嘛的了吧,掉电了数据还在!
但是,掉电易失又会怎样呢?程序就没了呀。所以必须要有ROM。(因为RAM不行,硬盘更不行,因为硬盘不能按字节取指)
ROM也在发展,PROM----EPROM----EEPROM,后来发展成NOR FLASH,基本可以替代ROM了。
还有一种flash,叫做NAND FLASH,就是普通U盘了,只能按块随机存取。
总之,RAM、ROM、硬盘,flash,各司其职,互相不可替代(也不是绝对的)。搞清楚为什么互相不可替代,就可以了。
有问题可以欢迎留言讨论。