多处理器主板的初始化方法和装置制造方法及图纸

技术编号:35498773 阅读:26 留言:0更新日期:2022-11-05 17:02
本申请提供一种多处理器主板的初始化方法与装置,属于计算机技术领域,所述多处理器主板包括一个主处理单元和至少一个从处理单元,主处理单元和从处理单元均包括处理器和对应的外围器件,主处理器和从处理器型号相同,所述方法包括:在主板上电启动的情况下从CPLD的寄存器中获取各处理单元的软硬件配置指示信息,基于各处理单元的软硬件配置指示信息确定各处理单元的软硬件配置信息,基于BIOS固件和各处理单元的软硬件配置信息确定各处理单元的初始化参数,基于各处理单元的初始化参数同时对主处理单元和各从处理器进行初始化,在主处理单元初始化完成时,对各从处理单元中的外围器件进行初始化,能避免初始化过程中的同步错误问题。步错误问题。步错误问题。

【技术实现步骤摘要】
多处理器主板的初始化方法和装置


[0001]本申请涉及计算机
,尤其涉及一种多处理器主板的初始化方法和装置。

技术介绍

[0002]计算机设备主板在上电启动过程中会通过BIOS固件进行初始化,现有技术会根据主板中处理器的功能设置针对性设计BIOS固件,对于包括多个处理器的主板,由于各处理器的功能设置存在差异,导致同一台设备中需要维护多套BIOS固件代码,主板在上电启动过程中,多个处理器基于各自对应的BIOS固件代码进行初始化,可能导致同步错误。同时随着计算机技术的高速迭代,主板功能不断更新,主板中各处理器的功能设置也在不断变化,这将导致BIOS固件代码需要频繁修改,BIOS固件的频繁更新进一步增加了初始化过程中出现同步错误的概率,严重影响主板性能,甚至会造成计算机设备故障。

技术实现思路

