【技术实现步骤摘要】
利用高速和低速非易失性存储器来促进快速引导的技术
本公开总体上涉及用于对数据处理系统进行引导的技术。具体地,本公开涉及用于使用高速非易失性存储器(NVM)和低速NVM来促进快速引导的方法和装置。
技术介绍
数据处理系统(DPS)可以包括硬件组件和软件组件。软件组件可以包括一个或多个应用、操作系统(OS)以及固件。应用可以包括用于执行对DPS的用户有价值的工作的控制逻辑。在这样的DPS中,应用在OS的顶部上运行,OS在比应用低的逻辑级处运行(即,更接近于硬件),以提供使得创建和执行应用更容易的底层环境或抽象层。固件甚至在更低的逻辑级处运行,以提供使得创建和执行OS更容易的底层环境或抽象层。例如,固件可以建立基本输入/输出系统(BIOS),并且OS可以使用该BIOS来与DPS内的不同硬件组件进行通信。典型地,OS和应用在易失性的随机存取存储器(RAM)外执行。固件中的一些或全部也可以在RAM外执行。然而,由于RAM是易失性的,所示无论何时DPS被关闭时,用于执行有用工作的环境基本上都会消失。因此,无论何时DPS被启动,DPS必须在有用工作可以被执行之前重新创建该环境。 ...
【技术保护点】
1.一种利用用于快速引导的技术的数据处理系统(DPS),所述DPS包括:处理器;响应于所述处理器的易失性随机存取存储器(RAM);响应于所述处理器的低速非易失性存储器(NVM);响应于所述处理器的高速NVM,其中,所述高速NVM支持比所述低速NVM的最大读取速度快的读取速度;存储在所述低速NVM中的预备引导代码模块;以及存储在所述高速NVM中的主引导代码模块;其中,所述预备引导代码模块当由所述处理器执行时,使得所述DPS能够将来自所述高速NVM的所述主引导代码模块加载到所述RAM中;并且其中,所述主引导代码模块当由所述处理器执行时,使得所述DPS能够引导至操作系统(OS)。
【技术特征摘要】
2017.04.11 US 15/484,5131.一种利用用于快速引导的技术的数据处理系统(DPS),所述DPS包括:处理器;响应于所述处理器的易失性随机存取存储器(RAM);响应于所述处理器的低速非易失性存储器(NVM);响应于所述处理器的高速NVM,其中,所述高速NVM支持比所述低速NVM的最大读取速度快的读取速度;存储在所述低速NVM中的预备引导代码模块;以及存储在所述高速NVM中的主引导代码模块;其中,所述预备引导代码模块当由所述处理器执行时,使得所述DPS能够将来自所述高速NVM的所述主引导代码模块加载到所述RAM中;并且其中,所述主引导代码模块当由所述处理器执行时,使得所述DPS能够引导至操作系统(OS)。2.根据权利要求1所述的DPS,其中:所述高速NVM支持至少200兆字节每秒(MB/s)的平均读取速度;并且所述低速NVM的最大读取速度小于200MB/s。3.根据权利要求2所述的DPS,其中,所述低速NVM的最大读取速度小于40MB/s。4.根据权利要求1所述的DPS,其中,所述预备引导代码模块当被执行时,使得所述DPS能够在将所述DPS引导至所述OS之前自动地确定来自所述高速NVM的所述主引导代码模块是否具有良好的完整性。5.根据权利要求4所述的DPS,还包括:可信MBM测量;并且其中,自动地确定来自所述高速NVM的所述主引导代码模块是否具有良好的完整性的操作包括:使用来自所述高速NVM的所述主引导代码模块来计算当前MBM测量;取回所述可信MBM测量;以及确定所述当前MBM测量是否与所述可信MBM测量相匹配。6.根据权利要求1所述的DPS,其中,所述预备引导代码模块当被执行时,使得所述DPS能够进行以下操作:在将所述DPS引导至所述OS之前,自动地确定来自所述高速NVM的所述主引导代码模块是否具有良好的完整性;以及响应于确定来自所述高速NVM的所述主引导代码模块不具有良好的完整性,自动地使用来自除所述高速NVM以外的存储设备的主引导代码模块将所述DPS引导至所述OS。7.根据权利要求6所述的DPS,其中,除所述高速NVM以外的所述存储设备包括所述DPS中的所述低速NVM。8.根据权利要求6所述的DPS,其中,除所述高速NVM以外的所述存储设备包括外部存储设备。9.根据权利要求1所述的DPS,其中:所述处理器包括高速缓存,所述高速缓存的至少一部分能够当作作为RAM的高速缓存来进行操作;所述预备引导代码模块包括用于就地执行的第一部分和用于从所述作为RAM的高速缓存来执行的第二部分;并且所述低速NVM包括具有串行外围接口(SPI)的闪速存储器。10.根据权利要求1所述的DPS,其中:所述预备引导代码模块包括存储器初始化参考代码(MRC);并且所述预备引导代码模块被配置为,在将来自所述高速NVM的所述主引导代码模块加载到所述RAM中之前,使用所述MRC对所述RAM进行初始化。11.一种利用用于快速引导的技术的数据处理系统(DPS),所述DPS包括:处理器;响应于所述处理器的易失性随机存取存储器(RAM);响应于所述处理器的低速非易失性存储器(NVM);响应于所述处理器的高速NVM;以及存储在所述低速NVM中的预备引导代码模块;其中,所述预备引导代码模块当由所述处理器执行时,使得所述DPS能够在配置引导过程期间将主引导代码模块保存在所述高速NVM中;并且其中,所述预备引导代码模块当由所述处理器在所述主引导代码模块被保存在所述高速NVM中之后执行时,使得所述DPS能够将来自所述高速NVM的所述主引导代码模块加载到所述RAM中。12.根据权利要求11所述的DPS,其中,所述主引导代码模块当被执行时,使得所述D...
【专利技术属性】
技术研发人员:M·A·罗思曼,V·J·齐默,G·P·穆杜苏鲁,J·姚,J·林,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。