标签:
RapidIO协议 1.概述 1.1介绍RapidIO是基于包交换互联协议,主要作为系统内部接口使用,如:芯片间、板间的通讯,速度能在GB/S数量级。如连接措置惩罚惩罚器、内存、内存映射的I/O设备。这些设备可能是网络设备、内存子系统或一般目的的计算。
RapidIO互连面向内存映射的漫衍式内存系统和子系统。这样的系统由多个独立的设备构成,它们之间使用DMA传输数据及设备间通过往后或往前传输信息以维护它们的一致性
RapidIO是系统互连的一个界说。系统的观点,好比措置惩罚惩罚器编程模型,Cache、系统复位、中断编程模型等超过了RapidIO架构的领域,但是,这些成果可以使用RapidIO网络里供给的资源得以实现,好比,RapidIO架构供给须要的操纵,以撑持措置惩罚惩罚器编程模型,范畴从整体存储有序化以维持严格的一致性到弱序化。在RapidIO架构规范里对这些方面的任何参考引用仅仅是为了描述,RapidIIO的后续规范可能会进一步界说这些系统成果。
虽然,这套RapidIO规范构建是基于漫衍式内存系统,未来的版本会扩展这些接口的能力和措置惩罚惩罚新的主题内容,好比串行物理层,全局共享内存,互相可操纵性等,这些规范有满足本规范的本身独立的封装。
RapidIO给与三层架构:逻辑、通用传输层、物理层。
逻辑层:界说端点要求的操纵协议,以及须要的交易包格局,通过这些协议进行方针操纵。逻辑层不针对特定的传输或物理接口,因此,它们规定位流格局。为层架构里的较低层添加逻辑层的须要的位。因为应用措施使用差此外编程模型,所以,,RapidIO布局为了撑持它们,拆分成一些子协议,当前RapioIO逻辑层协议包孕:
系统I/O协议规范:输入输出逻辑协议
动静通报协议规范。
在各自差此外封装下的附加逻辑层协议规范
传输层:大众传输层协议描述包路由寻址机制,以便将RapidIO包从一个端点通报到另一个端点,大众传输层是RapidIO所有的大众部分。
物理层:界说两个设备之间的接口和传包输机制、流控制、电气性能参数。
1.2 RapidIO特征集RapidIO特征集和协议是基于通用计算和嵌入式应用做了很多考虑,每一层的特征可以分成三类:成果方面的特征、物理方面的特征和性能方面的特征。
1.2.1逻辑层特征如果较大量的非相关数据封装在一个包里,动静传输和DMA设备能改进互联输效率,所以,RapidIO包格局撑持差别尺寸的数据包,因为动静通报编程模型从素质上说是一个非相关非共享内存模型,在RapidIO设备里,内存空间某些部分仅能被一个措置惩罚惩罚器或一个控制动静通报接口的本地设备直接存取。
包头尽可能小以降低控制负荷并且包的组织、封装、拆解等操纵更快更有效率。跟着一个包中包罗的数据增加,包的效率也增加。RapidIO撑持数据负荷最大256字节,动静对嵌入式控制应用长短常重要的,所以,要撑持巨细数据域的变革和多包动静。
在系统里允许多次交易的并发传输,不只能对单个设备进行流水交易,还能在多个设备之间分时使用接口。不具备这些特征,系统通过率的大部分会被浪费失。
1.2.1.1成果特征
许多嵌入式系统是多措置惩罚惩罚器系统,而非多措置惩罚惩罚系统。为了撑持漫衍式I/O和漫衍式措置惩罚惩罚等要求,出格在网络和路由市场,动静通报或基于软件的一致性编程模型优于传统的计算机类型的全局共享内存编程模型。RapidIO撑持所有的这些编程模型。
无论长短常大还长短常小的系统,都撑持同样的兼容的包格局,以满足将来的扩展和需求的变革。
读-改削-写原子操纵对实现措置惩罚惩罚器之间,或者另外系统部件之间的同步长短常有用的。
RapidIO布局撑持50-60bit的地点,也撑持较小系统的34bit本地地点。