文章目录

  • 题目内容
  • 题目分析
    • 失效率计算
    • 平均访存时间计算
    • 存储器停顿周期计算

题目内容

假设两级Cache系统,在1000次访存中,L1 Cache失效40次,L2 Cache失效20次。问:在这种情况下,该Cache系统的局部失效率和全局失效率各是多少?假设L2 Cache到主存的失效开销为200个周期,L2的命中时间为10个周期,L1的命中时间为1个周期,平均每条指令访存次数为1.5,则平均访存时间是多少?平均每条指令的存储器停顿周期是多少?

题目分析

失效率计算

首先计算两级Cache各自的局部失效率。

L1的局部失效率=40/1000=4%
L2的局部失效率=20/40=50%

接下来计算全局失效率。

全局失效率=L1的局部失效率×L2的局部失效率=2%

平均访存时间计算

由于有两层Cache,因此首先考虑L2。
平均访存时间的计算公式如下:

平均访存时间=命中时间+失效率×失效开销

L2的命中时间和失效开销已经给出,失效率根据上一问已经计算出,因此可以求出L2的平均访存时间如下:

L2的平均访存时间=10+50%×200=110(时钟周期)

系统的平均访存时间可以用如下的公式计算:

系统的平均访存时间=L1命中时间+L1失效率×L2的平均访存时间

由此可以计算出系统平均访存时间如下:

系统平均访存时间=1+4%×110=5.4(时钟周期)

存储器停顿周期计算

根据公式

平均访存时间=命中时间+存储器停顿周期

可以通过上面公式计算得出

每次访存的存储器停顿周期=平均访存时间-命中时间=5.4-1=4.4(时钟周期)

接着根据下面的公式

每条指令的存储器停顿周期=每条指令的平均访存次数×每次访存的存储器停顿周期

可以计算得出

每条指令的存储器停顿周期=1.5×4.4=6.6(时钟周期)

减少Cache失效开销例题1(多级Cache)相关推荐

  1. Cache性能分析例题1:失效率和平均访存时间计算例题(附带详细分析)

    题目内容 利用下表所列的数据(分离Cache和混合Cache每1000条指令的失效次数),比较指令Cache和数据Cache容量均为16KB的分离Cache与容量为32KB的混合Cache,哪种Cac ...

  2. 计组之存储系统:8、Cache写策略(全写法、写回法、写分配法、非写分配法、多级Cache)

    8.Cache写策略 思维导图 存在的问题 Cache写策略 写回法 全写法 写分配法 非写分配法 多级Cache 思维导图 存在的问题 Cache写策略 写回法 先修改Cache中的数据,然后通过脏 ...

  3. 存储系统Cache(知识点+例题)

    存储系统 前言 一.存储系统的结构层次与分类 1.Cache存储系统(Cache-主存存储层次) 2.虚拟存储系统(主存-辅存存储层次) 3.存储器分类 4.练习 二.高速缓冲存储器(Cache) 1 ...

  4. linux cache控制 内核,Linux内核中cache的实现

    本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 1. 前言 kmem_cache是Linux内核提供的快速内存缓冲接口,这些内存块要求是大小相 ...

  5. java cache教程_Java 中常用缓存Cache机制的实现

    缓存主要可分为二大类: 一.通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式: 二.内存缓存,也就是实现一个类中静态Map,对这个Map ...

  6. Ceph 问题记录:MDSs report oversized cache / clients failing to respond to cache pressure

    目录 硬件环境 软件环境 测试过程 遇到问题 解决问题 参考资料分析 硬件环境 服务器数量:7 CPU:Intel Xeon Gold 6130 @ 2.10GHz * 2 内存:128GB 硬盘:1 ...

  7. 玩转Spring Cache --- 整合进程缓存之王Caffeine Cache和Ehcache3.x【享学Spring】

    每篇一句 人到中年就是一部西游记:悟空的压力,八戒的身材,沙僧的发型,唐僧的唠叨 前言 前面文章大篇幅详细讲解了Spring Cache缓存抽象.三大缓存注解的工作原理等等.若是细心的小伙伴会发现:讲 ...

  8. node linux cache补释放,linux下释放cache内存

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  9. Cache 设计原理(一)Cache 存在的意义

    文章目录 0x01 Cache 的意义 0x02 局部性原理 0x03 Cache 应用实例 0x01 Cache 的意义 目前,计算机所使用的内存大都为 DRAM/SDRAM,此类存储器访存时间较长 ...

最新文章

  1. Windows下Git push or pull免输入密码设置
  2. 关于CSS属性display:none和visible:hidden的区别
  3. 等待ajax,等待Ajax调用(post)完成
  4. 第22天:如何使用OpenAI Gym和Universe构建AI游戏机器人
  5. JS中的prototype、__proto__与constructor,原型和原型链
  6. python中的split函数的用法实例_python中的split()函数的用法
  7. 软件工程复习提纲——第八章
  8. java调用数据库存储过程_Java调用SQL Server的存储过程详解
  9. css设置按钮竖直方向居中_button内flex垂直居中竟然不居中的解决
  10. oracle 没有debug权限,开启Oracle的debug级别日志
  11. mybatis源码:mybatis的sql解析
  12. 基于台达PLC的步进电机控制
  13. 可视化:这十个数据可视化工具软件平台你必须知道
  14. 全能视频播放器:OmniPlayer for Mac(1.4.6)
  15. 2011最全的国内外开源SNS源码大集合
  16. 计算机窗口的基本组成部分组成部分,windows7窗口的主要组成部分有哪些
  17. 51单片机间接寻址C语言,51单片机寄存器间接寻址方式与举例
  18. android cursor循环,Android:Cursor.getColumnIndex()在行循环中是不变的吗?
  19. opencv26:霍夫直线变换
  20. BIOS、UEFI及系统安装

热门文章

  1. Kissy中的ajax异步提交
  2. realsense环境搭建
  3. PDF的文件大小怎么压缩,两款高效的PDF压缩软件
  4. 免费内网穿透方案——ZeroTier+OpenWRT
  5. 华为ensp ssh远程登陆实验步骤
  6. uniapp小程序使用支付宝商家券领券组件
  7. MYSQL-设置外网访问
  8. 如何用Photoshop2021自动抠图
  9. 基于XC7Z100的PCIe采集卡(GMSL FMC采集卡)
  10. 主线科技拿下数亿元新融资,自动驾驶卡车迎来拐点