3. ccix协议层
3.1 介绍
每个ccix代理都有一个id,通过id进行消息路由。
每个ccix端口可以与一个或多个其他ccix端口通信。ccix交换机(switch)包括ccix端口并支持ccix链路。ccix链路定义为两个ccix端口之间的(逻辑)连接,具有专用的通信资源。
一个ccix系统在正常工作前,需要主机通过发现(discovery)和枚举(enumeration)机制去初始化,ccix规范并没有额外规定这个机制,完全遵守pcie规范。
发现过程需要完成以下动作:
发现系统中存在的每个芯片。
发现系统中存在的所有传输交换机(transport switches),包括支持协议的嵌入式和独立式交换机。
发现在系统中每个芯片上的所有代理。
对于每个主代理,发现在系统地址映射中其所需的地址范围的大小。
对于每个从代理,发现从属代理可以提供给另一个芯片上的主代理的地址范围的大小。
枚举过程需要完成以下动作:
确定系统的拓扑结构和适当的路由算法。
将从代理分配给主代理。
确定主代理和从代理的全局系统地址映射(g-rsam和g-hsam)。
确定整个系统的代理id分配。
3.2 消息字段
前面讲过,在ccix链路层和ccix事务层之间,是通过ccix消息来进行通信的。ccix消息可以分为几类,请求消息,监听消息和响应消息。下图是请求消息的所有字段(field)。如果是128b的缓存行,“注释列”标明了所需的额外要求。另外,表的底部列出了请求消息中包含数据时所需的其它字段。
下图是监听消息的所有字段。
下图是响应消息的所有字段。
接下来,我们看看这些ccix消息中每个字段的具体含义是什么。
tgtid: 目标标识(target identifier),6-bit宽度。
srcid: 源标识(source identifier),6-bit宽度。
msglen:消息长度,6-bit宽度,以4字节增量的方式标识消息的长度,例如下表显示,消息最长116字节,最短4字节。
msgcredit:用于标识消息信用是否传递给ccix链路的发送方。后面会解释什么是信用。
ext:如果设置为1,表示包含4b扩展。
msgtype:标识有效负载中的消息类型,4-bit宽度,编码含义如下表。
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]指明了存储类型,编码如下。
user:用户定义的字段。
data:写数据或者读响应数据。
be:byte enable,字节使能。
posion:指示对应的8-byte块是否有未更正的错误。
snpcast:标识单独监听的代理,其编码如下表。
respattr:响应属性。在comp响应中,此字段不用,必须设置为0;在compdata响应中,此字段指示响应接收器可以设置的缓存状态;在监听响应中,此字段指明在被监听端(snoopee)的一致性缓存状态。
dataret:指示是否要将数据返回到主代理。当dataret被置无效时,对于除snpmakei之外的所有监听:
要求返回“脏”缓存行的数据。
建议(但不是必需的)不为唯一的干净缓存行返回数据。
要求不为共享“干净”缓存行返回数据。
当dataret有效时:
要求返回“脏”缓存行的数据。
建议为唯一的“干净”缓存行返回数据,但不是必需的。
要求不为共享“干净”缓存行返回数据。
接下来会讲到ccix的一致性协议,内容会比较多
原文标题:技术分享 | ccix(三)
文章出处:【微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。
PCB的外型加工介绍
5GHz差分放大器驱动千兆采样ADC,静态电流仅60mA
一个电池供电切换电路的详细资料说明
Android Police中的团队分享了Moto X Play上Verizon品牌的外观
EXFO FPM-600光功率计的功能特点及应用范围
CCIX协议层消息字段的含义
新加坡南洋理工大学最新发明了一种嗅觉AI系统
普源MSO8000数字示波器的特点是什么
济南高新区区块链技术培训成功举办
光伏测试中适用的电缆
JavaScript开发工具有哪些?
华为徐文伟:携手欧洲共建智能未来,欢迎美国企业提供组件
宏达电将提供区块链技术架构及平台来吸引开发者开发相关应用
教程:新手如何制作资产负债表
DSCC最新发布-AMOLED营收预计2022年达500亿美金规模
如何利用平均电力法进行模块电源并联
贝尔科教与腾讯教育签约仪式打造“智能教育实验室”
通宇通讯中标铁塔能源换电柜项目
联想WatchC小乐儿童电话手表高清图赏
透过ISSCC论文收录反映中国大陆IC真实水平