The invention discloses a method and device for communication protocol and RapidIO based on RDMA technology, the method includes: the sending end will be registered first user state data storage of the data to be sent to the first kernel; second user data area receiving end sends messages using the doorbell registered to the physical address in the second kernel use; RDMA transmission, to send data to a physical address in the second kernel protocol; the invention in hardware interconnection between processors using the RapidIO protocol, can be solved between the processor chip and circuit board interconnection problem; through the RDMA transmission, will be sent to the registered data is sent to the second user data area to the physical register address of receiver in the second kernel kernel first sending, avoid between user mode and kernel data copy, reduce memory The overhead of copying and communication improves the network bandwidth between communication interfaces.
【技术实现步骤摘要】
一种基于RapidIO协议和RDMA技术的通信方法
本专利技术涉及数据传输
,特别涉及一种基于RapidIO协议和RDMA技术的通信方法及装置。
技术介绍
在传统的嵌入式多处理器系统中,处理器之间的互连是通过分时共享总线来实现的,所有通信争用总线带宽,由此造成处理器越多,每个处理器可用带宽就越少,从而带来严重的系统信息传输能力瓶颈。RapidIO是由Motorola和Mercury公司共同提出的一种系统互联技术,它是一款高性能、低引脚数、基于包交换的系统级互联协议,具有极低的延迟和高带宽。RapidIO总线技术的提出消除了带宽这个瓶颈问题,成功解决了处理器集成芯片之间和线路板之间互连问题。然而,即使有高速的硬件互连协议支持,要想给终端用户提供高速的通信接口还是非常困难的,冗余的内存拷贝和繁重的通信开销越来越成为影响多处理器间通信性能的瓶颈,目前公开的利用以太网模拟器实现的RapidIO通信接口仅发挥了RapidIO通信性能的10%。RDMA(moteDirectMemoryAccess,程直接数据存储)一种远程直接数据存储技术,在不需要CPU干预的情况下,R ...
【技术保护点】
一种基于RapidIO协议和RDMA技术的通信方法,其特征在于,包括:发送端将存储待发送数据的第一用户态数据区注册到第一内核中;利用门铃消息获取接收端发送的第二用户态数据区注册到第二内核中的物理地址;利用RDMA传输,将所述待发送数据发送至所述第二内核中的所述物理地址。
【技术特征摘要】
1.一种基于RapidIO协议和RDMA技术的通信方法,其特征在于,包括:发送端将存储待发送数据的第一用户态数据区注册到第一内核中;利用门铃消息获取接收端发送的第二用户态数据区注册到第二内核中的物理地址;利用RDMA传输,将所述待发送数据发送至所述第二内核中的所述物理地址。2.根据权利要求1所述的基于RapidIO协议和RDMA技术的通信方法,其特征在于,所述发送端将存储待发送数据的第一用户态数据区注册到第一内核中,包括:将所述第一用户态数据区的虚拟地址映射到所述第一内核中的物理地址;将所述第一用户态数据区加锁;获取所述第一用户态数据区对应的物理信息地址序列;将启动所述RDMA传输所需的信息,写入到RDMA设备的寄存器。3.根据权利要求1所述的基于RapidIO协议和RDMA技术的通信方法,其特征在于,所述利用门铃消息获取接收端发送的第二用户态数据区注册到第二内核中的物理地址,包括:向所述接收端发送第一门铃消息,使所述接收端将所述第二用户态数据区注册到所述第二内核;接收所述接收端发送的所述物理地址对应的第二门铃消息;使用门铃消息中断处理函数处理所述第二门铃消息,获取所述物理地址。4.根据权利要求1所述的基于RapidIO协议和RDMA技术的通信方法,其特征在于,所述利用RDMA传输,将所述待发送数据发送至所述第二内核中的所述物理地址,包括:判断所述待发送数据是否发送完毕;若是,则执行RDMA中断处理函数,取消注册在所述第一内核中的第一用户态数据区,并向接收端发送第三门铃消息,使接收端取消注册在所述第二内核中的第二用户态数据区。5.一种基于Ra...
【专利技术属性】
技术研发人员:窦本君,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。