《对于系统协处理器的直接I/O访问.pdf》由会员分享,可在线阅读,更多相关《对于系统协处理器的直接I/O访问.pdf(18页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104094244A43申请公布日20141008CN104094244A21申请号201180075152222申请日20110930G06F13/14200601G06F13/1620060171申请人英特尔公司地址美国加利福尼亚72发明人WR马戈RJ伍德拉夫DM李AR戴维斯MS赫夫蒂JL科夫曼74专利代理机构永新专利商标代理有限公司72002代理人王英张立达54发明名称对于系统协处理器的直接I/O访问57摘要本发明的实施例描述了能够在主机和具有CPU及存储器复合体可选地在本文被称为处理器外接卡的外围设备之间共享远程直接存储器访问RDMA设备硬件的系统、装置和方法。本发明。
2、的实施例使用诸如外围部件互连快速PCIE硬件的互连硬件在处理器外接卡和RDMA设备之间进行对等数据传输。主机系统可以包括用于向和/或从RDMA设备映射存储器或寄存器的模块或逻辑,从而能够直接地向或从所述处理器外接卡上的用户模式应用执行I/O,同时具有主机系统I/O操作。85PCT国际申请进入国家阶段日2014052986PCT国际申请的申请数据PCT/US2011/0543942011093087PCT国际申请的公布数据WO2013/048477EN2013040451INTCL权利要求书3页说明书7页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书7页附图7页10。
3、申请公布号CN104094244ACN104094244A1/3页21一种系统,包括远程直接存储器访问RDMA设备;包括中央处理单元CPU和存储器的外围设备;以及可通信地耦合到所述RDMA设备和所述外围设备的平台控制器中心PCH,所述PCH用于在包括在所述PCH中并且映射到所述外围设备的所述存储器或者所述RDMA设备的存储器中的一个的虚拟地址处接收访问请求消息的通知;对在映射到所述RDMA设备的所述存储器的虚拟地址处接收到所述访问请求消息做出响应,基于来自所述外围设备的针对所述RDMA设备的所述存储器的所述访问请求消息,向所述RDMA设备传输RDMA访问请求,RDMA访问请求消息包括虚拟地址R。
4、DMA参数;并且对在映射到所述外围设备的所述存储器的虚拟地址处接收到所述访问请求消息做出响应,向所述外围设备的所述存储器传输访问请求消息。2如权利要求1所述的系统,其中,所述RDMA访问请求包括RDMA读取请求,并且所述PCH进一步用于接收由所述外围设备请求的来自所述RDMA设备的数据;并且向所述外围设备的所述存储器传输包括所述数据的数据消息。3如权利要求1所述的系统,其中,所述RDMA访问请求包括RDMA写入请求,并且所述PCH进一步用于接收由所述RDMA设备请求的来自所述外围设备的所述存储器的数据;并且向所述RDMA设备传输包括所述数据的数据消息。4如权利要求1所述的系统,其中,所述外围设。
5、备的所述CPU包括多个处理核心之一或者包括在所述外围设备中的多核心处理器。5如权利要求1所述的系统,其中,所述外围设备和所述RDMA设备分别经由外围部件互连快速PCIE链路可通信地耦合到所述PCH。6如权利要求5所述的系统,其中,所述RDMA设备和所述PCH经由PCIE根端口可通信地耦合。7如权利要求1所述的系统,其中,所述外围设备包括图形子系统,并且所述CPU包括图形处理单元GPU。8如权利要求1所述的系统,其中,所述访问请求消息符合无限带宽规范。9如权利要求1所述的系统,其中,所述访问请求消息符合RDMA联盟规范。10一种方法,包括在映射到远程直接访问RDMA设备的存储器和进一步包括中央处。
6、理单元CPU的外围设备的存储器中的一个的虚拟地址处接收访问请求消息的通知;对在映射到所述RDMA设备的所述存储器的虚拟地址处接收到所述访问请求消息做出响应利用映射到所述RDMA设备的所述存储器的所述虚拟地址作为RDMA参数;并且基于来自所述外围设备的针对所述RDMA设备的所述存储器并且包括虚拟地址RDMA参数的所述访问请求消息,向所述RDMA设备传输RDMA访问请求;并且对在映射到所述外围设备的所述存储器的虚拟地址处接收到所述访问请求消息做出权利要求书CN104094244A2/3页3响应,向所述外围设备的所述存储器传输访问请求消息。11如权利要求10所述的方法,其中,所述RDMA访问请求包括。
7、RDMA读取请求,并且所述方法进一步包括接收由所述外围设备请求的来自所述RDMA设备的数据;并且向所述外围设备的所述存储器传输包括所述数据的数据消息。12如权利要求10所述的方法,其中,所述RDMA访问请求包括RDMA写入请求,并且所述方法进一步包括接收由所述RDMA设备请求的来自所述外围设备的所述存储器的数据;并且向所述RDMA设备传输包括所述数据的数据消息。13如权利要求10所述的方法,其中,所述外围设备的所述CPU包括多个处理核心之一或者包括在所述外围设备中的多核心处理器。14如权利要求10所述的方法,其中,所述外围设备和所述RDMA设备分别经由外围部件互连快速PCIE链路可通信地耦合到。
8、所述PCH。15如权利要求14所述的方法,其中,所述RDMA设备和所述PCH经由PCIE根端口可通信地耦合。16如权利要求10所述的方法,其中,所述外围设备包括图形子系统,并且所述CPU包括图形处理单元GPU。17如权利要求10所述的方法,其中,所述访问请求消息符合无限带宽规范和RDMA联盟规范中的至少一个。18一种装置,包括可通信地耦合到远程直接存储器访问RDMA设备的第一互连链路;可通信地耦合到包括中央处理单元CPU和存储器的外围设备的第二互连链路;以及平台控制器中心PCH,用于在包括在所述PCH中并且映射到所述外围设备的所述存储器和所述RDMA设备的存储器中的一个的虚拟地址处接收访问请求。
9、消息的通知;对在映射到所述RDMA设备的存储器的虚拟地址处接收到所述访问请求消息做出响应,基于来自所述外围设备的针对所述RDMA设备的所述存储器的所述访问请求消息,向所述RDMA设备传输RDMA访问请求,RDMA访问请求消息包括虚拟地址RDMA参数;并且对在映射到所述RDMA设备的所述存储器的虚拟地址处接收到所述访问请求消息做出响应,向所述外围设备的所述存储器传输访问请求消息。19如权利要求18所述的装置,其中,所述RDMA访问请求包括RDMA读取请求,并且所述PCH进一步用于接收由所述外围设备请求的来自所述RDMA设备的数据;并且向所述外围设备的所述存储器传输包括所述数据的数据消息。20如权。
10、利要求18所述的装置,其中,所述RDMA访问请求包括RDMA写入请求,并且所述PCH进一步用于接收由所述RDMA设备请求的来自所述外围设备的所述存储器的数据;并且向所述RDMA设备传输包括所述数据的数据消息。21如权利要求18所述的装置,其中,所述第一互连链路和所述第二互连链路分别包权利要求书CN104094244A3/3页4括外围部件互连快速PCIE链路,并且所述装置进一步包括可通信地耦合到所述RDMA设备的根端口。权利要求书CN104094244A1/7页5对于系统协处理器的直接I/O访问技术领域0001本发明的实施例通常涉及计算设备,并且更加具体地涉及对于外围设备的存储器访问管理。背景技。
11、术0002计算设备包括经由诸如网络或总线结构的互连性组织彼此连接的各种设备。这些设备典型地包含本地存储器,并且多个设备并行操作以便在该计算环境下提供处理速度和灵活性。0003远程直接存储器访问RDMA是使计算设备能够访问另一计算设备的存储器内的信息的一种网络接口卡NIC特征。具体地说,经由RDMA技术,所述计算设备可以从另一计算设备的存储器读取信息,也可以向该另一计算设备的存储器写入信息,而不涉及主机操作系统OS。0004图1说明了一种现有技术系统,该系统包括具有CPU和存储器复合体的外围设备。系统100包括系统CPU110、系统存储器120、外围设备控制器130、外围设备140和RDMA设备。
12、150。外围设备140包括处理器141和存储器142。外围设备140和RDMA设备150可以被称为“对等”设备。0005外围设备140可能需要访问存储在RDMA设备150内的数据,并且反之亦然。目前,诸如无限带宽规范或RDMA联盟规范等等的许多互连性组织标准的实现不能够使对等设备能够直接访问存储在另一对等设备的地址空间中的数据。0006当前的解决方案要求对等设备将所请求的数据写入到由连接到互连性组织的任意外围设备可用的公共可用存储器,在这一说明中是系统存储器120;然而,使用公共系统存储器用于这样的数据传输是耗时的,并且增加了开销处理。而且,使用公共系统存储器减慢了外围设备的处理操作。附图说明。
13、0007下面的描述包括图示的讨论,所述图示具有通过本发明实施例的实现示例的方式给出的说明。图示应该被理解为示例而非限制。如本文使用的,对一个或多个“实施例”的提及应该被理解为描述包括在本发明的至少一个实现中的特定特征、结构或特性。因而,本文出现的诸如“在一个实施例中”或“在可选实施例中”的短语描述本发明的各种实施例和实现,并且不必全部指代相同的实施例。然而,它们也不必互相排斥。0008图1说明了包括具有CPU和存储器复合体的外围设备的现有技术系统。0009图2是根据本发明实施例的系统的框图。0010图3是根据本发明实施例的系统部件的框图。0011图4是根据本发明实施例的处理的流程图。0012图。
14、5是根据本发明实施例的处理的流程图。0013图6是根据本发明实施例的主机和处理器外接卡模块的框图。说明书CN104094244A2/7页60014图7是可以利用本发明实施例的系统的框图。0015下面是某些细节和实现的描述,包括可以阐释下文描述的实施例中的一些或全部的图示的描述,并且讨论本文提出的创造性概念的其它潜在实施例或实现。下面提供本发明实施例的概况,之后是参照图示更详细的描述。具体实施方式0016本发明的实施例描述能够在主机和具有CPU及处理器复合体可选地在本文被称为处理器外接卡的外围设备之间共享远程直接存储器访问RDMA设备硬件的系统、装置和方法。本发明的实施例利用诸如外围部件互连快速。
15、PCIE硬件的互连硬件用于处理器外接卡和RDMA设备之间的对等数据传输。主机系统可以包括用于向和/或从RDMA设备映射存储器和寄存器的模块或逻辑,从而能够向和从处理器外接卡上的用户模式应用直接执行I/O,与主机系统I/O操作同时进行。0017可以利用本发明实施例的处理器外接卡的示例包括具有图形处理器单元GPU的图形处理器子系统以及具有多个小型、低功率处理器核心或多核心处理器以便改善高度并行应用的性能的处理器外接卡。然而,在加速的异构计算环境中,提供一种通用的基于标准的编程和通信模型已经证明是困难的。这在集群中尤其如此,在群集中,期望具有来自所有处理器的高效通信机制,无论它们是主系统CPU还是外。
16、接卡中的协处理器核心。一种通用的基于标准的编程模型不仅简化应用的开发和维护,而且允许使用系统的较高灵活性以便充分利用其性能。0018集群通常指代已经被链接或互连为共同邻近以便进行操作的一组计算机系统,以使得在许多方面它们形成单个计算机。与单个计算机相比较,集群通常提供极大改善的性能和/或可用性。与具有相当的速度或者可用性的单个计算机相比较,集群也典型地更加成本有效。0019构建大集群系统的一个重要方面是互连。互连可以包括将所有系统连接在一起的“组织”,以及使系统通过接口连接到所述组织的主机适配器。集群可以利用符合无限带宽规范或RDMA联盟规范的互连。无限带宽是一种主要用于高性能计算的交换组织通。
17、信链路,并且提供服务质量和失效备援特征以及可扩展性。无限带宽互连通常提供较低的延迟时间、较高的带宽以及改善的可靠性。0020诸如无限带宽的RDMA体系结构在通过降低延迟时间和增加消息传送操作的带宽来改善高性能计算HPC集群应用的性能方面已经非常成功。RDMA体系结构通过下列操作来改善性能经过内核旁路、直接数据放置来将网络接口移动得更加接近应用,并且允许I/O操作的更大控制以便匹配应用要求。0021RDMA体系结构允许硬件中的处理隔离、保护和地址转换。这一体系结构很好地适用于多个协处理核心环境,其中主机和协处理器应用在分离的地址域中执行;然而,在现有技术中,RDMA的好处对于附接的处理器即,处理。
18、器外接卡不可用。本发明的实施例将RDMA体系结构的好处直接带给附接的处理器,并且去除了对于如图1中说明的解决方案的需要,在该说明的解决方案中,进入和出自附接的处理器的通信必须引发到主机存储器的附加数据拷贝,这实质地影响了消息延迟时间和可实现的带宽。0022图2是根据本发明实施例的系统的框图。系统200包括系统CPU210、系统存储器说明书CN104094244A3/7页7220、平台控制器中心PCH230、外围设备240和RDMA设备250。在这一实施例中,外围设备240是处理器外接卡并且包括处理器241和存储器242。外围设备240和RDMA设备250可以被称为“对等”设备。0023外围设备。
19、240可以请求访问存储在RDMA设备250中的数据。尽管将所述设备表示为经由PCIE链路可通信地耦合到PCH230,并且将RDMA设备表示为经由PCIE根端口231可操作地耦合到PCH230,但是在这一实施例中,外围设备240不包含PCH,并且因而不具有向RDMA设备250专用主机信道适配器/网络接口控制器HCA/NIC卡的能力然而,可以理解,具有板上RDMA设备的包含PCH或内部PCIE总线的外围设备也可以利用下文描述的本发明的实施例。仅PCIE互连不能够使对等设备访问存储在另一对等设备的地址空间中的数据。0024本发明的实施例描述包括在系统200、PCH230和外围设备240中以便允许外围。
20、设备具有对包括在RDMA设备250中的数据的直接访问的逻辑和/或模块,即,不要求系统存储器220像它在诸如图1的系统100的现有技术解决方案中那样。通过消除对于主机存储器接收所请求的数据到该主机存储器中的附加拷贝的需要,本发明实施例显著地降低了消息延迟时间并且增加了可实现的带宽。0025图3是根据本发明实施例的系统部件的框图。在这一实施例中,PCH310、外围设备320和RDMA设备330经由系统总线可选地在本文被称为节点内总线390可通信地耦合到彼此。外围设备320与图2的设备240类似,因为它不具有使RDMA设备330专用于它的能力。0026在这一实施例中,外围设备320的存储器321包括。
21、存储有指向RDMA设备330的存储器331的请求的请求队列322。外围设备的CPU323通知RDMA设备330所述请求队列具有访问存储器331的未完成请求。在一个实施例中,当在队列322中具有任意未完成请求时通知RDMA设备330;在另一实施例中,当队列322中未完成请求的数量超过某一阈值时通知RDMA设备330。0027CPU323通过向包括在PCH310中的虚拟地址311进行写入来通知RDMA设备350未完成请求。所述虚拟地址是映射到RDMA设备的存储器331的存储器。所述未完成请求可以描述将被执行的操作,例如发送、接收、写入、读取、原子比较/交换、原子取回/添加等等。因而,可以将本发明实。
22、施例描述为从外围设备320到主机系统的PCH310的“代理”请求。0028图4是根据本发明实施例的处理的流程图。本文说明的流程图提供各种处理动作的序列的示例。尽管按照特定的序列或顺序进行了示出,但是除非以其它方式指定,可以修改动作的顺序。因而,所说明的实现应该被理解为只是示例,并且所说明的处理可以按照不同的顺序执行,并且一些动作可以并行地执行。此外,在本发明各种实施例中,可以省略一个或多个动作;因而,并不是在每一个实现中都要求所有动作。其它处理流程是可能的。0029处理400包括通过具有处理器核心和存储器的外围设备接收对于到RDMA设备的存储器访问的请求的操作,410。可以将所述请求存储在所述。
23、外围设备的存储器中的队列中。在一些实施例中,所述外围设备包括多个处理器核心,并且针对每一个处理核心维持单独的队列。0030外围设备通过向包括在PCH中的虚拟地址发送数据来通知RDMA设备在其队列中的访问请求消息,420。所述虚拟地址包括在PCH中并且被映射到RDMA设备的存储器。PCH说明书CN104094244A4/7页8利用被映射到RDMA设备的虚拟地址,430,并且向RDMA设备的存储器传输RDMA访问请求信息,440。所述RDMA访问请求信息基于在外围设备中排队的访问请求消息。0031所述RDMA设备对接收到RDMA访问请求消息做出响应而完成来自外围设备的请求,450。在一些实施例中,。
24、RDMA设备向包括在PCH中并且被映射到外围设备的存储器的虚拟地址发送完成消息;所述虚拟地址可以代表完成队列以便存储所述完成消息。例如,如果RDMA访问请求消息包括RDMA读取请求,则经由PCH将包括由外围设备请求的数据的数据消息发送到外围设备;如果所述RDMA访问请求消息包括RDMA写入请求,则PCH向RDMA设备传输包括将被写入的数据的数据消息。在一些实施例中,RDMA操作的完成不确定RDMA设备何时发送完成消息。例如,无限带宽规范要求按照被公告的顺序来发起请求,这意味着外围设备将不接收完成信息,直到完成所有先前的RDMA操作。0032图5是根据本发明实施例的处理的流程图。处理500包括R。
25、DMA设备接收用于访问外围设备的存储器也包括处理器核心的请求的操作,510。可以将所述请求存储在RDMA设备的存储器中的队列中。0033所述RDMA设备通过向包括在PCH中的虚拟地址发送数据来通知主机系统在其队列中的访问请求消息,520。所述虚拟地址被映射到外围设备的存储器。所述PCH利用被映射到RDMA设备的虚拟地址作为访问请求消息参数,530,并且向外围设备的存储器传输访问请求消息,540。所述传输到外围设备的访问请求消息基于在RDMA设备中排队的访问请求消息。0034所述外围设备对从PCH接收到访问请求消息做出响应而完成来自RDMA设备的请求。例如,如果访问请求消息包括读取请求,则经由P。
26、CH将包括由RDMA设备请求的数据的数据消息发送到RDMA设备;如果访问请求消息包括写入请求,则所述RDMA设备经由PCH将包括将被写入的数据的数据消息传输到外围设备。取决于RDMA操作的类型和/或参数,所述RDMA设备可以向包括在PCH中并且被映射到外围设备的存储器的虚拟地址发送完成消息,550。所述虚拟地址可以代表完成队列以便存储所述完成消息。0035图6是根据本发明实施例的主机和处理器外接卡模块的框图。如上所述,本发明实施例可以利用符合无限带宽规范例如,规范发行10A,2001年7月19日出版的互连。无限带宽是主要用于高性能计算的交换组织通信链路,并且提供服务质量和失效备援特征以及可扩展。
27、性。一种无限带宽互连通常提供较低的延迟时间、较高的带宽以及改善的可靠性。无限带宽提供在计算机系统的部件之间以及计算机之间移动信息的一种方式。无限带宽使计算机CPU能够与I/O设备和具有非常高性能的其它CPU直接通信。无限带宽技术定向为任意网络的数据中心的后端。网络基础设施的前端和中间端典型地包括传统以太网技术。换言之,无限带宽和以太网技术二者可由相同的主机使用。0036主机610和外围设备卡630被显示为包括各种无限带宽模块如下所述,并且经由PCIE互连660可通信地耦合到RDMA设备650。如下文所述,RDMA设备650接收到的RDMA消息可以符合RDMA联盟规范例如,RDMA协议规范版本1。
28、0,2002年10月21日出版。在TCP/IP协议中的TCP层上方指定RDMA联盟的RDMA协议。因而,RDMA操作从协议栈的顶端运行到发射机侧上的底端,并且然后沿协议栈向上到达接收机侧上的顶端。本发明的实施例所利用的RDMA协议可以包括构建基本TCP/IP处理硬件以便接收分组、终止TCP/IP、处理经过TCP/IP到达应用层的分组并且在应用层提取数据和地址用于写入到存说明书CN104094244A5/7页9储器中。所述RDMA协议能够防止分组到存储器的拷贝并且随后将数据有效载荷拷贝到存储器,这使数据传输更加高效特别是对于较大数据有效载荷。0037在这一实施例中,主机610和外围设备630上的。
29、模块彼此通信并且具有跨越PCIE互连660到RDMA设备650的直接访问。这些模块使用分离驱动器模块以便代理跨越PCIE互连660的操作来管理RDMA设备资源。0038主机610被显示为包括基于无限带宽的软件通信栈,所述通信栈包括消息传递接口MPI应用611、作为RDMAAPI的用户模式直接访问提供方库UDAPL612、IBVERBS即,函数库613、供应商库614、IBUVERBS615、IB核心616以及供应商驱动器617。外围设备630类似地包括MPI应用631、UDAPL632、IBVERBS库633、供应商库634、IBUVERBS635以及IB核心635。所述主机和外围设备进一步利。
30、用被实现为下文描述的模块的本发明实施例。0039主机610包括IB代理守护进程618。所述IB代理守护进程是向IB代理服务器619如下所述提供用户模式处理上下文用于调用潜在的供应商驱动器617的主机用户模式应用。用户模式处理上下文可以用于在不修改供应商驱动器617的情况下来执行RDMA设备650的存储器的虚拟地址映射。0040主机610进一步包括IB代理服务器619,该IB代理服务器619包括主机内核模块。在这一实施例中,所述IB代理服务器为外围设备630的IB代理客户端638如下所述提供通信和命令服务。在这一实施例中,IB代理服务器619侦听客户端连接并且中继RDMA设备添加、移除和事件通知。
31、消息。IB代理服务器619可以进一步代表IB代理客户端638发起对IB核心层616的内核模式IBVERBS调用并且返回它们的结果。0041外围设备630包括IB代理客户端638,该IB代理客户端638包括内核模块。所述IB代理客户端向供应商代理驱动器637如下所述提供编程接口以便在主机610上执行内核模式IBVERBS调用。所述接口可以进一步提取格式化命令和执行通信的细节;IB代理客户端638调用针对特定设备添加、移除和事件通知到供应商代理驱动器637的回调。0042外围设备630进一步包括供应商代理驱动器637,该供应商代理驱动器637包括内核模块。可以使用不同的供应商代理驱动器来支持具体的。
32、RDMA设备。针对RDMA设备添加、移除和来自具体PCIE设备的事件通知,所述供应商代理驱动器的每一个可以向IB代理客户端638登记。供应商代理驱动器637可以使用由IB代理客户端638提供的编程接口以便执行内核模式IBVERBS调用。所述供应商代理驱动器进一步处理在供应商库634和主机610上的供应商驱动器617之间共享的任何私有数据的解释和传输。0043在这一实施例中,主机610和外围设备630二者分别包括对称通信接口SCIF模块620和640。所述SCIF模块提供用于单个平台内的内部节点通信的机制。在提供在主机610和外围设备630之间对称的API的同时,SCIF提取通过PCIE的通信的。
33、细节并且控制相关的外围设备硬件。0044除了上面描述的模式,本发明的实施例可以利用IB核心层616中的调用以便在供应商库614和634与供应商驱动器617之间传输私有数据,并且用于将存储器映射到RDMA设备650。0045上文描述的“VERBS”即,函数执行指向RDMA设备650的RDMA操作。VERBS可以被分类为特权类和非特权类。特权类VERBS典型地用于分配和管理RDMA硬件资源并且说明书CN104094244A6/7页10由供应商驱动器617实现。对于在外围设备630上运行的应用,可以经过供应商637将这些特权VERBS转发到主机610上的供应商驱动器617。一旦已经分配并初始化了硬件。
34、资源,非特权VERBS通过旁路核心、使用在资源分配期间映射到应用地址空间的存储器而允许从用户模式到硬件的直接访问。同样,RDMA设备可以访问队列并且执行直接地到或从处理地址空间的数据传输。因而,本发明的实施例使外围设备630上的客户端处理表现为就好像它是主机610上的另一用户模式处理。0046因而,上面的模块允许主机610从外围设备630的处理器核心接收用于访问RDMA设备650的存储器的访问请求消息的通知。所述通知在包括在主机610中并且被映射到RDMA设备650的存储器的存储器的虚拟地址如在图3中所示处接收。主机设备610基于所述访问请求消息而向RDMA设备传输RDMA访问请求,其中,所述。
35、请求包括虚拟地址RDMA参数。因此,无论所述访问请求消息包含什么类型的数据请求,例如发送、接收、写入、读取、原子比较/交换、原子取回/添加等等,它都出现在RDMA设备650处,就好像它源自主机610上的用户模式处理而不是源自外围设备630。0047图7是可以利用本发明实施例的系统的框图。系统700可以描述一种服务器平台,或者可以例如包括在台式计算机、膝上型电脑、平板电脑、上网本、笔记本电脑、个人数字助理PDA、服务器、工作站、蜂窝电话、移动计算设备、以太网装置、MP3或媒体播放器或任何其它类型的计算设备中。0048系统700可以包括处理器710以便经由系统总线720与用户接口760、系统存储器。
36、730、外围设备控制器740和网络连接器750交换数据。根据上面描述的本发明实施例中的任意一个,所述外围设备控制器可以可通信地耦合到外围设备和RDMA设备并且可以管理所述设备之间的I/O请求。0049系统700可以进一步包括天线和RF电路770以便发送和接收将由系统700的各种元件处理的信号。上面描述的天线可以是定向天线或多向天线。如本文使用的,术语多向天线指代在至少一个平面上具有基本上一致模式的任意天线。例如,在一些实施例中,所述天线可以是诸如偶极天线或季波天线的多向天线。并且例如,在一些实施例中,所述天线可以是诸如抛物面天线、贴片天线或波道式天线的定向天线。在一些实施例中,系统700可以包。
37、括多个物理天线。0050尽管被显示为与网络连接器750分离,但是可以理解,在其它实施例中,天线和RF电路770可以包括无线接口以便根据但不局限于IEEE80211标准及其相关族群、家用电力AVHPAV、超宽带UWB、蓝牙、WIMAX或任何其它形式的无线通信协议进行操作。0051上面被称为本文描述的处理、服务器或工具的各种部件可以是用于执行所描述的功能的单元。本文描述的每一个部件包括软件或硬件或它们的组合。可以将每一个以及所有部件实现为软件模块、硬件模块、特殊用途硬件例如,专用硬件、ASIC、DSP等等、嵌入式控制器、硬连线电路、硬件逻辑等等。可以经由包括非暂态、有形计算机或机器可读存储介质的制。
38、造物品来提供软件内容例如,数据、指令、配置,该制造物品提供代表能够被执行的指令的内容。所述内容可以使计算机执行本文描述的各种功能/操作。0052计算机可读非暂态存储介质包括按照由计算机例如,计算设备、电子系统,等等可存取的形式提供即,存储和/或传输信息的任何机制,例如可记录/不可记录介质例如,只读存储器ROM、随机存取存储器RAM、磁盘存储介质、光学存储介质、闪存设说明书CN104094244A107/7页11备等等。所述内容可以是直接可执行体“目标”或“可执行体”形式、源代码或区别代码“德尔塔”或“补丁”代码。计算机可读非暂态存储介质也可以包括能够从其下载内容的贮存器或数据库。所述计算机可读。
39、介质也可以包括在销售或交付时具有存储在其上的内容的设备或产品。因而,可以将交付具有所存储的内容的设备或者提供用于通过通信介质进行下载的内容理解为提供具有本文描述的这样的内容的制造物品。说明书CN104094244A111/7页12图1现有技术说明书附图CN104094244A122/7页13图2说明书附图CN104094244A133/7页14图3说明书附图CN104094244A144/7页15图4说明书附图CN104094244A155/7页16图5说明书附图CN104094244A166/7页17图6说明书附图CN104094244A177/7页18图7说明书附图CN104094244A18。