System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种微码更新方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种微码更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41346487 阅读:5 留言:0更新日期:2024-05-20 10:01
本发明专利技术实施例提供了一种微码更新方法、装置、电子设备及存储介质,通过确定针对所述中央处理器的核心数;当所述核心数大于预设阈值时,通过所述基板管理控制器触发系统控制中断,将所述原始微码由所述闪存芯片转存至所述处理器模型寄存器,并将所述目标微码由所述共享区域转存至所述闪存芯片;控制所述中央处理器基于所述目标微码执行微码更新,并当判定微码更新失败时,基于所述初始微码执行微码更新,既避免在微码更新时CPU访问的溢出导致的宕机,在更新失败时,也能保证计算设备正常运行,同时,还避免需要重启基本输入输出系统即可完成更新,提升计算设备在更新微码时的运行稳定性和更新效率。

【技术实现步骤摘要】

本专利技术涉及微码更新,特别是涉及一种微码更新方法、一种微码更新装置、一种电子设备以及一种计算机可读存储介质。


技术介绍

1、一般地,处理器需要通过微指令来实现一条指令的一系列操作。通常情况下,在非易失性存储器中以微码的形式定义了所编码的每一操作。微码是指令集中微码指令(即微指令)的序列,其中,每个微指令典型地由很多位域,以及下一个微指令执行的地址组成。微码定义了处理器的所有或部分可执行指令,并且还可以定义不以软件可访问代码实现的内部操作。通常情况下,在制造处理器时就会将微码写入处理器内的只读存储器rom中。

2、然而,在处理器制造完成后,甚至在应用处理器的过程中,有时需要完善甚至改变处理器的功能,这就涉及到处理器的微码更新问题。例如,可以通过更新微码来改变处理器的功能,或者通过更新微码来修正处理器的错误。若在微码更新过程中因更新失败导致计算设备宕机则会造成重大损失,如何提升计算设备的运行稳定性和更新效率,成为了本领域技术人员需要克服的技术问题。


技术实现思路

1、本专利技术实施例是提供一种微码更新方法、装置、电子设备以及计算机可读存储介质,以克服上述问题或者至少部分地解决上述问题。

2、本专利技术实施例公开了一种微码更新方法,应用于搭载有中央处理器、基板管理控制器和基本输入输出系统的计算设备中,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述计算设备具有对应的用户端设备;

3、所述用户端设备用于将针对所述中央处理器的目标微码发送至所述共享区域,所述中央处理器配置有对应的处理器模型寄存器,和用于储存原始微码的闪存芯片,所述方法包括:

4、确定针对所述中央处理器的核心数;

5、当所述核心数大于预设阈值时,通过所述基板管理控制器触发系统控制中断,将所述原始微码由所述闪存芯片转存至所述处理器模型寄存器,并将所述目标微码由所述共享区域转存至所述闪存芯片;

6、控制所述中央处理器基于所述目标微码执行微码更新,并当判定微码更新失败时,基于所述初始微码执行微码更新。

7、可选地,还包括:

8、生成系统管理模式句柄;

9、当所述核心数不大于预设阈值时,通过所述基板管理控制器触发系统管理中断,采用所述系统管理模式句柄从所述基板管理控制器获取针对所述目标微码的微码更新信息;所述微码更新信息包括针对所述目标微码的版本信息和位置信息;

10、当通过所述版本信息判定所述目标微码新于所述初始微码时,基于所述位置信息,将所述目标微码由所述共享区域转存至所述闪存芯片;

11、控制所述中央处理器基于所述目标微码执行微码更新。

12、可选地,所述用户端设备配置为:

13、生成包含所述目标微码的标准格式微码更新包;

14、为所述标准格式微码更新包配置代码签名证书;

15、基于文件传输协议将所述标准格式微码更新包发送至所述基板管理控制器;

16、通过所述代码签名证书对所述标准格式微码更新包执行签名校验;

17、当校验通过时,将所述目标微码存储至所述共享区域;

18、当校验不通过时,生成针对所述标准格式微码更新包的校验错误信息,并基于文件传输协议将所述校验错误信息发送至所述用户端设备。

19、可选地,所述基板管理控制器设置有针对所述中央处理器的高平信号引脚;所述基板管理控制器配置为:

20、在将所述目标微码存储至所述共享区域后,生成针对所述目标微码的高平信号;

21、基于所述高平信号引脚向所述中央处理器发送所述高平信号;所述高平信号用于使所述计算设备的操作系统监测到所述目标微码。

22、可选地,还包括:

23、当所述操作系统监测到所述目标微码时,判断在预设时间阈值内是否存在新增作业进程;

24、当判定在预设时间阈值内不存在新增作业进程时,判断所述核心数是否大于预设阈值。

25、可选地,所述基板管理控制器配置为:

26、确定未使用的目标静态随机存取存储器;将所述目标静态随机存取存储器确定为共享区域,所述方法还包括:

