0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统存储器层次结构——高速缓存详解

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-06-18 20:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

pYYBAGKtx-yAGbVQAADtL6XOuYI650.png

存储系统的层次化结构可以分为5级:寄存器组、高速缓存Cache、主存、虚拟存储器和外部存储器。其中,寄存器组总是在CPU内部,程序员可通过寄存器名访问,无总线操作,访问速度最快;其余4级均在CPU外部,Cache和主存构成内存储系统,程序员通过总线寻址访问存储单元,访问速度较寄存器差;虚拟存储器对程序员而言是透明的 ;外部存储系统容量大,需通过I/O接口与CPU交换数据,访问速度最慢。

高速缓冲存储器
高速缓冲存储器(Cache)的原始意义是指存取速度比一般随机存取存储器(RAM)更快的一种RAM,一般而言,它不像系统主存那样使用动态随机存储器(DRAM)技术,而是使用昂贵但较快速的静态随机存储器(SRAM)技术。
高速缓冲存储器是介于主存与CPU之间的一级存储器,由静态存储芯片(SRAM)组成,容量较小但速度比主存快得多,其最重要的指标是它的命中率。高速缓冲存储器与主存储器之间信息的调度和传送是由硬件自动进行的。
组成结构
高速缓冲存储器主要由以下三大部分组成:
Cache存储体:存放由主存调入的指令与数据。
地址转换部件:建立目录表以实现主存地址到缓存地址的转换。
置换部件:在缓存已满时按一定策略进行数据替换,并修改地址转换部件中的目录表。
工作原理
高速缓冲存储器通常由高速存储器、联想存储器、置换逻辑电路和相应的控制线路组成。在有高速缓冲存储器的计算机系统中,处理器存取主存储器的地址划分为行号、列号和组内地址三个字段。于是,主存储器就在逻辑上划分为若干行:每行划分为若干的存储单元组;每组包含几个或几十个字。高速存储器也相应地划分为行和列的存储单元组。二者的列数相同,组的大小也相同,但高速存储器的行数却比主存储器的行数少得多。
联想存储器用于地址联想,有与高速存储器相同行数和列数的存储单元。当主存储器某一列某一行存储单元组调入高速存储器同一列某一空着的存储单元组时,与联想存储器对应位置的存储单元就记录调入的存储单元组在主存储器中的行号。
当处理器存取主存储器时,硬件首先自动对存取地址的列号字段进行译码,以便将联想存储器该列的全部行号与存取主存储器地址的行号字段进行比较。若有相同的,表明要存取的主存储器单元已在高速存储器中,称为命中,硬件就将存取主存储器的地址映射为高速存储器的地址并执行存取操作;若都不相同,则表明该单元不在高速存储器中,称为失效,硬件将执行存取主存储器操作并自动将该单元所在的那一主存储器单元组调入高速存储器相同列中空着的存储单元组中,同时将该组在主存储器中的行号存入联想存储器对应位置的单元内。
当出现失效而高速存储器对应列中没有空的位置时,便淘汰该列中的某一组以腾出位置存放新调入的组,这称为置换。确定替换的规则称为置换算法,常用的置换算法有最近最久未使用算法(LRU)、先进先出法(FIFO)和随机法(RAND)等。置换逻辑电路就是执行这个功能的。另外,当执行写主存储器操作时,为保持主存储器和高速存储器内容的一致性,对命中和失效分别进行处理。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20151

    浏览量

    328906
  • 高速缓存
    +关注

    关注

    0

    文章

    30

    浏览量

    11295
  • 体系结构
    +关注

    关注

    0

    文章

    29

    浏览量

    9920
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    双口SRAM静态随机存储器存储原理

    在各类存储设备中,SRAM(静态随机存储器)因其高速、低功耗和高可靠性,被广泛应用于高性能计算、通信和嵌入式系统中。其中,双口SRAM静态随机存储器
    的头像 发表于 11-25 14:28 125次阅读

    高速存储器sram,带ECC的异步SRAM系列存储方案

    在要求高性能与高可靠性的电子系统中,存储器的选择往往成为设计成败的关键。Netsol推出的高速异步SRAM系列,凭借其出色的性能表现与独有的错误校正(ECC)能力,为工业控制、通信设备及高精度计算等应用提供了值得信赖的
    的头像 发表于 11-05 16:21 210次阅读

    半导体存储芯片核心解析

    ,MT/s)、时序(CL值)。 3.2 SRAM - CPU的高速缓存 原理:利用4-6个晶体管组成双稳态触发存储一位数据。只要通电,状态就能保持,无需刷新。 特点: 优点:速度最快(皮秒到纳秒级
    发表于 06-24 09:09

    MAX32590 DeepCover安全微处理,集成ARM926EJ-S处理核技术手册

    的解决方案,用于构建新一代信任设备,例如:便携式多媒体EFT-POS终端。MAX32590集成了存储器管理单元(MMU)、32KB指令高速缓存、16KB数据高速缓存、4KB指令TCM
    的头像 发表于 05-15 09:38 556次阅读
    MAX32590 DeepCover安全微处理<b class='flag-5'>器</b>,集成ARM926EJ-S处理<b class='flag-5'>器</b>核技术手册

    MCU存储器层次结构解析

           MCU的存储器层次结构通过整合不同性能与功能的存储单元,优化系统效率并满足多样化场景需求。其核心架构可分为以下层次: 一、寄存
    的头像 发表于 05-09 10:21 561次阅读

    MAX32591 DeepCover安全微控制,集成ARM926EJ-S处理核技术手册

    的解决方案,用于构建新一代信任设备,例如:便携式多媒体EFT-POS终端。MAX32591集成了存储器管理单元(MMU)、32KB指令高速缓存、16KB数据高速缓存、4KB指令TCM
    的头像 发表于 05-08 14:34 575次阅读
    MAX32591 DeepCover安全微控制<b class='flag-5'>器</b>,集成ARM926EJ-S处理<b class='flag-5'>器</b>核技术手册

    MAX32592内置ARM926EJ-S处理核的DeepCover安全微控制技术手册

    的解决方案,用于构建新一代信任设备,例如:便携式多媒体EFT-POS终端。MAX32592集成了存储器管理单元(MMU)、32KB指令高速缓存、16KB数据高速缓存、4KB指令TCM
    的头像 发表于 05-08 14:15 590次阅读
    MAX32592内置ARM926EJ-S处理<b class='flag-5'>器</b>核的DeepCover安全微控制<b class='flag-5'>器</b>技术手册

    MCU缓存设计

    从Flash或外部存储器读取的指令,减少CPU因等待指令加载而停滞,适用于实时性要求高的场景(如中断服务程序)。 D-Cache‌:缓存从Flash、SRAM或外部存储器读取的数据,加速变量与堆栈的读写操作。 TCM(紧耦合内存
    的头像 发表于 05-07 15:29 835次阅读

    高速SSD存储+传输系统方案设计

    Ethernet IP)、AXI PCIe IP等模块。该系统能够持续接收高速数据流数据,并经缓存模块处理后,存储至NVMe SSD,同时可以将
    的头像 发表于 04-14 13:38 612次阅读
    <b class='flag-5'>高速</b>SSD<b class='flag-5'>存储</b>+传输<b class='flag-5'>系统</b>方案设计

    高速缓冲存储器是内存还是外存,高速缓冲存储器是为了解决什么

    高速缓冲存储器(Cache)是内存的一种特殊形式,但它与通常所说的主存储器(RAM)有所不同。在计算机存储体系中,Cache位于CPU和主存储器
    的头像 发表于 01-29 11:48 3098次阅读

    EE-271: 高速缓冲存储器在Blackfin处理中的应用

    电子发烧友网站提供《EE-271: 高速缓冲存储器在Blackfin处理中的应用.pdf》资料免费下载
    发表于 01-07 14:18 0次下载
    EE-271: <b class='flag-5'>高速</b>缓冲<b class='flag-5'>存储器</b>在Blackfin处理<b class='flag-5'>器</b>中的应用

    EMMC存储器故障检测及解决方案

    随着技术的发展,EMMC存储器因其高速、大容量和低功耗的特性,已经成为移动设备和嵌入式系统的首选存储解决方案。然而,任何技术都有可能出现故障,EMMC
    的头像 发表于 12-25 09:39 7233次阅读

    缓存对大数据处理的影响分析

    ,可以将频繁访问的数据存储高速缓存中,从而大大提高数据的访问速度。这是因为缓存通常位于内存或更快的存储设备中,其访问速度远快于传统的磁盘存储
    的头像 发表于 12-18 09:45 1113次阅读

    什么是缓存(Cache)及其作用

    缓存(Cache)是一种高速存储器,用于临时存储数据,以便快速访问。在计算机系统中,缓存的作用是
    的头像 发表于 12-18 09:28 1.5w次阅读

    TMS320C6000 DSP高速缓存用户指南

    电子发烧友网站提供《TMS320C6000 DSP高速缓存用户指南.pdf》资料免费下载
    发表于 12-17 15:49 0次下载
    TMS320C6000 DSP<b class='flag-5'>高速缓存</b>用户指南