第 21 卷 第 3 期 河南教育学院学报( 自然科学版) Vol. 21 No. 3 2012 年 9 月 Journal of Henan Institute of Education ( Natural Science Edition) Sep. 2012 收稿日期:2011 -11 -24 作者简介: 席红旗( 1975—) ,男,河南叶县人,河南教育学院信息技术系讲师. doi:10. 3969/j. issn. 1007 -0834. 2012. 03. 010 计算机高速缓冲存储器( Cache) 命中率的分析 席红旗 ( 河南教育学院 信息技术系,河南 郑州 450046) 摘要: 从 Cache 的容量、空间逻辑组织结构的组大小、块大小、数据的替换算法和写入 Cache 的数据地址流对 Cache 命中率的影响进行分析,选择合适的参数可提高 Cache 的命中率,有效地提高计算机的运算速度.关键词: 存储器; Cache 命中率; 组大小; 块大小; 替换算法 中图分类号: O172. 2 文献标识码: A 文章编号:1007 -0834( 2012) 03 -0031 -02 0 引言 提高计算机的存取速度除了从计算机硬件介质上解决外,更多的是从数据存取方法上不断地提出新的方法. 处在计算机多级存储层次的计算机高速缓冲存储器( Computer Cache Memory,以下简称 Cache) ,直接解决了 CPU 和主存速度不匹配的问题,Cache 的大小、容量的组织方式、访问方法等直接影响了 CPU 处理数据的速度. 1 计算机存储器体系层的次结构介绍 计算机的存储体系是为了满足人们对计算机存储器“容量大、速度快、价格低”的要求而设计的. 存储体系的层次结构如图1 所示,其中 M1,M2,M3,…,Mn 为不同技术实现的存储器. 最靠近 CPU 的 M1 速度最快,但单位存储容量的价格最高. Mn 离 CPU 最远,这一层的存储器速度最慢,容量最大,单位容量价格最低. 存储体系在工作时,以块或者页面为单位进行数据传递. 对用户来说,使用计算机时,存储数据的速度接近 M1,而存储容量相当于 Mn,整体的存储器的价格相对较低,这就满足了最初存储体系设计目的. 在当前的计算机存储系统中,通常为三级存储器体系,即高速缓冲存储器( Cache) 、主存和外存. 图 1 存储器的层次结构 Fig. 1 Hierarchical structure of memory 2 高级缓冲存储器的工作原理 高级缓冲存储器是存在于 CPU 和主存之间的存储体,用于弥补主存速度的不足. 从 CPU 看来,整个存储体系的速度接近 Cache,而容量却接近主存. CPU 在取数据时,先从 Cache 中寻找数据,如果要找的数 据存在于 Cache 中,就称为命中,否则称为不命中. 命中的次数与总的访问次数的比称为命中率[1]. 此时 CPU 把数据从 Cache 中取出进行处理. 如果没有在 Cache 中找到需要的数据,就直接到主存中查找,然后对找到的数据进行处理,同时把这些数据回写到 Cache 中,以备下次使用时直接从 Cache 中取数据. 因为 Cache 的存取速度比主存的存取速度高得多,所以提高了存储数据的速度. 如果 CPU 从 Cache 中查找数据的命中次数提高,也就是命中率高,就可大大地提高计算机的存储速度,从而提高计算的性能. 3 影响 Cache 命中率的因素分析 Cache 命中率的高低主要与 Cache 中块的大小、组的大