27、确定针对所述共享区域的设备资源分配信息;所述设备资源分配信息用于使所述基本输入输出系统确定所述共享区域;

28、获取针对所述共享区域的基地址,以及,针对所述目标微码的区域偏移量;

29、所述从所述共享区域中获取所述固件卷文件的步骤包括:

30、基于所述基地址和所述区域偏移量,生成所述位置信息。

31、本专利技术实施例还公开了一种微码更新方法,应用于用户端设备,所述用户端设备具有对应的计算设备,所述计算设备配置有中央处理器、基板管理控制器和基本输入输出系统,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述中央处理器配置有对应的处理器模型寄存器,和用于储存原始微码的闪存芯片,所述方法包括:

32、将针对所述中央处理器的目标微码发送至所述共享区域,所述计算设备配置为:确定针对所述中央处理器的核心数;当所述核心数大于预设阈值时,通过所述基板管理控制器触发系统控制中断,将所述原始微码由所述闪存芯片转存至所述处理器模型寄存器,并将所述目标微码由所述共享区域转存至所述闪存芯片;控制所述中央处理器基于所述目标微码执行微码更新,并当判定微码更新失败时,基于所述初始微码执行微码更新。

33、本专利技术实施例还公开了一种微码更新装置,应用于搭载有中央处理器、基板管理控制器和基本输入输出系统的计算设备中,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述计算设备具有对应的用户端设备;

34、所述用户端设备用于将针对所述中央处理器的目标微码发送至所述共享区域,所述中央处理器配置有对应的处理器模型寄存器,和用于储存原始微码的闪存芯片,所述装置包括:

35、核心数确定模块,用于确定针对所述中央处理器的核心数;

36、系统控制中断触发模块,用于当所述核心数大于预设阈值时,通过所述基板管理控制器触发系统控制中断,将所述原始微码由所述闪存芯片转存至所述处理器模型寄存器,并将所述目标微码由所述共享区域转存至所述闪存芯片;

37、微码更新模块,用于控制所述中央处理器基于所述目标微码执行微码更新,并当判定微码更新失败时,基于所述初始微码执行微码更新。

38、本专利技术实施例还公开了一种微码更新装置,应用于用户端设备,所述用户端设备具有对应的计算设备,所述计算设备配置有中央处理器、基板管理控制器和基本输入输出系统,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述中央处理器配置有对应的处理器模型寄存器,和用于储存原始微码的闪存芯片,所述装置包括:

39、目标微码发送本文档来自技高网...

【技术保护点】

1.一种微码更新方法,其特征在于,应用于搭载有中央处理器、基板管理控制器和基本输入输出系统的计算设备中,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述计算设备具有对应的用户端设备;

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,所述用户端设备配置为:

4.根据权利要求3所述的方法,其特征在于,所述基板管理控制器设置有针对所述中央处理器的高平信号引脚;所述基板管理控制器配置为:

5.根据权利要求1或4所述的方法,其特征在于,还包括:

6.根据权利要求2所述的方法,其特征在于,所述基板管理控制器配置为:

7.一种微码更新方法,其特征在于,应用于用户端设备,所述用户端设备具有对应的计算设备,所述计算设备配置有中央处理器、基板管理控制器和基本输入输出系统,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述中央处理器配置有对应的处理器模型寄存器,和用于储存原始微码的闪存芯片,所述方法包括:

8.一种微码更新装置,其特征在于,应用于搭载有中央处理器、基板管理控制器和基本输入输出系统的计算设备中,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述计算设备具有对应的用户端设备;

9.一种微码更新装置,其特征在于,应用于用户端设备,所述用户端设备具有对应的计算设备,所述计算设备配置有中央处理器、基板管理控制器和基本输入输出系统,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述中央处理器配置有对应的处理器模型寄存器,和用于储存原始微码的闪存芯片,所述装置包括:

10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;

11.一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-6或7任一项所述的方法。

...

【技术特征摘要】

1.一种微码更新方法,其特征在于,应用于搭载有中央处理器、基板管理控制器和基本输入输出系统的计算设备中,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述计算设备具有对应的用户端设备;

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,所述用户端设备配置为:

4.根据权利要求3所述的方法,其特征在于,所述基板管理控制器设置有针对所述中央处理器的高平信号引脚;所述基板管理控制器配置为:

5.根据权利要求1或4所述的方法,其特征在于,还包括:

6.根据权利要求2所述的方法,其特征在于,所述基板管理控制器配置为:

7.一种微码更新方法,其特征在于,应用于用户端设备,所述用户端设备具有对应的计算设备,所述计算设备配置有中央处理器、基板管理控制器和基本输入输出系统,所述基板管理控制器设置有共享区域,所述共享区域配置为映射至所述基本输入输出系统的系统内存,所述中央处理器配置有对应的处理器模...

【专利技术属性】
技术研发人员:杨黎明孙秀强王晓
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1