主要是从下面链接整理的笔记
学习链接:ROM、RAM、SRAM、DRAM、FLASH区别(转载+梳理)_存储器分类sram dram flash-CSDN博客
ROM、RAM、DRAM、SRAM、SDRAM_rom ram dram sdram-CSDN博客
RAM和ROM都是半导体存储器。
ROM(Read Only memory)
只读存储器,掉电时可以保存数据,在单片机中用作存储代码和常量等。
种类:
1.PROM:可编程的ROM,但是一次性。
2.EPROM:通过紫外线的照射,擦除原先的程序。
3.EEPROM:电子擦除,价格较高,写入较慢。
RAM(Random Access Memory)
随机存储器,可读可写,掉电数据丢失
分类:
1.SRAM(Static RAM):目前读写最快的存储设备,价格昂贵,常用在CPU的一级缓冲,二级缓冲,掉电数据丢失,不需要动态刷新。
2.DARM(Dynamic RAM):读写速度比SRAM慢,但比任何ROM快,,价格比SRAM便宜很多,通常为计算机的内存,掉电数据丢失,供电时需要刷新电路。
3.SDRAM:同步动态随机存储器,比DRAM多一个同步时钟
4.DDRRAM(Data Rata RAM):与SDRAM基本一样,但是可以在一个时钟周期读写两次数据,使数据传输加倍,目前电脑中使用最多的内存。
Flash
Flash又称为闪存,结合了ROM和RAM的长处,既有电子擦除可编程的性能,还可以快速读取数据,不会掉电丢失,近年来Flash全面代替ROM在嵌入式中的地位,用作存储Bootloader,操作系统,或程序代码,也可直接当硬盘。
分类:
NOR Flash:或非,NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。有自己的地址线和数据线,可以采用类似于memory的随机访问方式,在Nor Flash上可以直接运行程序,所以NOR Flash可以直接用来做boot,采用NOR Flash启动的时候会把地址映射到0x00上。
NAND Flash:与非,没有采取内存的随机读取技术,读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。Nand Flash是IO设备,数据、地址、控制线都是共用的,需要软件区控制读取时序,所以不能像Nor Flash、内存一样随机访问,不能EIP(片上运行),因此不能直接作为boot。