0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CCIX协议层消息字段的含义

安芯教育科技 来源:老秦谈芯 作者:老秦谈芯 2022-06-28 17:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3. CCIX协议层

3.1 介绍

每个CCIX代理都有一个ID,通过ID进行消息路由。

每个CCIX端口可以与一个或多个其他CCIX端口通信。CCIX交换机(Switch)包括CCIX端口并支持CCIX链路。CCIX链路定义为两个CCIX端口之间的(逻辑)连接,具有专用的通信资源。

82a267f0-f67f-11ec-ba43-dac502259ad0.png

一个CCIX系统在正常工作前,需要主机通过发现(discovery)和枚举(enumeration)机制去初始化,CCIX规范并没有额外规定这个机制,完全遵守PCIe规范。

发现过程需要完成以下动作:

发现系统中存在的每个芯片。

发现系统中存在的所有传输交换机(transport switches),包括支持协议的嵌入式和独立式交换机。

发现在系统中每个芯片上的所有代理。

对于每个主代理,发现在系统地址映射中其所需的地址范围的大小。

对于每个从代理,发现从属代理可以提供给另一个芯片上的主代理的地址范围的大小。

枚举过程需要完成以下动作:

确定系统的拓扑结构和适当的路由算法

将从代理分配给主代理。

确定主代理和从代理的全局系统地址映射(G-RSAM和G-HSAM)。

确定整个系统的代理ID分配。

3.2 消息字段

前面讲过,在CCIX链路层和CCIX事务层之间,是通过CCIX消息来进行通信的。CCIX消息可以分为几类,请求消息,监听消息和响应消息。下图是请求消息的所有字段(Field)。如果是128B的缓存行,“注释列”标明了所需的额外要求。另外,表的底部列出了请求消息中包含数据时所需的其它字段。

82b758fe-f67f-11ec-ba43-dac502259ad0.png

下图是监听消息的所有字段。

82e84fd6-f67f-11ec-ba43-dac502259ad0.png

下图是响应消息的所有字段。

83140270-f67f-11ec-ba43-dac502259ad0.png

接下来,我们看看这些CCIX消息中每个字段的具体含义是什么。

TgtID: 目标标识(Target Identifier),6-bit宽度。

SrcID: 源标识(Source Identifier),6-bit宽度。

MsgLen:消息长度,6-bit宽度,以4字节增量的方式标识消息的长度,例如下表显示,消息最长116字节,最短4字节。

833e0002-f67f-11ec-ba43-dac502259ad0.png

MsgCredit:用于标识消息信用是否传递给CCIX链路的发送方。后面会解释什么是信用。

Ext:如果设置为1,表示包含4B扩展。

MsgType:标识有效负载中的消息类型,4-bit宽度,编码含义如下表。

835cadea-f67f-11ec-ba43-dac502259ad0.png

QoS:Quality of Service,服务质量优先级别。QoS主要用于主控制器和内存控制器事务调度;只有请求具有QoS字段;QoS设置不应影响功能正确性;QoS字段没有必要的行为要求,然而预期的默认行为是QoS的上升值表示更高的优先级。

TxnID: 事务标识(Transaction Identifier),12-bit宽度(对于128B的缓存行,只需11-bit)。

ReqOp,SnpOp, RespOp:指定要执行的操作,Opcode编码对于每种消息类型是不同的。

Addr:指定与消息相关的地址,允许的地址大小由AddrWidth属性定义。

NonSec:标识是对非安全区域的访问。

ReqAttr:请求属性,包括有关请求数据大小、内存属性、监听属性以及事务排序要求信息。ReqAttr[6:4]指明数据大小,合法的数据长度可以是1B,2B,4B,8B,16B,32B,128B;ReqAttr[2:0]指明了存储类型,编码如下。

83793b0e-f67f-11ec-ba43-dac502259ad0.png

83a8d7b0-f67f-11ec-ba43-dac502259ad0.png

User:用户定义的字段。

Data:写数据或者读响应数据。

BE:Byte Enable,字节使能。

Posion:指示对应的8-byte块是否有未更正的错误。

SnpCast:标识单独监听的代理,其编码如下表。

83cc4aba-f67f-11ec-ba43-dac502259ad0.png

RespAttr:响应属性。在Comp响应中,此字段不用,必须设置为0;在CompData响应中,此字段指示响应接收器可以设置的缓存状态;在监听响应中,此字段指明在被监听端(snoopee)的一致性缓存状态。

DataRet:指示是否要将数据返回到主代理。当DataRet被置无效时,对于除SnpMakeI之外的所有监听:

要求返回“脏”缓存行的数据。

建议(但不是必需的)不为唯一的干净缓存行返回数据。

要求不为共享“干净”缓存行返回数据。

当DataRet有效时:

要求返回“脏”缓存行的数据。

建议为唯一的“干净”缓存行返回数据,但不是必需的。

要求不为共享“干净”缓存行返回数据。

接下来会讲到CCIX的一致性协议,内容会比较多

原文标题:技术分享 | CCIX(三)