[0003]本申请提供一种多处理器主板的初始化方法和装置,以用于避免多处理器主板初始化过程中出现同步错误的问题,降低计算机设备的故障率。
[0004]本申请提供一种多处理器主板的初始化方法,所述多处理器主板包括一个复杂可编程逻辑器件CPLD、一个主处理单元和至少一个从处理单元,所述主处理单元包括主处理器和对应的第一外围器件,所述从处理单元包括从处理器和对应的第二外围器件,所述外围器件包括内存、硬盘和网口,所述主处理器和所述从处理器型号相同,所述方法包括:在主板上电启动的情况下,从CPLD的寄存器中获取各处理单元的软硬件配置指示信息,并基于各处理单元的软硬件配置指示信息确定各处理单元的软硬件配置信息;基于基本输入输出系统BIOS固件和各处理单元的软硬件配置信息分别确定各处理单元的初始化参数;所述BIOS固件中包括与处理单元的软硬件配置信息匹配的多组初始化参数;基于各处理单元的初始化参数同时对所述主处理单元和各从处理器进行初始化,在所述主处理单元初始化完成的情况下,响应于所述主处理器的控制指令对各从处理单元中的第二外围器件进行初始化。
[0005]根据本申请提供的一种多处理器主板的初始化方法,所述CPLD的寄存器中包括用于存储主板中不同处理单元的软硬件配置指示信息的多个存储区域,每个存储区域中包括用于存储处理单元中各软硬件模块的配置指示信息的多个地址段,相应的,所述从CPLD的寄存器中获取各处理单元的软硬件配置指示信息,并基于各处理单元的软硬件配置指示信息确定各处理单元的软硬件配置信息,具体包括:基于不同处理单元的软硬件配置指示信息与存储区域的对应关系,确定目标处理单元对应的目标存储区域;基于不同模块的配置指示信息与地址段的对应关系,从所述目标存储区域的目标地址段中读取目标处理单元中各软硬件模块的配置指示信息;
基于所述目标处理单元中各软硬件模块的配置指示信息,生成所述目标处理单元的软硬件配置信息表。
[0006]根据本申请提供的一种多处理器主板的初始化方法,所述基于BIOS固件和各处理单元的软硬件配置信息分别确定各处理单元的初始化参数,具体包括:基于处理单元的软硬件配置信息与BIOS固件中的多组初始化参数的对应关系,确定目标处理单元对应的目标初始化参数。
[0007]根据本申请提供的一种多处理器主板的初始化方法,所述各处理单元的软硬件配置指示信息是在主板设计完成时预先设置并存储于所述CPLD的寄存器中的,相应的,所述BIOS固件是基于处理器的功能组合预先生成并在主板设计完成时存储于主板中的。
[0008]根据本申请提供的一种多处理器主板的初始化方法,在将各处理单元的软硬件配置指示信息存储于所述CPLD的寄存器中之后,所述方法还包括:对所述CPLD的寄存器中的各处理单元的软硬件配置指示信息进行正确性校验,若校验不通过,则对存在错误的软硬件配置指示信息进行修正,直至校验通过。
[0009]根据本申请提供的一种多处理器主板的初始化方法,所述对所述CPLD的寄存器中的各处理单元的软硬件配置指示信息进行正确性校验,具体包括:读取所述CPLD的寄存器中的各处理单元的软硬件配置指示信息,并基于各处理单元的软硬件配置指示信息生成对应的软硬件配置信息表;判断所述软硬件配置信息表中的配置信息是否与主板的设计指标匹配,若匹配,则校验通过;若不匹配,则校验不通过。
[0010]根据本申请提供的一种多处理器主板的初始化方法,所述各处理单元的初始化参数可通过所述BIOS固件的应用程序接口API获取。
[0011]本申请还提供一种多处理器主板的初始化装置,所述多处理器主板包括一个复杂可编程逻辑器件CPLD、一个主处理单元和至少一个从处理单元,所述主处理单元包括主处理器和对应的第一外围器件,所述从处理单元包括从处理器和对应的第二外围器件,所述外围器件包括内存、硬盘和网口,所述主处理器和所述从处理器型号相同,所述装置包括:软硬件配置信息确定模块,用于在主板上电启动的情况下,从CPLD的寄存器中获取各处理单元的软硬件配置指示信息,并基于各处理单元的软硬件配置指示信息确定各处理单元的软硬件配置信息;初始化参数确定模块,用于基于BIOS固件和各处理单元的软硬件配置信息分别确定各处理单元的初始化参数;所述BIOS固件中包括与处理单元的软硬件配置信息匹配的多组初始化参数;主板初始化模块,用于基于各处理单元的初始化参数同时对所述主处理单元和各从处理器进行初始化,在所述主处理单元初始化完成的情况下,响应于所述主处理器的控制指令对各从处理单元中的第二外围器件进行初始化。
[0012]本申请还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述多处理器主板的初始化方法的步骤。
[0013]本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述多处理器主板的初始化方法的步骤。
[0014]本申请提供的多处理器主板的初始化方法与装置,在主板上电启动的情况下,从
CPLD的寄存器中获取各处理单元的软硬件配置指示信息,并基于各处理单元的软硬件配置指示信息确定各处理单元的软硬件配置信息;基于基本输入输出系统BIOS固件和各处理单元的软硬件配置信息分别确定各处理单元的初始化参数;所述BIOS固件中包括与处理单元的软硬件配置信息匹配的多组初始化参数;基于各处理单元的初始化参数同时对所述主处理单元和各从处理器进行初始化,在所述主处理单元初始化完成的情况下,响应于所述主处理器的控制指令对各从处理单元中的第二外围器件进行初始化,能够避免同一台设备中维护多套BIOS固件代码的情形,进而避免多个处理器基于各自对应的BIOS固件代码进行初始化导致同步错误的问题。同时也能避免BIOS固件的频繁更新导致同步错误的问题,最大限度保证了主板性能,降低了计算机设备的故障率。
附图说明
[0015]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多处理器主板的初始化方法,其特征在于,所述多处理器主板包括一个复杂可编程逻辑器件CPLD、一个主处理单元和至少一个从处理单元,所述主处理单元包括主处理器和对应的第一外围器件,所述从处理单元包括从处理器和对应的第二外围器件,所述外围器件包括内存、硬盘和网口,所述主处理器和所述从处理器型号相同,所述方法包括:在主板上电启动的情况下,从CPLD的寄存器中获取各处理单元的软硬件配置指示信息,并基于各处理单元的软硬件配置指示信息确定各处理单元的软硬件配置信息;基于基本输入输出系统BIOS固件和各处理单元的软硬件配置信息分别确定各处理单元的初始化参数;所述BIOS固件中包括与处理单元的软硬件配置信息匹配的多组初始化参数;基于各处理单元的初始化参数同时对所述主处理单元和各从处理器进行初始化,在所述主处理单元初始化完成的情况下,响应于所述主处理器的控制指令对各从处理单元中的第二外围器件进行初始化。2.根据权利要求1所述的多处理器主板的初始化方法,其特征在于,所述CPLD的寄存器中包括用于存储主板中不同处理单元的软硬件配置指示信息的多个存储区域,每个存储区域中包括用于存储处理单元中各软硬件模块的配置指示信息的多个地址段,相应的,所述从CPLD的寄存器中获取各处理单元的软硬件配置指示信息,并基于各处理单元的软硬件配置指示信息确定各处理单元的软硬件配置信息,具体包括:基于不同处理单元的软硬件配置指示信息与存储区域的对应关系,确定目标处理单元对应的目标存储区域;基于不同模块的配置指示信息与地址段的对应关系,从所述目标存储区域的目标地址段中读取目标处理单元中各软硬件模块的配置指示信息;基于所述目标处理单元中各软硬件模块的配置指示信息,生成所述目标处理单元的软硬件配置信息表。3.根据权利要求2所述的多处理器主板的初始化方法,其特征在于,所述基于BIOS固件和各处理单元的软硬件配置信息分别确定各处理单元的初始化参数,具体包括:基于处理单元的软硬件配置信息与BIOS固件中的多组初始化参数的对应关系,确定目标处理单元对应的目标初始化参数。4.根据权利要求3所述的多处理器主板的初始化方法,其特征在于,所述各处理单元的软硬件配置指示信息是在主板设计完成时预先设置并存储于所述CPLD的寄存器中的,相应的,所述BIOS固件是基于处理器的功能组合预先生成并在主板设计完成时存储于主板中的。5.根据权利要求4所述的多处理器...

【专利技术属性】
技术研发人员:金鑫王伟王昕溥李爽
申请(专利权)人:北京大禹智芯科技有限公司
类型:发明
国别省市:

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

1