一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

计算机设备及处理器初始化方法与流程

2022-10-26 02:50:07 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及一种计算机设备及处理器初始化方法。


背景技术:

2.为了提高计算机设备的计算能力,为计算机设备配置多个处理器。在计算机设备上电启动时,需要初始化其多个处理器,以使各处理器进入工作模式,能够处理相关业务。
3.目前,在目前的多处理器初始化方案中,不同处理器的初始化是串行的,即等待一处理器的初始化完成后,再开始另一个处理器的初始化。该方案使得计算机设备的启动时间较长。
4.随着计算机技术的发展,可以为计算机设备配置越来越多的处理器,以进一步提高计算机设备的计算能力。但这也进一步延长了计算机设备的启动时间,难以满足用户对计算机设备启动时间的要求。


技术实现要素:

5.本技术实施例提供了一种计算机设备及处理器初始化方法,可以无需串行执行不同处理器的初始化,缩短了计算机设备的启动时间。
6.第一方面,本技术实施例提供了一种计算机设备,其包括引导处理器和多个业务处理器,每个业务处理器设置有独立的初始化资源,在计算机设备上电启动的情况下,引导处理器不间断地向每个业务处理器发送中断信号,每个业务处理器分别响应各自接收到的中断信号根据各自的初始化资源进行初始化。
7.也就是说,引导处理器无需在等待一业务处理器完成初始化的情况下,就可以指示另一个业务处理器开始初始化,由此,使得不同业务处理器的初始化可以无需串行进行,缩短了多个业务处理器整体初始化时间,进而缩短了计算机设备的启动时间。
8.在一种可能的实现方式中,该多个处理器包括第一业务处理器和第二业务处理器,其中,引导处理器,用于向第一业务处理器发送第一中断信号以及向第二业务处理器发送第二中断信号;第一中断信号用于指示第一业务处理器根据第一初始化资源进行初始化;第二中断信号用于指示第二业务处理器根据第二初始化资源进行初始化。
9.也就是说,在该实现方式中,引导处理器可以分别向不同业务处理器发送中断信号,以指示不同业务处理器分别根据各自的初始化资源进行初始化,使得不同业务处理器可以并行进行初始化。
10.在一种可能的实现方式中,多个业务处理器中不同业务处理器的初始化资源分别存储在不同的存储空间。
11.也就是说,在该实现方式中,不同业务处理器的初始化资源存储在不同的存储空间,实现了空间上的彼此独立,使得不同业务处理器可以并行执行初始化。
12.在一种可能的实现方式中,每个业务处理器对应有预设的存储空间;每个业务处理器在接收到中断信号后,各自从对应的存储空间中获取初始化资源。
13.也就是说,在该实现方式中,不同的业务处理器可以关联有不同的存储空间,在接收到中断信号后,可以各自从各自对应的存储空间中获取初始化资源,以进行初始化。
14.在一种可能的实现方式中,引导处理器用于在发送中断信号之前,配置每个业务处理器的初始化资源。
15.也就是说,在该实现方式中,引导处理器可以提前配置好每个业务处理器的初始化资源,以便后续不同业务处理器可以并行进行初始化。
16.在一种可能的实现方式中,业务处理器用于在完成初始化后通知引导处理器。
17.也就是说,在该实现方式中,业务处理器可以通知引导处理器其完成了初始化,使得引导处理器可以了解各业务处理器的初始化状态。
18.在一种可能的实现方式中,引导处理器用于在向多个业务处理器发送了中断信号之后,向多个业务处理器中的第一业务处理器发送第一查询信息,第一查询信息用于查询第一业务处理器是否完成初始化。
19.在一种可能的实现方式中,引导处理器用于依次向多个业务处理器中每个业务处理器发送中断信号;或者,引导处理器用于同时向多个业务处理器中的不同业务处理器发送中断信号。
20.也就是说,在该实现方式中,引导处理器可以挨个或者说逐个向不同业务处理器发送中断信号,或者同时向不同的业务处理器发送中断信号,以尽快触发不同业务处理器开始初始化,以及触发不同业务处理器并行初始化,缩短了多个业务处理器整体初始化时间。
21.第二方面,本技术实施例提供了一种处理器初始化方法,应用于计算机设备,计算机设备包括引导处理器和多个业务处理器,每个业务处理器设置有独立的初始化资源。该方法包括:在计算机设备上电启动的情况下,引导处理器不间断地向每个业务处理器发送中断信号;每个业务处理器分别响应各自接收到的中断信号根据各自的初始化资源进行初始化。
22.在一种可能的实现方式中,多个处理器包括第一业务处理器和第二业务处理器,引导处理器不间断地向每个业务处理器发送中断信号包括:引导处理器向所述第一业务处理器发送第一中断信号以及向所述第二业务处理器发送第二中断信号;第一中断信号用于指示第一业务处理器根据第一初始化资源进行初始化;第二中断信号用于指示第二业务处理器根据第二初始化资源进行初始化。
23.在一种可能的实现方式中,多个业务处理器中不同业务处理器的初始化资源分别存储在不同的存储空间。具体可以参考上文对图3中步骤301a和步骤301b的介绍,在此不再赘述。
24.在一种可能的实现方式中,每个业务处理器对应有预设的存储空间;每个业务处理器接收到中断信号后,各自从对应的存储空间中获取初始化资源。
25.在一种可能的实现方式中,在引导处理器发送中断信号之前,该方法还包括:引导处理器配置每个业务处理器的初始化资源。
26.在一种可能的实现方式中,该方法还包括:业务处理器在完成初始化后通知引导处理器。
27.在一种可能的实现方式中,业务处理器在完成初始化后通知引导处理器包括:引
导处理器在向多个业务处理器发送了中断信号之后,向多个业务处理器中的第一业务处理器第一查询信息,第一查询信息用于查询第一业务处理器是否完成初始化。
28.在一种可能的实现方式中,引导处理器不间断地向每个业务处理器发送中断信号包括:引导处理器依次向多个业务处理器中每个业务处理器发送中断信号;或者,引导处理器同时向多个业务处理器中的不同业务处理器发送中断信号。
29.第三方面,本技术实施例提供了一种计算机存储介质,计算机存储介质包括计算机指令,当计算机指令在计算机设备上运行时,使得计算机设备执行第二方面所提供的方法。
30.第四方面,本技术实施例提供了一种计算机程序产品,计算机程序产品包含的程序代码被用于计算机设备中的处理器执行时,实现第二方面所提供的方法。
31.本技术实施例提供的计算机设备及处理器初始化方法,可以并行执行不同业务处理器的初始化,缩短了多个业务处理器整体初始化时间,进而缩短了计算机设备的启动时间。
附图说明
32.图1为一种处理器初始化方法流程图;
33.图2为本技术实施例提供的一种计算机设备示意图性框图;
34.图3为本技术实施例提供的一种处理器初始化方法流程图;
35.图4为本技术实施例提供的处理器初始化方法应用场景图;
36.图5为本技术实施例提供的处理器初始化方法的一种应用场景图;
37.图6为本技术实施例提供的处理器初始方法的一种应用场景图;
38.图7为本技术实施例提供的一种处理器初始化方法流程图。
具体实施方式
39.下面将结合附图,对本发明实施例中的技术方案进行描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。
40.在本说明书的描述中“一个实施例”或“一些实施例”等意味着在本说明书的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。
41.其中,在本说明书的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本说明书实施例的描述中,“多个”是指两个或多于两个。
42.在本说明书的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
43.配置有多个处理器的计算机设备上电或复位后,该多个处理器会执行多处理器(multiple-processor,mp)初始化协议,以从该多个处理器中选取出引导处理器(bootstrap processor,bsp)。该多个处理器中除引导处理器之外的处理器被指定为应用处理器(application processor,ap)。其中,应用处理器也可以称为业务处理器。
44.引导处理器用于引导业务处理器完成初始化,进入在线状态,以完成计算机设备的启动。具体而言,在选取出引导处理器后,引导处理器处于活跃(active)状态,其他处理器,即业务处理器,处于停止(halt)状态。
45.处于活跃状态的引导处理器可以执行基本输入输出系统(basic input output system,bios)代码。引导处理器在执行完bios代码后,开始加载操作系统内核代码,并跳转到内核代码入口,开始执行操作系统内核启动流程。当操作系统内核启动流程执行到一定阶段时,引导处理器开始配置业务处理器的初始化资源,并引导业务处理器利用初始化资源进行初始化。其中,业务处理器的初始化具体是指业务处理器运行上下文初始化(context initialization)。当业务处理器完成初始化后,可以进入在线状态。处于在线状态的业务处理器可以执行相应的业务或者说任务。
46.当业务处理器为多个时,引导处理器需要引导每个业务处理器进行初始化,以使每个业务处理器进入在线状态,从而使得计算机设备可以同时运行多个任务,发挥计算机设备的多处理器能力。
47.在一个种方案中,引导处理器在引导一个业务处理器进行初始化并等待该业务处理器完成初始化后,再引导另一个业务处理器进行初始化。具体可以如图1所示,首先,引导处理器执行步骤101,配置业务处理器a1的初始化资源,并将该初始化资源存储在存储器的存储空间b1中。之后,引导处理器执行步骤102,向业务处理器a1发送中断信号。业务处理器a1响应该中断信号,执行步骤103,获取存储空间b1中的初始化资源,并执行步骤104,根据该初始化资源进行初始化。当引导处理器通过步骤105,确定业务处理器a1的初始化完成后,再执行步骤106,配置业务处理器a2的初始化资源,并将该初始化资源存储在存储空间b1。之后,通过步骤107发送中断信号,以触发业务处理器a2执行步骤108以及步骤109。如此,引导处理器采用串行方式引导业务处理器进行初始化,当业务处理器的数量较多时,计算机设备的启动时间会较长。
48.本技术实施例提供了一种计算机设备及处理器初始化方法,在该计算机设备上电启动的情况下,该计算机设备中的多个业务处理器可以并行进行初始化,从而缩短了多个处理器整体初始化时间,进而缩短了计算机设备的启动时间。
49.接下来,结合附图,对本技术实施例提供的计算机设备及处理器初始化方法进行示例介绍。
50.参阅图2,本技术实施例提供了一种计算机设备200,其配置有多个处理器。计算机设备200可以为任何具有数据计算功能的装置、设备或平台。在一些实施例中,计算机设备200可以为服务器。在一些实施例中,计算机设备200可以为手机、平板电脑等客户端设备。本产品对计算机设备的具体实现形式或形态不做限定。
51.如图2所示,计算机设备200所配置的多个处理器中的至少一个处理器可以用作引导处理器210,其他的处理器可构成业务处理器集合220。业务处理器集合220可以包括业务处理器221、业务处理器222。在一些实施例中,业务处理器集合220还可以包括更多个业务
处理器。
52.需要说明的是,引导处理器210以及业务处理器集合220中的业务处理器并非固定。如上所述,引导处理器210是计算机设备200在上电或复位后,根据mp初始化协议从多个处理器选取出的。因此,在计算机设备200不同次的上电启动过程中,引导处理器210可以由不同的处理器担任,也可以由同一处理器担任。
53.另外,在下文的描述中,当业务处理器221和业务处理器222,没有特别区分时,它们可以被简称为业务处理器。
54.在一些实施例中,引导处理器210可以为独立的处理器,业务处理器也可以为独立的处理器。
55.在一些实施例中,引导处理器210和业务处理器也可以为多核处理器中的不同计算核。示例性的,引导处理器210和业务处理器可以为片上系统(system on chip,soc)的不同计算核。
56.在一些实施例中,引导处理器210或者业务处理器可以为中央处理器(central processing unit,cpu)。
57.在一些实施例中,引导处理器210或者业务处理器可以为图形处理器(graphics processing unit,gpu)。
58.继续参阅图2,计算机设备200还包括存储器230,存储器230可以包括存储空间231、存储空间232等多个存储空间。存储器230中的不同存储空间之间相互独立。具体而言,引导处理器210或业务处理器对一存储空间的读写操作,不影响其他存储空间。存储器230可以为一个独立的存储器,也可以由多个独立的存储器组成。在存储器230由多个独立的存储器组成的情况下,存储空间231和存储空间232可以位于不同的存储器中,也可以位于同一存储器中。
59.在一个实施例中,如图2所示,引导处理器210、业务处理器、存储器230均可以连接到总线(bus)230上,从而可以通过总线230进行信息交互。
60.上文示例介绍了计算机设备200的结构,接下来,以业务处理器221和业务处理器222的初始化为例,示例介绍计算机设备200中处理器的初始化方案。
61.参阅图3,引导处理器210可以执行步骤301a,配置业务处理器221的初始化资源2211。初始化资源2211为业务处理器221的初始化所需要的资源,其也为业务处理器2211运行所需要的资源。初始化资源2211可以包括:引导处理器210为业务处理器221配置的初始化代码段。示例性的,初始化代码段具体可以为应用处理器启动代码(ap start-up code)。在一些实施例中,初始化资源2211还可以包括引导处理器210为业务处理器221配置的堆栈、寄存器初始值等。
62.引导处理器210还可以执行步骤301b,配置业务处理器222的初始化资源2221。初始化资源2221可以包括:引导处理器210为业务处理器222配置的初始化代码段等,具体可以参考上文介绍,在此不再赘述。
63.其中,步骤301a的执行过程和步骤301b执行过程相互独立,相应地,配置得到的初始化资源2211和初始化资源2221相互独立。在一个例子中,步骤301a可以在步骤301b之前执行。在另一个例子中,步骤301a可以在步骤301b之后执行。在又一个例子中,步骤301a和步骤301b可以同时执行。
64.在一些实施例中,引导处理器210可以将配置的初始化资源2211和初始化资源2221分别存放到不同的存储空间。具体而言,初始化资源2211可以被存放到存储空间231,初始化资源2221可以被存放到存储空间232。由此,使得初始化资源2211和初始化资源2221在空间上也彼此独立,互不影响。
65.示例性的,引导处理器210可以将存储空间231和业务处理器221关联,即建立存储空间231和业务处理器221的对应关系,从而可以将配置的业务处理器221的初始化资源存放到对应的存储空间中,即将初始化资源2211存放到存储空间231中。
66.同理,引导处理器210也可以将存储空间232和业务处理器222关联,以便将初始化资源2221存放到存储空间232中。
67.示例性的,引导处理器可以将存储空间的地址和业务处理器的标识(identifier,id)关联,以实现存储空间和业务处理器之间的关联。
68.需要说明的是,在计算机设备200还包括其他业务处理器时,计算机设备200还可以配置其他业务处理器的初始化资源。该其他业务处理器的初始化资源和初始化资源2211彼此独立,也和初始化资源2221彼此独立。
69.继续参阅图3,在执行完步骤301a和步骤301b之后,可以执行步骤302a,向业务处理器221发送中断信号2212。中断信号2212用于触发或者说指示业务处理器221进行初始化。在一个例子中,中断信号2212具体可以为或者说属于处理器间中断(inter-processor interrupt,ipi)信号。
70.在执行完步骤301a和步骤301b之后,可以执行步骤302b,向业务处理器222发送中断信号2222。中断信号2222用于触发或者说指示业务处理器222进行初始化。在一个例子中,中断信号2222具体可以为或者说属于处理器间中断信号。
71.其中,步骤302a的执行过程和步骤302b执行过程彼此独立,由此,业务处理器221和业务处理器222可以各自响应其接收到的中断信号,彼此独立的进行初始化,而无需串行执行初始化。
72.在本技术实施例中,引导处理器210可以不间断地执行步骤302a和步骤302b。具体可以通过如下方式,实现步骤302a和步骤302b的不间断执行。
73.在一些实施例中,步骤302a可以在步骤302b之前执行。其中,引导处理器210在执行步骤302a后,可以立即执行步骤302b。也就是说,引导处理器210在执行步骤302a后,无需等待业务处理器221完成初始化,就可以直接执行步骤302b。
74.在一些实施例中,步骤301a可以在步骤301b之后执行。其中,引导处理器210在执行步骤302b后,可以立即执行步骤302a。也就是说,引导处理器210在执行步骤302b后,无需等待业务处理器222完成初始化,就可以直接执行步骤302a。
75.在一些实施例中,步骤302a和步骤302b可以同时执行,从而可以触发业务处理器221和业务处理器222可以同时开始初始化。
76.另外,在计算机设备200还包括其他业务处理器时,引导处理器210还可以向该其他业务处理器发送中断信号,以触发或指示该其他业务处理器进行初始化。其中,引导处理器210可以不间断地执行步骤302a、步骤302b和向该其他处理器发送中断信号的步骤。
77.继续参阅图3,业务处理器221可以响应中断信号2212,从存储空间231获取或者说加载初始化资源2211。进而可以执行步骤304a,利用初始化资源2211进行初始化。示例性
的,如上所述,初始化资源2211可以包括:引导处理器210为业务处理器221配置的初始化代码段(例如ap start-up code)。在步骤304a中,业务处理器221可以执行该初始化代码段,以进行初始化。
78.业务处理器222可以响应中断信号2222,从存储空间232获取或者说加载初始化资源2221。进而可以执行步骤304b,利用初始化资源2221进行初始化。示例性的,如上所述,初始化资源2221可以包括:引导处理器210为业务处理器222配置的初始化代码段。在步骤304b中,业务处理器221可以执行该初始化代码段,以进行初始化。
79.其中,如上所述,初始化资源2211和初始化资源2221彼此独立,使得步骤303a的执行过程和步骤303b执行过程也可以彼此独立,步骤304a的执行过程和步骤304b执行过程也可以彼此独立。也就是说,在本技术实施例提供的方案中,一个业务处理器是否开始进行初始化,无需以另一个业务处理器的初始化完成为前提。不同业务处理器的初始化可以彼此独立进行,从而可以使得多个业务处理器可以并行执行初始化。
80.在本技术实施例中,如上所述,引导处理器210不间断地执行步骤302a和步骤302b,由此可以使得步骤304a和步骤304b可以同时或者几乎同时被执行。即业务处理器221和业务处理器222的可以并行执行初始化。由此,缩短了业务处理器221和业务处理器222整体初始化时间进而而缩短了计算机设备200的启动时间。
81.在一些实施例中,如上所述,业务处理器和其对应的存储空间的关联关系或者说对应关系,可以体现为业务处理器的id和存储空间的地址的关联关系或者说对应关系。由此,业务处理器在接收到中断信号时或之后,可以根据其id,凭借业务处理器的id和存储空间的地址的对应关系,确定对应的存储空间的地址,进而可以根据该地址,获取对应的存储空间中的初始化资源。
82.在一些实施例中,业务处理器可以在完成初始化后通知引导处理器。具体而言,如图3所示,业务处理器221可以在完成初始化后,通过步骤305a,通知引导处理器210,业务处理器221的已完成初始化。
83.在一个说明性示例中,业务处理器221对应的存储空间,即存储空间231,中的特定比特位c1上的值可预置为0。在业务处理器221在完成初始化后,可以将比特位c1上的值修改为1,以表示业务处理器221的初始化已完成。引导处理器210在执行了步骤302a和步骤302b之后,可以向业务处理器221发送查询信息d1。查询信息d1用于查询业务处理器221是否完成初始化。具体而言,业务处理器221在接收到查询信息d1时或之后,可以读取比特位c1上的值。若值为1,则业务处理器221可以通过步骤305a向引导处理器210发送查询响应消息d11。查询响应消息d11用于表示业务处理器221已完成初始化,从而使得引导处理器210可以确定业务处理器221已完成初始化。
84.业务处理器222可以在完成初始化后,通过步骤305b,通知引导处理器210,业务处理器222的已完成初始化。步骤305b可以参考上文对步骤305a的介绍实现,在此不再赘述。
85.本技术实施例提供的计算机设备和处理器器初始化方法,可以在为每个业务处理器设置有独立的初始化资源,在计算机设备上电启动的情况下,引导处理器可以不间断地向每个业务处理器发送中断信号,每个业务处理器可以分别响应各自接收到的中断信号根据各自的初始化资源进行初始化,从而缩短了多个业务处理器整体的初始化时间,进而缩短了计算机设备的启动时间。
86.本技术实施例提供的处理器初始化方法可以应用到多种场景中。参阅图4,以提供公有云服务的服务器为例,该服务器可以配置有处理器e1、处理器e2、
……
、处理器en。在硬件故障重启场景、操作系统升级重启场景、内核热替换重启等场景下,该服务器可以执行本技术实施例提供的处理器初始化方法,实现快速重启。
87.在一些实施例中,参阅图5,在软件升级重启场景下,可以将新版本操作系统的升级包上传至服务器。服务器可以利用该操作系统升级包进行操作系统升级,开始升级操作系统。在操作系统升级完成后,可以停掉服务器的业务,然后触发服务器重启。在服务器上电重启时,可以执行本技术实施例提供的处理器初始化方法,进行多处理器并行初始化,实现服务器快速重启。服务器启动成功后,可以切断到新的操作系统。然后,可以恢复服务器的业务。
88.在公有云的服务器对外提供服务的情况下,在服务器升级操作系统的场景下,通过本技术实施例提供的处理器初始化方法,可以实现服务器的快速重启,使得因操作系统升级而停掉的业务可被迅速恢复,提升了公有云服务的稳定性和可用性。
89.在一些实施例中,参阅图6,服务器正常运行时,可能会发生软件故障(例如软件bug)和/或硬件故障,导致服务器重启,进而导致业务中断。服务器重启过程中,可以执行本技术实施例提供的处理器初始化方法,进行多处理器并行初始化,实现服务器快速重启。服务器启动成功后,可以恢复业务。
90.在公有云的服务器对外提供服务的情况下,在服务器因软件故障或硬件故障而重启的场景下,通过本技术实施例提供的处理器初始化方法,可以实现服务器的快速重启,加快了故障恢复速度,使得因重启而停掉的业务可被迅速恢复,提升了公有云服务的稳定性和可用性。
91.由此,在操作系统升级等预期重启的场景中,通过本技术实施例提供的处理器初始化方法,可以实现服务器的快速重启。更进一步的,在一些热替换等升级场景下,通过本技术实施例提供的处理器初始化方法,可使服务器的快速重启,由此使得停掉的业务可被迅速恢复,甚至使得用户感知不到业务的中断,改善了用户体验。在软件故障或硬件故障而导致的非预期的服务器重启场景下,通过本技术实施例提供的处理器初始化方法,可使服务器的快速重启,加快了故障恢复速度。
92.综合以上各实施例,本技术实施例还提供了一种处理器初始化方法,应用于计算机设备,计算机设备包括引导处理器和多个业务处理器,每个业务处理器设置有独立的初始化资源。
93.参阅图7,该方法包括如下步骤:
94.步骤701,在计算机设备上电启动的情况下,引导处理器不间断地向每个业务处理器发送中断信号;
95.步骤702,每个业务处理器分别响应各自接收到的中断信号根据各自的初始化资源进行初始化。
96.在一些实施例中,多个处理器包括第一业务处理器和第二业务处理器,引导处理器不间断地向每个业务处理器发送中断信号包括:引导处理器向所述第一业务处理器发送第一中断信号以及向所述第二业务处理器发送第二中断信号;第一中断信号用于指示第一业务处理器根据第一初始化资源进行初始化;第二中断信号用于指示第二业务处理器根据
第二初始化资源进行初始化。具体可以参考上文对图3中步骤302a、步骤302b的介绍,在此不再赘述。
97.在一些实施例中,多个业务处理器中不同业务处理器的初始化资源分别存储在不同的存储空间。具体可以参考上文对图3中步骤301a和步骤301b的介绍,在此不再赘述。
98.在一些实施例中,每个业务处理器对应有预设的存储空间;每个业务处理器接收到中断信号后,各自从对应的存储空间中获取初始化资源。具体可以参考上文对图3中步骤303a、步骤303b的介绍,在此不再赘述。
99.在一些实施例中,在引导处理器发送中断信号之前,该方法还包括:引导处理器配置每个业务处理器的初始化资源。具体可以参考上文对图3中步骤301a、步骤301b的介绍,在此不再赘述。
100.在一些实施例中,该方法还包括:业务处理器在完成初始化后通知引导处理器。具体可以参考上文对图3中步骤305a和步骤305b的介绍,在此不再赘述。
101.在一些实施例中,业务处理器在完成初始化后通知引导处理器包括:引导处理器在向多个业务处理器发送了中断信号之后,向多个业务处理器中的第一业务处理器第一查询信息,第一查询信息用于查询第一业务处理器是否完成初始化。
102.在一些实施例中,引导处理器不间断地向每个业务处理器发送中断信号包括:引导处理器依次向多个业务处理器中每个业务处理器发送中断信号;或者,引导处理器同时向多个业务处理器中的不同业务处理器发送中断信号。
103.具体可以参考上文对图3中步骤302a和步骤302b的介绍,在此不再赘述。
104.本技术实施例提供的处理器初始化方法,可以并行执行不同业务处理器的初始化,缩短了多个业务处理器整体初始化时间,进而缩短了计算机设备的启动时间。
105.本技术实施例提供了一种计算设备,其包括引导处理器和多个业务处理器,每个业务处理器设置有独立的初始化资源,在计算机设备上电启动的情况下,引导处理器不间断地向每个业务处理器发送中断信号,每个业务处理器分别响应各自接收到的中断信号根据各自的初始化资源进行初始化。
106.在一些实施例中,该多个处理器包括第一业务处理器和第二业务处理器,其中,引导处理器,用于向第一业务处理器发送第一中断信号以及向第二业务处理器发送第二中断信号;第一中断信号用于指示第一业务处理器根据第一初始化资源进行初始化;第二中断信号用于指示第二业务处理器根据第二初始化资源进行初始化。具体可以参考上文对图3中步骤302a、步骤302b的介绍,在此不再赘述。
107.在一些实施例中,多个业务处理器中不同业务处理器的初始化资源分别存储在不同的存储空间。具体可以参考上文对图3中步骤301a和步骤301b的介绍,在此不再赘述。
108.在一些实施例中,每个业务处理器对应有预设的存储空间;每个业务处理器在接收到中断信号后,各自从对应的存储空间中获取初始化资源。具体可以参考上文对图3中步骤303a、步骤303b的介绍,在此不再赘述。
109.在一些实施例中,引导处理器用于在发送中断信号之前,配置每个业务处理器的初始化资源。具体可以参考上文对图3中步骤301a、步骤301b的介绍,在此不再赘述。
110.在一些实施例中,业务处理器用于在完成初始化后通知引导处理器。具体可以参考上文对图3中步骤305a和步骤305b的介绍,在此不再赘述。
111.在一些实施例中,引导处理器用于在向多个业务处理器发送了中断信号之后,向多个业务处理器中的第一业务处理器发送第一查询信息,第一查询信息用于查询第一业务处理器是否完成初始化。
112.在一些实施例中,引导处理器用于依次向多个业务处理器中每个业务处理器发送中断信号;或者,引导处理器用于同时向多个业务处理器中的不同业务处理器发送中断信号。具体可以参考上文对图3中步骤302a和步骤302b的介绍,在此不再赘述。
113.本技术实施例提供的计算机设备,可以并行执行不同业务处理器的初始化,缩短了多个业务处理器整体初始化时间,进而缩短了计算机设备的启动时间。
114.可以理解的是,本技术的实施例中的处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件,硬件部件或者其任意组合。通用处理器可以是微处理器,也可以是任何常规的处理器。
115.可以理解的是,在本技术的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本技术的实施例的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献