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

CHI协议定义的NOC组件

请求结点RN

可以向NOC发送读/写等请求事务,有以下几种类型的RN:

  1. RN-F        一般是处理器核或者核簇结点,包含了局部cache和一致性部件snoopee。与NOC上的一致性部件一起,维护“可缓存”数据的一致性(这种可缓存数据的地址一般是normal属性);RN-F可以发送所有请求事务类型;支持所有的snoop类型事务(这里不仅仅是指发送snoop类型事务,也包括了响应来自NOC的snoop类型事务)。
  2. RN-D       一般是支持SMMU的IO DMA请求点,不包含局部cache,也没有snoopee。能接收并响应来自RN-F的DVM类型事务(用于操作SMMU);主要负责发送DMA读/写主存时的数据一致性相关事务。
  3. RN-I         与RN-D类型,但不支持SMMU。

一致性结点HN

隶属于NOC的功能部件,接收来自RN的事务请求,有以下几种类型的HN:

  1. HN-F        包含了一个目录或者snoop filter来支持所有类型的事务请求,但不支持DVM类型的事务请求。HN-F管理所有RN-F的cache一致性,例如一个地址的最新数据究竟在哪几个RN-F的cache中,还是在NOC的L3 cache中;例如一个RN-F要写数据之前,首先就需要向HN-F拿到该地址的独占权(换句话说,HN-F协助RN-F获得地址的独占权);HN-F还可以用于管理内存请求之间的序,即HN-F是内存操作的保序点。我的理解:HN-F用于可缓存的normal属性地址范围。
  2. HN-I        支持部分类型的事务请求,不管理RN的数据一致性,用于针对外设的PIO操作的保序功能。我的理解:HN-I用于不可缓存的device属性地址范围。
  3. MN          专门用于接收DVM操作。

从结点SN

只能接收来自HN的请求,完成相关操作,并返回响应消息。

  1. SN-F      用于Normal属性内存,也可以处理非snoopable的读/写、原子操作请求和独占读写请求。
  2. SN-I       用于device属性的外设(或者Normal属性的内存),也可处理非snoopable的读/写,原子操作请求和独占读写请求。

 

http://www.lryc.cn/news/2284.html

相关文章:

  • Python+Flask+MySQL开发的在线外卖订餐系统(附源码)
  • OpenStack云平台搭建(4) | 部署Placement
  • GNN图神经网络原理解析
  • BI-SQL丨ALL、ANY、SOME
  • 从0到0.1学习 maven(三:声明周期、插件、聚合与继承)
  • 【直击招聘C++】2.5 this指针
  • spark数据清洗练习
  • Android 12首次开机启动Launcher前黑屏问题解析
  • 使用 LSSVM 的 Matlab 演示求解反常微分方程问题(Matlab代码实现)
  • 动态规划-背包问题
  • 计算24点与运算符重载
  • MES系统智能工厂,搭上中国制造2025顺风车
  • 【LeetCode】每日一题(1)
  • SpringCloud-Netflix学习笔记11——Hystrix实现服务降级
  • Oracle Dataguard(主库为 Oracle rac 集群)配置教程(03)—— 创建 dataguard 数据库之前的准备工作
  • 零代码做分析报表的bi软件才是好软件
  • linux ALSA 驱动架构
  • JDK 8 JVM内存结构详解
  • 黑马程序员 Linux 教程
  • 文件操作 -- IO
  • FPGA解析串口协议帧3.0版本,增加了错误重发功能,提供仿真文件以及源码
  • 365天深度学习训练营 第P6周:好莱坞明星识别
  • 一文读懂 Zebec Chain 的“先行网络” Nautilus 链
  • FuzzyMathematicalModel模糊数学模型-2-多目标模糊综合评价案例分享
  • 单链表--C语言版(从0开始,超详细解析,小白一看就会)
  • cv2-特征点匹配(bf、FLANN)
  • 基于matlab多功能相控阵雷达资源管理的服务质量优化
  • 立创eda专业版学习笔记(6)(pcb板移动节点)
  • Java面试——MyBatis相关知识
  • Cortex-M0编程入门