一种智能加速卡的控制方法、服务器及智能加速卡技术

技术编号:32657787 阅读:12 留言:0更新日期:2022-03-17 11:06
本申请提供一种智能加速卡的控制方法、服务器及智能加速卡,涉及信息技术领域,能够方便有效地对多个智能加速卡进行管理,且摆脱了服务器的硬件管脚限制,并保证了智能加速卡可靠性和稳定性。该方法包括:获取卡控制信息,卡控制信息包括卡控制指令和卡版本文件;向智能加速卡发送第一启动模式切换指令,指示智能加速卡通过预定寄存器将启动模式切换到PCIE启动模式;当检测到PCIE总线通信正常时,执行卡控制指令,并通过PCIE总线向智能加速卡发送卡版本文件,智能加速卡与服务器通过PCIE总线通信连接;向智能加速卡的预定寄存器发送第二启动模式切换指令,指示智能加速卡通过预定寄存器将启动模式切换到存储启动模式。器将启动模式切换到存储启动模式。器将启动模式切换到存储启动模式。

【技术实现步骤摘要】
一种智能加速卡的控制方法、服务器及智能加速卡


[0001]本申请涉及信息
,尤其涉及一种智能加速卡的控制方法、服务器及智能加速卡。

技术介绍

[0002]随着搜索引擎、云计算、互联网零售、Web 2.0、移动设备、网络游戏等的快速发展,使网络通信量达到前所未有的高度。而智能加速卡作为可直接插入所有商用服务器或网络设备(如:VPN、UTM、IDS、流量控制、负载均衡、防火墙、安全审计、舆情监测、信令监测等)的产品,将提供10倍的I/O性能且具有更低的成本,得到了广泛的应用。
[0003]而在智能加速卡与服务器比如商用x86服务器上使用时,一般要求可以支持多板卡插入和使用。但是在对独立板卡进行管理和控制时,有的需要服务器额外的硬件管脚即通用输入/输出(General

purpose input/output,GPIO)接口的支持,有的必须要支持系统管理总线,有的需要额外扩展增加外置芯片进行控制,导致管理控制复杂高,管理成本较高。

技术实现思路

