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)等。置换逻辑电路就是执行这个功能的。另外,当执行写主存储器操作时,为保持主存储器和高速存储器内容的一致性,对命中和失效分别进行处理。

审核编辑:符乾江

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

    关注

    5211

    文章

    20737

    浏览量

    338342
  • 高速缓存
    +关注

    关注

    0

    文章

    30

    浏览量

    11355
  • 体系结构
    +关注

    关注

    0

    文章

    29

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Netsol低功耗异步sram存储器解决方案

    在半导体芯片领域,存储器的选择直接影响整个系统的性能与稳定性。对于很多嵌入式设计、通信设备和工业控制场景来说,一款高速、低功耗且可靠的SRAM(静态随机存取存储器)往往能成为项目成功的
    的头像 发表于 05-18 15:04 85次阅读

    存储器件的基本原理和技术演进

    存储器是构成数字系统的另一类重要器件。由于这些数字系统处理的数据量越来越大,运算速度越来越快,这就要求存储器件相应提高存储容量和存取速度,半
    的头像 发表于 05-13 11:44 342次阅读
    <b class='flag-5'>存储器</b>件的基本原理和技术演进

    高速存储器sram芯片嵌入式系统应用

    在嵌入式系统设计中,存储器的性能往往直接决定了整个系统的响应速度与稳定性。对于需要额外扩展数据缓存、但又受限于板载RAM资源的工程师而言,高速
    的头像 发表于 05-12 16:54 337次阅读

    相变存储器 (PCM) 技术介绍

    PCM(Phase-Change Memory 相变存储器)属于新型电阻式存储器,其存储元件工作原理及对 CMOS 工艺集成度的影响,与浮栅存储器存在显著差异。任何浮栅
    发表于 04-29 15:58

    sram存储器是什么,sram存储芯片选型要点

    在半导体存储芯片领域,SRAM(静态随机存取存储器)一直以高速、低延迟的特性占据着独特位置。与需要不断刷新的DRAM不同,SRAM采用4T或6T晶体管构成的双稳态触发
    的头像 发表于 04-14 15:07 320次阅读

    SDRAM工业动态随机存储器在可编程逻辑控制(PLC)的应用

    在工业自动化控制系统中,可编程逻辑控制(PLC)承担着数据采集、逻辑运算与执行控制的核心任务。随着生产现场对实时性和稳定性的要求不断提高,PLC对内部存储器的性能也提出了更严苛的需求。其中
    的头像 发表于 04-07 14:10 217次阅读

    串行mram磁性随机存储器的工作原理与存储机制

    存储器技术不断演进的今天,MRAM磁性随机存储器凭借其独特的非易失性、高速读写与高耐久性,正成为越来越多高端应用场景的理想选择。尤其是串行MRAM磁性随机存储器,通过精简的接口设计与
    的头像 发表于 03-30 16:27 325次阅读
    串行mram磁性随机<b class='flag-5'>存储器</b>的工作原理与<b class='flag-5'>存储</b>机制

    半导体存储器的发展过程和主要分类

    从打孔卡到纳米芯片,存储技术跨越三个世纪。本文系统回顾存储器演进史,详解易失与非易失性存储的分类逻辑,重点剖析现代科技“心脏”——DRAM。
    的头像 发表于 03-16 15:20 634次阅读
    半导体<b class='flag-5'>存储器</b>的发展过程和主要分类

    低功耗同步SRAM扩展存储器结构特点

    ,都能见到它的身影。在计算机体系结构中,同步SRAM主要用于实现CPU内部的高速缓存,包括一级缓存(L1 Cache)和二级缓存(L2 Cache)。对于需要
    的头像 发表于 03-06 16:46 1182次阅读

    【案例5.1】存储器选型的考虑要点

    的选型。以下是选型时最关键的两个因素:(1)产品对存储器容量的要求。一般由系统设计部门和软件设计部门,根据产品需求,共同确定对存储器容量的要求。本案例中的数据表将
    的头像 发表于 03-04 17:20 521次阅读
    【案例5.1】<b class='flag-5'>存储器</b>选型的考虑要点

    瑞萨RA系列FSP库开发实战指南之常用存储器介绍

    存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的
    的头像 发表于 01-12 06:21 7509次阅读
    瑞萨RA系列FSP库开发实战指南之常用<b class='flag-5'>存储器</b>介绍

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

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

    芯源的片上存储器介绍

    片上FLASH 闪存由两部分物理区域组成:主FLASH 存储器和启动程序存储器。 ●● 主 FLASH 存储器,共 64KB,地址空间为 0x0000 0000 - 0x0000 FFFF。该区
    发表于 11-12 07:34

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

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

    半导体存储芯片核心解析

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