【技术实现步骤摘要】
【国外来华专利技术】优化具有多个中央处理器的计算机的启动时间的系统及方法
本专利技术主要涉及计算机领域,尤其涉及一种优化的用于启动具有多个中央处理器(CPUs)的计算机的方法及系统。
技术介绍
工作站、个人计算机和/或服务器(以下简称“计算机系统”或“计算机”)通常包括基本输入/输出系统(BIOS),所述BIOS充当计算机硬件和安装在该计算机上的至少一个操作系统之间的接口。所述BIOS还可能具有用于触发和初始化计算机硬件服务的至少一个软件代码和/或固件和/或指令,例如芯片组驱动,视频,基本键盘,I/O端口,磁盘驱动器等主板服务。除初始化服务外,BIOS也可以寻找与外设卡相关的硬件和驻留在外设卡之上的控制器,其中所述外设卡可包括但不限于PCI卡。BIOS指令和/或固件和/或指令通常存储在计算机的闪存内,所述闪存存储在某个位置,当计算机系统开启时,所述位置由计算机的处理器读取并处理。当计算机系统开机时,所述BIOS指令也被初始化。进一步地,所述计算机的闪存也可包括专门用来检查系统中的特定硬件的软件。当系统开机时,所述软件进行上电自检(POST),以检查所述计算机系统中的硬件。所述处理器也可基于所述闪存中的软件的指令进行冷启动的磁盘驱动器POST和随机存取存储器(RAM)上电自检(POST);另外,为减少系统的启动时间,启动过程中,所述软件也可指示所述处理器跳过对一个或多个硬件设备的POST。图1示出了传统计算机系统的典型启动过程。如图1所示,当系统开机时,从BIOS处开始启动。BIOS进行上电自检(POST)以初始化所有设备,包括RAM和CPU,以及其他设备,如键盘,显示器等。若 ...
【技术保护点】
一种用于启动具有多个中央处理器(CPUs)604的计算机系统602的计算机执行方法,所述计算机执行方法由多个CPU的多个初始化CPU执行时,响应启动命令,所述计算机执行方法包括以下步骤:访问存储在计算机系统的任务描述图表(TDC)610,其中,所述TDC 610包括启动过程的多个任务的地址信息和启动过程的多个任务的选择信息;对所述访问的TDC 610进行分类,以生成包括独立于任何其他任务的一组任务的独立任务图表(ITC),以及包括对任何其他任务有至少一种依赖关系的一组任务的依赖任务图表(DTC);其中所述DTC进一步分为依赖任务图表1(DTC 1)和依赖任务图表2(DTC 2),其中所述DTC 1包括来自DTC的对从ITC的一组任务中选择的至少一个任务有至少一种依赖关系的一组任务,所述DTC 2包括来自DTC的对从DTC 1的一组任务中选择的至少一个任务或从DTC 2的一组任务中选择的至少一个任务有至少一种依赖关系的一组任务;基于所述选择信息从ITC中选择所述至少一个任务并执行所选择的至少一个任务;检查来自ITC的至少一个未执行的任务,从而基于所述选择信息从DTC1中选择所述至少一个任 ...
【技术特征摘要】
【国外来华专利技术】2014.05.09 IN IN2355/CHE/20141.一种用于启动具有多个中央处理器CPUs(604)的计算机系统(602)的计算机执行方法,所述计算机执行方法由多个CPU的多个初始化CPU执行时,响应启动命令,所述计算机执行方法包括以下步骤:访问存储在计算机系统的任务描述图表TDC(610),其中,所述TDC(610)包括启动过程的多个任务的地址信息和启动过程的多个任务的选择信息;对所述访问的TDC(610)进行分类,以生成包括独立于任何其他任务的一组任务的独立任务图表ITC,以及生成包括对任何其他任务有至少一种依赖关系的一组任务的依赖任务图表DTC;其中所述DTC进一步分为DTC1和DTC2,其中所述DTC1包括来自DTC的对从ITC的一组任务中选择的至少一个任务有至少一种依赖关系的一组任务,所述DTC2包括来自DTC的对从DTC1的一组任务中选择的至少一个任务或从DTC2的一组任务中选择的至少一个任务有至少一种依赖关系的一组任务;基于所述选择信息从ITC中选择至少一个任务并执行;检查来自ITC的至少一个未执行的任务,从而基于所述选择信息从DTC1中选择至少一个任务并执行;检查来自DTC1的至少一个未执行的任务,从而基于所述选择信息从DTC2中选择至少一个任务,并基于所述对从DTC1的一组任务中选择的至少一个任务或从DTC2的一组任务中选择的至少一个任务的至少一种依赖关系执行;检查来自DTC2的至少一个未执行的任务。2.根据权利要求1所述的计算机执行方法,其特征在于,TDC(610)一次只能被所述CPUs(604)中的一个CPU访问。3.根据权利要求1所述的计算机执行方法,其特征在于,所述选择信息包括表示所述多个任务的优先级的优先级字段;所述多个任务是所述CPUs(604)基于所述选择信息所选择出的,其中所述选择信息按优先级的升序排列。4.根据权利要求1所述的计算机执行方法,其特征在于,所述选择信息包括依赖字段、锁定字段或状态字段。5.根据权利要求1所述的计算机执行方法,其特征在于,TDC(610)是基于所述多个任务的依赖关系被分类。6.根据权利要求1所述的计算机执行方法,其特征在于,所述ITC是按独立于任何其他任务的一组任务的优先级的升序进行排列和执行。7.根据权利要求1所述的计算机执行方法,其特征在于,所述DTC是按所述一组任务的优先级的升序和所述对任何其他任务的至少一种依赖关系进行排列。8.根据权利要求7所述的计算机执行方法,其特征在于,所述任何其他任务是从ITC的一组任务中选择的至少一个任务。9.根据权利要求7所述的计算机执行方法,其特征在于,所述任何其他任务是从DTC1的一组任务中选择的至少一个任务。10.根据权利要求7所述的计算机执行方法,其特征在于,所述任何其他任务是从DTC2的一组任务中选择的至少一个任务。11.根据权利要求1所述的计算机执行方法,其特征在于,首先执行来自ITC的一组任务。12.根据权利要求1所述的计算机执行方法,其特征在于,来自DTC1的一组任务在来自ITC的一组任务执行后执行。13.根据权利要求1所述的计算机执行方法,其特征在于,来自DTC2的一组任务在来自ITC的一组任务和来自DTC1的一组任务都执行后执行。14.根据权利要求1所述的计算机执行方法,其特征在于,来自DTC2的一组任务是基于所述DTC2中的一组任务的依赖关系被执行。15.根据权利要求1所述的计算机执行方法,其特征在于,所述启动过程的多个任务排列成队。16.根据权利要求1所述的计算机执行方法,其特征在于,维护一个状态位寄存器612,其保存各个任务的完成状态,所述状态位寄存器(612)用于检查至少一个未执行的任务;所述状态位寄存器(612)存储在存储器内。17.一种用于优化具有多个中央处理器CPUs(604)的启动时间的计算机系统(...
【专利技术属性】
技术研发人员:奈尔·撒尼尔·库马尔·迪瓦卡然,阿曼·沙黒,夏又瑞·戴斯,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。