文章出处:【微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93982
  • 交换机
    +关注

    关注

    23

    文章

    2868

    浏览量

    103916
  • 端口通信
    +关注

    关注

    0

    文章

    5

    浏览量

    6811
  • 字段
    +关注

    关注

    0

    文章

    15

    浏览量

    1780

原文标题:技术分享 | CCIX(三)

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以太网通讯在FPGA上的实现

    数据量达到几十,甚至成百上千个字节。下图为以太网通过UDP传输单包数据的格式,可以看出,以太网的数据包就是对各层协议的逐封装来实现数据的传输。本项目实现内容主要包括MAC即数据链路层,IP
    发表于 10-30 07:45

    协议分析仪支持哪些高级触发选项?

    协议分析仪支持多种高级触发选项,这些选项通过灵活组合协议字段、逻辑运算和时序控制,可实现复杂场景下的精准数据捕获,以下是具体分类与说明:一、基于协议
    发表于 07-23 14:21

    协议分析仪能监测哪些异常行为?

    协议分析仪通过深度解析网络通信中的协议字段、时序和状态,能够精准识别多种异常行为,涵盖从配置错误到恶意攻击的广泛场景。以下是其可监测的核心异常行为类型及具体实例:一、协议实现违规:违反
    发表于 07-22 14:20

    如何评估协议分析仪的性能指标?

    URLLC(超可靠低延迟通信)。 金融交易:延迟每增加1ms可能导致百万级损失。 二、协议解析精度:确保数据准确性 协议支持深度 定义:支持的协议类型及解析层级(如L2-L7、应用
    发表于 07-18 14:44

    单模光缆型号字母代码及其含义

    单模光缆的型号字母代码主要用于标识光缆的分类、结构、护及光纤类型等关键信息,以下是一些常见的单模光缆型号字母代码及其含义: 一、光缆分类代码 GY:通信用室外光缆,这是最常见的室外光缆分类代码
    的头像 发表于 07-17 10:27 2424次阅读

    NVMe协议研究扫盲

    。NVMe-oF协议进一步扩展了NVMe协议在网络传输中的应用,该协议定义了使用多种通用的传输协议来进行数据的传输,包括FC、Infini
    发表于 06-02 23:28

    FZH1693字段式LCD显示驱动控制芯片中文手册

    深圳市方中禾科技有限公司推出的 FZH1693 是一款专为低功耗仪器仪表设计的字段式LCD显示驱动控制芯片,广泛应用于电能表、功率计等设备。以下是其主要特性及功能概述:1. 核心特性驱动能力:支持
    发表于 05-23 10:14 0次下载

    NVMe协议简要分析

    和生产者之间的速率有关。 2NVMe分层结构 NVMe协议栈结构分为应用和传输两个层次。在应用中实现NVMe命令生成、队列管理和流程控制,而传输
    发表于 05-15 00:34

    协议兼容性实测:深控网关如何啃下300+工业协议的硬骨头?

    深控工业数据采集网关通过三协议融合架构,实现了对300+工业协议的深度兼容
    的头像 发表于 04-10 15:36 844次阅读

    传感器网络通信协议的核心技术要素

          无线传感网络协议是规范无线传感器网络节点通信的技术标准体系,其架构由分层协议模型构建。 协议层级包含物理、数据链路层、网络
    的头像 发表于 04-02 10:30 770次阅读
    传感器网络通信<b class='flag-5'>协议</b>的核心技术要素

    自动化通信协议Profinet转EtherCAT:提升布贴合效率

    不同的通信协议。今天,我们将探讨开疆智能Profinet转EtherCAT网关KJ-PN-ECATM及其在布贴合机中的应用。Profinet是基于以太网的工业自动化通信
    的头像 发表于 03-31 10:39 506次阅读
    自动化通信<b class='flag-5'>协议</b>Profinet转EtherCAT:提升<b class='flag-5'>层</b>布贴合效率

    协议转换器是什么设备,协议转换器指示灯含义

    协议转换器,简称协转,也称为接口转换器,是一种用于网络通信的设备。它的主要作用是在不同的通信网络中,将采用不同高层协议的主机进行连接,使它们能够互相通信并完成各种分布式应用。
    的头像 发表于 01-29 11:51 3131次阅读

    功率分析仪参数及含义

    功率分析仪的参数及其含义对于正确测量和分析电力参数至关重要。以下是一些主要参数及其详细解释:
    的头像 发表于 01-28 15:04 2075次阅读

    ptp协议的基本原理解析

    连接来传输数据。PPP协议支持多种网络协议,如IP(Internet Protocol),IPX(Internetwork Packet Exchange)等,并且提供了一种封装数据包的方法,以便
    的头像 发表于 12-29 10:08 1687次阅读

    MultiGABSE-AU物理PMA子及PMD子的相关机制

    在之前的文章中,我们介绍了IEEE 802.3cz[1]协议,MultiGABSE-AU物理中XMII、PCS子以及两个可选功能的相关内容,本篇将介绍MultiGABSE-AU物理
    的头像 发表于 12-23 10:20 1687次阅读
    MultiGABSE-AU物理<b class='flag-5'>层</b>PMA子<b class='flag-5'>层</b>及PMD子<b class='flag-5'>层</b>的相关机制