ROM和RAM指的都是半导体存储器
ROM在系统停止供电的时候仍然可以保持数据
RAM通常都是在掉电之后就丢失数据,典型的就是计算机的内存。
一、ROM也有很多种:PROM(可编程的ROM)、EPROM(可擦除可编程ROM)、EEPROM
1、PROM是一次性的,早期的产品,现在已经不可能使用了;
2、EPROM是通过紫外光的照射擦出原先的程序,是一种通用的存储器;
3、EEPROM是通过电子擦出,价格很高,写入时间很长,写入很慢;
举个例子,手机软件一般放在EEPROM中,我们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不是马上写入通讯记录(通话记录保存在EEPROM中),因为当时有很重要工作(通话)要做,如果写入,漫长的等待是让用户忍无可忍的。
二、RAM有两大类:静态RAM(StaticRAM/SRAM)和动态RAM(Dynamic RAM/DRAM)
1、SRAM
- 不需要刷新电路,掉电丢失数据,而且一般不是行列地址复用的。
- 集成度比较低,不适合做容量大的内存,一般是用在处理器的缓存里面。像S3C2440的ARM9处理器里面就有4K的SRAM用来做CPU启动时用的;
- SRAM内部采用的是双稳态电路的形式来存储数据;
- 制造相同容量的SRAM比DRAM的成本高的多;
- 因此目前SRAM基本上只用于CPU内部的一级缓存以及内置的二级缓存。仅有少量的网络服务器以及路由器上能够使用SRAM。
2、DRAM
- 掉电丢失数据。每隔一段时间就要刷新一次数据,才能保存数据。而且是行列地址复用的,许多都有页模式。DRAM利用MOS管的栅电容上的电荷来存储信息,一旦掉电信息会全部的丢失,由于栅极会漏电,所以每隔一定的时间就需要一个刷新机构给这些栅电容补充电荷,并且每读出一次数据之后也需要补充电荷,这个就叫动态刷新,所以称其为动态随机存储器。由于它只使用一个MOS管来存信息,所以集成度可以很高,容量能够做的很大。SDRAM比它多了一个与CPU时钟同步。
- DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快;
- 从价格上来说DRAM相比SRAM要便宜很多