ROM、RAM、DRAM、SRAM和FLASH各类储存器在电脑、手机、电子设备、嵌入式设备及相应的开发中普遍应用的,但是很多还是傻傻分不清楚。下面就简单介绍下这几个吧!
ROM和RAM
ROM:只读存储器或者固化存储器;RAM:随机存取存储器。
ROM(Read Only Memory):ROM在系统停止供电的时候仍然可以保持数据,数据只能写一次,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失。ROM所存数据通常是装入整机前写入的,整机工作过程中只能读出,不像随机存储器能快速方便地改写存储内容。
一般使用的是可编程的只读存储器PROM(Programmable ROM)、可擦除可编程的只读存储器EPROM(Erasable Programmable ROM)、可电擦除可编程的只读存储器 EEPROM(Elecrically Erasable Programmable ROM)等。可多次编程,以读为主的可写可读。是一种便于用户根据需要来写入,并能把已写入的内容擦去后再改写的ROM。
RAM(Random Access Memory):RAM通常都是在掉电之后就丢失数据,RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果,例如计算机的内存等。
DRAM和SRAM
RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。;另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快。
FLASH存储器
FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦出可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据。嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来 Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码、U盘等储存设备。