当前位置: 首页 > news >正文

13-- System Coherency Interface

1. Overriew

CHI协议定义了两根信号,这两组信号只有RN-F & RN-D节点使用,用来表示

  • RN-F是否支持Coherency和DVM domain
  • RN-D是否支持DVM domain

这两根信号为:SYSCOREQ、SYSCOACK;

两根信号与CLK为同步关系。

2. 握手

SYSCOREQ由RN-F/RN-D控制是否拉高;拉高是表示该RN节点参与到coherency;

SYSCOACK为RN-F/RN-D的输入信号,该信号拉高表示该节点的coherency被使能;

进入和退出coherency,均有RN-F/RN-D节点主动发起。

两根信号需要遵守:

  • SYSCOREQ和SYSCOACK值相等时,RN节点才允许改变SYSCOREQ的值
  • SYSCOACK和SYSCOREQ值不等时,ICN才允许改变SYSCOACK的值

2.1 RN节点规则

  • SYSCOREQ拉高开始(上图T1时刻后),该RN开始处理SNP请求
  • SYSCOACK拉高后(上图T2时刻后),RN节点才可以发起cache 数据相关transaction
  • SYSCOREQ拉低之前(T3时刻之前),需要确保所有允许cache缓存数据的transactions都完成了
  • SYSCOACK拉低之前(T4时刻之前),RN节点需要持续支持SNP请求
  • 在系统一致性连接转换中,SACTIVE必须置位来保证SYSCOACK转换可以发生;

SYSCOREQ拉低之前,需要保证所有cache相关transaction都完成了,具体包括

  • 以下请求的数据都被RN节点收到
    • ReadUnique
    • ReadPreferUnique
    • ReadClean
    • ReadNotSharedDirty
    • ReadShared
    • MakeReadUnique completes with a data transfer
  • 以下请求都收到Comp
    • CleanUnique
    • MakeUnique
    • MakeReadUnique completes without a data transfer
  • CopyBack请求completed with a data transfer
  • CompAck is sent for a CopyBack transaction that completes without a data transfer.
  • SNP和Forwarding SNP的data packets都发送完成

2.2 ICN规则

当ICN检测到SYSCOREQ拉高时

  • 无需等待之前SNP的response,可以立即拉高SYSCOACK
  • SYSCOACK拉高后,就可以接受对应RN节点的一致性请求

当ICN检测到SYSCOREQ拉低时:

  • 立即停止向该节点的SNP请求
  • 需要等到所有向该节点的SNP请求完成后,才能拉低SYSCOACK

2.3 状态及对应规则

http://www.dtcms.com/a/569531.html

相关文章:

  • 用代码示例说明如何通过线程池实现Java多线程编程
  • 网易做网站企业怎么在网站上做宣传
  • 响应式网站制作工具搜了网
  • [Android] 人事考试网v1.0.4
  • Python 面向对象
  • 技术解析:佐航BYQ3313S手持式三相直阻测试仪如何重塑多场景变压器检测价值
  • RuoyiApp 在vuex,state存储nickname vue2
  • 常见的网站类型有哪些wordpress收费会员
  • 建设银行成都开发中心网站saas云建站
  • 视频网站如何做爱奇艺做任务领vip网站
  • 用python可视化分析上海教育中考新政
  • MySQL的UPPER函数介绍
  • 自己搭建一个网站我做钓鱼网站自首了
  • 专用主机方式建设网站用discuz做的大网站
  • [特殊字符] Java/Vue 实现体育比分直播系统,支持多端实时更新
  • 沈阳哪个网站建设公司好重庆网站制作一般多少钱
  • 用vscode连接远端ubuntu无法git push,vscode无法连接centos
  • 商业门户网站怎么运营淘宝关键词怎么选取
  • oj 素数个数 难
  • 全球前10网站开发语言百度做网站需要多少钱
  • Affinity三大专业工具整合免费开放
  • ZSAR配置PDUR模块
  • 基于springboot的校园社团信息管理系统开发与设计
  • 鹿寨县住房和城乡建设局网站网站改版 英文
  • 为什么Redis的操作是原子性的?如何保证原子性的?
  • C++17 异构(tuple)与多模态数据结构(variant)
  • 【SpringBoot】玩转 Spring Boot 日志:级别划分、持久化、格式配置及 Lombok 简化使用
  • 火山引擎数智平台VeDI重磅发布“AI助手”:以大模型驱动数据飞轮,赋能非技术人员高效“看数、用数”
  • 前言:可视化搭建诞生背景 什么是可视化
  • 个人博客网站怎么注册网站怎么做会员系统