第一,看命中率的定义:CPU欲访问的信息已经在Cache中的比率称之为命中率。
设程序在执行期间,Cache的命中次数是Nc,访问主存的次数是Nm,则命中率H=Nc/(Nc+Nm)H = Nc / (Nc+Nm)

平均访问时间Ta = H⋅Tc+(1−H)⋅TmH \cdot Tc + (1-H) \cdot Tm.

看一道习题理解两种策略的不同:同时访问Cache和主存,Cache命中时中断访存 || 先访问Cache,没有时再访问主存调入Cache再从Cache中拿数据。

例:假设Cache的访问速度是主存的5t,且Cache的命中率是95%,则采用Cache后,存储器的存储性能提高多少?

解:同时访存时:Cache存储周期是t,主存的存储周期是5t
则平均访问时间:Ta = 0.95t + 0.05 * 5t = 1.2t
主存性能:5t/1.2t = 4.17倍
不同时访存时,在不命中的时候用时就不是5t,而是6t
于是:Ta = 0.95t + 0.05 * 6t = 1.25t
主存性能:5t/1.25 = 4倍

即不同时访问时,在访问Cache失败时耽误了一点点时间,计算不命中的时间时加上访问Cache用时即可。

访问Cache和主存的效率计算问题相关推荐

  1. 访问cache效率、平均访问时间的计算公式

    题目条件:假设CPU执行某段程序时,共访问Cache命中2000次,访问主存50次.已知:Cache的存取周期为50ns,主存的存取周期为200ns.求Cache-主存系统的命中率. Nc = 200 ...

  2. 3.6.3 Cache和主存的映射方式

    棒棒哒加油哦 (*^▽^*) 在这个小学中我们要学习cache和主存的三种映射方式,那上小杰的没为我们留下了这样的几个问题,由于开始他保存的是储存里边的某一些数据块的副本,那么我们必须考虑到的一个问题 ...

  3. 计组 | 【Cache】主存映射cache容量及cache写策略

    预备知识 1.cache的产生背景 在多体并行存储器中讲过,外部设备的优先级最高,这样就会导致CPU等待外部设备访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周期,从而降低了CPU的工作效率 ...

  4. 计算机组成原理——Cache与主存的地址映射

    Cache–主存的地址映射 由主存地址映象到cache地址称为地址映射 cache的基本结构: Cache的工作过程: CPU发出一个地址,同时发给主存和cache的地址映射机构,CPU会从主存中取出 ...

  5. Cache与主存的地址映像

    Cache与主存的地址映像 Cache 和主存都被分成若干个大小相等的块,每块由若干个字节组成,主存和 Cache 的数据交换是以块为单位. 地址映像 把主存地址空间映像到 Cache 地址空间,即按 ...

  6. 电机系统工况平均效率计算

    针对三合一系统(控制器.电机和减速器)已经被完全整合在一起,在研发前期根据台架的测试数据,对电控系统进行评估是很重要的. 本软件就是根据这个需求进行了开发. 输入 电控系统的MAP 数据 特定工况下减 ...

  7. 【计算机组成原理】Cache和主存的映射方式

    Cache和主存的关系 Cache行中的信息是主存中某个块的副本,将内存以块为单位调入Cache供快速访问.内存的数据将被调入到Cache行的数据块中,Cache用于缓和主存和CPU之间的速度矛盾. ...

  8. 有关cache、主存地址结构的问题,终于不用再怕了

    Cache和主存的映射方式 下面所提到的字指的是存储字,与容量密切相关. 直接映射 主存: 区 块 字 Cache: 块 字 计算出主存.Cache的总位数. 主存:区+块+字 Cache:块+字 计 ...

  9. Cache与主存的三种地址映射详细解读

    前言 我们知道,Cache又叫做高速缓冲存储器, 它保存的是主存中的一部分数据.当CPU要访问数据时,它会同时发送地址给Cache和主存,如果在Cache中找到了想要的数据,则由Cache直接返回数据 ...

最新文章

  1. 网站改成静态页面打不开_稳定网站排名的基本条件 - 最蜘蛛池外推快速收录
  2. python用format保留三位小数_关于Python 保留小数使用format、%、round()、Decimal函数及format和%只能保留到六位问题...
  3. Qt文档阅读笔记-Qt Core的官方解析
  4. Amoeba+Mysql实现读写分离+java连接amoeba
  5. 提升逻辑!APP数据可视化界面设计灵感
  6. mysql基础之存储引擎
  7. “项目运行时出错,无法启动调试。绑定句柄无效”的解决办法
  8. vivado.2019.1 安装教程
  9. android手机通讯录格式转换,手机通讯录csv格式转vcf格式工具 安卓电话本数据格式转换程序...
  10. SQL账户SA登录失败,提示错误:18456
  11. 解决“: no such file or directory, scandir ‘..\node_modules\node-sass\vendor“
  12. DNF服务器该如何选择?
  13. ⚡️狂神Linux学习笔记
  14. 再谈6大国产CPU处理器
  15. k8s containerd集群配置安装完整踩坑教程
  16. 2021年中国多晶硅产量、进出口及重点企业营收情况:多晶硅产量为50.5万吨,产能约52万吨/年[图]
  17. 如何创建一个 react 项目及如何运行?
  18. 工具栏的打印图标不见了_我的电脑右下角任务栏上打印机小图标不见了, – 手机爱问...
  19. 清理注册表 php,win10系统如何清理自带注册表
  20. 我的思维工具(三)收益半衰期

热门文章

  1. 简要说明php数组的类型,php数组的概述及分类与声明代码演示
  2. ae缺少效果opticalflares_新版镜头光晕插件来袭,Optical Flares 1.3.5 for Win/Mac,含注册机...
  3. python拦截tcp数据包_发送低级原始tcp数据包python
  4. mysql开启中继日志,MySQL复制应用中继日志解析
  5. 对象删除某个属性_充分了解JavaScript中【对象】的概念(二)
  6. win8计算机配置怎么看,win8怎么看电脑配置?win8电脑配置的查看方法
  7. Android项目图像资源保存在,将图像从drawable保存到android中的内部文件存储
  8. 增城seo搜索引擎优化_搜索引擎seo优化主要从哪里入手?
  9. php如何把图片铺满,PHP如何裁剪图片成固定大小
  10. 在Ubuntu 18.04中更改时区