SRIO(Serial RapidIO)优先级

文章详细阐述了在RapidIO协议中,数据包的优先级和关键请求流的概念,如何映射到事务请求流,以及CRF位在维护事务顺序和兼容性中的作用。
摘要由CSDN通过智能技术生成

数据包优先级和事务处理请求流

      在VC0中,每个数据包都有一个优先级,并且可以选择性地具有一个关键请求流,这些都是由数据包的源(即发起)端点处理元素分配的。优先级被包含在数据包的prio字段中,并有四个可能的值:0、1、2或3。数据包的优先级随着优先级值的增加而提高,其中0是最低优先级,3是最高优先级。在RapidIO中,数据包优先级用于多个目的,包括事务排序和死锁预防。关键请求流则由CRF位携带。它允许一个流相对于同优先级的其他流被指定为关键流或优先流。强烈建议支持关键请求流。

        当事务被封装成数据包进行传输时,事务的请求流指示符(flowID)会被映射到数据包的prio字段(以及可选的CRF位)。如果CRF位不被支持,那么事务请求流A和B将分别映射到优先级0和1,而事务请求流C及以上的则映射到优先级2,具体映射方式如下表所示。

      如果CRF位得到支持,事务请求流的映射方式将按照表6-7中规定的类似方式进行。不支持CRF位的端点会将其视为保留位,在发送时将其设置为逻辑0,并在接收时忽略它.

         在CRF位得到支持的情况下,事务请求流的映射允许RapidIO传输结构维持事务请求流的顺序,而无需结构了解事务类型或它们之间的依赖关系。这使得RapidIO结构能够随着事务类型和功能的演变而保持向前兼容性。结构可以通过简单地保持具有相同优先级和关键请求流的数据包在每个路径上的顺序来维持事务请求流的顺序,并且可以通过不允许低优先级数据包通过具有相同路径的高优先级数据包来维持事务请求流的优先级。在拥塞或其他限制的情况下,设置了CRF位的数据包指示具有该优先级的流可以在没有设置CRF位的情况下通过具有相同优先级的流。

        对于VC0,标识为A-F(或更高)的流与0A-0F等是等价的。VCs 1-8(A及更高)的流被标识为1A、2A、...、8A。在流1A-8A中的所有流量都是不需要响应的事务请求。需要响应的事务请求及其相应的响应必须使用VC0和相应的优先级.

SRIOSerial RapidIO)和RapidIO(Rapid Input/Output)是两种不同的串行高速数据传输接口标准。 首先,SRIOSRIO工作组(Serial RapidIO Working Group)创建的一种串行高速数据传输协议,用于在多种应用中实现低延迟、高带宽和可靠性的数据传输。SRIO通常用于连接网络处理器、数字信号处理器和其他高性能计算设备,例如用于运算密集型应用的服务器通信设备。 而RapidIO是一种用于构建高性能互连组件和系统的开放式标准。它是从Motorola公司的一种内部总线技术发展而来,并由RapidIO Trade Association(简称RTA)进行管理。RapidIO设计旨在构建低延迟、高带宽和高可靠性的数据传输系统,广泛应用于通信基础设施、数据中心和高性能计算等领域。 两者的区别主要在于以下几个方面: 1. 出处:SRIOSRIO工作组创造的,而RapidIO最初是Motorola公司的内部总线技术,后来被RTA接管。 2. 标准化机构:SRIOSRIO工作组进行管理,而RapidIO由RTA进行管理。 3. 应用领域:SRIO通常用于连接网络处理器、数字信号处理器和高性能计算设备,而RapidIO广泛应用于通信基础设施、数据中心和高性能计算领域。 4. 特性和性能:虽然SRIO和RapidIO都是用于构建低延迟、高带宽和高可靠性的数据传输系统,但两者在具体的特性和性能上可能有所不同,具体取决于实际的设计和实现。 综上所述,SRIO和RapidIO虽然都是用于实现高速数据传输的串行接口标准,但它们有着不同的出处、标准化机构、应用领域和具体特性。对于具体的应用需求,选择适合的标准有助于实现更好的数据传输性能和系统可靠性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值