cache相关命中率的运算_计算机高速缓冲存储器(Cache)命中率的分析
第 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)命中率的分析相关推荐
- 微型计算机配备高速缓冲存储器,微型计算机系统与接口5第5章高速缓冲存储器Cache课案.ppt...
微型计算机系统与接口5第5章高速缓冲存储器Cache课案.ppt 第 5 章 高速缓冲存储器 Cache 5.1 Cache 存储器 Cache存储器是一种高速的,但其规模大小相对于主存储器而言又是比 ...
- 计算机主板上一般带有高速缓冲存储器cache,它是与什么之间的缓存,计算机微机原理与应用(一)...
选择题 1.对于二进制码10000000,若其表示的真值为-128,则它是( )表示的 A)原码 B)反码 C)补码 D)移码 2.在( )表示中,二进制数11111111表示的十进制数-1 A)原码 ...
- 高速缓冲存储器-cache
高速缓冲存储器 编辑词条 高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRA ...
- 7.2 高速缓冲存储器-Cache
高速缓冲存储器:Cache.Cache的功能是提高CPU数据的输入和输出的速率.CPU的速度与主存的速度之间有巨大的差异.主存的存取时间.存取速度要比CPU的速度要慢了很多倍.为了调和它们之间的巨大速 ...
- 个人计算机主机上的高速缓冲存储器,高速缓冲存储器(Cache)一般用SRAM来实现
正确答案: B 高速缓冲存储器(Cache)一般用SRAM来实现 题目:下列叙述中,正确的是( ). 解析:解析:内存与外存相比:内存速度快,容量小,价格高.硬盘.光盘和软盘均是外存,它们的存取速度比 ...
- 高速缓冲存储器cache介绍
cache介绍 一. Cache- 主存存储结构及其实现 为了解决存储器系统的容量.存取速度及单位成本之间的矛盾,可以采用 Cache- 主存存储结构,即在主存和 CPU 之间设置高速缓冲存储器 Ca ...
- 计算机组成原理3.6高速缓冲存储器Cache
3.6.1 Cache工作的基本原理 利用程序访问的局部性原理,包括空间局部性和时间局部性.举个粒子,比如现在使用Chrome浏览器,后台还在运行网愈云音乐,之前使用了VSC和绘图,则Cache把主存 ...
- 计算机组成原理学习笔记—— 高速缓冲存储器Cache
高速缓冲存储器 问题的提出 CPU空等问题 在多体并行存储系统中,由于I/0设备向主存请求的级别高于CPU访存,这就出现了CPU等待I/0设备访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周 ...
- ARM存储器之:高速缓冲存储器Cache
当第一代RISC微处理器刚出现时,标准存储器元件的速度比当时微处理器的速度快.很快,半导体工艺技术的进展被用来提高微处理器的速度.标准DRAM部件虽然也快了一些,但其发展的主要精力则放在提高存储容量上 ...
最新文章
- python 字典的系列操作
- 我们需要的不仅仅是一个车模轨迹
- python设计模式(三):原型模式—快速实例化类的一种途径
- vs2005 下的发邮件代码
- 近似推断包括采样和变分两种方法,前者是通过_____进行近似,后者是通过_______进行近似。
- Spark on K8S 的最佳实践和需要注意的坑
- spring容器注入一个接口的两个实现类
- 白领体检异常率连年走高,这5本书教你怎样科学养生
- html 滑动导航效果,jQuery实现的滑块滑动导航效果示例
- Django项目实践2 - Django模板(网页多语种支持/国际化)
- Java 技术书籍大全
- Bluefish 1.1.3
- 部分国内外遥感与GIS杂志(小百合)
- 计算机音乐历史,电子音乐的发展始于20世纪50年代,经历了三个发展阶段:具体音乐、()和计算机音乐。巴黎、()和米兰先 - 试题答案网问答...
- Windows设备信息获取:(摄像头,声卡为例)Qt,WindowsAPI对比说明(2)
- S32K144调试记录(一)
- 30个最讨人喜欢的英语赞美语句
- matlab 矩阵 矢量场,Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix)
- Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
- Access to XMLHttpRequest at ‘http://localhost:8000/v1/users/staffs/‘ from origin ‘http://loca 报错