MSI cache一致性协议

2023-10-28

按照高速缓存的写策略的不同,有写直达和写回WB两种高速缓存:

1.  写直达高速缓存:一旦高速缓存中的一个字被修改,则在主存中要立即修改

2.  写回高速缓存: 并不是立即写回,而是当被修改的字从高速缓存中被替换或清除时,才真正修改主存

在侦听协议的设计中,主要有两种设计选择:一是写直达高速缓存还是写回高速缓存,二是写无效WI,还是写更新WU协议

 

MSI协议

三态写回无效MSImodifiedsharedinvalid

状态

1.  无效I状态:

2.  共享S状态:它意味着该块在高速缓存中未被修改过,主存中是最新的,在其他高速缓存中可能有也可能没有该块的拷贝

3.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSI cache一致性协议 的相关文章

随机推荐

  • 【嵌入式百科】002——原码、反码、补码

    书写时表示的数和机器中编码表示的数分别称为真值 无符号数 与机器数 有符号数 常用的机器数表示有原码 反码 补码三种形式 以下解释基于八位二进制 一 原码 1 原码表示法在数值前面增加了一位符号位 即最高位为符号位 正数该位为0 负数该位为
  • Devops学习实践(二) Jenkins安装、配置、任务构建

    随着工作的要求 devops作为今年工作的一个重点 由此也引发了自己对于devops相关的工具和技术的学习和实践 基于上述背景 这个系列将逐步的介绍SVN的安装和配置 jenkins安装和配置 reviewboard findbugs ch
  • 2021-12-17 nec 红外线 协议

    1 nec协议编码 Tim中断后 下降沿输出 6个 脉冲 分别系 1 引导码 9ms 低电平 4 5ms 高电平 2 5 数据脉冲 分别接收 8位数据 u32 data 数据0 1 按硬件实际协议定义 0 低电平 560us 高电平 560
  • 如何用AI实现视频防抖?台湾大学和谷歌提出NeRViS:无需裁剪的全帧视频稳定算法...

    点击上方 CVer 选择加 星标 置顶 重磅干货 第一时间送达 鱼羊 发自 凹非寺 来源 量子位 QbitAI 右边的画面 是不是比左边的画面看上去稳定许多 这样的效果 大家可能并不陌生 现在 不少手机厂商都为自家手机配备了类似的防抖算法
  • 以神龙出行小程序为例,说一些网站技术

    注册和登录功能 用户注册和登录可以使用手机号验证 第三方登录等方式来实现 这需要与后台服务器进行数据交互 并进行身份验证 数据存储和管理 用户的个人信息和常用地址需要进行存储和管理 这可以通过数据库来实现 如关系型数据库或NoSQL数据库
  • 前端设计模式和设计原则之设计模式

    作为前端开发 在code时 或多或少地都会践行设计模式 但是你清楚自己用到的是何种设计模式吗 为什么前端开发一定要懂设计模式呢 code时不遵从设计模式 又能怎样呢 上面的问题可以留作思考 这里首先介绍一下前端开发经常遇到的一些设计模式和设
  • linux云计算(linux系统)

    什么是linux linux是一种操作系统 曾经被Microsoft视为最大的威胁 而今是互联网领域的幕后老大 Unix Linux发展史 unix系统发展在这里插入代码片 unix诞生 1969年底 Ken Thompson Dennis
  • java抽象类理解

    在java中抽象类不一定要有抽象方法 可以将所有方法都实现一遍 但class类声明为抽象类 这样做和不声明抽象类相比 差别只是抽象类不能实例化 继承的关键字仍然是extends 而且继承过后可以不覆盖方法 只是使用继承而来的方法 1 在js
  • 进入nodejs 利用http模块搭建一个简单的服务器并配合fs模块网客户端传输文件

    node js简单了解 node js是一个软件 它是js的代码运行环境 可以运行js代码然后实现服务器的功能 node js的开发是模块化开发的思想 在下载配置好node js后 我们直接就可编写js文件代码在终端中运行 注意要进入文件所
  • Django练习——基于Mysql的登录注册功能界面(django模型、模板、表单简单应用)

    目录 1 创建 2 配置Mysql 1 连接数据库驱动 2 创建表格 3 创建迁移文件并同步到数据库 3 admin后台 1 创建超级用户 2 注册模型login msg 4 路由与视图 4 1先搭框架 4 2编写视图处理函数 5 运行结果
  • 斯坦福NLP笔记75 —— Introducing Ranked Retrieval

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 基本是一些tdidf的基本概念 先跳过 转载于 https my oschina net silverhammer blog 294134
  • SpringBoot接口 - 如何提供多个版本接口

    在以SpringBoot开发Restful接口时 由于模块 系统等业务的变化 需要对同一接口提供不同版本的参数实现 老的接口还有模块或者系统在用 不能直接改 所以需要不同版本 如何更加优雅的实现多版本接口呢 SpringBoot接口 如何提
  • Error[Li005]: no definition for “assert_failed“ 的解决办法

    开发环境 IAR 单片机型号 stm8 具体报错 Error Li005 no definition for assert failed referenced from lt 工程路径 名称 gt Debug Obj stm810x gpi
  • keil5 调试出现“EVALUATION MODE Running with Code Size Limit:2K“解决办法

    楼主在keil5上安装51芯片包后 使用中出现 EVALUATION MODE Running with Code Size Limit 2K 提示 但不影响正常使用 原因是keil5的51包未正常安装 使用生成ID code解决 最终获得
  • L1-6 整除光棍 (20分)

    这里所谓的 光棍 并不是指单身汪啦 说的是全部由1组成的数字 比如1 11 111 1111等 传说任何一个光棍都能被一个不以5结尾的奇数整除 比如 111111就可以被13整除 现在 你的程序要读入一个整数x 这个整数一定是奇数并且不以5
  • 【云原生之kubernetes】kubernetes集群高级资源对象statefulesets

    云原生之kubernetes kubernetes集群高级资源对象statefulesets 一 statefulesets介绍 1 statefulesets简介 2 statefulesets特点 二 检查本地kubernetes集群状
  • STM32简介

    文章目录 STM32简介 STM32选型 STM32F1片上资源 外设 STM32系列芯片命名规则 STM32系统结构 引脚定义 启动配置 最小系统电路 STM32简介 这一节只用大概混个眼熟 不要深究 STM32选型 STM32可分为Hi
  • 一文读懂XPath基本语法_XPath语法详解_XPath教程

    因为最近在学习与整理有关python爬虫的文章 连带遇到XPath的使用 就顺便一起整理出来 XPath与自动化的关系 XPath是一门在XML文档中查找信息的语言 可用来在XML文档中对元素和属性进行遍历 XPath是用来选择 节点 的一
  • MCAL介绍及Module Plugin开发流程总结

    Mcal 微控制器抽象层位于AUTOSAR分层模型中BSW最底层 包含内部驱动 可以直接访问微控制器和片内外设 MCAL又可以分为微控制器驱动 存储器驱动 通信驱动和I O驱动四个部分 各部分又由具体的与微控制器硬件相对应的驱动模块组成 如
  • MSI cache一致性协议

    按照高速缓存的写策略的不同 有写直达和写回WB两种高速缓存 1 写直达高速缓存 一旦高速缓存中的一个字被修改 则在主存中要立即修改 2 写回高速缓存 并不是立即写回 而是当被修改的字从高速缓存中被替换或清除时 才真正修改主存 在侦听协议的设