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

    文章

    7002

    浏览量

    88942
  • 交换机
    +关注

    关注

    21

    文章

    2637

    浏览量

    99535
  • 端口通信
    +关注

    关注

    0

    文章

    5

    浏览量

    6708
  • 字段
    +关注

    关注

    0

    文章

    13

    浏览量

    1644

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

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

收藏 人收藏

    评论

    相关推荐

    OSI七模型中各层的协议 OSI七模型的优势与不足

    OSI七模型中各层的协议 OSI(Open Systems Interconnection)七模型是一个用于描述网络通信功能的分层模型。每一都负责不同的功能和任务,并定义了相应的
    的头像 发表于 11-24 10:54 259次阅读

    SATA主机协议的物理的实现过程

    这里讲解SATA主机协议的物理的实现过程。
    的头像 发表于 10-22 15:17 272次阅读
    SATA主机<b class='flag-5'>协议</b>的物理<b class='flag-5'>层</b>的实现过程

    LIN协议和物理要求

    电子发烧友网站提供《LIN协议和物理要求.pdf》资料免费下载
    发表于 08-30 09:36 1次下载
    LIN<b class='flag-5'>协议</b>和物理<b class='flag-5'>层</b>要求

    gyts53型号光缆含义

    通用的光缆命名规则,其中每个字母和数字都有特定的含义。具体来说: G:代表光缆的类型,G表示该光缆是钢带铠装光缆。 Y:表示光缆的结构,Y表示该光缆采用绞式结构。 T:表示光缆的护,T表示该光缆的护
    的头像 发表于 07-13 16:36 2297次阅读

    协议有哪些?TCP/ IP的七协议介绍

    协议,也称为OSI参考模型,是指开放式系统互联通信参考模型,由国际标准化组织设置。该模型分为以下七: 1.物理:主要负责数据传输的物理介质传输,如电信号。 物理
    的头像 发表于 04-22 14:17 2162次阅读

    pcb助焊的作用及含义是什么

    一站式PCBA智造厂家今天为大家讲讲PCB助焊是什么意思? pcb助焊的作用。PCB助焊是现代电子设备中不可或缺的组成部分。作为电子元器件的支撑平台,它通过连接电路来实现电子设备的功能。在
    的头像 发表于 03-29 10:00 584次阅读
    pcb助焊<b class='flag-5'>层</b>的作用及<b class='flag-5'>含义</b>是什么

    arcgis图层字段怎么批量输入属性

    对于ArcGIS图层字段的批量输入属性,可以通过以下步骤完成: 打开ArcMap软件,并加载需要编辑属性的图层。 在ArcMap的主菜单中,选择“编辑(Edit)”选项,然后选择“开始编辑
    的头像 发表于 02-25 14:15 4891次阅读

    arcgis值类型与字段类型不兼容

    ArcGIS是一个地理信息系统软件,可以用来处理、分析和可视化地理数据。在ArcGIS中,值类型和字段类型之间需要相互匹配,否则会导致不兼容的错误。 在ArcGIS中,值类型是指存储在数据字段
    的头像 发表于 02-25 11:14 1627次阅读

    8PCB电路板设计各层的含义及使用事项

    第一种方式:所有信号都有地或电源平面参考,具有较好的EMI性能,各信号的特性阻抗可以很好的控制。
    发表于 02-22 10:50 1637次阅读
    8<b class='flag-5'>层</b>PCB电路板设计各层的<b class='flag-5'>含义</b>及使用事项

    osi七模型各层功能及协议简述

    OSI七模型是一种将计算机网络通信分为七个层次,并定制了每个层次的功能和协议的标准模型。这个模型的设计是为了使不同的计算机网络设备和系统能够进行互操作。以下是对每个层次的功能和协议的详细描述,以及
    的头像 发表于 02-04 18:06 2151次阅读

    netconf协议是什么?netconf协议的优点

    网络设备的配置和状态信息。 NETCONF协议的架构包括四个层次,分别是: 1. 传输:负责NETCONF协议的传输。 2. 消息:负责NETCONF
    的头像 发表于 01-30 14:27 1901次阅读

    osi七模型各层功能及协议 osi七模型有哪些

    OSI七模型,是开放式系统互联(Open System Interconnection,简称OSI)参考模型,是国际标准化组织(ISO)在1984年定义的一种网络协议架构,用于划分和组织计算机网络
    的头像 发表于 01-25 11:03 1.3w次阅读

    tcpip协议作用 TCP/IP协议分为哪几层

    TCP/IP协议是互联网的基本协议,它定义了数据在网络中的传输方式和规则。它的作用是将数据从源主机传输到目标主机,确保数据的可靠性和顺序性。 TCP/IP协议分为四个层次,分别是物理
    的头像 发表于 01-25 10:34 2325次阅读

    osi七模型各层功能及协议

    OSI七模型是一种将计算机网络协议按照不同功能划分为不同层级的标准模型。每一都负责处理特定的网络功能,并与上下相邻的进行通信。下面是对每一
    的头像 发表于 01-15 10:29 1401次阅读

    osi七模型各层功能及协议

    OSI(Open Systems Interconnection)七模型是一种将计算机网络通信协议划分为七个不同层次的模型,每层都有其特定的功能和协议。下面将详细介绍每个层次的功能及相关的
    的头像 发表于 01-10 18:06 2249次阅读