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存储器通常用于存储大容量的数据和程序代码。
本文作者:第9527号嵌入式菜鸟
本文链接:https://www.cnblogs.com/zhouxingxing7920/p/17444485.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步