当前位置: 首页 > 专利查询>英特尔公司专利>正文

利用固件辅助的加速功率状态恢复制造技术

技术编号:2825479 阅读:271 留言:0更新日期:2012-04-11 18:40
在处理系统从休眠模式转变成活动模式的过程期间,处理系统的系统固件可以基于从存储在处理系统的非易失性存储中的恢复描述符获得的数据,自动确定初始化任务是否已被分配到除系统固件以外的组件。如果初始化任务已被分配到除系统固件以外的组件,则系统固件可以跳过该初始化任务。例如,在一个实施例中,系统固件可确定恢复描述符是否标识一个或多个存储范围。如果是的话,则当初始化处理系统的随机存取存储器(RAM)时,系统固件可放弃恢复描述符中标识的至少一个存储器范围的初始化。描述并要求保护了其它的实施例。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及数据处理领域,尤其涉及用于使处理系统从休眠状态迅速恢复的方法和相关装置。背景高级配置与电源接口(ACPI)是开放的工业规范,该规范描述了用于诸如膝上型、桌上型和服务器计算机之类的处理系统的配置和电源管理的工业标准接口。可从www.acpi.info/spec.htm获得日期为2004年9月2日的ACPI规范的版本3.0。ACPI规范描述了各种休眠状态和全局功率状态。然而,本专利技术不限于遵守ACPI的系统,而可有利地在任何适当的处理系统中使用。为了本公开的目的,处理系统可处于以下三种功率状态之一:活动、休眠或关闭。也可将休眠状态称为睡眠状态或休眠模式。在关闭状态中,系统断电,且该系统中不包含用于从早期的活动状态恢复的过程的系统上下文。为了从关闭状态转变到活动状态,引导固件必须初始化硬件并引导OS。在活动状态中,系统调度并执行线程。系统一般基本实时地响应于外部事件——该响应会由于诸如处理系统的工作量和性能极限之类的因素而遭受延迟。然而,系统的各种性能和功率特性可在活动状态内动态调节。例如,在处理系统处于活动状态时,系统内的各个设备的功率状态可动态地变化。也可将活动状态称为活动模式。当处于休眠状态时,处理系统不执行用户模式线程,且系统消耗的功率比活动状态状态低。系统看起来似乎关闭了,因为各外部设备或指示器(例如,显示器、某些发光二极管(LED)等)可能断电。在某些情况下,处理系统在休眠状态下可不消耗功率或基本不消耗功率。然而,在休眠状态下,处理系统保存属于活动状态下执行的进行的数据(即,系统上下文)。处理系统一般从休眠状-->态转变成活动状态比从关闭状态转变成活动状态更快。例如,在某些实现中,处理系统无需再引导操作系统(OS)就可从休眠状态转变成活动状态。恢复是从休眠状态转变成活动状态。常规的处理系统可花费超过60秒用于恢复。例如,带有3.4千兆字节(GB)的随机存取存储器(RAM)的处理系统可花费约150秒用于从不通电的休眠模式转变成活动模式。这段时间的大部分可能专用于将系统上下文从硬盘驱动器恢复到RAM。随着平均处理系统中的存储量增加,恢复平均处理系统所需的时间量也增加。如果有人期望使用处理系统,则他等待该处理系统恢复通常既没有乐趣也没有价值。正如本专利技术指出的,减少恢复处理系统所需的时间量是有优势的。附图简述本专利技术的特征和优点将从所附权利要求书、以下一个或多个示例实施例的详细描述以及对应的附图变得显而易见,附图中:图1是描述其中可实现本专利技术的示例实施例的某些方面的适当的数据处理环境的框图;图2是根据本专利技术的一个示例实施例示出可进行用于快速恢复数据处理系统的各种操作的时间线;图3是根据本专利技术的一个示例实施例描述可用于支持处理系统的快速恢复的各种数据构造的框图;以及图4、5和6是根据本专利技术的一个示例实施例描述用于支持快速恢复的过程的各方面的流程图。详细描述图1是描述其中可实现本专利技术的示例实施例的某些方面的适当的数据处理环境12的框图。数据处理环境12包括处理系统20,处理系统20包括各种硬件组件80和软件组件82。硬件组件可包括例如经由一个或多个系统总线24或其它通信路径或介质通信上耦合到各种其它组件的一个或多个处理器或中央处理单元(CPU)22。-->正如本文中所使用的,术语“处理系统”和“数据处理系统”(DSP)旨在广泛地包括单个机器或在通信上耦合共同工作的多个机器或设备的系统。示例处理系统包括但不限于分布式计算系统、超级计算机、高性能计算系统、计算群集、大型计算机、小型计算机、客户服务器系统、个人计算机(PC)、工作站、服务器、便携式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)、电话、手持式设备、诸如音频和/或视频设备之类的娱乐设备以及用于处理或发送信息的其它设备。处理系统20可至少部分地由从常规输入设备的输入来控制,常规输入设备诸如键盘、以及象是鼠标之类的指示设备等。处理系统20还可响应于从其它处理系统或其它输入源或信号接收的指示。处理系统20可例如通过网络接口控制器(NIC)32、调制解调器或其它通信端口或耦合来利用与一个或多个远程数据处理系统70的一个或多个连接。处理系统可通过诸如局域网(LAN)、广域网(WAN)、内联网和因特网等物理和/或逻辑网络72来互连。涉及通信的网络72可利用各种有线和/或无线的短距离或长距离载波和协议,包括射频(RF)、卫星、微波、电气和电子工程师协会(IEEE)802.11、802.16、蓝牙、光学、红外线、电缆、激光等。在处理系统20中,处理器22可通信地耦合到一个或多个易失性或非易失性数据存储设备,诸如随机存取存储器(RAM)26、闪存26、,象是集成驱动电子设备(IDE)或小型计算机系统接口(SCSI)硬盘驱动器之类的大容量存储设备28、和/或象是软盘、光学存储、磁带、只读存储器(ROM)、记忆棒、数字视频盘、生物存储等其它设备或介质。为了本公开的目的,术语“ROM”可一般用于指诸如可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪速ROM、闪存等非易失性存储。处理器22还可通信上耦合到其它的组件,诸如视频控制器、SCSI控制器、网络控制器、通用串行总线(USB)控制器、诸如键盘、鼠标、照相机之类的输入设备等。处理系统22还可包括一个或多个网桥或集线器34,诸如存储器控制器集线器、输入/输出(I/O)控制器集线器、PCI根桥接器等,用于通信上耦合至系统组件。正如本文所使用的,术语“总线”包括可由两个以上的设备共享的路径以及点对点路径诸如NIC 32之类的部分组件可被实现为带有用于与总线通信的接口(例-->如,PCI连接器)的适配卡。或者,可利用诸如可编程或非可编程逻辑设备或阵列、专用集成电路(ASIC)、嵌入式计算机、智能卡等组件来将NIC 32和其它设备实现为嵌入式控制器。本文中可参考或结合诸如指令、函数、过程、数据结构、应用程序、配置设置等数据来描述本专利技术。当数据由机器存取时,机器可通过执行任务、定义抽象数据类型或低电平硬件上下文和/或执行其它操作来响应,这在下文将更详细地描述。可将数据存储在易失性和/或非易失性数据存储中。为了本公开的目的,术语“程序”一般用于覆盖宽范围的软件构造,包括应用程序、例程、模块、驱动程序、子程序、进程和其它类型的软件组件。例如,数据存储设备本文档来自技高网...

