cache,SRAM,flash辨析
寄存器:CPU的内部组成单元,是CPU运算时取指令和数据的地方,速度很快
cache:缓存即就是用于暂时存放内存中的数据(TLB快表 )
Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部。L2比L1慢,L3比L2慢
CPU <--- > 寄存器<--- > 缓存<--- >内存
Cache通常使用昂贵但较快速的SRAM技术(通常认为cache是静态随机存储器)
RAM : 即内存,是用于存放数据的单元。其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
SRAM:
DRAM: 主存属于DRAM,
DRAM用于通常的数据存取。我们常说内存有多大,主要是指DRAM的容量。
ROM 只读存储器
FLASH,它结合了ROM和RAM的长处,
EEPROM的全称是“电可擦除可编程只读存储器”
flash属于广义的EEPROM,因为它也是电擦除的rom
NOR Flash:NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。
NADN Flash:,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节
SRAM:是一种易失性存储器,通常用于存储临时数据、缓存数据、中间计算结果等需要快速读写和处理的数据。SRAM读写速度快,但存储容量较小,同时需要定期刷新数据。
DRAM:是一种动态随机存储器,通常用于存储大容量的数据和程序代码。DRAM存储容量大,但读写速度较慢,同时需要定期刷新数据。由于DRAM是易失性存储器,需要外部电源供应来保持数据。
在嵌入式系统中,不同的存储器区域通常用于存储不同类型的数据和程序代码。Flash存储器通常用于存储程序代码、配置数据、日志数据等长期存储的数据;SRAM存储器通常用于存储临时数据、缓存数据、中间计算结果等需要快速读写和处理的数据;DRAM存储器通常用于存储大容量的数据和程序代码。

浙公网安备 33010602011771号