一种基于qpi总线的数据传输方法及计算机系统的利记博彩app

文档序号:8298990阅读:507来源:国知局
一种基于qpi总线的数据传输方法及计算机系统的利记博彩app
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种基于QPI(QuickPathInterconnect, 快速通道互联)总线的数据传输方法及计算机系统。
【背景技术】
[0002] 随着计算机技术的快速发展,用户对计算机数据处理效率的要求也越来越高。
[0003] 目前,大多数企业在服务器型计算机应用场景中,均使用多个计算机来协同工作。 例如,使用计算机系统或双机备份等方式进行协同工作。其中,现有的计算机系统间的数据 传输是利用网卡进行网络传输,效率较低。

【发明内容】

[0004] 有鉴于此,本发明提供一种给予QPI总线的数据传输方法及计算机系统,以解决 现有技术的效率较低的问题。
[0005] 本发明提供了一种计算机系统,包括:
[0006] 交互单元,通过QPI总线与其他计算机系统相连;
[0007] 划分单元,用于在所在计算机系统中划分出数据空间;
[0008] 建立单元,用于建立所在计算机系统与其他计算机系统中的数据空间的映射关 系;
[0009] 处理器,用于将QPI报文发送到系统控制器;所述QPI报文中携带数据空间的第一 地址;
[0010] 系统控制器,用于根据所述映射关系,将所述第一地址映射为其他计算机系统中 的数据空间的第二地址;将携带所述第二地址的QPI报文发送给该其他计算机系统。
[0011] 优选地,
[0012] 所述系统控制器,包括:远端代理器和本地代理器;
[0013] 所述远端代理器,用于接收处理器发送的QPI报文,以及执行所述的映射及发送 携带所述第二地址的QPI报文;
[0014] 所述本地代理器,用于接收其他计算机系统发来的QPI报文,并发送给所述处理 器。
[0015] 优选地,所述划分单元,用于划分出具有连续地址的第一数据空间和第二数据空 间;所述第一数据空间和所述第二数据空间的地址个数相同;所述第一地址为所在计算机 系统中的第一数据空间的地址,所述第二地址为所述其他计算机系统中的第二数据空间的 地址。
[0016] 优选地,
[0017] 进一步包括:映射单元,用于将所在计算机系统中的所述第一数据空间映射到系 统控制器,将所在计算机系统中的所述第二数据空间映射到物理内存;
[0018] 所述处理器,用于根据QPI报文中携带的地址为第一数据空间的地址,则发送给 该第一数据空间的地址映射到的第一系统控制器;
[0019] 系统控制器,进一步在接收到其他计算机系统发来的QPI报文,用于解析出接收 到的所述QPI报文中携带所在计算机系统中的第二数据空间的地址,到第二数据空间的地 址映射到的物理内存中读取对应的数据,在读取的数据中携带其他计算机系统中的第一数 据空间的地址,发送给该其他计算机系统。
[0020] 本发明提供了一种基于QPI总线的数据传输方法,为每一个计算机系统加载系统 控制器;利用QPI总线将各计算机系统相连,在每一个计算机系统中划分出数据空间,建立 不同计算机系统中的数据空间的映射关系;包括:
[0021] 第一计算机系统中的第一处理器将QPI报文发送到第一计算机系统中的第一系 统控制器;所述QPI报文中携带第一计算机系统中的数据空间的第一地址;
[0022] 第一系统控制器根据所述映射关系,将所述第一地址映射为第二计算机系统中的 数据空间的第二地址;
[0023] 第一系统控制器将携带所述第二地址的QPI报文发送给第二计算机系统中的第 二系统控制器,以触发所述第二系统控制器根据携带所述第二地址的QPI报文获取所述第 二地址对应的数据。
[0024] 优选地,
[0025] 所述系统控制器,包括:远端代理器和本地代理器;
[0026] 由所述第一系统控制器中的远端代理器接收第一处理器发送的QPI报文,以及执 行所述的映射及发送携带所述第二地址的QPI报文;
[0027] 进一步包括:第一系统控制器中的本地代理器接收第二系统控制器中的远端代理 器发来的QPI报文,并发送给第一处理器。
[0028] 优选地,所述在每一个计算机系统中划分出数据空间,包括:
[0029] 在每一个计算机系统中划分出具有连续地址的第一数据空间和第二数据空间;所 述第一数据空间和所述第二数据空间的地址个数相同;所述第一地址为第一计算机系统中 的第一数据空间的地址,所述第二地址为第二计算机系统中的第二数据空间的地址。
[0030] 优选地,
[0031] 进一步包括:将每一个计算机系统中的所述第一数据空间映射到系统控制器,将 每一个计算机系统中的所述第二数据空间映射到物理内存;
[0032] 第一处理器将QPI报文发送到第一计算机系统中的第一系统控制器,包括:第一 处理器根据QPI报文中携带的地址为第一数据空间的地址,则发送给该第一数据空间的地 址映射到的第一系统控制器;
[0033] 进一步包括:第二系统控制器解析出接收到的所述QPI报文中携带第二计算机 系统中的第二数据空间的地址,到第二数据空间的地址映射到的物理内存中读取对应的数 据,在读取的数据中携带第一计算机系统中的第一数据空间的地址,发送给第一计算机系 统中的第一系统控制器;第一系统控制器解析出接收到的数据中携带的地址是第一数据空 间的地址,发送给第一处理器。
[0034] 本发明实施例提供了一种基于QPI总线的数据传输方法及计算机系统,通过利用 QPI总线将互连系统内的各计算机系统相连接,并在每一个计算机系统中加载系统控制器, 直接利用系统控制器进行计算机系统间的数据传输,从而提高了互连系统间的数据传输效 率。
【附图说明】
[0035] 图1是本发明实施例提供的方法流程图;
[0036]图2是本发明实施例提供的互连系统示意图;
[0037] 图3是本发明实施例提供的系统1作为读请求时的方法流程图;
[0038] 图4是本发明实施例提供的系统1作为被读请求时的方法流程图;
[0039]图5是本发明实施例提供的计算机系统的硬件架构图;
[0040]图6是本发明实施例提供的计算机系统结构示意图;
[0041]图7是本发明另一实施例提供的计算机系统结构示意图。
【具体实施方式】
[0042] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
[0043] 如图1所示,本发明实施例提供了一种基于QPI总线的数据传输方法,为每一个 计算机系统加载系统控制器;利用QPI总线将各计算机系统相连,在每一个计算机系统中 划分出数据空间,建立不同计算机系统中的数据空间的映射关系;该方法可以包括以下步 骤:
[0044] 步骤101 :第一计算机系统中的第一处理器将QPI报文发送到第一计算机系统中 的第一系统控制器;所述QPI报文中携带第一计算机系统中的数据空间的第一地址。
[0045] 步骤102 :第一系统控制器根据所述映射关系,将所述第一地址映射为第二计算 机系统中的数据空间的第二地址。
[0046] 步骤103 :第一系统控制器将携带所述第二地址的QPI报文发送给第二计算机系 统中的第二系统控制器,以触发所述第二系统控制器将携带所述第二地址的QPI报文发送 给第二计算机系统中的第二处理器。
[0047] 根据本方案,通过利用QPI总线将互连系统内的各计算机系统相连接,并在每一 个计算机系统中加载系统控制器,直接利用系统控制器进行计算机系统间的数据传输,从 而提高了互连系统间的数据传输效率。
[0048] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本 发明作进一步地详细描述。
[0049] 本发明另一实施例提供了一种基于QPI总线的数据传输方法,该方法可以包括以 下步骤:为每一个计算机系统加载系统控制器;利用QPI总线将各计算机系统相连,在每一 个计算机系统中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1