系统启动方法、装置、计算机设备及存储介质与流程
- 国知局
- 2024-07-31 23:26:44
本发明涉及计算机,具体涉及系统启动方法、装置、计算机设备及存储介质。
背景技术:
1、在计算机技术领域,随着多核片上系统(system on chip)的广泛应用,soc系统启动时间越来越收到关注。第五代精简指令集(reduced instruction set computer v,risc-v)处理器作为一种新兴的处理器,也经历了单核到多核技术的发展。
2、随着soc技术的发展,系统启动时间也越来越受到关注。当前的多核处理器中,一般是通过多核处理器中的主核处理器(bootserverprocessor)完成系统启动的。
3、由于系统启动任务较多,因此主核处理器启动系统较慢。
技术实现思路
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、在一种可选的实施方式中,所述核处理器的类型为主核处理器或从核处理器,当所述主核处理器的数量和所述从核处理器的数量均为一个且所述多核处理器为第五代精简指令集risc-v处理器时,所述当前启动阶段为u-boot启动阶段、opensbi启动阶段和kernel启动阶段中的一个;
37、所述根据每一个所述核处理器在所述当前启动阶段的子启动任务信息,将与所述子启动任务信息对应的子启动任务分配至对应核处理器,包括:
38、当所述当前启动阶段为所述u-boot启动阶段时,将第一内存初始化任务和驱动匹配任务分配至所述主核处理器,用以所述主核处理器根据所述第一内存初始化任务和所述驱动匹配任务运行第一启动程序,其中,所述第一启动程序为预先从存储设备中复制到内存中的;
39、以及,将第二内存初始化任务、第二启动程序的迁移任务和第三启动程序的迁移任务分配至所述从核处理器,其中,所述第二启动程序为所述opensbi启动阶段的启动程序,所述第三启动程序为所述kernel启动阶段的启动程序;
40、或者,当所述当前启动阶段为所述opensbi启动阶段时,将opensbi冷启动任务分配至所述主核处理器,用以所述主核处理器根据所述opensbi冷启动任务运行所述第二启动程序;
41、以及,将opensbi热启动任务分配至所述从核处理器,用以所述从核处理器根据所述opensbi热启动任务运行所述第二启动程序;
42、或者,当所述当前启动阶段为所述kernel启动阶段,将第三内存初始化任务分配至所述主核处理器,用以所述主核处理器根据所述第三内存初始化任务运行所述第三启动程序;
43、以及,将设备树解析任务、ioremap初始化任务和解析参数任务分配至所述从核处理器,用以所述从核处理器根据所述设备树解析任务、所述ioremap初始化任务和所述解析参数任务运行所述第三启动程序。
44、具体地,通过将任务明确分配给主核处理器和从核处理器,充分利用了多核处理器的并行优势,显著加快了系统启动速度。
45、第二方面,本发明提供了一种系统启动装置,所述装置应用于多核处理器,所述装置包括:
46、确定模块,用于在当前启动阶段,确定所述多核处理器中每一个核处理器的类型;根据每一个所述核处理器的类型,确定每一个所述核处理器在所述当前启动阶段的子启动任务信息;
47、分配模块,用于根据每一个所述核处理器在所述当前启动阶段的子启动任务信息,将与所述子启动任务信息对应的子启动任务分配至对应核处理器,用以每一个所述核处理器执行分配的所述子启动任务;
48、跳转模块,用于在确定所有核处理器均执行完与其在所述当前启动阶段对应的子启动任务,且所述当前启动阶段并非为最后一个启动阶段时,进入下一启动阶段;或者,在确定所有核处理器均执行完与其在所述当前启动阶段对应的子启动任务,且所述当前启动阶段为最后一个启动阶段时,确定所述多核处理器完成系统启动任务。
49、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的系统启动方法。
50、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的系统启动方法。
51、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的系统启动方法。
本文地址:https://www.jishuxx.com/zhuanli/20240730/197605.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表