体系结构知识。

MSHR可以被认为是一种“缺失缓冲buffer”,存储之前要访问的但是Cache Miss 的请求。

具体操作如下:

当发生Cache Miss时:

首先搜索MSHR看是否有相同的Block也是处于缺失状态:

·如果找到了,分配一个Load/Store直接装入,一起解决历史和此次缺失(请求合并,向下一级缓存请求数据);

·如果未找到,且MSHR尚有余位,分配一个位置;

·如果未找到,且没有余位,发生资源冲突。

对于MSHR本身:

类似一个Miss缓冲数组,依次向下一级请求数据,得到返回数据后,首先查看哪些L/S在等待,数据前推,然后删除相应的MSHR记录。

同时将子块写入Cache或MSHR,如果是最后一块,在写入Cache后释放其在MSHR中的分配位。

Miss Status Handling Registers (MSHR) 计算机体系结构相关推荐

  1. MSHR(Miss Status Handling Register)

    reference: ※https://baike.baidu.com/item/MSHR/5968221?fr=aladdin ※https://blog.csdn.net/dark5669/art ...

  2. 汇编程序设计与计算机体系结构软件工程师教程笔记:内联汇编与宏

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  3. 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  4. 汇编程序设计与计算机体系结构软件工程师教程笔记:总结

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  5. <Linux>计算机体系结构和操作系统

    计算机体系结构(冯 • 诺依曼体系)和操作系统(Operator System) 文章目录 计算机体系结构(冯 • 诺依曼体系)和操作系统(Operator System) 一.冯 • 诺依曼体系结构 ...

  6. 计算机体系结构流水线数据相关,计算机体系结构PPT教学课件-第三章流水线.ppt...

    计算机体系结构PPT教学课件-第三章流水线 Chapter 3 PIPELINING Basic and Intermediate Concepts流水线:基本概念 Computer Architec ...

  7. 计算机体系结构基础中的问题(可能的问题)回答(胡伟武)

    计算机体系结构基础中的问题回答(胡伟武) 文章目录 计算机体系结构基础中的问题回答(胡伟武) 从按下键盘到PPT翻页的过程? 卡顿的原因? CPU微结构中影响性能的因素? 独显的数据传输问题? 什么是 ...

  8. 计算机体系结构学习 --- RISC-V(一)

    计算机体系结构学习 --- RISC-V(一) 1.Instructions for making decisions 条件语句实际上有6种类型,最基本的有两种: beq rs1,rs2,L1 //若 ...

  9. 计算机体系结构基础引言

    关与作者更多博客请访问云里云外开源社区 计算机体系结构基础引言 文章目录 计算机体系结构基础引言 1.1一以贯之 1.1.1为什么我按一下空格键,PPT会翻一页 1.2什么是计算机 1.3计算机的基本 ...

最新文章

  1. 使用机智云APP控制战舰V3 (转)
  2. R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部、配置折叠成两行显示图例、并添加图像形状的子图(ggplot2 legend in two rows with guides fill
  3. python 自定义模块_Python 自定义模块路径
  4. Android WebView 支持H5的定位Js
  5. 二叉树的先序线索化、中序线索化、后序线索化的对比
  6. spring源码阅读(3)-- 容器启动之BeanFactoryPostProcessor
  7. Python:基础操作(2)
  8. workbench拓扑优化教程_优化技术在水泵水力设计的应用(上篇)
  9. 从 GMM 到 EM 算法
  10. Java基础篇:如何使用continue语句
  11. Mozilla Thimble,在线html,javascript编辑器
  12. windows内核驱动
  13. java 从sip服务器_如何通过域而不是IP地址注册到SIP服务器并从客户端创建SIP帐户?...
  14. (金税盘版)开票软件,登录提示密钥容器不存在,怎么处理?
  15. java openxml_Excel单元格中的OpenXml和Date格式
  16. java判断 港(澳)台大陆身份证校验
  17. 山寨google, 新做了1个网站 googler.cc ,做的很山寨 喜欢的朋友可以去看看哈
  18. GIS理论常识——GeoJson和TopoJson
  19. JavaScript 排序,不只是冒泡
  20. EEG实验中Matlab打标方法及遇见问题

热门文章

  1. JSF、Richfaces学习
  2. nginx.conf配置文件做各种拦截
  3. 数据在内存中如何存储?
  4. collection.stream用法
  5. 打开 Mac OS X 的朗读功能看英文文档
  6. 交换机工作原理与配置小白看了都秒懂(配置华为交换机)
  7. initialize方法
  8. JAVA程序模拟器安装及使用详细教程
  9. 如何用Python打电话来播放一段语音
  10. 好用的分享代码的网站——ubuntu Pastebin