嵌入式系统及应用——存储

目录

一、概述

二、高速缓存Cache

三、主存

 3.1 SRAM

3.2 DRAM

3.3 SDRAM

四、外存

4.1 NandFlash

4.2 Nor Flash 和Nand Flash

4.3 MMC多媒体卡

4.4 SD卡

4.5 Memory Stick

4.6 Compact Flash

4.7 SmartMedia(SM卡)

4.8 DOC

4.9 电子盘对比


一、概述

        嵌入式存储体系分为三种:高速缓存(cache)、主存及外存。片内存储一般都会集成Cache,片内的RAM和ROM,片内的RAM和ROM由于成本的制约不会太大,大多数的主存空间都是放在片外的,在片外除了主存还有外存。主存中主要放置常数数据和code。外存成本低,容量大。

二、高速缓存Cache

        高速缓存器是为了加速CPU对主存的读写操作速度。Cache在嵌入式系统中是集成在片内的,而在计算机中cache是片外的。高速缓冲存储器中存放的是当前使用的最多的程序代码和数据,即主存的部分内容副本

        在嵌入式系统中Cache全部集成在嵌入式微处理器中,一般32位MCU都会内置Cache。Cache可以分为数据Cache指令Cache(哈佛架构)、混合Cache(冯诺依曼架构),不同的处理器Cache大小不一样。

2.1 读Cache

        CPU每次读取主存时,Cache控制器都要检查CPU送出的地址,判断CPU要读取的数据是否在Cache中,如果在称为Cache命中,否则称为Cache未命中。对命中操作直接操作Cache,否则操作主存。

2.2 写Cache

       CPU写数据时首先把数据写到Cache中,然后由Cache回写到主存中 ,写入Cache时有两种方法:

  1. 通写(write through):Cache与对应的内存内容同步更新
  2. 回写(write back):只有写入Cache内容移出时才更新对应内存内容

 

三、主存

        主存是处理器能直接访问的存储器,用来存放系统和用户的程序和数据。嵌入式系统的主存可以位于SOC内核SOC外,片内存储器存储容量小,速度快(读写速度和计算速度),片外存储器容量大。可以作为主存的存储器有

  • ROM类:Nor Flash、E2PROM、EPROM(多次读写更新)、PROM(一次性,已固化)等
  • RAM类:SRAM(低功耗,无需刷新)、DRAM(存储容量大,管脚少,需刷新)、SDRAM等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值