具有重叠的引导任务获取和引导任务执行的电子设备制造技术

技术编号:7167923 阅读:212 留言:0更新日期:2012-04-11 18:40
依照至少某些实施例,一种系统包括第一处理器和第二处理器。该系统还包括一次只能被一个处理器访问的引导任务存储介质。该系统的引导过程具有第一阶段和第二阶段。在第一阶段期间,第一处理器在没有来自第二处理器的辅助的情况下获取并执行引导任务。在第二阶段期间,由第一处理器实施的引导任务执行与由第二处理器实施的至少一个引导任务获取重叠。

【技术实现步骤摘要】
【国外来华专利技术】具有重叠的引导任务获取和弓I导任务执行的电子设备
技术介绍
许多电子设备(例如计算机)具有加载主操作系统的引导(boot)过程。减少完成引导过程所需的时间的方法和系统是期望的。附图说明为了详细说明本专利技术的示例性实施例,现在将对附图进行参考,在附图中 图1示出依照本公开的实施例的电子设备;图2示出依照本公开的实施例的可扩展固件接口(EFI)基本输入/输出系统(BIOS)的驱动器;图3示出依照本公开的实施例的分阶段引导过程;以及图4示出依照本公开的实施例的方法。符号和命名某些术语遍及以下说明和权利要求用来指代特定的系统组件。如本领域的技术人员将认识到的,计算机公司可以用不同的名称来指代组件。本文并不打算区别在名称而不是功能方面不同的组件。在以下讨论和权利要求中,以开放的方式来使用术语“包括”和“包含”,并且因此应将其解释为意指“包括但不限于...”。并且,术语“耦合”意图意指间接、 直接、光学或无线电连接。因此,如果第一设备耦合到第二设备,则该连接可以是通过直接电连接、通过经由其它设备和连接的间接电连接、通过光学电连接或通过无线电连接。具体实施例方式以下讨论针对本专利技术的各种实施例。虽然这些实施例中的一个或多个可以是优选的,但不应将公开的实施例解释为或另外用作限制包括权利要求的本公开的范围。另外,本领域的技术人员将理解的是以下说明具有广泛的应用,并且任何实施例的讨论仅仅意图是该实施例的示例,并且并不意图暗示包括权利要求在内的本公开的范围局限于该实施例。本公开的实施例旨在改善引导(或自举(boot-up ))过程的效率。如本文所使用的, 引导过程指的是在对电子设备加电(即将设备从“关”状态切换到“开”状态)后实现的各种步骤,并且包括加载设备的主操作系统(0S)。依照某些实施例,将在电子设备的引导过程期间的获取(fetch)和执行任务分割并分布在多个处理器或处理器核之间。通过使由第二处理器执行的引导任务获取与由第一处理器执行的引导任务执行重叠,与用单个处理器来获取并执行引导任务相比减少了总引导时间。引导任务可以是例如指令、驱动器或其它任务。 如本文所使用的,“驱动器”指的是控制主机设备如何与内部或外部硬件组件通信的一组指令。图1示出依照本公开的实施例的电子设备102。电子设备102可以对应于台式计算机、膝上型计算机、服务器、智能电话、蜂窝电话、个人数字助理(PDA)或具有引导过程的其它电子设备。如所示,电子设备102包括多个处理器112,包括第一处理器114和第二处理器106。处理器112对应于多种半导体器件中的至少一个,诸如微处理器、微控制器、中央处理器单元(CPU)、主处理单元(MPU)、数字信号处理器(DSP)、高级精简指令集计算(RISC) 机器、ARM处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它处理设备。依照某些实施例,处理器112是单独的处理器芯片。可替换地,处理器112是单个芯片上的单独处理器核。可替换地,处理器112由单个处理器虚拟化。在运行时间期间(S卩,一旦主OS已被加载),处理器112基于存储在处理器112中或处理器112可访问的数据/指令来执行一组预定操作。在至少某些实施例中,处理器112 耦合到存储数据/指令以便由处理器112执行的系统存储器130。在引导过程期间,处理器112中的至少一个从引导任务存储介质120获取驱动器 (或其它任务),引导任务存储介质120表示基本输入/输出系统(BIOS)存储器(例如可扩展固件接口(EFI) BIOS存储器)或在引导过程期间可用的另一存储器。获取的驱动器(或其它任务)被存储在系统存储器130中以便由处理器112中的一个来执行。在至少某些实施例中,引导任务存储介质120对应于只读存储器(ROM)或另一非易失性存储器,并且系统存储器130对应于随机存取存储器(RAM)。虽然不一定要求,但是系统存储器130通常比引导任务存储介质120快得多(例如,至少指的是读取速度)。为了有利地实现驱动器获取和驱动器执行的重叠,将驱动器获取过程分割。作为示例,如果引导任务存储介质120存储十个驱动器,则可以一次一个地获取驱动器。可替换地,可以依次地获取成组的两个或更多驱动器。通常,用每个获取例程传输的驱动器的量可以改变。然而,多个驱动器获取例程是优选的以增加驱动器获取(来自引导任务存储介质120)和驱动器执行(来自系统存储器130)的重叠。依照各种实施例,一次只有一个处理器能够从引导任务存储介质120获取驱动器或以其他方式访问引导任务存储介质120。因此,如果多个处理器被配置为从引导任务存储介质120获取驱动器,则这些处理器轮流地访问引导任务存储介质120。在某些实施例中, 获取处理器可以具有不同的优先级水平。在这种情况下,较低优先级处理器的获取例程可能被较高优先级处理器中断。然而,在这种实施例中,较高优先级处理器的获取例程不能被较低优先级处理器中断。依照实施例,驱动器获取例程与驱动器执行例程重叠以减少总自举时间。例如,在图1的实施例中,从引导任务存储介质120获取多处理器启动驱动器208并随后执行多处理器启动驱动器208以实现驱动器获取例程和驱动器执行例程的重叠。更具体地,多处理器启动驱动器208可以使得第二处理器116能够在第一处理器114执行先前获取的驱动器的同时获取存储在引导任务存储介质120中的至少一个驱动器。在至少某些实施例中,多处理器启动驱动器208的执行将第一处理器114配置为实施执行例程并将第二处理器116配置为实施获取例程。可替换地,第一处理器114实施获取和执行例程且第二处理器116实施获取例程。在任一种情况下,由第二处理器116实施的至少某些获取例程与由第一处理器114实施的某些执行例程重叠。因此,在第二处理器116的获取例程与第一处理器114的执行例程之间发生某种同步以便减少总自举时间。作为示例,在引导过程期间,从引导任务存储介质120获取预定驱动器并将其存储在系统存储器130中。第一处理器114或第二处理器116获取该预定驱动器。在第二处理器116从引导任务存储介质120获取后续驱动器的同时,第一处理器114执行存储在系统存储器130中的预定驱动器。依照至少某些实施例,第一处理器114和第二处理器116能够相互通信以保证由第二处理器116实施的获取例程和由第一处理器114实施的执行例程的适当同步。第一处理器114与第二处理器116之间的通信可以基于共享表格或另一数据结构、中断或处理器间通信。作为特定示例,一旦第二处理器116已经获取驱动器(即,将驱动器从引导任务存储介质120传输到系统存储器130),则第二处理器116告知第一处理器114所获取的驱动器(或驱动器组)已准备好执行。第一处理器114然后执行相应的获取的驱动器(或驱动器组)并等待来自第二处理器116的后续提示以执行下一个获取的驱动器(或驱动器组)。在替换实施例中,第一处理器114周期性地询问第二处理器116或检查共享表格的状态以确定驱动器何时已被获取并准备好执行。在其中第一处理器114和第二处理器116两者都被配置为执行获取例程的情况下,可以向第一处理器114给予高于第二处理器116的优先级。在这种情况下,第二处理器 116的获取例程经受由第一本文档来自技高网...

【技术保护点】
1.一种系统,包括:第一处理器;第二处理器;以及一次只能被一个处理器访问的引导任务存储介质,其中,该系统的引导过程具有第一阶段和第二阶段,在第一阶段期间,第一处理器在没有来自第二处理器的辅助的情况下获取并执行引导任务,在第二阶段期间,由第一处理器实施的引导任务执行与由第二处理器实施的至少一个引导任务获取重叠。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:KD吉勒斯皮
申请(专利权)人:惠普开发有限公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1