热补丁升级方法、多核处理器及相关设备与存储介质技术

技术编号:38816075 阅读:10 留言:0更新日期:2023-09-15 19:55
本申请实施例提供一种热补丁升级方法、多核处理器及相关设备与存储介质。在本申请实施例中,多核处理器中包括具有独立复位功能的第一处理器核,基于第一处理器核的独立复位功能,通过将对其它处理器核进行热补丁升级所需的热补丁数据集成到第一处理器核的固件程序中,并控制第一处理器核进行重启,这样,第一处理器核在重启后可根据固件程序中包含的热补丁数据对其它处理器核进行热补丁升级,由于热补丁升级无需中断其它处理器核的服务,可降低升级过程对服务质量的影响。升级过程对服务质量的影响。升级过程对服务质量的影响。

【技术实现步骤摘要】
热补丁升级方法、多核处理器及相关设备与存储介质


[0001]本申请涉及多核处理器
,尤其涉及一种热补丁升级方法、多核处理器及相关设备与存储介质。

技术介绍

[0002]与单核处理器相比,多核处理器具有更高的效率和更低的能耗,因此在各种服务器中得到广泛使用。因为服务需求变化或安全漏洞修复等,多核处理器也面临着升级问题。在传统方案中,可以升级多核处理器的基本输入输出系统(Basic Input Output System,BIOS)程序,但是BIOS程序的升级需要重启服务器才能生效,在服务器重启过程中服务会被中断,影响服务质量。

技术实现思路

