Embodiments of the disclosure relate to the use of a central control server to control endpoint devices for running endpoint devices. The central controller server is configured to communicate with the endpoint device through a communication interface that complies with the Remote Direct Access (RDMA) compatible protocol. The central control server includes RDMA network interface controller and control process. The control process executes an endpoint device algorithm to identify read and write commands to be sent to the endpoint device via an RDMA protocol compatible interface. The RDMA network interface controller can convert messages to messages that conform to RDMA, where messages that conform to the RDMA include direct read or write commands and memory location information. The endpoint device can also include a network interface controller, which can understand the RDMA message, identify the memory location from the message, and perform direct read or write access commands.
【技术实现步骤摘要】
【国外来华专利技术】用于端点设备的直接存储器存取相关申请的交叉引用本申请要求享有于2015年11月30日提交的标题为“DIRECTMEMORYACCESSFORENDPOINTDEVICES”的美国非临时(专利技术)专利申请第14/953,750号的优先权的权益,其全部内容通过引用并入本文。
本公开涉及直接存储器存取,并且更具体地涉及用于端点设备的直接存储器存取。
技术介绍
与远程硬件应用的通信可以包括在远程硬件处使用网络分组处理。对传入和传出分组的附加处理的使用可能会导致资源需求增加、延迟延长和成本增加。对用于发送和/或接收分组的资源的复杂分配被用于调度控制器和端点设备之间的通信。通过预先分配的传输时间窗口对事务进行调度会导致复杂性,例如延迟和开销增加、通信链路的有用性降低、以及需要专门的硬件。附图说明图1是根据本公开的实施例的远程直接存储器存取控制系统的示意性框图。图2是根据本公开的实施例的用于执行端点设备的装置的示意性框图。图3是根据本公开的实施例的用于通过远程直接存储器存取兼容协议与端点设备进行通信的过程流程图。图4是根据本公开的实施例的用于基于通过远程直接存储器存取兼容协议接收的命令来执行直接存储器存取的过程流程图。具体实施方式自动化系统可以包括自主操作子系统。某些自动化系统使用的协议被设计用于串行通信。其他自动化系统使用TCP/IP连接和以太网。为了保持串行协议的兼容性,以太网介质使用时域复用来模拟传统的串行协议。使用以太网可减少延迟,但自动化协议往往不能充分利用以太网提供的功能。本公开描述了一种中央控制服务器,其监视和控制一个或多个端点设备,诸如用于自动化系统的 ...
【技术保护点】
1.一种控制服务器装置,包括:处理器,其至少以硬件实现以执行代表端点设备的控制过程,以识别针对所述端点设备的下一动作;网络接口控制器,其至少以硬件实现以通过符合远程直接存储器存取(RDMA)协议的通信接口与端点设备传送消息,所述消息包括转向标签、转向标签偏移、以及用于对所述端点的直接存储器存取的命令。
【技术特征摘要】
【国外来华专利技术】2015.11.30 US 14/953,7501.一种控制服务器装置,包括:处理器,其至少以硬件实现以执行代表端点设备的控制过程,以识别针对所述端点设备的下一动作;网络接口控制器,其至少以硬件实现以通过符合远程直接存储器存取(RDMA)协议的通信接口与端点设备传送消息,所述消息包括转向标签、转向标签偏移、以及用于对所述端点的直接存储器存取的命令。2.根据权利要求1所述的控制服务器装置,其中,所述处理器基于执行针对所述端点设备的控制过程来识别用于所述端点设备的所述直接存储器存取的转向标签值,并且其中,存储器位置包括转向标签偏移值。3.根据权利要求1所述的控制服务器装置,还包括将所述网络接口控制器与所述端点进行连接的集成交换机。4.根据权利要求3所述的控制服务器装置,其中,所述处理器基于执行所述控制过程来识别所述端点设备的MAC地址,并且所述集成交换机基于所述MAC地址来将所述消息路由到所述端点设备。5.根据权利要求1所述的控制服务器装置,其中,所述网络接口控制器包括RDMA控制器,其用于配置用于传输到所述端点设备的RDMA消息,所述RDMA消息包括直接存储器存取命令和存储器位置。6.根据权利要求1所述的控制服务器装置,还包括转向标签表,所述转向标签表包括与所述端点设备的存储器位置相对应的转向标签值,并且其中,所述处理器执行与所述端点设备相对应的控制过程以识别与用于所述端点设备的直接存储器存取的存储器位置相对应的转向标签。7.一种有形地体现在非暂时性计算机可读介质上的计算机程序产品,所述计算机程序产品包括指令,所述指令当被执行时可操作用于:在中央服务器处执行端点设备的控制过程;基于所述端点设备的控制过程来识别用于所述端点设备的直接存储器存取的存储器位置;构建包括所述存储器位置和直接存储器存取命令的远程直接存储器存取(RDMA)消息;以及通过符合RDMA协议的通信接口将所述RDMA消息发送到所述端点设备。8.根据权利要求7所述的计算机程序产品,所述指令进一步可操作用于基于所述控制过程来识别与所述端点设备的用于所述直接存储器存取命令的所述存储器位置相对应的转向标签值。9.根据权利要求7或8所述的计算机程序产品,所述指令进一步可操作用于识别所述端点设备的机器地址,并且其中,构建所述RDMA消息包括将指向所述端点设备的所述机器地址添加到所述RDMA消息。10.根据权利要求7所述的计算机程序产品,所述指令进一步可操作用于通过符合所述RDMA协议的所述通信接口从所述端点设备接收来自所述端点设备的读取响应。11.根据权利要求7所述的计算机程序产品,其中,通过符合RDMA协议的通信接口向所述端点设备发送所述RDMA消息包括将所述RDMA消息发送到与所述端点设备相关联的端点控制接口。12.一种通过符合远程直接存储器存取(RDMA)协议的通信接口与中央控制服务器通信的端点设备,所述端点设备包括:存储器映射寄存器;以及网络接口控制器,其至少以硬件实现以用于:通过所述通信接口从所述中央控制服务器接收RDMA消息;从所述RDMA消息中识别所述存储器映射寄存器中的用于直接存储器存取的存储器位置;从所述RDMA消息中识别用于所述直接存储器存取...
【专利技术属性】
技术研发人员:E·塔米尔,P·康纳,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。