cache相关命中率的运算_计算机高速缓冲存储器(Cache)命中率的分析相关推荐

  1. 微型计算机配备高速缓冲存储器,微型计算机系统与接口5第5章高速缓冲存储器Cache课案.ppt...

    微型计算机系统与接口5第5章高速缓冲存储器Cache课案.ppt 第 5 章 高速缓冲存储器 Cache 5.1 Cache 存储器 Cache存储器是一种高速的,但其规模大小相对于主存储器而言又是比 ...

  2. 计算机主板上一般带有高速缓冲存储器cache,它是与什么之间的缓存,计算机微机原理与应用(一)...

    选择题 1.对于二进制码10000000,若其表示的真值为-128,则它是( )表示的 A)原码 B)反码 C)补码 D)移码 2.在( )表示中,二进制数11111111表示的十进制数-1 A)原码 ...

  3. 高速缓冲存储器-cache

    高速缓冲存储器 编辑词条 高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRA ...

  4. 7.2 高速缓冲存储器-Cache

    高速缓冲存储器:Cache.Cache的功能是提高CPU数据的输入和输出的速率.CPU的速度与主存的速度之间有巨大的差异.主存的存取时间.存取速度要比CPU的速度要慢了很多倍.为了调和它们之间的巨大速 ...

  5. 个人计算机主机上的高速缓冲存储器,高速缓冲存储器(Cache)一般用SRAM来实现

    正确答案: B 高速缓冲存储器(Cache)一般用SRAM来实现 题目:下列叙述中,正确的是( ). 解析:解析:内存与外存相比:内存速度快,容量小,价格高.硬盘.光盘和软盘均是外存,它们的存取速度比 ...

  6. 高速缓冲存储器cache介绍

    cache介绍 一. Cache- 主存存储结构及其实现 为了解决存储器系统的容量.存取速度及单位成本之间的矛盾,可以采用 Cache- 主存存储结构,即在主存和 CPU 之间设置高速缓冲存储器 Ca ...

  7. 计算机组成原理3.6高速缓冲存储器Cache

    3.6.1 Cache工作的基本原理 利用程序访问的局部性原理,包括空间局部性和时间局部性.举个粒子,比如现在使用Chrome浏览器,后台还在运行网愈云音乐,之前使用了VSC和绘图,则Cache把主存 ...

  8. 计算机组成原理学习笔记—— 高速缓冲存储器Cache

    高速缓冲存储器 问题的提出 CPU空等问题 在多体并行存储系统中,由于I/0设备向主存请求的级别高于CPU访存,这就出现了CPU等待I/0设备访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周 ...

  9. ARM存储器之:高速缓冲存储器Cache

    当第一代RISC微处理器刚出现时,标准存储器元件的速度比当时微处理器的速度快.很快,半导体工艺技术的进展被用来提高微处理器的速度.标准DRAM部件虽然也快了一些,但其发展的主要精力则放在提高存储容量上 ...

最新文章

  1. python 字典的系列操作
  2. 我们需要的不仅仅是一个车模轨迹
  3. python设计模式(三):原型模式—快速实例化类的一种途径
  4. vs2005 下的发邮件代码
  5. 近似推断包括采样和变分两种方法,前者是通过_____进行近似,后者是通过_______进行近似。
  6. Spark on K8S 的最佳实践和需要注意的坑
  7. spring容器注入一个接口的两个实现类
  8. 白领体检异常率连年走高,这5本书教你怎样科学养生
  9. html 滑动导航效果,jQuery实现的滑块滑动导航效果示例
  10. Django项目实践2 - Django模板(网页多语种支持/国际化)
  11. Java 技术书籍大全
  12. Bluefish 1.1.3
  13. 部分国内外遥感与GIS杂志(小百合)
  14. 计算机音乐历史,电子音乐的发展始于20世纪50年代,经历了三个发展阶段:具体音乐、()和计算机音乐。巴黎、()和米兰先 - 试题答案网问答...
  15. Windows设备信息获取:(摄像头,声卡为例)Qt,WindowsAPI对比说明(2)
  16. S32K144调试记录(一)
  17. 30个最讨人喜欢的英语赞美语句
  18. matlab 矩阵 矢量场,Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix)
  19. Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
  20. Access to XMLHttpRequest at ‘http://localhost:8000/v1/users/staffs/‘ from origin ‘http://loca 报错

热门文章

  1. Python 常用魔法方法
  2. 大学生活怎么过,offer才能拿到手发软?
  3. 为什么WiFi和USB3.0会互相干扰?
  4. 享场地茶馆办公室v1.0.5 民宿 棋牌 共享茶室
  5. ACM模板(快速幂、数论、图论)
  6. Python 整数类型除法
  7. 还在用数据线调试手机?我教你无线调试
  8. ansys2020R1软件Workbench linux版本安装教程 超详细安装教程
  9. php压缩文件下载后损坏,PHP ZipArchive在Windows中损坏
  10. JAVA的基础练习题