存储器主要有 ROM存储器、RAM存储器、Flash存储器。
一、ROM / RAM 存储器
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory 的缩写,RAM是Random Access Memory 的缩写。ROM在系统停止供电时仍可以保持数据,而RAM通常在掉电后就丢失数据,典型的RAM就是计算机的内存。
1、RAM
RAM 有两大类:
1)静态RAM,即Static RAM 或 SRAM 。速度非常快,是目前读写最快的存储设备了,但价格也非常贵,只在要求很严苛的地方使用,如CPU 的一级缓冲、二级缓冲。
2)动态RAM,即Dynamic RAM 或 DRAM 。其保留数据的时间很短,速度低于SRAM,但高于任何ROM,价格比SRAM便宜很多,计算机内存使用的就是DRAM。DRAM 有很多种,如SDRAM、DDR RAM 等。
SRAM 是Static Random Access Memory的缩写,中文含义为静态随机访问存储器。"静态"是指只要不掉电,存储在SRAM中的数据就不会丢失。这一点与动态RAM(DRAM)不同,DRAM需要进行周期性的刷新操作。 此外,我们不应将SRAM与只读存储器(ROM)和Flash Memory相混淆,因为SRAM是一种易失性存储器,它只有在电源保持连续供应的情况下才能够保持数据。"随机访问"是指存储器的内容可以以任何顺序访问,而不管前一次访问的是哪一个位置。
2、ROM
ROM 也有很多种:
1)PROM(可编程ROM),一次性的,软件灌入后就无法修改了,这种是早期的产品,现在已经不可能使用了;
2)EPROM (可擦除可编程ROM),可通过紫外光的照射擦除原先的程序,是一种通用的存储器。
3)EEPROM,通过电子擦除,价格很高,写入时间很长,写入很慢。
二、Flash 存储器
FLASH 存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据,同时可以快速读取数据(NVRAM 的优势),U盘和MP3里用的就是这种存储器。它的最大特点是必须按块(Block)擦除(每个区块的大小不定,不同厂家的产品有不同的规格), 而EEPROM则可以一次只擦除一个字节(Byte)。
目前Flash主要有两种NOR Flash和NAND Flash。NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约成本。NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一快的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还附加一块小的NOR Flash来运行启动代码。