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

文档序号:9438879阅读:来源:国知局
行的步骤模块化划分为独立或非同步步骤,并且将划分后的步骤分离重组成所 述至少两个任务中的任务。25. 根据权利要求24所述的计算机系统,其特征在于,将BIOS模块中的外围设备初始 化步骤划分成用于初始化设备而不是修改配置寄存器的初始化步骤和基于初始化步骤用 于修改配置寄存器的寄存步骤,以及将所述初始化步骤和寄存步骤分离重组成所述至少两 个任务中的不同任务。26. 根据权利要求16至25中任一项权利要求所述的计算机系统,其特征在于,所述选 择信息还包括表示至少两个任务中每个任务大小的大小字段,以及所述第一CPU根据执行 任务的可用内存和第五任务和在可用内存中执行的任务的大小字段确定是否执行至少两 个任务中的第五任务。27. 根据权利要求15至26中任一项权利要求所述的计算机系统,其特征在于,所述至 少两个已初始化的CPU用于根据所述TDC继续选择和执行任务,直到所有记录在所述TDC 中的任务被执行。28. -种非瞬时计算机可读媒体,其包含用于启动具有多个中央处理器(CPU)的计算 机系统的代码,当多个CPU中的多个已初始化的CPU执行所述代码时,实现以下步骤的执 行: 每个已初始化的CPU访问存储在计算机系统中的任务描述图表(TDC),其中所述TDC包 括启动进程中至少两个任务的信息;以及 每个已初始化的CPU根据TDC中至少两个任务的选择信息从至少两个任务中选择一个 任务; 每个已初始化的CPU根据TDC中所选任务的地址信息获取所选任务;以及 已初始化的CPU至少部分并行地执行所选任务。29. -种任务描述图表(TDC),其特征在于,包括: 选择信息字段,用于表示与至少两个任务对应的选择信息;以及 地址信息字段,用于表示与至少两个任务对应的地址信息; 其中具有多个CHJ的计算机系统中的多个已初始化的中央处理器(CPU)根据选择信息 字段从所述至少两个任务中选择任务,根据所述地址信息字段获取所选任务,以及至少部 分并行地执行所选任务。30. 根据权利要求29所述的任务描述图表,其特征在于,还包括用于表示多个已初始 化的CPU中的第一CPU是否锁定所述TDC的TDC锁定字段,以及除了所述第一CPU,其他CPU 不能访问所述锁定的TDC。31. 根据权利要求30所述的任务描述图表,其特征在于,所述选择信息字段还包括表 示至少两个任务中每个任务的优先级的优先级字段,以及所述第一CPU首先选择至少两个 任务之中具有较高优先级的任务。32. 根据权利要求30至31中任一项权利要求所述的任务描述图表,其特征在于,所述 选择信息还包括表示至少两个任务中的第一任务依赖第二任务的依存字段,以及当所述第 二任务标记为完成时,所述第一CPU可以选择所述第一任务。33. 根据权利要求30至32中任一项权利要求所述的任务描述图表,其特征在于,所述 选择信息包括锁定字段,用于表示所述至少两个任务中的每个任务是否被所述第一已初始 化的CPU锁定。34. 根据权利要求30至33中任一项权利要求所述的任务描述图表,其特征在于,所述 选择信息包括表示所述至少两个任务中的每个任务是否完成的状态字段。35. 根据权利要求30至34中任一项权利要求所述的方法,其特征在于,所述选择信息 还包括表示至少两个任务中每个任务的大小的大小字段,以及所述第一CPU根据执行任务 的可用内存和第五任务和在可用内存中执行的任务的大小字段确定是否执行所述至少两 个任务中的第五任务。36. 根据权利要求30至35中任一项权利要求所述的任务描述图表,其特征在于,所述 至少两个任务包括已初始化的CPU可并行执行的任务并且来自计算机系统的启动进程,所 述启动进程包括基本输入输出系统(BIOS)模块、引导加载器模块和内核模块。37. 根据权利要求36所述的任务描述图表,其特征在于,将BIOS模块、引导加载器模块 和内核模块执行的步骤模块化划分为独立或非同步步骤,并且将划分后的步骤分离重组成 至少两个任务中的任务。38. 根据权利要求34所述的任务描述图表,其特征在于,将BIOS模块中的外围设备初 始化步骤划分成用于初始化设备而不是修改配置寄存器的初始化步骤和基于初始化步骤 用于修改配置寄存器的寄存步骤,以及将所述初始化步骤和寄存步骤分离重组成至少两个 任务中的不同任务。39. -种用于计算机系统的启动装置,其特征在于,包括: 初始化模块、多个处理模块以及存储模块, 其中在启动进程开始时,初始化多个处理模块中的至少两个处理模块; 所述存储模块用于存储任务描述图表(TDC),其中所述TDC包括所述启动进程中至少 两个任务的信息;以及 所述多个处理模块中至少两个已初始化的处理模块中的每个处理模块用于访问所述TDC,每个已初始化的处理模块根据所述TDC中至少两个任务的选择信息从至少两个任务 中选择一个任务,每个已初始化的处理模块根据所述TDC中所选任务的地址信息获取所选 任务;以及至少部分并行地执行所选任务。40. 根据权利要求39所述的装置,其特征在于,已初始化的处理模块中的第一处理模 块还用于在访问所述TDC之后锁定所述TDC,以及除了所述第一处理模块,其他处理模块不 能访问所述锁定的TDC。41. 根据权利要求37所述的装置,其特征在于,所述选择信息还包括表示至少两个任 务中每个任务的优先级的优先级字段,以及所述第一处理模块还用于首先在所述至少两个 任务之中选择具有较高优先级的任务。42. 根据权利要求40至41中任一项权利要求所述的装置,其特征在于,所述选择信息 还包括表示至少两个任务中的第一任务依赖第二任务的依存字段,以及当所述第二任务标 记为完成时,所述第一处理模块还用于选择所述第一任务。43. 根据权利要求40至42中任一权利要求所述的装置,其特征在于,所述选择信息 还包括锁定字段,用于表示所述至少两个任务中的每个任务是否被已初始化的处理模块锁 定,在选择第三任务之后,第一处理模块还用于锁定至少两个任务中的第三任务,以及除了 第一处理模块之外,其他已初始化的处理模块不能选择标记为锁定的第三任务。44. 根据权利要求40至43中任一项权利要求所述的装置,其特征在于,所述选择信息 还包括表示至少两个任务中的每个任务是否完成的状态字段,在完成执行第四任务之后, 所述第一处理模块还用于将所述至少两个人中第四任务的状态字段标记为完成,以及已初 始化的处理模块不能选择所述已标记为完成的第四任务。45. 根据权利要求40至44中任一项权利要求所述的装置,其特征在于,所述第一处理 模块还用于在结束选择之后将所述TDC解锁。46. 根据权利要求40至45中任一项权利要求所述的装置,其特征在于,还包括初始化 模块,用于初始化多个处理模块中的处理模块作为启动处理模块,其中启动处理模块用于 初始化多个处理模块中的其他处理模块。47. 根据权利要求40至46中任一项权利要求所述的方法,其特征在于,所述至少两个 任务包括已初始化的处理模块可并行执行的任务并且来自计算机系统的启动进程,所述启 动进程基本输入输出系统(BIOS)模块、引导加载器模块和内核模块。48. 根据权利要求47所述的装置,其特征在于,将BIOS模块、引导加载器模块和内核模 块执行的步骤模块化划分为独立或非同步步骤,并且将划分后的步骤分离重组成所述至少 两个任务中的任务。49. 根据权利要求48所述的装置,其特征在于,将BIOS模块中的外围设备初始化步骤 划分成用于初始化设备而不是修改配置寄存器的初始化步骤和基于初始化步骤用于修改 配置寄存器的寄存步骤,以及将所述初始化步骤和寄存步骤分离重组成所述至少两个任务 中的不同任务。50. 根据权利要求40至49中任一项权利要求所述的装置,其特征在于,所述选择信息 还包括表示至少两个任务中每个任务的大小的大小字段,以及所述第一处理模块还用于根 据执行任务的可用内存和第五任务和在可用内存中执行的任务的大小字段确定是否执行 至少两个任务中的第五任务。51. 根据权利要求39至50中任一项权利要求所述的装置,其特征在于,所述至少两个 已初始化的处理模块用于根据所述TDC继续选择和执行任务,直到所有记录在所述TDC中 的任务被执行。
【专利摘要】本发明提供了一种用于启动具有多个中央处理器的计算机系统的方法。所述方法包括:在启动进程开始时,初始化多个CPU中的至少两个CPU;所述至少两个已初始化的CPU中的每个CPU访问存储在计算机系统中的任务描述图表(TDC),其中所述TDC包括启动进程中至少两个任务的信息;所述至少两个初始化的CPU中的每个CPU根据TDC中的至少两个任务的选择信息从至少两个任务中选择一个任务;所述至少两个初始化的CPU中的每个CPU根据TDC中所选任务的地址信息获取所选任务;以及已初始化的CPU至少部分并行地执行所选任务。
【IPC分类】G06F9/445
【公开号】CN105190550
【申请号】CN201380074736
【发明人】夏又瑞·戴斯, 阿曼·沙黒
【申请人】华为技术有限公司
【公开日】2015年12月23日
【申请日】2013年3月15日
【公告号】EP2972819A1, EP2972819A4, US20160004542, WO2014139177A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1