ROM、RAM、DRAM、SRAM、FLASH的区别

   ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统中止供电
的时候仍然能够保持数据,而RAM一般都是在掉电以后就丢失数据,典型的RAM就是计算机的内存。
    RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度很是快,是目前读写最快的存储设备了,可是它也很是昂贵,因此只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另外一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它仍是比任何的ROM都要快,但从价格上来讲DRAM相比SRAM要便宜不少,计算机内存就是DRAM的。
    DRAM分为不少种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。DDR RAM(Date-Rate RAM)也称做DDR SDRAM,这种改进型的RAM和SDRAM是基本同样的,不一样之处在于它能够在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,并且它有着成本优点,事实上击败了Intel的另一种内存标准-Rambus DRAM。在不少高端的显卡上,也配备了高速DDR RAM来提升带宽,这能够大幅度提升3D加速卡的像素渲染能力。
    ROM也有不少种,PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)二者区别是,PROM是一次性的,也就是软件灌入后,就没法修改了,这种是早期的产品,如今已经不可能使用了,而EPROM是经过紫外光的照射擦出原先的程序,是一种通用的存储器。另一种EEPROM是经过电子擦出,价格很高,写入时间很长,写入很慢。
    举个例子,手机软件通常放在EEPROM中,咱们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不是立刻写入经过记录(通话记录保存在EEPROM中),由于当时有很重要工做(通话)要作,若是写入,漫长的等待是让用户忍无可忍的。
    FLASH存储器又称闪存,它结合了ROM和RAM的长处,不只具有电子可擦出可编程(EEPROM)的性能,还不会断电丢失数据同时能够快速读取数据(NVRAM的优点),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)做为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用做存储Bootloader以及操做系统或者程序代码或者直接当硬盘使用(U盘)。
    目前Flash主要有两种NOR Flash和NADN Flash。NOR Flash的读取和咱们常见的SDRAM的读取是同样,用户能够直接运行装载在NOR FLASH里面的代码,这样能够减小SRAM的容量从而节约了成本。NAND Flash没有采起内存的随机读取技术,它的读取是以一次读取一快的形式来进行的,一般是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND  Flash上的代码,所以好多使用NAND Flash的开发板除了使用NAND Flah之外,还做上了一块小的NOR Flash来运行启动代码。
    通常小容量的用NOR Flash,由于其读取速度快,多用来存储操做系统等重要信息,而大容量的用NAND FLASH,最多见的NAND FLASH应用是嵌入式系统采用的DOC(Disk On Chip)和咱们一般用的“闪盘”,能够在线擦除。目前市面上的FLASH 主要来自Intel,AMD,Fujitsu和Toshiba,而生产NAND Flash的主要厂家有Samsung和Toshiba。