【技术保护点】
一种方法,包括:    在处理系统从休眠模式转变成活动模式的过程期间,基于从存储在所述处理系统的非易失性存储中的恢复描述符获得的数据,自动确定初始化任务是否已被分配到除所述处理系统的系统固件以外的组件,其中确定初始化任务是否已被分配到除系统固件以外的组件的操作由所述处理系统的系统固件来执行;以及    仅在所述初始化任务尚未被分配到除所述系统固件以外的组件时才由所述系统固件执行所述初始化任务。

【技术特征摘要】
【国外来华专利技术】US 2005-9-15 11/229,2031.一种方法,包括:
在处理系统从休眠模式转变成活动模式的过程期间,基于从存储在所述处
理系统的非易失性存储中的恢复描述符获得的数据,自动确定初始化任务是否
已被分配到除所述处理系统的系统固件以外的组件,其中确定初始化任务是否
已被分配到除系统固件以外的组件的操作由所述处理系统的系统固件来执行;
以及
仅在所述初始化任务尚未被分配到除所述系统固件以外的组件时才由所
述系统固件执行所述初始化任务。
2.如权利要求1所述的方法,其特征在于,所述自动确定初始化任务
是否已被分配到除系统固件以外的组件的操作包括:
确定所述恢复描述符是否标识一个或多个存储器范围。
3.如权利要求1所述的方法,其特征在于:
所述自动确定初始化任务是否已被分配到除系统固件以外的组件的操作
包括确定所述恢复描述符是否标识一个或多个存储器范围;以及
所述仅在所述初始化任务未被分配给除所述系统固件以外的组件时才由
所述系统固件执行所述初始化任务的操作包括在初始化所述处理系统的随机
存取存储器(RAM)时跳过所述恢复描述符中标识的至少一个存储器范围。
4.如权利要求1所述的方法,其特征在于,如果所述恢复描述符指示
初始化任务被分配到操作系统(OS),则所述系统固件确定所述初始化任务已
被分配到除系统固件以外的组件。
5.如权利要求1所述的方法,其特征在于,所述恢复描述符包括在所
述处理系统进入休眠模式之前响应于来自除系统固件以外的组件的请求而
保存到非易失性存储中的数据。
6.如权利要求1所述的方法,其特征在于,还包括:
在引导操作系统(OS)之前检索所述恢复描述符;以及
根据在引导所述OS之前的所述恢复描述符进行引导操作。
7.如权利要求1所述的方法,其特征在于,还包括:
当将所述处理系统从休眠模式转变成活动模式时,在引导操作系统(OS)
之前,确定所述处理系统是否包含所述恢复描述符。
8.如权利要求1所述的方法,其特征在于,还包括:
从所述处理系统的操作系统(OS)接收用于所述恢复描述符的数据;
在所述非易失性存储中保存所述恢复描述符;以及
在保存所述恢复描述符后,完成所述处理系统从活动状态至休眠状态
的转变。
9.一种处理系统,包括:
处理器;
响应于所述处理器的机器可访问介质;以及
所述机器可访问介质中的指令,其中所述指令在由所述处理系统执行
时导致所述处理系统执行以下操作:
在所述处理系统从休眠模式转变成活动模式的过程期间,基于从存储在所
述处理系统的非易失性存储中的恢复描述符获得的数据,自动确定初始化任务
是否已被分配到除所述处理系统的系统固件以外的组件,其中确定初始化任务
是否已被分配到除系统固件以外的组件的操作由所述处理系统的系统固件来
执行;以及
仅在所述初始化任务未被分配给除所述系统固件以外的组件时才由所述
系统固件执行所述初始化任务。
10.如权利要求9所述的处理系统,其特征在于:
所述自动确定初始化任务是否已被分配到除系统固件以外的组件的操作
包括确定所述恢复描述符是否标识一个或多个存储器范围;以及
所述仅在所述初始化任务未被分配给除所述系统...

【专利技术属性】
技术研发人员:M罗斯曼V齐默G希顿M多兰M金尼
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1