




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5 4 1让读失效优先于写 5 4减少Cache失效开销 1 Cache中的写缓冲器导致对存储器访问的复杂化 2 解决问题的方法 读失效的处理 推迟对读失效的处理 缺点 读失效的开销增加 如50 检查写缓冲器中的内容 3 在写回法Cache中 也可采用写缓冲器 第五章存储层次 5 4 2子块放置技术 1 为减少标识的位数 可采用增加块大小的方法 但这会增加失效开销 故应采用子块放置技术 2 子块放置技术 把Cache块进一步划分为更小的块 子块 并给每个子块赋予一位有效位 用于指明该子块中的数据是否有效 Cache与下一级存储器之间以子块为单位传送数据 但标识仍以块为单位 3 举例 动画演示 5 4减少Cache失效开销 5 4 3请求字处理技术 1 请求字从下一级存储器调入Cache的块中 只有一个字是立即需要的 这个字称为请求字 2 应尽早把请求字发送给CPU 尽早重启动 调块时 从块的起始位置开始读起 一旦请求字到达 就立即发送给CPU 让CPU继续执行 请求字优先 调块时 从请求字所在的位置读起 这样 第一个读出的字便是请求字 将之立即发送给CPU 5 4减少Cache失效开销 3 这种技术在以下情况下效果不大 Cache块较小 下一条指令正好访问同一Cache块的另一部分 5 4减少Cache失效开销 5 4 4非阻塞Cache技术 1 非阻塞Cache Cache失效时仍允许CPU进行其它的命中访问 即允许 失效下命中 2 进一步提高性能 多重失效下命中 失效下失效 存储器必须能够处理多个失效 3 重叠失效个数对平均访问时间的影响 5 4减少Cache失效开销 非阻塞Cache平均存储器等待时间与阻塞Cache的比值 1 2 浮点程序 76 51 64 39 整数程序 81 78 78 重叠失效个数 5 4减少Cache失效开销 对于图5 18所描述的Cache 在两路组相联和 一次失效下命中 这两种措施中 哪一种对浮点程序更重要 对整数程序的情况如何 假设8KB数据Cache的平均失效率为 对于浮点程序 直接映象Cache为11 4 两路组相联Cache为10 7 对于整数程序 直接映象Cache为7 4 两路组相联Cache为6 0 并且假设平均存储器等待时间是失效率和失效开销的积 失效开销为16个时钟周期 例5 11 5 4减少Cache失效开销 对于浮点程序 平均存储器等待时间为 失效率直接映象 失效开销 11 4 16 1 82失效率两路组相联 失效开销 10 7 16 1 711 71 1 82 0 94 对于整数程序 失效率直接映象 失效开销 7 4 16 1 18失效率两路组相联 失效开销 6 0 16 0 960 96 1 18 0 81 解 5 4减少Cache失效开销 5 4 5采用两级Cache 1 应把Cache做得更快 还是更大 答案 二者兼顾 再增加一级Cache 第一级Cache L1 小而快 第二级Cache L2 容量大 2 性能分析平均访问时间 命中时间L1 失效率L1 失效开销L1 命中时间L1 失效率L1 命中时间L2 失效率L2 失效开销L2 5 4减少Cache失效开销 3 局部失效率与全局失效率局部失效率 该级Cache的失效次数 到达该级Cache的访问次数例如 上述式子中的失效率L2全局失效率 该级Cache的失效次数 CPU发出的访存的总次数全局失效率L2 失效率L1 失效率L2评价第二级Cache时 应使用全局失效率这个指标 5 4减少Cache失效开销 例5 12假设在1000次访存中 第一级Cache失效40次 第二级Cache失效20次 试问 在这种情况下 该Cache系统的局部失效率和全局失效率各是多少 解第一级Cache的失效率 全局和局部 是40 1000 即4 第二级Cache的局部失效率是20 40 即50 第二级Cache的全局失效率是20 1000 即2 5 4减少Cache失效开销 4 当第二级Cache比第一级Cache大得多时 两级Cache的全局失效率与容量和第二级Cache相同的单级Cache的失效率非常接近 5 第二级Cache的参数第二级Cache不会影响CPU的时钟频率 因此其设计有更大的考虑空间 两个问题 能否降低CPI中的平均访存时间部分 成本是多少 1 容量第二级Cache的容量一般比第一级的大许多 如512KB 5 4减少Cache失效开销 2 相联度第二级Cache可采用较高的相联度或伪相联方法 例5 13给出有关第二级Cache的以下数据 两路组相联使命中时间增加10 CPU时钟周期 对于直接映象 命中时间L2 10个时钟周期 对于直接映象 局部失效率L2 25 对于两路组相联 局部失效率L2 20 失效开销L2 50个时钟周期试问第二级Cache的相联度对失效开销的影响如何 5 4减少Cache失效开销 解 对于一个直接映象的第二级Cache来说 第一级Cache的失效开销为 失效开销直接映象 L1 10 25 50 22 5个时钟周期对于两路组相联第二级Cache来说 命中时间增加了10 0 1 个时钟周期 故第一级Cache的失效开销为 失效开销两路组相联 L1 10 1 20 50 20 1个时钟周期把第二级Cache的命中时间取整 得10或11 则 5 4减少Cache失效开销 失效开销两路组相联 L1 10 20 50 20 0个时钟周期失效开销两路组相联 L1 11 20 50 21 0个时钟周期故对于第二级Cache来说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高级会计实务试题及答案
- 肿瘤靶向药管理办法
- 社会团体管理办法
- pdca企业管理办法
- 老旧散小区管理办法
- 箱包厂管理办法规定
- 规范监狱资产管理办法
- 贸易交通走廊管理办法
- 不良事件资料管理办法
- 自动化物料管理办法
- 第2课 教师节快乐 第2课时(课件)2025-2026学年道德与法治二年级上册统编版
- 2025年国家网络安全宣传周知识竞赛考试练习题库(完整版)含答案
- 绿化项目养护监理方案投标文件(技术方案)
- 2025秋新部编版一年级上册语文教学计划+教学进度表
- 大学英语四级高频词汇1500+六级高频词汇1500
- 小升初英语学习方法指导PPT
- CT图像伪影及处理
- 住宅给水设计秒流量计算举例
- GB∕T 40753-2021 供应链安全管理体系 ISO 28000实施指南
- 测井曲线综合解释(课堂PPT)
- 贮水花盆案例总结-2015天津中心修改
评论
0/150
提交评论