访问Cache和主存的效率计算问题
第一,看命中率的定义: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和主存的效率计算问题相关推荐
- 访问cache效率、平均访问时间的计算公式
题目条件:假设CPU执行某段程序时,共访问Cache命中2000次,访问主存50次.已知:Cache的存取周期为50ns,主存的存取周期为200ns.求Cache-主存系统的命中率. Nc = 200 ...
- 3.6.3 Cache和主存的映射方式
棒棒哒加油哦 (*^▽^*) 在这个小学中我们要学习cache和主存的三种映射方式,那上小杰的没为我们留下了这样的几个问题,由于开始他保存的是储存里边的某一些数据块的副本,那么我们必须考虑到的一个问题 ...
- 计组 | 【Cache】主存映射cache容量及cache写策略
预备知识 1.cache的产生背景 在多体并行存储器中讲过,外部设备的优先级最高,这样就会导致CPU等待外部设备访存的现象,致使CPU空等一段时间,甚至可能等待几个主存周期,从而降低了CPU的工作效率 ...
- 计算机组成原理——Cache与主存的地址映射
Cache–主存的地址映射 由主存地址映象到cache地址称为地址映射 cache的基本结构: Cache的工作过程: CPU发出一个地址,同时发给主存和cache的地址映射机构,CPU会从主存中取出 ...
- Cache与主存的地址映像
Cache与主存的地址映像 Cache 和主存都被分成若干个大小相等的块,每块由若干个字节组成,主存和 Cache 的数据交换是以块为单位. 地址映像 把主存地址空间映像到 Cache 地址空间,即按 ...
- 电机系统工况平均效率计算
针对三合一系统(控制器.电机和减速器)已经被完全整合在一起,在研发前期根据台架的测试数据,对电控系统进行评估是很重要的. 本软件就是根据这个需求进行了开发. 输入 电控系统的MAP 数据 特定工况下减 ...
- 【计算机组成原理】Cache和主存的映射方式
Cache和主存的关系 Cache行中的信息是主存中某个块的副本,将内存以块为单位调入Cache供快速访问.内存的数据将被调入到Cache行的数据块中,Cache用于缓和主存和CPU之间的速度矛盾. ...
- 有关cache、主存地址结构的问题,终于不用再怕了
Cache和主存的映射方式 下面所提到的字指的是存储字,与容量密切相关. 直接映射 主存: 区 块 字 Cache: 块 字 计算出主存.Cache的总位数. 主存:区+块+字 Cache:块+字 计 ...
- Cache与主存的三种地址映射详细解读
前言 我们知道,Cache又叫做高速缓冲存储器, 它保存的是主存中的一部分数据.当CPU要访问数据时,它会同时发送地址给Cache和主存,如果在Cache中找到了想要的数据,则由Cache直接返回数据 ...
最新文章
- 网站改成静态页面打不开_稳定网站排名的基本条件 - 最蜘蛛池外推快速收录
- python用format保留三位小数_关于Python 保留小数使用format、%、round()、Decimal函数及format和%只能保留到六位问题...
- Qt文档阅读笔记-Qt Core的官方解析
- Amoeba+Mysql实现读写分离+java连接amoeba
- 提升逻辑!APP数据可视化界面设计灵感
- mysql基础之存储引擎
- “项目运行时出错,无法启动调试。绑定句柄无效”的解决办法
- vivado.2019.1 安装教程
- android手机通讯录格式转换,手机通讯录csv格式转vcf格式工具 安卓电话本数据格式转换程序...
- SQL账户SA登录失败,提示错误:18456
- 解决“: no such file or directory, scandir ‘..\node_modules\node-sass\vendor“
- DNF服务器该如何选择?
- ⚡️狂神Linux学习笔记
- 再谈6大国产CPU处理器
- k8s containerd集群配置安装完整踩坑教程
- 2021年中国多晶硅产量、进出口及重点企业营收情况:多晶硅产量为50.5万吨,产能约52万吨/年[图]
- 如何创建一个 react 项目及如何运行?
- 工具栏的打印图标不见了_我的电脑右下角任务栏上打印机小图标不见了, – 手机爱问...
- 清理注册表 php,win10系统如何清理自带注册表
- 我的思维工具(三)收益半衰期
热门文章
- 简要说明php数组的类型,php数组的概述及分类与声明代码演示
- ae缺少效果opticalflares_新版镜头光晕插件来袭,Optical Flares 1.3.5 for Win/Mac,含注册机...
- python拦截tcp数据包_发送低级原始tcp数据包python
- mysql开启中继日志,MySQL复制应用中继日志解析
- 对象删除某个属性_充分了解JavaScript中【对象】的概念(二)
- win8计算机配置怎么看,win8怎么看电脑配置?win8电脑配置的查看方法
- Android项目图像资源保存在,将图像从drawable保存到android中的内部文件存储
- 增城seo搜索引擎优化_搜索引擎seo优化主要从哪里入手?
- php如何把图片铺满,PHP如何裁剪图片成固定大小
- 在Ubuntu 18.04中更改时区