MSI cache一致性协议

2023-10-28

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

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

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

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

 

MSI协议

三态写回无效MSImodifiedsharedinvalid

状态

1.  无效I状态:

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

3.

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

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

  • spring boot 集成 Guava Cache

    Guava Cache 背景集成缓存存放缓存回收 xff1a 基于容量回收 xff08 Size based Eviction xff09 基于时间回收 xff08 Timed Eviction xff09 基于引用类型的回收 xff08
  • (计算机组成原理)Cache和主存之间的映射方式

    地址映射变换机构是将CPU送来的主存地址转换为Cache地址 由于贮存和Cache的块大小相同 xff0c 块内地址都是相对于快的起始地址的偏移量 xff08 即低位地址相同 xff09 xff0c 因此地址变换主要是主存块号与Cache块
  • springBoot集成guava cache缓存

    文章目录 前言一 guava cache实现本地缓存1 引入依赖2 定义GuavaLocalCache类3 引入配置类4 配置application properties数据库信息5 DataApplication启动类测试 二 Guava
  • 问题解决:consider to specify kernel configuration cache directory through OPENCV_OCL4DNN_CONFIG_PATH par

    在使用Openpose代码运行的时候 xff0c 提示 xff1a consider to specify kernel configuration cache directory through OPENCV OCL4DNN CONFIG
  • Cache-主存效率问题

    本文主要明确在软考中经常遇到的缓存效率问题 第零 xff0c 明确一个问题 xff1a 如果Cache不命中时 xff0c 不同的系统有不同的应对策略 一是直接从主存中拿走待取数据 xff0c 它的时间消耗仅仅是一个访问主存周期 二是把待取
  • Linux下apt文件夹,Ubuntu软件包管理空间不足,在/var/cache/apt/archives/中

    在Ubuntu中安装软件时 xff0c 提示 xff1a E You don 39 t have enough free space in var cache apt archives 在 var cache apt archives 中没
  • CentOS安装Cache数据库

    适用CentOS7 6 CentOS8上安装Intersystem公司的Cache数据库 xff0c 资料基本是空白 xff0c 分享一下 首先安装解压软件unzip和libicu xff0c 最小化安装的缺 xff0c 全安装的不缺 yu
  • Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend.

    一 概述 在ubuntu系统中通过ifconfig查看ip的时候 xff0c 提示 Command 39 ifconfig 39 not found but can be installed with sudo apt install ne
  • 【Python】@cache装饰器使用 (依赖cachetools)

    介绍 cachetools 是一个 Python 缓存库 xff0c 可以用于缓存函数的计算结果 xff0c 以提高程序的性能和响应速度 使用 cachetools 可以避免重复计算 减少网络请求 降低数据库负载等问题 xff0c 从而提高
  • 这篇 CPU Cache,估计也没人看

    无论你写什么样的代码都会交给 CPU 来执行 xff0c 所以 xff0c 如果你想写出性能比较高的代码 xff0c 这篇文章中提到的技术还是值得认真学习的 另外 xff0c 千万别觉得这些东西没用 xff0c 这些东西非常有用 xff0c
  • Android 绘图 cache setDrawingCacheEnabled(boolean flag)

    使用setDrawingCacheEnabled boolean flag 提高绘图速度 View组件显示的内容可以通过cache机制保存为bitmap 使用到的api有 void setDrawingCacheEnabled boolea
  • D3D资源管理

    摘要 受管贴图 Managed textures 也就是我们通常所谓的 自动管理贴图 在DX6中首次被引入 经过一系列的改进和增强 在DX9中自动管理的资源类型增加到贴图 顶点缓冲 顶点索引缓冲 所有这些资源使用统一的公共接口 通过使用D3
  • Redis简明教程

    Redis是啥 用Redis官方的话来说就是 Redis is an open source BSD licensed in memory data structure store used as a database cache and
  • Spring Cache缓存技术的介绍

    缓存用于提升系统的性能 特别适用于一些对资源需求比较高的操作 本文介绍如何基于spring boot cache技术 使用caffeine作为具体的缓存实现 对操作的结果进行缓存 demo场景 本demo将创建一个web应用 提供两个Res
  • Cache的基本原理以及简单操作

    对于没有接触过底层技术的朋友来说 或许从未听说过cache 毕竟cache的存在对程序员来说是透明的 在接触cache之前 先为你准备段code分析 int arr 10 128 for i 0 i lt 10 i for j 0 j lt
  • 【计算机组成】Cache与CPU的直接映射、全相联映射与组相联映射

    一 Cache与CPU需要映射的原因 CPU准备访问内存时 会先问问cache存储器有没有已经提前准备好了数据 如果没有则再找内存要 如果Cache刚好命中 则直接从Cache中读取数据 如果Cache没有命中 Cache失效 则CPU再去
  • MPC8314 (e300核) uboot 调试

    历经2个多月 完成了MPC8314最小系统 uboot 及Linux内核和根文件系统的调试 这是我第一次从头开始做小系统和内核的移植工作 虽然调试的比较辛苦 但是收获还是很多的 下面就介绍一下调试的过程和一些原理性的东西 1 MPC8314
  • rac术语小结

    author skatetime 2010 03 01 rac术语小结 CSS 集群同步服务 Cluster Syncronization Service 功能 Manages the cluster configuration by co
  • KVM中使用usb设备

    进来学习usb驱动 看到网上都在分析usb skeleton c的驱动框架 就想对其调试一下 看一下其函数调用流程 要想调试usb skeleton 首先需要kvm能够探测到usb设备 其次 在kvm中编译usb skeleton c 最后
  • slabinfo解读

    文件 proc slabinfo统计slab分配器相关信息 如 cat proc slabinfo slabinfo version 1 1 kmem cache 65 70 108 2 2 1 ip fib hash 10 112 32

随机推荐

  • 【嵌入式百科】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 写回高速缓存 并不是立即写回 而是当被修改的字从高速缓存中被替换或清除时 才真正修改主存 在侦听协议的设