用于启动具有多个中央处理器的计算机系统的方法_4

文档序号:9438879阅读:来源:国知局
成执行第四任务之后,第一处理模块还用于将至少两个任务中的第四任务的状态 字段标记为完成,以及已初始化的处理模块不能选择标记为完成的第四任务。
[0094] 可选地,在结束选择之后,第一处理模块还用于解锁TDC。
[0095] 可选地,所述装置还包括初始化模块701,用于将多个处理模块中的一个处理模块 初始化为启动处理模块,其中启动处理模块用于初始化多个处理模块中的其他处理模块。
[0096] 可选地,至少两个任务包括由已初始化的处理模块可并行执行的任务并且来自包 括基本输入输出系统(BIOS)模块、引导加载器模块和内核模块的启动进程。
[0097] 可选地,将BIOS模块、引导加载器模块和内核模块执行的步骤模块化划分为独立 或非同步步骤,并且将划分后的步骤分离重组成至少两个任务中的任务。
[0098] 可选地,将BIOS模块中的外围设备初始化步骤划分为用于初始化设备而不是修 改配置寄存器的初始化步骤和基于初始化步骤用于修改配置寄存器的寄存步骤,以及将所 述初始化步骤和寄存步骤分离重组成至少两个任务中的不同任务。
[0099] 可选地,选择信息还包括表示至少两个任务中每个任务大小的大小字段;以及
[0100] 可选地,第一处理模块还用于根据执行任务的可用内存以及第五任务和在可用内 存中执行的任务的大小字段确定是否执行至少两个任务中的第五任务。
[0101] 可选地,至少两个已初始化的处理模块用于根据TDC继续选择和执行任务,直到 所有记录在TDC中的任务被执行。
[0102] 本领域普通技术人员应该了解本申请的所有或部分方法步骤可以通过对相关硬 件做出指示的计算机程序来实施。这些程序可能存储在计算机可读存储媒介中。当程序运 行时,程序执行本发明实施例指定的方法。存储介质可以为磁盘、只读存储器(ROM)或随机 存取储存器(RAM)。
[0103] 最后,应了解上述实施例仅仅用于阐释,并不限于本申请的技术方案。尽管参考上 述优选实施例对本申请进行详细描述,但是应了解,所属领域的技术人员可在不脱离本申 请和所附权利要求书的范围的情况下,做出各种修改、变更或等同替换。
【主权项】
1. 一种用于启动具有多个中央处理器(CPU)的计算机系统的方法,其特征在于,包括: 在启动进程开始时,初始化多个CPU中的至少两个CPU; 所述至少两个已初始化的CPU中的每个CPU访问存储在计算机系统中的任务描述图表 (TDC),其中TDC包括所述启动进程中至少两个任务的信息;以及 所述至少两个已初始化的CPU中的每个CPU根据TDC中至少两个任务的选择信息从至 少两个任务中选择一个任务; 所述至少两个已初始化的CPU中的每个CPU根据TDC中所选任务的地址信息获取所选 任务;以及 已初始化的CPU至少部分并行地执行所选任务。2. 根据权利要求1所述的方法,其特征在于,当已初始化的CPU中的第一CPU访问所述 TDC时,第一CPU锁定该TDC,以及除了所述第一CPU,其他CPU不能访问该锁定的TDC。3. 根据权利要求2所述的方法,所述选择信息还包括表示至少两个任务中每个任务的 优先级的优先级字段,以及第一CPU首先选择至少两个任务之中具有较高优先级的任务。4. 根据权利要求2至3中任一项权利要求所述的方法,其特征在于,所述选择信息还包 括表示至少两个任务中的第一任务依赖第二任务的依存字段,以及当所述第二任务标记为 完成时,所述第一CPU可以选择所述第一任务。5. 根据权利要求2至4中任一项权利要求所述的方法,其特征在于,所述选择信息还包 括锁定字段,用于表示所述至少两个任务中每个任务是否被已初始化的CPU锁定,其中在 所述第一CPU根据所述选择信息选择至少两个任务中的第三任务之后,所述第一CPU将第 三任务的锁定字段标记为锁定,以及除了所述第一CPU,其他已初始化的CPU不能选择所述 已标记为锁定的第三任务。6. 根据权利要求2至5中任一项权利要求所述的方法,其特征在于,所述选择信息还 包括表示至少两个任务中的每个任务是否完成的状态字段,其中在完成执行至少两个任务 中的第四任务之后,所述第一CPU将第四任务的状态字段标记为完成,其中已初始化的CPU 不能选择所述标记为完成的第四任务。7. 根据权利要求2至6中任一项权利要求所述的方法,其特征在于,在所述第一CPU结 束选择之后,所述第一CPU将所述TDC解锁。8. 根据权利要求1至7中任一项权利要求所述的方法,其特征在于,所述初始化多个 CPU中的至少两个CPU包括: 计算机系统的初始化电路初始化多个CPU中的一个CPU作为引导CPU;以及 所述引导CPU初始化所述多个CPU中的其他CPU。9. 根据权利要求1至8中任一项权利要求所述的方法,其特征在于,所述至少两个任务 包括已初始化的CPU可并行执行的任务并且来自计算机系统的启动进程,所述启动进程包 括基本输入输出系统(BIOS)模块、引导加载器模块和内核模块。10. 根据权利要求9所述的方法,其特征在于,将BIOS模块、引导加载器模块和内核模 块的步骤模块化划分为独立或非同步步骤,并且将划分后的步骤分离重组成所述至少两个 任务中的任务。11. 根据权利要求10所述的方法,其特征在于,将BIOS模块中的外围设备初始化步骤 划分成用于初始化设备而不是修改配置寄存器的初始化步骤和基于初始化步骤用于修改 配置寄存器的寄存步骤,以及将所述初始化步骤和寄存步骤分离重组成所述至少两个任务 中的不同任务。12. 根据权利要求10或11所述的方法,其特征在于,根据模块化划分和分离生成的任 务生成所述TDC。13. 根据权利要求2至12中任一项权利要求所述的方法,其特征在于,所述选择信息还 包括表示至少两个任务中每个任务大小的大小字段,以及所述第一CPU根据执行任务的可 用内存和第五任务和在可用内存中执行的任务的大小字段确定是否执行至少两个任务中 的第五任务。14. 根据权利要求1至13中任一项权利要求所述的方法,其特征在于,在所述初始化步 骤之后,已初始化的CPU重复进行访问、选择、获取和执行的步骤,直到所有记录在所述TDC 中的任务被执行。15. -种计算机系统,其特征在于,包括: 与存储器耦合的多个中央处理器(CPU),其中在启动进程开始时,初始化多个CPU中的 至少两个CPU; 所述存储器用于存储任务描述图表CTDC)和第一指令,其中所述TDC包括所述启动进 程中至少两个任务的信息;以及 所述多个CPU中的至少两个已初始化的CPU中的每个CPU用于根据所述第一指令访问 所述TDC,每个已初始化的CPU根据所述TDC中至少两个任务的选择信息从至少两个任务中 选择一个任务,每个已初始化的CPU根据所述TDC中所选任务的地址信息获取所选任务;以 及至少部分并行地执行所选任务。16. 根据权利要求15所述的计算机系统,其特征在于,已初始化的CPU中的第一CPU还 用于根据所述第一指令在访问所述IDC之后锁定所述IDC,以及除了所述第一CPU,其他CPU 不能访问所述锁定的TDC。17. 根据权利要求16所述的计算机系统,其特征在于,所述选择信息还包括表示所述 至少两个任务中每个任务的优先级的优先级字段,以及第一CPU还用于首先在至少两个任 务之中选择具有较高优先级的任务。18. 根据权利要求16至17中任一项权利要求所述的计算机系统,其特征在于,所述选 择信息还包括表示至少两个任务中的第一任务依赖第二任务的依存字段,以及当所述第二 任务标记为完成时,所述第一CPU还用于根据所述第一指令选择所述第一任务。19. 根据权利要求16至18中任一项权利要求所述的计算机系统,其特征在于,所述选 择信息还包括锁定字段,用于表示所述至少两个任务中每个任务是否被已初始化的CPU锁 定;在选择第三任务之后,所述第一CPU还用于根据所述第一指令标记所述至少两个任务 中第三任务的锁定字段,以及除了所述第一CPU,其他已初始化的CPU不能选择所述标记为 锁定的第二任务。20. 根据权利要求16至19中任一项权利要求所述的计算机系统,其特征在于,所述选 择信息还包括表示至少两个任务中的每个任务是否完成的状态字段,在完成执行第四任务 之后,所述第一CPU还用于将所述至少两个人中第四任务的状态字段标记为完成,以及已 初始化的CPU不能选择所述标记为完成的第四任务。21. 根据权利要求16至20中任一项权利要求所述的计算机系统,其特征在于,所述第 一CPU还用于在结束选择之后根据所述第一指令将所述TDC解锁。22. 根据权利要求16至21中任一项权利要求所述的计算机系统,其特征在于,还包括 用于初始化多个CPU中的一个CPU为引导CPU的初始化电路,其中所述引导CPU用于根据 存储在存储器中的第二指令初始化所述多个CPU中的其他CPU。23. 根据权利要求15至22中任一项权利要求所述的计算机系统,其特征在于,所述至 少两个任务包括已初始化的CPU可并行执行的任务并且来自计算机系统的启动进程,所述 启动进程包括基本输入输出系统(BIOS)模块、引导加载器模块和内核模块。24. 根据权利要求23所述的计算机系统,其特征在于,将BIOS模块、引导加载器模块和 内核模块执
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1