[0003]本申请的多个方面提供一种热补丁升级方法、多核处理器及相关设备与存储介质,用以对多核处理器进行热补丁升级,降低升级过程对服务质量的影响。
[0004]本申请实施例提供一种热补丁升级方法,应用于多核处理器中具有复位功能的第一处理器核,所述方法包括:接收重启指令,所述重启指令是对所述多核处理器中第二处理器核进行热补丁升级时下发的,且对所述第二处理器核进行热补丁升级所需的热补丁数据被包含在所述第一处理器核的目标固件程序中;执行重启操作,并在重启后,根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理。
[0005]本申请实施例还提供一种热补丁升级方法,包括:在对多核处理器中第二处理器核进行热补丁升级的情况下,将所述多核处理器中第一处理器核的目标固件程序提供给所述第一处理器核;其中,所述第一处理器核是具有独立复位功能的处理器核,且所述目标固件程序中包含对所述第二处理器核进行热补丁升级所需的热补丁数据;向所述第一处理器核发送重启指令,以指示所述第一处理器核重启并在重启后根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理。
[0006]本申请实施例还提供一种多核处理器,包括:多个处理器核,所述多个处理器核至少包括第一处理器核和第二处理器核,所述第一处理器核具有独立复位功能;所述第一处理器核,用于接收重启指令,所述重启指令是对所述第二处理器核进行热补丁升级时下发的,且对所述第二处理器核进行热补丁升级所需的热补丁数据被包含在所述第一处理器核的目标固件程序中;执行重启操作,并在重启后,根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理。
[0007]本申请实施例还提供一种设备主板,包括:多核处理器,其包括多个处理器核,所述多个处理器核至少包括第一处理器核和第二处理器核,所述第一处理器核具有独立复位功能;基板管理控制器BMC,用于在对所述第二处理器核进行热补丁升级的情况下,将所述第一处理器核的目标固件程序提供给所述第一处理器核,并向所述第一处理器核发送重启指令;其中,所述目标固件程序中包含对所述第二处理器核进行热补丁升级所需的热补丁
数据;所述第一处理器核,用于根据所述重启指令,执行重启操作,并在重启后,根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理。
[0008]本申请实施例还提供一种电子设备,包括:本申请实施例提供的多核处理器,或者包括本申请实施例提供的设备主板。
[0009]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器能够实现本申请实施例提供的任一热补丁升级方法中的步骤。
[0010]在本申请实施例中,多核处理器中包括具有独立复位功能的第一处理器核,基于第一处理器核的独立复位功能,通过将对其它处理器核进行热补丁升级所需的热补丁数据集成到第一处理器核的固件程序中,并控制第一处理器核进行重启,这样,第一处理器核在重启后可根据固件程序中包含的热补丁数据对其它处理器核进行热补丁升级,由于热补丁升级无需中断其它处理器核的服务,可降低升级过程对服务质量的影响。
附图说明
[0011]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0012]图1a为本申请实施例提供的一种设备主板的结构示意图;
[0013]图1b为本申请实施例提供的BMC与第一处理器核相互配合对第二处理器核进行热补丁升级的一种交互过程示意图;
[0014]图1c为本申请实施例提供的另一种设备主板的结构示意图;
[0015]图1d为本申请实施例提供的BMC与第一处理器核相互配合对第二处理器核进行热补丁升级的另一种交互过程示意图;
[0016]图1e和图1f分别为对处理器核B的固件程序进行更新之前和之后的固件存储器的分区状态;
[0017]图2为本申请实施例提供的一种多核处理器的结构示意图;
[0018]图3为本申请实施例提供的一种热补丁升级方法的流程示意图;
[0019]图4为本申请实施例提供的另一种热补丁升级方法的流程示意图;
[0020]图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0021]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0023]针对现有多核处理器面临的升级问题,本申请实施例针对一些多核处理器场景提供一种热补丁(patch)升级方法,这种升级方式无需重启整个多核处理器或多核处理器所在的电子设备(如云服务器或常规服务器等),可以在不影响多核处理器或其所在电子设备整体运行的情况下完成相关升级操作,满足相应的升级需求,例如满足应用需求的变化或完成安全漏洞的修复等;与此同时,由于无需重启整个多核处理器或其所在的电子设备,可以降低升级过程对正常服务过程的影响,保证多核处理器或其所在电子设备的服务级别协议(Service

level agreement,SLA)。
[0024]本申请实施例除了提供热补丁升级方法之外,还提供了应用该热补丁升级方法的多核处理器、包含该多核处理器的设备主板以及包含该多核处理器或该设备主板的电子设备等。下面结合附图分别对本申请实施例提供的多核处理器、设备主板、电子设备以及热补丁升级方法进行详细说明。
[0025]图1a为本申请实施例提供的一种设备主板的结构示意图。如图1a所示,该设备主板可以应用于任何电子设备,例如可以应用但不限于:服务器设备、终端设备、智能穿戴设备、家用电器设备等本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热补丁升级方法,其特征在于,应用于多核处理器中具有独立复位功能的第一处理器核,所述方法包括:接收重启指令,所述重启指令是对所述多核处理器中第二处理器核进行热补丁升级时下发的,且对所述第二处理器核进行热补丁升级所需的热补丁数据被包含在所述第一处理器核的目标固件程序中;执行重启操作,并在重启后,根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理。2.根据权利要求1所述的方法,其特征在于,执行重启操作之前,包括:从所述多核处理器对应的固件存储器中,读取所述目标固件程序到所述第一处理器核的内部存储器中,以在重启后从所述内部存储器中加载所述目标固件程序并根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理。3.根据权利要求2所述的方法,其特征在于,从所述多核处理器对应的固件存储器中,读取所述目标固件程序到所述第一处理器核的内部存储器中,包括:向所述多核处理器中的第三处理器核发送请求消息,以使所述第三处理器核将所述目标固件程序从所述固件存储器中读取到所述第一处理器核的内部存储器中,所述第三处理器核是对所述固件存储器具有读写权限的处理器核;或者在所述第一处理器核对所述固件存储器具有读写权限的情况下,直接将所述目标固件程序从所述固件存储器中读取到所述第一处理器核的内部存储器中。4.根据权利要求3所述的方法,其特征在于,执行重启操作,包括:响应所述第三处理器核通过所述第一处理器核的复位寄存器触发的复位操作,执行重启操作。5.根据权利要求1

4任一项所述的方法,其特征在于,根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理,包括:从所述热补丁数据中解析出所述第二处理器核对应的待升级寄存器的地址信息和寄存器取值描述信息;根据所述寄存器取值描述信息,生成所述待升级寄存器的目标取值,根据所述待升级寄存器的地址信息,将所述待升级寄存器的当前值更新为所述目标取值。6.一种热补丁升级方法,其特征在于,包括:在对多核处理器中第二处理器核进行热补丁升级的情况下,将所述多核处理器中第一处理器核的目标固件程序提供给所述第一处理器核;其中,所述第一处理器核是具有独立复位功能的处理器核,且所述目标固件程序中包含对所述第二处理器核进行热补丁升级所需的热补丁数据;向所述第一处理器核发送重启指令,以指示所述第一处理器核重启并在重启后根据所述目标固件程序中的热补丁数据对所述第二处理器核进行升级处理。7.根据权利要求6所述的方法,其特征在于,将所述多核处理器中第一处理器核的目标固件程序提供给所述第一处理器核,包括:将所述目标固件程序写入固件存储器中,以供所述第一处理器核从所述固件存储器中加载所述目标固件...

【专利技术属性】
技术研发人员:赵哲
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1