[0004]本申请实施例提供了一种智能加速卡的控制方法、装置、服务器及智能加速卡,能够方便有效地对多个智能加速卡进行管理,且摆脱了服务器的硬件管脚限制,并保证了智能加速卡可靠性和稳定性。
[0005]第一方面,本申请提供一种智能加速卡的控制方法,应用于服务器,包括:获取卡控制信息,卡控制信息包括卡控制指令和卡版本文件;向智能加速卡发送第一启动模式切换指令,第一启动模式切换指令用于指示智能加速卡通过预定寄存器将启动模式切换到PCIE启动模式;当检测到PCIE总线通信正常时,执行卡控制指令,并通过PCIE总线向智能加速卡发送卡版本文件,智能加速卡与服务器通过PCIE总线通信连接;向智能加速卡的预定寄存器发送第二启动模式切换指令,第二启动模式切换指令用于指示智能加速卡通过预定寄存器将启动模式切换到存储启动模式。
[0006]在本申请实施例中,服务器在获取到卡控制信息后,控制智能加速卡的预定寄存器实现启动模式的切换,将智能加速卡的启动模式切换为PCIE启动模式,并在该模式下执行卡控制指令,同时通过PCIE总线将数据较大的卡版本文件传输到智能加速卡中,可以使得智能加速卡能够应用在不同的服务器上,不受限于服务器的硬件接口,可以在不依赖服务器的GPIO接口或系统管理总线的情形下,通过服务器的协助也能够有效地实现对智能加速卡的控制和控制,并保证了对智能加速卡控制的可靠性和稳定性。
[0007]具体的,预定寄存器在PCIE总线域的地址由服务器分配给智能加速卡的PCIE基地址和PCIE总线域至智能加速卡的总线协议预定域的入站映射共同决定。
[0008]优选的,在向智能加速卡发送第一启动模式切换指令之后,还包括:
[0009]向智能加速卡的第一复位寄存器发送复位指令。
[0010]在本申请实施例中,服务器在向智能加速卡发送第一启动模式切换指令之后,通过第一复位寄存器实现对智能加速卡的复位操作,以确保智能加速卡真正地切换到PCIE启动模式,可以在智能加速卡刷机或升级过程中,减少异常中断、死机等问题的出现,保证刷机或升级操作的顺利完成,提高了对智能加速卡控制的可靠性和稳定性。
[0011]优选的,在向智能加速卡的预定寄存器发送第二启动模式切换指令之后,包括:
[0012]向智能加速卡的第一复位寄存器发送复位指令。
[0013]在本申请实施例中,在服务器向智能加速卡的预定寄存器发送第二启动模式切换指令之后,向智能加速卡的第一复位寄存器发送复位指令,是为了确保在对智能加速卡进行刷机操作之后能够正常工作,将智能加速卡的启动模式切换为存储启动模式,避免智能加速卡实际上仅是改变了切换模式的值而并未真正切换到存储启动模式的情况,保证智能加速卡能够进行正常业务,提高了对智能加速卡控制的可靠性和稳定性。
[0014]优选的,当所述智能加速卡与所述服务器还通过系统管理总线通信连接时,在所述向所述智能加速卡发送第一启动模式切换指令之后,还包括:
[0015]当检测到PCIE总线通信异常时,通过系统管理总线向所述智能加速卡发送预设命令,所述预设命令用于指示所述智能加速卡将启动模式切换到PCIE启动模式,并通过第二复位寄存器恢复PCIE通信;
[0016]当查询到所述智能加速卡的启动模式已切换到PCIE启动模式,且PCIE通信恢复正常时,执行所述卡控制指令,并通过PCIE总线向所述智能加速卡发送卡版本文件。
[0017]本申请实施例通过系统管理总线向智能加速卡发送预设命令以实现对PCIE通信的恢复和将智能加速卡的启动模式切换到PCIE启动模式,实现了在PCIE通信异常的情况能够实现对智能加速卡的管理和控制,提高了对智能加速卡控制的稳定性和可靠性。
[0018]第二方面,本申请提供另一种智能加速卡的控制方法,应用于智能加速卡,包括:接收服务器发送的第一启动模式切换指令,并根据第一启动模式切换指令指示预定寄存器将启动模式切换到PCIE启动模式,智能加速卡和服务器通过PCIE总线通信连接;接收服务器发送卡版本文件,并存储卡版本文件;接收服务器发送的第二启动模式切换指令,并根据第一启动模式切换指令指示预定寄存器将启动模式切换到存储启动模式。
[0019]第三方面,本申请提供一种智能加速卡的控制装置,应用于服务器,包括:
[0020]信息获取单元,用于获取卡控制信息,卡控制信息包括卡控制指令和卡版本文件;
[0021]第一启动模式切换指令发送单元,用于向智能加速卡发送第一启动模式切换指令,第一启动模式切换指令用于指示智能加速卡通过预定寄存器将启动模式切换到PCIE启动模式;
[0022]第一卡控制单元,用于当检测到PCIE总线通信正常时,执行卡控制指令,并通过PCIE总线向智能加速卡发送卡版本文件,智能加速卡与服务器通过PCIE总线通信连接;
[0023]第二启动模式切换指令发送单元,用于向智能加速卡的预定寄存器发送第二启动模式切换指令,第二启动模式切换指令用于指示智能加速卡通过预定寄存器将启动模式切换到存储启动模式。
[0024]第四方面,本申请提供另一种智能加速卡的控制装置,应用于智能加速卡,包括:
[0025]第一启动模式切换指令接收及处理单元,用于接收服务器发送的第一启动模式切换指令,并根据第一启动模式切换指令指示预定寄存器将启动模式切换到PCIE启动模式;
[0026]第一卡版本文件接收单元,用于接收服务器发送的卡版本文件,并存储卡版本文件;
[0027]第二启动模式切换指令接收及处理单元,用于接收服务器发送的第二启动模式切换指令,并根据第一启动模式切换指令指示预定寄存器将启动模式切换到存储启动模式。
[0028]第五方面,本申请提供一种服务器,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面或第一方面的任意可选方式所述的方法。
[0029]第六本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能加速卡的控制方法,应用于服务器,其特征在于,包括:获取卡控制信息,所述卡控制信息包括卡控制指令和卡版本文件;向所述智能加速卡发送第一启动模式切换指令,所述第一启动模式切换指令用于指示所述智能加速卡通过预定寄存器将启动模式切换到PCIE启动模式;当检测到PCIE总线通信正常时,执行所述卡控制指令,并通过所述PCIE总线向所述智能加速卡发送卡版本文件,所述智能加速卡与所述服务器通过所述PCIE总线通信连接;向所述智能加速卡的预定寄存器发送第二启动模式切换指令,所述第二启动模式切换指令用于指示所述智能加速卡通过所述预定寄存器将启动模式切换到存储启动模式。2.如权利要求1所述的智能加速卡的控制方法,其特征在于,所述预定寄存器在PCIE总线域的地址由所述服务器分配给所述智能加速卡的PCIE基地址和PCIE总线域至所述智能加速卡的总线协议预定域的入站映射共同决定。3.如权利要求1或2所述的智能加速卡的控制方法,其特征在于,在所述向所述智能加速卡发送第一启动模式切换指令之后,还包括:向所述智能加速卡的第一复位寄存器发送复位指令。4.如权利要求3所述的智能加速卡的控制方法,其特征在于,在所述向所述智能加速卡的预定寄存器发送第二启动模式切换指令之后,包括:向所述智能加速卡的第一复位寄存器发送复位指令。5.如权利要求4所述的智能加速卡的控制方法,其特征在于,所述预定寄存器禁止执行所述复位指令。6.如权利要求1所述的智能加速卡的控制方法,其特征在于,当所述智能加速卡与所述服务器还通过系统管理总线通信连接时,...

【专利技术属性】
技术研发人员:张映俊李实秋孙刘洋
申请(专利权)人:江苏云天励飞技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1