专利名称:电子装置及其唤醒方法
技术领域:
本发明是有关于一种电子装置与电子装置的唤醒方法,且特别是有关于
一种支持新增或移除非热插拔(non-hotplug)装置的电子装置的唤醒方法。
背景技术:
在进阶组态与电源4妾口 ( Advanced Configuration and Power .Interface, ACPI)标准中,电脑系统的状态除了工作状态S0之外,还包括了消耗较少 电源的休眠状态(sleeping mode )。而根据耗电量以及恢复速度的不同,休眠 状态可分为Sl、 S3、 S4及S5等多个等级。在S1 ( power on suspend )状态 下,电脑系统只将屏幕关机,所以能很快地恢复至工作状态。而在称之为存 储器休眠(suspend to ram)的S3状态下,除了存储器及其控制器需要电源来 保持数据外,其余装置均停止供电。S4 (suspend to disk)状态更进一步把存 储器中的数据存储在硬盘,因此不再需要供电给存储器。而所谓的S5状态即 是关机状态,此时仅保留非常少的待机电源至电脑系统。
不难想见,在越省电的模式下恢复至工作状态所需要的时间也越长。进 一步来说,在上述休眠状态中最为省电的是S5状态,然而在由S5状态恢复 至工作状态时,需要通过基本输入输出系统(Basic Input Output System, BIOS ) 进行开机自我测试,据以对周边硬件装置进行初始化与扫描的动作,并将相 关的设定值填写至周边硬件装置,直到加载对应的驱动程序后才完成整个开 机程序。上述动作的执行将导致电脑系统的启动时间变的十分冗长。
相较之下,由于电脑系统在进入S3状态前,已由操作系统将目前的使用 状况(包括各种设定、驱动程序,或使用者正在执行的应用程序状态等)记 录在分页文件(pagefiie)中,并且将分页文件存储至存储器。因此当使用者 由省电模式S3来重新启动电脑系统到工作状态SO时,仅需通过基本输入输 出系统执行基本的芯片设定,电脑系统的主导权便会被移交至操作系统,以 通过分页文件的数据将电脑系统恢复至原本的状态。在不需要任何硬件初始 化、扫描以及侦测动作的情况下,能以相当快的速度恢复至工作状态。也正是因为当电脑系统由S3状态恢复至工作状态SO时,基本输入输出 系统将不再对周边硬件装置进行扫描动作,因此倘若使用者在电脑系统处于 S3状态下新增或移除了任何非热插拔(non-hot-plug)装置,在启动电脑系统 恢复至工作状态SO时,硬件装置的实际状态便与分页文件所记录的数据不一 致,这将导致电脑系统意外停机,严重时甚至会造成电脑系统或硬件装置的 损坏。也就是说,倘若使用者为了要能快速启动电脑系统而将其设定至S3状 态,便无法在这样的状态下新增或移除任何的非热插拔装置。
发明内容
有鉴于此,本发明提供一种电子装置(或电脑系统),.让使用者能在电子装 置进入存储器休眠(S3 )状态时,仍可新增或移除任何非热插拔(non-hot-plug ) 装置,而不会造成电子装置死机或损坏所无法恢复工作,进而增加电脑系统 在使用上的便利性。
本发明提供一种电子装置的唤醒方法,由存储器休眠状态唤醒至工作状 态时,首先判断使用者在存储器休眠状态下是否新增或移除了任何非热插拔 装置,并根据判断结果执行不同的恢复程序,从而避免因新增或移除非热插 拔装置而导致无法正常开启电脑系统的情况产生。
本发明提出一种电子装置,具有一工作状态与一存储器休眠状态,并连 接至少一非热插拔装置,电子装置包括一侦测电路以及一开机模块。当侦测 电路侦测任一非热插拔装置的一改变状态时,输出一状态改变值。当电子装 置由存储器休眠状态要恢复到工作状态时,若开机模块检测到状态改变值, 则执行一正常开机程序,若开机模块没有检测到状态改变值,则执行一存储 器休眠恢复程序。
其中非热插拔装置的改变状态,是非热插拔装置安装于电子装置上与由 电子装置上移除非热插拔装置,两者之一。若开机模块没有检测到状态改变 值,则电子装置执行一存储器休眠恢复程序。
正常开机程序包括对非热插拔装置重新扫描,存储器休眠恢复程序使用 一存储器内的一参数数据,使电子装置存储器休眠状态恢复到工作状态。
在本发明的一实施例中,侦测电路包括至少一侦测单元以及一个逻辑门。 其中,每个侦测单元用以侦测对应上述这些非热插拔装置之一,当有该改变 状态时,才对应输出的一信号。逻辑门接收上述这些信号后,输出该状态改变值。逻辑门可为一NAND门。侦测单元分别配置于多个非热插拔装置插槽, 以根据非热插拔装置与非热插拔装置插槽的电性连接,控制该信号输出。
在本发明的一实施例中,非热插拔装置包括存储器,而电子装置还包括 存储器电源开关。此存储器电源开关连接至存储器、侦测电路以及电源,用 以在侦测电路侦测到存储器被新增或移除时,切断供给至存储器的电源。
在本发明的一实施例中,存储单元可为南桥芯片缓存器或Super I/O芯片 緩存器的任一形式达成。而开机模块包括基本输入输出系统(Basic Input/Output System, BIOS)与一操作系统。非热插拔装置则可以是集成驱动 电子(Integrated Drive Electronics, IDE)装置、周边零件连接(Peripheral Component Interconnect, PCI)装置,或PS2装置。
从另一观点来看,本发明提出一种电子装置的唤醒方法,该电子装置适 于配置至少一非热插拔装置,该方法包括当侦测任一非热插拔装置的一改 变状态时,产生一状态改变值。存储该状态改变值。若电子装置由存储器休 眠状态要恢复到工作状态时,检测到状态改变值,则该电子装置执行一正常 开枳4呈序。
本发明在电脑系统处于存储器休眠状态时,记录使用者是否有新增或移 除任何非热插拔装置的动作。据此在准备将电脑系统恢复至工作状态时,便 能根据记录的结果判断是要以存储器休眠恢复程序或传统的开机程序来对电 脑系统进行恢复动作。因此,只要使用者没有新增或移除任何的非热插拔装 置,电脑系统便能通过存储器休眠恢复程序来恢复至工作状态,进而加快启 动电脑系统的速度。
综上所述,本发明所述的存储器休眠的唤醒系统与方法至少具有下列优
点
1. 在启动电脑系统时加入判断机制,以确认是否有非热插拔装置被更 新。若使用者新增或移除了非热插拔装置,则以传统开机程序启动电脑系统。 据此,使用者在.S3状态下仍能根据需求来更新非热插拔装置,而不会在启动 电脑系统时导致死机,进而增加使用电脑系统的弹性。
2. 在使用者没有新增或移除任何非热插拔装置的情况下,通过存储器休 眠恢复程序快速地将电脑系统恢复至工作状态,进而提升启动电脑系统的效 率,以增加使用上的便利性。3.在S3状态下提供保护存储器的机制,据以在使用者新增或移除存储 器时切断供给电源,以防止在有电的状态下插拔存储器而造成存储器损毁。
为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并 配合所附图示,作详细说明如下。
图1所示是依照本发明的一实施例的电子装置的方块图。 图2所示是依照本发明的一实施例的电子装置的流程图。
具体实施例方式
在现今的电脑系统架构下,由存储器休眠(S3)状态恢复至工作状态是 同时兼具省电及快速的启动方式。然而在S3状态下并不支持非热插拔
(non-hot-plug)装置的新增或移除动作。因此,若有一套机制能记录在S3 状态下非热插拔装置被新增或移除的状态,进而在启动电子装置(或电脑系统) 由存储器休眠(S3 )状态恢复到工作状态S0时,根据所侦测到非热插拔
(non-hot-plug)装置的改变状态,来选择启动电子装置的程序,势必能在没 有更新任何非热插拔装置的情况下,就可以直接通过一存储器休眠恢复程序 来加快电脑系统的启动速度,至于有异动到非热插拔装置时也能避免死机情 形。本发明便是基于上述观点进而发展出的一种电子装置与其唤醒方法。为 了使本发明的内容更为明了 ,以下特举实施例作为本发明确实能够据以实施 的范例。
图1所示是依照本发明的一实施例的电子装置的方块图。请参阅图l, 电子装置100可适用于一电脑系统(图中未示),用以将处于S3状态的电脑 系统恢复至工作状态S0。其中,电子装置100包括侦测电路110、存储单元 130、开机模块140。
在本实施例中,电脑系统可配置多个非热插拔装置(例如非热插拔装置 121、非热插拔装置123及非热插拔装置125等),上述非热插拔装置可以是 硬盘、PS2鼠标、或显示卡等。若要以与电脑系统之间的连接接口来区分, 非热插拔装置包括了集成驱动电子(Integrated Drive Electronics, IDE)装置、 周边零件连接(Peripheral Component Interconnect, PCI)装置,或PS2装置 等等,在此并不限制其范围。侦测电路110是用以侦测上述非热插拔装置的改变状态,并与存储单元130相连接,据以将依照上述改变状态而输出的状
态(改变)值后,存储至存储单元130。
更进一步来说,在侦测电路110中包括多个侦测单元(例如侦测单元111 、 侦测单元113及侦测单元115 )及一逻辑门117。在本实施例中,每个侦测单 元分别用以侦测不同的非热插拔装置的状态,并且在对应的非热插拔装置的 状态被更新时,输出对应的信号。举例来说,当侦测单元111侦测到非热插 拔装置121被新增或移除时,逻辑门117便会输出表示非热插拔装置121被 更新的信号。
在一实施例中,侦测电路110中的侦测单元例如是配置在主机板的非热 插拔装置插槽上。以PCI插槽为例,在电脑系统主机板的所有PCI插槽上都 设置有一侦测单元,侦测单元会根据PCI插槽的接脚(pin)与PCI装置之间 的连接关系来判断PCI装置的状态,并输出对应的信号。举例来说,假设PCI 装置被安装在电脑系统时,侦测单元会输出一个高电位的信号。那么当使用 者移动原本安插在PCI插槽上的PCI装置(例如具有PCI接口的显示卡)时, 侦测单元便会将输出信号的信号值改为低电位。
在另一实施例中,在电脑系统的所有PS2插槽上也配置有侦测单元,而 侦测单元例如是根据PS2插槽上任意一个接脚的信号值来判断使用者是否新 增或移除PS2装置(例如PS2鼠标)。在此必须强调的是,上述实施例仅为 侦测单元的一种实施方式,任何可以侦测非热插拔装置的状态、并根据非热 插拔装置是否被更新而输出对应信号的等效线路,均可用以作为本发明所述 的侦测单元,在此并不限制侦测单元的实施方式。
如图l所示,所有经由侦测单元所输出的信号将会一并被传送至逻辑门 IIT的输入端,其中逻辑门117例如可用一NAND门实现。而逻辑门117在 接收上述信号后,则会根据所接收到的所有信号产生一个对应的状态值,并 通过输出端将状态值传送至存储单元130。逻辑门117所输出的状态值对应 于所有非热插拔装置的状态。换句话说,只要有一个非热插拔装置的状态有 所更动,便会使得对应的侦测单元改变输出的信号,而导致逻辑门117随之 变更所输出的状态值的内容。也就是说,当任何非热插拔装置的状态被改变, 存储在存储单元130中的状态值也会跟着改变。在本实施例中,用以存储状 态值的存储单元130例如是南桥芯片緩存器或Super I/O芯片緩存器,在此并 不限制其范围。开机模块140连接至存储单元130,并根据状态值是否改变来执行不同 的程序,进而将电脑系统由存储器休眠(S3)状态恢复至工作状态。其中, 开机模块140例如是基本输入输出系统(Basic Input/Output System, BIOS ) 与操作系统。以下的实施例便是开机模块140如何根据状态值来启动电脑系 统的详细步骤。请参阅图2,当使用者欲将电脑系统由存储器休眠(S3)状 态恢复至工作状态而按下电源键时,首先如步骤210所示,开机模块140可 使用基本输入输出系统读取存储在存储单元130中的状态值。
接着在步骤220中,判断状态值是否改变,或者原先为一设定值,然后 接收到不同于设定值的一状态改变值。倘若状态值维持不变(或为原设定值), 表示使用者并未在电脑系统处于S3状态下新增或移除任何非热插拔装置。因 此如步骤230所示,开机模块140可使用操作系统执行一存储器休眠恢复程 序,并重新加载在电脑系统进入S3状态前便存储至存储器的一参数数据(即
分页文件(page file))。据此可以快速地将电脑系统由S3状态恢复至工作状
太
心c
然而,倘若开机模块140判断状态值有所变动,表示使用者在电脑系统 处于S3状态的期间可能新增或移除了某些非热插拔装置。为了顺利地启动电 脑系统并使用新增的非热插拔装置,如步骤240所示,开机模块140将执行 一般的正常开机流程,也就是通过开机自我测试(Power On Self Test, POST) 重新对电脑系统的硬件装置(包括所有非热插拔装置)进行扫描与设定。如此一 来,使用者所新增的装置在经过初始化动作后,便可以正常运作。
最后在步骤250中,将操作系统加载至电脑系统以完成整个恢复流程, 进而让电脑系统进入工作状态以接收使用者的操作。由于大部分的使用者不 会经常在每次使用电脑系统前新增或移除非热插拔装置,因此,开机模块140 在这样的情况下便会执行存储器休眠恢复程序来将电脑系统恢复至工作状 态。相较于传统的开机程序,存储器休眠恢复程序所耗费的时间较短,因此 能加快启动电脑系统的速度,进而提升使用上的效率。除此之外,使用者仍 可在S3状态下根据需求来新增或移除非热插拔装置,而不会感受到在传统 S3状态下无法更新非热插拔装置的不便。
值得一提的是,电脑系统中用以存储分页文件的存储器(例如动态随机 存取存储器,Dynamic Random Access Memory, DRAM)也属于非热插拔装 置。而在电脑系统处于S3状态时,为了保存数据必须供电给存储器。为了避免使用者在供电状态下任意地插拔存储器而造成存储器损毁,在本实施例中 特别针对供给至存储器的电源进行管理。请参阅图1,为了方便说明,在本
实施例中假设非热插拔装置125为DRAM。在电子装置100中,存储器电源 开关150分别与非热插拔装置125 (即DRAM)、对应于DRAM的侦测单元 115、以及供给至DRAM的电源160相连。当侦测单元115侦测到DRAM被 新增或移除时,便驱动存储器电源开关150将原本连接DRAM及电源160的 线路断路,以停止供电至DRAM,据此保护DRAM不受损毁。
在另 一实施例中,以可通过例如软件实施的方式将电脑系统的电源键的 功能设定为进入S3状态。据此,每当使用者按下电源键时,电脑系统便会直 接进入S3状态。而通过存储器休眠的唤醒系统便可在S3状态下侦测非热插 拔装置的更新状态,并且在使用者再次按下电源键而准备启动电脑系统时, 判断以存储器休眠恢复程序或开机程序来启动电脑系统。对使用者来说,在 没有新增或移除任何非热插拔装置的情况下,启动电脑系统的速度将会大幅 提升。
虽然本发明已以较佳实施例披露如上,然其并非用以限定本发明,任何 所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作 些许的更动与润饰,因此本发明的保护范围当视权利要求书所界定者为准。
权利要求
1. 一种电子装置,具有一工作状态与一存储器休眠状态,并连接至少一非热插拔装置,其特征是,包括一侦测电路,当侦测任一非热插拔装置的一改变状态时,输出一状态改变值;一存储单元,接收并存储上述状态改变值;以及一开机模块,当上述电子装置由上述存储器休眠状态要恢复到上述工作状态时,若开机模块检测到上述状态改变值,则上述电子装置执行一正常开机程序。
2. 根据权利要求1所述的电子装置,其特征是,其中若开机模块没有检 测到上述状态改变值,则上述电子装置执行一存储器休眠恢复程序。
3. 根据权利要求1所述的电子装置,其特征是,其中上述非热插拔装置 的上述改变状态,是非热插拔装置安装于电子装置上与由电子装置上移除非 热插拔装置,两者之一。
4. 根据权利要求1所述的电子装置,其特征是,其中上述正常开机程序 包括对上述这些非热插拔装置重新扫描。
5. 根据权利要求2所述的电子装置,其特征是,其中上述存储器休眠恢 复程序是使用 一存储器内的一参数数据,由上述存储器休眠状态要恢复到上 述工作状态。
6. 根据权利要求1所述的电子装置,其特征是,其中上述侦测电路包括 至少一侦测单元,每一侦测单元用以侦测对应上述这些非热插拔装置之一,当有上述改变状态时,才对应输出的一信号;以及一逻辑门,接收上述这些信号后,输出上述状态改变值。
7. 根据权利要求6所述的电子装置,其特征是,其中上述逻辑门为一 NAND门。
8. 根据权利要求6所述的电子装置,其特征是,其中上述这些侦测单元 分别配置于多个非热插拔装置插槽,以根据上述非热插拔装置与上述非热插 拔装置插槽的电性连接,控制上述信号输出。
9. 根据权利要求1所述的电子装置,其特征是,其中上述非热插拔装置 包括一存储器。
10. 根据权利要求9所述的电子装置,其特征是,还包括 一存储器电源开关,耦接至上述存储器、上述侦测电路以及一电源,用以在上述侦测电路侦测到上述存储器被新增或移除时,切断供给至上述存储 器的上述电源。
11. 根据权利要求1所述的电子装置,其特征是,其中上述存储单元为一 南桥芯片緩存器与一 Super I/O芯片緩存器,两者之一。
12. 根据权利要求1所述的电子装置,其特征是,其中上述开机模块包括 一基本输入输出系统与 一操作系统。
13. 根据权利要求1所述的电子装置,其特征是,其中上述非热插拔装置为一集成驱动电子(Integrated Drive Electronics, IDE)装置、 一周边零件连接(Peripheral Component Interconnect, PCI)装置及一 PS2装置的任一与组 合。
14. 根据权利要求1所述的电子装置,其特征是,其中当上述电子装置由 上述存储器休眠状态要恢复到上述工作状态使用 一按键控制。
15. —种电子装置的唤醒方法,上述电子装置适于配置至少一非热插拔装 置,其特征是,上述方法包括当侦测任一非热插拔装置的 一改变状态时,产生一状态改变值; 存储上述状态改变值;以及当上述电子装置由一存储器休眠状态要恢复到一工作状态时,若检测到 上述状态改变值,上述电子装置执行一正常开机程序。
16. 根据权利要求15所述的电子装置的唤醒方法,其特征是,其中执行 上迷正常开机程序包括对上述这些非热插拔装置重新扫描。
17. 根据权利要求15所述的电子装置的唤醒方法,其特征是,其中若没 有检测到上述状态改变值,上述电子装置执行一存储器休眠恢复程序。
18. 根据权利要求17所述的电子装置的唤醒方法,其特征是,其中上述 存储器休眠恢复程序是使用 一存储器内的一参数数据,使上述存储器休眠状 态恢复到上述工作状态。
19. 根据权利要求15所迷的电子装置的唤醒方法,其特征是,其中侦测 任一非热插拔装置的改变状态,是根据每一非热插拔装置在对应一非热插拔装置插槽的新增或移除时,产生上述状态改变值。
20. 根据权利要求15所述的电子装置的唤醒方法,其特征是,其中上述 非热插拔装置包括一存储器。
21. 根据权利要求20所述的电子装置的唤醒方法,其特征是,还包括 在新增或移除上述存储器时,切断供给至上述存储器的一电源。
22. 根据权利要求15所述的存储器休眠的唤醒方法,其特征是,其中存 储上述状态改变值是存储于一南桥芯片缓存器与一 Super I/O芯片緩存器,两 者任一。
全文摘要
一种电子装置及其唤醒方法。此电子装置包括侦测电路、存储单元以及开机模块。其中,当侦测电路侦测任一非热插拔装置的一改变状态时,输出一状态改变值。存储单元用以存储侦测电路所输出的状态改变值。当电子装置由存储器休眠状态要恢复到工作状态时,若开机模块检测到状态改变值,执行一正常开机程序。
文档编号G06F1/32GK101436097SQ20071017027
公开日2009年5月20日 申请日期2007年11月16日 优先权日2007年11月16日
发明者高定国 申请人:华硕电脑股份有限公司