"ROM、RAM、DRAM、SRAM和FLASH的区别"
ROM(Read Only Memory)是一种半导体存储器,能够在系统停止供电的情况下保持数据。 ROM 分为多种,包括 PROM、EPROM、EEPROM 等。其中,PROM 是可编程的 ROM,但是一次性的,软件灌入后无法修改。EPROM 是可擦除可编程 ROM,通过紫外光的照射擦出原先的程序。EEPROM 是通过电子擦出,价格很高,写入时间很长,写入很慢。
RAM(Random Access Memory)也是半导体存储器,但它在掉电后会丢失数据。 RAM 分为两大类,一种是静态 RAM(SRAM),速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用。另一种是动态 RAM(DRAM),DRAM 保留数据的时间很短,速度也比 SRAM 慢,但从价格上来说 DRAM 相比 SRAM 要便宜很多,计算机内存就是 DRAM 的。
DRAM 又分为很多种,常见的主要有 FPRAM/FastPage、EDORAM、SDRAM、DDRRAM、RDRAM、SGRAM 等。其中,DDR RAM(Date-Rate RAM)也称作 DDR SDRAM,这种改进型的 RAM 和 SDRAM 是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。
内存的工作原理是这样的:一个 DRAM 的存储单元存储的是 0 还是 1 取决于电容是否有电荷,有电荷代表 1,无电荷代表 0。但时间一长,代表 1 的电容会放电,代表 0 的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的 1/2,则认为其代表 1,并把电容充满电;若电量小于 1/2,则认为其代表 0,并把电容放电,藉此来保持数据的连续性。
FLASH 存储器又称闪存,它结合了 ROM 和 RAM 的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势)。FLASH 主要有两种 NOR Flash 和 NADN Flash。NOR Flash 的读取和我们常见的 SDRAM 的读取是一样,用户可以直接运行装载在 NOR FLASH 里面的代码,这样可以减少 SRAM 的容量从而节约了成本。
在嵌入式系统中,FLASH 全面代替了 ROM(EPROM)在嵌入式系统中的地位,用作存储 Bootloader 以及操作系统或者程序代码或者直接当硬盘使用(U 盘)。FLASH 存储器广泛应用于 U 盘、MP3 等设备中。