快速唤醒计算机系统方法与计算机系统_第1页
快速唤醒计算机系统方法与计算机系统_第2页
快速唤醒计算机系统方法与计算机系统_第3页
快速唤醒计算机系统方法与计算机系统_第4页
快速唤醒计算机系统方法与计算机系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(19)中华人民共和国国家知识产权局■■■

渺(12)发明专利申请

(10)申请公布号CN102736928A

(43)申请公布日2012.10.17

(21)申请号201210059715.5

(22)申请日2012.03.08

(30)优先权数据

61/450,6012011.03.08LJS

(71)申请人仁宝电脑工业股份有限公司

地址中国台湾台北市

(72)发明人刘志坚陈益昌龚绍祖康志星

陈俊生赖志勇

(74)专利代理机构北京集佳知识产权代理有限

公司11227

代理人建长明

(51)Int.CI.

G06F9/445^<6.01)

G06F7^(2006.01)

权利要求书3页说明书9页附图7页

(54)发明名称

快速唤醒计算机系统方法与计算机系统

(57)摘要

一种快速唤醒计算机系统方法,其中该计算

机系统处于一关机状态,且该计算机系统包含基

本输入输出系统、系统内存与储存装置储存该计

算机系统进入关机状态前系统内存的系统内存数

据与系统内存位置区块表,该方法包括:接收一

启动信号,以供电该计算机系统。启动该储存装

置。启动该基本输入输出系统的一快速开机内建

程序,根据该系统内存位置区块表及一最佳化区

块读写大小值为一读写单位,依序从该储存装置

中读取该系统内存数据并将所读取的该系统内存

数据写入该系统内存。该计算机系统进入一待机

状态,从该待机状态唤醒该计算机系统。

V

96

zm

z2

g

CN102736928A权利要求书1/3页

1.一种快速唤醒计算机系统方法,其特征在于,该计算机系统处于一关机状态,且该计

算机系统包含一基本输入输出系统、一系统内存与一储存装置,该储存装置储存该计算机

系统进入该关机状态前该系统内存的一系统内存数据与一系统内存位置区块表,该方法包

括:

接收一启动信号,以供电该计算机系统;

启动该储存装置;

启动该基本输入输出系统的一快速开机内建程序,根据该系统内存位置区块表及一最

佳化区块读写大小值为一读写单位,依序从该储存装置中读取该系统内存数据并将所读取

的该系统内存数据写入该系统内存;

该计算机系统进入一待机状态;以及

从该待机状态唤醒该计算机系统。

2.如权利要求1所述的快速唤醒计算机系统方法,其特征在于,该计算机系统包括一

中央处理器以及一芯片组,而该计算机系统进入该关机状态还包括:

停止供电该中央处理器;

启动该快速开机内建程序,以根据该系统内存位置区块表及一最佳化区块读写大小值

为该读写单位,依序储存该系统内存的该系统内存数据至该储存装置;以及

该基本输入输出系统设定该芯片组,以使该计算机系统进入该关机状态。

3.如权利要求2所述的快速唤醒计算机系统方法,其特征在于,于停止供电该中央处

理器的步骤之前还包括:

接收一关机信号;以及

根据该关机信号,启动一控制程序以通知该计算机系统正在运行的一操作系统进行一

注销作业。

4.如权利要求3所述的快速唤醒计算机系统方法,其特征在于,于停止供电该中央处

理器的步骤的前以及进行该注销作业之后还包括:

该计算机系统正运行的一操作系统产生一待机指令;

该基本输入输出系统拦截该待机指令,并中断该待机指令;

该基本输入输出系统启动该快速开机内建程序,以储存该芯片组的一设定值至该系统

内存;以及

该快速开机内建程序扫瞄该系统内存,并建立该系统内存的使用中的该系统内存位置

区块表。

5.如权利要求2所述的快速唤醒计算机系统方法,其特征在于,于停止供电该中央处

理器的步骤之前还包括设定一实时时钟以确定一暂时待机时间区间,而于停止供电该中央

处理器的步骤中,还包括:

该计算机系统进入该待机状态,以停止供电该中央处理器;以及

该计算机系统于该待机状态下持续该暂时待机时间区间之后,供电并重置该中央处理

器。

6.如权利要求5所述的快速唤醒计算机系统方法,其特征在于,于该暂时待机时间区

间后,供电该中央处理器的步骤包括以一嵌式控制器或一硬件电路于该暂时待机时间区间

后,供电该中央处理器。

2

CN102736928A权利要求书2/3页

7.如权利要求1所述的快速唤醒计算机系统方法,其特征在于,该计算机系统进入该

关机状态前,该计算机系统正运作的一操作系统呈现一第一作业状态,而从该待机状态唤

醒该计算机系统时该计算机系统运作该操作系统而呈现一第二作业状态,且该第一作业状

态与该第二作业状态相同。

8.如权利要求1所述的快速唤醒计算机系统方法,其特征在于,于供电该计算机系统

之后还包括以该快速开机内建程序清空该系统内存。

9.如权利要求8所述的快速唤醒计算机系统方法,其特征在于,以该快速开机内建程

序清空该系统内存的步骤之前还包括初始化该系统内存,以及以该快速开机内建程序清空

该系统内存之后还包括初始化该储存装置。

10.如权利要求I所述的快速唤醒计算机系统方法,其特征在于,该快速开机内建程序

根据该系统内存位置区块表,依序从该储存装置中读取该系统内存数据的步骤还包括该快

速开机内建程序自动侦测该储存装置的该最佳化区块读写大小值。

11.如权利要求I所述的快速唤醒计算机系统方法,其特征在于,该快速开机内建程序

根据该系统内存位置区块表,依序从该储存装置中读取该系统内存数据的步骤还包括该快

速开机内建程序自动从该储存装置读取相对应的一数据储存装置区块读写大小设定值做

为该最佳化区块读写大小值。

12.如权利要求11所述的快速唤醒计算机系统方法,其特征在于,该数据储存装置区

块读写大小设定值可为一原始数据储存装置区块读写大小设定值或关机前将该系统内存

数据写入该储存装置时的一区块读写大小值。

13.--种计算机系统,其特征在于,包括:

一中央处理器,执行一操作系统;

一芯片组;

一系统内存;

一储存装置,其中当该计算机系统处于一关机状态时,该储存装置储存该计算机系统

进入该关机状态前该系统内存的一系统内存数据与一系统内存位置区块表;

■基本输入输出系统,当该计算机系统处丁••关机状态并从该关机状态唤醒该计算机

系统时,该基本输入输出系统:

启动一快速开机内建程序,以从该储存装置中读取该系统内存位置

区块表,并根据该系统内存位置区块表及一最佳化区块读写大小值为一

读写单位,依序从该储存装置中读取该系统内存数据并将所读取的该系

统内存数据写入该系统内存;

使该计算机系统进入一待机状态;以及

从该待机状态唤醒该计算机系统。

14.如权利要求13所述的计算机系统,其特征在于,当该计算机系统进入该关机状态

前且停止供电该中央处理器时,该基本输入输出系统:

启动该快速开机内建程序,以根据该系统内存位置区块表及该最佳化区块读写大小值

为该读写单位,依序储存该系统内存的该系统内存数据至该储存装置;以及

设定该芯片组,以使该计算机系统进入该关机状态。

15.如权利要求14所述的计算机系统,其特征在于,停止供电该中央处理器前,该操作

3

CN102736928A权利要求书3/3页

系统产生一待机指令,而该基木输入输出系统:

拦截该待机指令,并中断该待机指令;

启动该快速开机内建程序,以储存该芯片组的一设定值至该系统内存,并且扫瞄该系

统内存,以建立该系统内存的使用中的该系统内存位置区块表。

16.如权利要求15所述的计算机系统,其特征在于,还包括一实时时钟,由该基本输入

输出系统设定该实时时钟以确定一暂时休眠时间区间,使该计算机系统进入该待机状态并

持续该暂时休眠时间区间,以停止供电该计算机系统的一中央处理器,并于该暂时休眠时

间区间后,供电并重置该中央处理器。

17.如权利要求16所述的计算机系统,其特征在于,还包括一控制器,以于该暂时待机

时间区间后,供电并重置该中央处理器。

18.如权利要求14所述的计算机系统,其特征在于,在停止供电该中央处理器之前,该

中央处理器:

接收一关机信号;以及

根据该关机信号,启动一控制程序以通知该计算机系统正在运行的该操作系统进行一

注销作业。

19.如权利要求13所述的计算机系统,其特征在于,该计算机系统进入该关机状态前,

该操作系统呈现••第一作业状态,而从该待机状态唤醒该计算机系统时,该操作系统呈现

一第二作业状态,且该第一作业状态与该第二作业状态相同。

20.如权利要求13所述的计算机系统,其特征在于,当该计算机系统从该关机状态唤

醒时,该基本输入输出系统从该储存装置中读取该系统内存位置区块表之前还包括:

初始化该系统内存;

清除该系统内存的一内存内容;以及

初始化该储存装置。

4

CN102736928A说明书1/9页

快速唤醒计算机系统方法与计算机系统

技术领域

[0001]本发明是有关于一种操作方法与计算机系统,且特别是有关于一种快速唤醒计算

机系统方法与计算机系统。

背景技术

[0002]在进阶组态与电源接口(AdvancedConfigurationandPowerInterface,ACPI)

标准中,计算机系统的状态除了工作状态(亦即S0状态)之外,更包括了消耗较少电源的

休眠状态(sleepingmode)。而根据耗电量以及回复速度的不同,休眠状态可分为S1状态、

S3状态、S4状态及S5状态等数个等级。在SI(poweronsuspend)状态下,计算机系统只将

屏幕关机,所以能很快地回复至工作状态。而在称之为内存休眠(suspendtoram)的待机

状态S3下,除了内存及其控制器需要电源来保持数据外,其余装置均停止供电。S4(suspend

todisk)状态是把内存中的数据储存在硬盘,因此不再需要供电给内存。而所谓的S5状态

即是关机状态,此时仅保留非常少的待机电源至计算机系统。

[0003]不难想见,在越省电的模式下回复至工作状态所需要的时间也越长。进一步来说,

在上述休眠状态中最为省电的是S5状态,然而在由S5状态回复至工作状态时,需要透过基

本输入输出系统(BasicInputOutputSystem,BIOS)进行开机自我测试,据以对外闱硬件

装置进行初始化与扫描的动作,并将相关的设定值填写至外围硬件装置,直到加载对应的

驱动程序后才完成整个开机程序。上述动作的执行将导致计算机系统的启动时间变的十分

冗长。

[0004]此外,计算机系统在进入S3状态时,必须持续供电内存以保存内存内容,否则一

旦停止供电内存,则内存内容丧失而计算机系统就无法回复至进入S3状态前的作业状态。

如此一来,当计算机系统长时间处于S3状态时,电池必须持续供电,因此容易降低电池的

使用寿命。

发明内容

[0005]本发明提供一种快速唤醒计算机系统方法,可快速回复计算机系统。

[0006]本发明提供一种计算机系统,可延长待机时间与延长电池使用寿命。

[0007]本发明提出一种快速唤醒计算机系统方法,其中该计算机系统处于一关机状态,

且该计算机系统包含一基本输入输出系统、一系统内存与一储存装置,该储存装置储存该

计算机系统进入该关机状态前该系统内存的一系统内存数据与一系统内存位置区块表,该

方法包括:接收一启动信号,以供电该计算机系统。启动该储存装置。启动该基本输入输出

系统的一快速开机内建程序,根据该系统内存位置区块表及一最佳化区块读写大小值为一

读写单位,依序从该储存装置中读取该系统内存数据并将所读取的该系统内存数据写入该

系统内存。该计算机系统进入一待机状态。从该待机状态唤醒该计算机系统。

[0008]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中该计算机系统包

括一中央处理器以及一芯片组,而该计算机系统进入该关机状态还包括:停止供电该中央

5

CN102736928A说明书2/9页

处理器。启动该快速开机内建程序,以根据该系统内存位置区块表及一最佳化区块读写大

小值为该读写单位,依序储存该系统内存的该系统内存数据至该储存装置。该基本输入输

出系统设定该芯片组,以使该计算机系统进入该关机状态。

[0009]在本发明的一实施例中,上述的快速唤醒计算机系统方法,于停止供电该中央处

理器的步骤之前还包括:接收一关机信号。根据该关机信号,启动一控制程序以通知该计算

机系统正在运行的一操作系统进行一注销作业。

[0010]在本发明的一实施例中,上述的快速唤醒计算机系统方法,于停止供电该中央处

理器的步骤之前以及进行该注销作业之后还包括:该计算机系统正运行的一操作系统产生

一待机指令。该基本输入输出系统拦截该待机指令,并中断该待机指令。该基本输入输出

系统启动该快速开机内建程序,以储存该芯片组的一设定值至该系统内存。该快速开机内

建程序扫瞄该系统内存,并建立该系统内存的使用中的该系统内存位置区块表。

[0011]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中于停止供电该中

央处理器的步骤之前还包括设定一实时时钟(real-timeclock,RTC)以确定一暂时待机时

间区间,而于停止供电该中央处理器的步骤中,还包括:该计算机系统进入该待机状态,以

停止供电该中央处理器。该计算机系统于该待机状态下持续该暂时待机时间区间之后,供

电并重置该中央处理器。

[0012]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中于该暂时待机时

间区间后,供电该中央处理器的步骤包括以一嵌式控制器(embeddedcontroller,EC)或一

硬件电路于该暂时待机时间区间后,供电该中央处理器。

[0013]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中该计算机系统进

入该关机状态前,该计算机系统正运作的一操作系统呈现一第一作业状态,而从该待机状

态唤醒该计算机系统时该计算机系统运作该操作系统而呈现一第二作业状态,且该第一作

业状态与该第二作业状态相同。

[0014]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中于供电该计算机

系统之后还包括以该快速开机内建程序清空该系统内存。

[0015]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中以该快速开机内

建程序清空该系统内存的步骤之前还包括初始化该系统内存,以及以该快速开机内建程序

清空该系统内存之后还包括初始化该储存装置。

[0016]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中该快速开机内建

程序根据该系统内存位置区块表,依序从该储存装置中读取该系统内存数据的步骤还包括

该快速开机内建程序自动侦测该储存装置的该最佳化区块读写大小值。

[0017]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中该快速开机内建

程序根据该系统内存位置区块表,依序从该储存装置中读取该系统内存数据的步骤还包括

该快速开机内建程序自动从该储存装置读取相对应的一数据储存装置区块读写大小设定

值做为该最佳化区块读写大小值。

[0018]在本发明的一实施例中,上述的快速唤醒计算机系统方法,其中该数据储存装置

区块读写大小设定值可为一原始数据储存装置区块读写大小设定值或关机前将该系统内

存数据写入该储存装置时的一区块读写大小值。

[0019]本发明另提出一种计算机系统,包括:中央处理器、芯片组、系统内存、储存装置以

6

CN102736928A说明书3/9页

及基本输入输出系统。中央处理器执行一操作系统。当该计算机系统处于一关机状态时,

该储存装置储存该计算机系统进入该关机状态前该系统内存的一系统内存数据与一系统

内存位置区块表。当该计算机系统处于一关机状态并从该关机状态唤醒该计算机系统时,

该基本输入输出系统:启动一快速开机内建程序,以从该储存装置中读取该系统内存位置

区块表,并根据该系统内存位置区块表及一最佳化区块读写大小值为一读写单位,依序从

该储存装置中读取该系统内存数据并将所读取的该系统内存数据写入该系统内存。使该计

算机系统进入一待机状态。从该待机状态唤醒该计算机系统。

[0020]在本发明的一实施例中,上述的计算机系统,其中当该计算机系统进入该关机状

态前且停止供电该中央处理器时,该基本输入输出系统。启动该快速开机内建程序,以根据

该系统内存位置区块表及该最佳化区块读写大小值为该读写单位,依序储存该系统内存的

该系统内存数据至该储存装置。设定该芯片组,以使该计算机系统进入该关机状态。

[0021]在本发明的一实施例中,上述的计算机系统,其中停止供电该中央处理器前,该操

作系统产生一待机指令,而该基本输入输出系统:拦截该待机指令,并中断该待机指令。启

动该快速开机内建程序,以储存该芯片组的一设定值至该系统内存,并且扫瞄该系统内存,

以建立该系统内存的使用中的该系统内存位置区块表。

[0022]在本发明的一实施例中,上述的计算机系统,还包括一实时时钥L由该基本输入输

出系统设定该实时时钟以确定一暂时休眠时间区间,使该计算机系统进入该待机状态并持

续该暂时休眠时间区间,以停止供电该计算机系统的一中央处理器,并于该暂时休眠时间

区间后,供电并重置该中央处理器。

[0023]在本发明的一实施例中,上述的计算机系统,还包括一控制器,以于该暂时待机时

间区间后,供电并重置该中央处理器。

[0024]在本发明的一实施例中,上述的计算机系统,其中在停止供电该中央处理器的前,

该中央处理器:接收一关机信号。根据该关机信号,启动一控制程序以通知该计算机系统正

在运行的该操作系统进行一注销作业。

[0025]在木发明的一实施例中,上述的计算机系统,其中该计算机系统进入该关机状态

前,该操作系统呈现第••作业状态,而从该待机状态唤醒该计算机系统时,该操作系统呈

现一第二作业状态,且该第一作业状态与该第二作业状态相同。

[0026]在本发明的一实施例中,上述的计算机系统,其中当该计算机系统从该关机状态

唤醒时,该基本输入输出系统从该储存装置中读取该系统内存位置区块表之前还包括:初

始化该系统内存。清除该系统内存的一内存内容。初始化该储存装置。

[0027]基于上述,本发明中,在计算机系统接收到电源控制信号之后,操作系统执行待机

状态,将系统内存中的系统内存数据依序储存至储存装置,随后进入关机状态。因此在接收

到回复信号后,基本输入输出系统再将储存在储存装置的系统内存数据依序回存至系统内

存,并且经由待机状态唤醍操作系统。也就是,所唤醒的操作系统的作业状态与关机前的操

作系统的作业状态相同,因此省略从关机状态开机时需要进行的周边硬件扫描开机程序以

及进入操作系统后执行背景应用程序,而使用者更无须花时间等待冗长开机程序与操作系

统环境准备,达到快速唤醒计算机系统或快速开机的功效。此外,响应使用者的代表电源暂

停的电源控制信号,而操作系统执行待机状态,至最后进入关机状态而使计算机系统电量

需求降至最低限度,可免除电池在计算机系统处于待机状态时,还持续供电系统内存,导致

7

CN102736928A说明书4/9页

电池使用寿命的耗损的问题。另外,由于计算机系统回复时,是回复到进入关机状态前的作

业状态,因此对于使用者使用上会认为是计算机系统是从待机状态回复,而使用感官上有

可延长待机时间的功效。

[0028]为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式

作详细说明如下。

附图说明

[0029]图1绘示为根据本发明一实施例的一种计算机系统示意简图。

[0030]图2绘示为根据本发明一实施例的一种快速唤醒计算机系统方法流程简图。

[0031]图2A绘示为根据本发明一实施例的一种快速唤醒计算机系统方法中系统内存与

储存装置的初始化步骤流程简图。

[0032]图3绘示为根据本发明一实施例的一种快速唤醒计算机系统方法中计算机系统

进入关机状态的步骤流程简图。

[0033]图3A绘示为根据本发明一实施例的一种快速唤醒计算机系统方法中计算机系统

进入关机状态前,计算机系统进入待机状态与被唤醒的步骤流程简图。

[0034]图4A绘示为根据本发明另一实施例的一种快速唤醒计算机系统方法中,根据电

源按键、热键或是软件关机程序,计算机系统进入关机状态的步骤流程简图。

[0035]图4B绘示为根据本发明另一实施例的在经由混合式待机方法关机之后,一种快

速唤醒计算机系统的方法。

[0036]符号说明

[0037]100:计算机系统102:中央处理器

[0038]104:系统内存106:储存装置

[0039]108:基本输入输出系统内存11():芯片组

[0040]112:控制器

[0041]S201〜S261、S301〜S355、S401~465:方法流程步骤

具体实施方式

[0042]图1绘示为根据本发明一实施例的一种计算机系统示意简图。请参照图1,本实施

例中,计算机系统100包括:一中央处理器102、一系统内存104、一储存装置106、一基本输

入输出系统内存108以及芯片组110。其中,中央处理器102执行一操作系统。而储存装

置106例如是硬盘驱动机(harddiskdriver,HDD)的储存单元、固态硬盘(SolidState

Drive,SSD)、闪存或是非挥发性内存(Non-VolatileMemory)„系统内存例如是随机存取

内存(randomaccessmemory,RAM)。再者,基本输入输出系统内存108,用以储存一基本输

入输出系统。

[0043]图2绘示为根据本发明一实施例的一种快速唤醒计算机系统方法流程简图。请参

照图1与图2,于本实施例中,计算机系统100处于一关机状态,亦即在进阶组态与电源接

口(AdvancedConfigurationandPowerInterface,ACPI)标准的定义中的S5状态。此

外,当计算机系统10()于S5状态时,储存装置106储存计算机系统100进入S5状态前,系

统内存104的系统内存数据(亦即使用中内存内容)与系统内存位置区块表(亦即使用中

8

CN102736928A说明书5/9页

内存位置区块表)。其中,系统内存位置区块表记录每笔系统内存数据于系统内存中的相对

应地址。于步骤S201中,计算机系统100接收一回复信号,以回复计算机系统100的一操

作系统。举例而言,使用者经由计算机系统100的输入装置(未绘示)或是电源键(power

button)(未绘示)产生一回复信号,以企图唤醒操作系统。而根据此回复信号,计算机系统

100的控制器(如图1所示的控制器112,例如嵌式控制器(embeddedcontroller.EC))或

是硬件电路供电系统内存。

[0044]于步骤S205中,基本输入输出系统从储存装置106中读取系统内存位置区块表。

之后,于步骤S211中,根据系统内存位置区块表,基本输入输出系统依序从储存装置106中

读取系统内存数据,并储存所读取的系统内存数据至系统内存104。其中基本输入输出系统

例如是以一记忆区块为读写单位,根据系统内存位置区块表,依序读取系统内存资料,并依

序写入系统内存104中。举例而言,基本输入输出系统以一最佳化区块读写大小值为读写

单位,从储存装置中读取系统记忆数据,并将其写入系统内存中。于另一实施例中,基本愉

入输出系统先从储存装置读取相对应的数据储存装置区块读写大小设定值,并以此数据储

存装置区块读写大小设定值为最佳化区块读写大小值做为读写单位,读取系统记忆数据,

并将其写入系统内存中。此外,上述数据储存装置区块读写大小设定值可为一原始数据储

存装置区块读写大小设定值或关机前将系统内存数据写入储存装置时的一区块读写大小

值。于再一实施例中,决定上述最佳化区块读写大小值的方法包括根据所要存取的资料量

大小,以最少的读取次数或最快的存取速度为基准,决定最佳化区块读写大小值。于又一实

施例中,决定上述最佳化区块读写大小值的方法包括根据储存装置的容量大小,以最快的

读取次数或最快的存取速度为基准,决定一最佳化区块读写大小值。

[0045]不论所要读取的数据量大小或是储存装置的容量大小,于一一般的以区块为读取单

位的数据读取与写入方法中,均是以固定的区块大小做为区块式数据读取与写入的单位,

例如4KB、8KB或16KB。然而于本发明中,基本输入输出系统例如是在系统内存数据的读取

与写入操作前,先决定最佳化区块读写大小值,并以此最佳化区块读写大小值为读写单位。

而决定此最佳化区块读写大小值是根据所要读取的数据量大小或是储存装置的容量大小

而决定,亦或是以储存装置的数据储存装置区块读写大小设定值做为最佳化区块读写大小

值。因此不同的所欲读取数据量大小、不同的储存装置容量大小或是不同的数据储存装置

区块读写大小设定值,会决定出不同的读写单位。本发明中,由于读写单位是随着所欲读取

数据量大小、储存装置容量大小或是数据储存装置区块读写大小设定值而不同,因此在系

统内存数据的读取与写入操作上,比习知的固定读取与写入单位,具有更快速的数据读取

与写入操作速度。换句话说,更加速整体唤醒计算机系统的速度。

[0046]继之,于步骤S215中,基本输入输出系统进行一待机状态的一回复程序。最后,于

步骤S221中,从待机状态回复至操作系统。其中,待机状态亦即在进阶组态与电源接口标

准的定义中的S3状态。此外,值得注意的是,在计算机系统10()进入关机状态前,此操作系

统呈现一第一作业状态,而从待机状态(S3状态)回复此操作系统时,此操作系统呈现一第

二作业状态,于此同时,第一作业状态与该第二作业状态相同。

[0047]也就是,从使用者的观点看到的是计算机系统100所运行的操作系统回复至关机

之前的作业状态。由于计算机系统1()。从S5状态回复过程中,经由基本输入输出系统将储

存于储存装置106中的系统内存数据依照系统内存位置区块表依序存回系统内存104中,

9

CN102736928A说明书6/9页

以将系统内存回复至计算机系统进入S5状态前的作业状态,并且后续执行S3状态的回复

程序,也就是从S3状态回复计算机系统,因此可省去习知直接从S5状态开机时,基本输入

输出系统对外围硬件装置进行扫描动作、将相关的设定值填写至外围硬件装置以及加载对

应的驱动程序等冗长开机程序,并且可省去完成开机程序进入操作系统时启动系统背景应

用程序(例如扫毒程序、因特网自动联机侦测程序)所需的时间。

[0048]图2A绘示为根据本发明一实施例的一种快速唤醒计算机系统方法中系统内存

与储存装置的初始化步骤流程简图。请参照图2A,于一实施例中,于接收回复信号的步骤

S201之后与从储存装置读取系统内存位置区块表的步骤S205之前,还包括:基本输入输出

系统初始化系统内存104(步骤S251),清空系统内存(亦即清除系统内存104的一内存内

容)(步骤S255),以及初始化储存装置106(步骤S261)O

[0049]再者,于又一实施例中,在根据系统内存位置区块表依序从储存装置106将所读

取的系统内存数据储存至系统内存104中的步骤S2U之后以及进行待机状态的回复程序

的步骤S215之前,还包括由芯片组11()送出重置指令至中央处理器102,以重置中央处理器

102。另外,于另一实施例中,进行待机状态的回复程序的步骤S215之后与从待机状态回复

至操作系统的步骤S221之前,还包括从系统内存106将芯片组11()的缓存器内容再存回芯

片组110,以及基本输入输出系统跳跃至待机状态唤醒向量(S3wake-upvector),以将过

程控制权交还给操作系统,以使计算机系统100在步骤S221中,由操作系统执行待机状态

回复,而从待机状态回复操作系统。

[0050]于本发明中,由于在计算机系统100的储存装置106中储存有计算机系统100进

入关机状态(S5状态)前,系统内存104的系统内存数据,因此在进行计算机系统100回复

时,基本输出输入系统可先将储存在储存装置106中的系统内存数据依序回存至系统内存

104,因此基本输入输出系统可以执行待机状态的回复程序,以从待机状态回复计算机系统

的操作系统,达到快速回复操作系统的目的。而本发明在计算机系统100的储存装置106

中储存有计算机系统100进入关机状态(S5状态)前,系统内存104的系统内存数据的概

念亦可应用于延长计算机系统的待机时间、延长电池使用寿命以及快速开机上。以下将举

数个实施例说明上述的应用。

[0051]图3绘示为根据本发明一实施例的一种快速唤醒计算机系统方法中计算机系统

进入关机状态的步骤流程简图。请参照图1与图3,计算机系统100接收一电源控制信号,

例如是一电源暂停信号,包括休眠信号或待机信号。根据此电源控制信号,于步骤S301

中,中央处理器正在运行的操作系统则执行待机状态(S3状态)。之后,于步骤S305中,基

本输入输出系统拦截(trap)待机状态以使计算机系统100进入一系统管理模式(system

managementmode,SMM)„于步骤S311中,基本输入输出系统将计算机系统10()的芯片组11()

的一设定值储存至系统内存104中。之后,于步骤S315中,基本输入输出系统扫瞄系统内存

104,并建立系统内存104的系统内存位置区块表。其中,基本输入输出系统例如是以一记

忆区块为读写单位,建立系统内存位置区块表,并储存于系统内存104中。于步骤S32I中,

基本输入输出系统离开系统管理模式。接着,于步骤S325中,根据系统内存位置区块表,基

本输入输出系统依序将系统内存104的系统内存数据储存至储存装置106。其中基本输入

输出系统例如是以一记忆区块为读写单位,根据系统内存位置区块表,依序将每一记忆区

块中的系统内存数据储存至储存装置106中。举例而言,基本输入输出系统以一最佳化区

10

CN102736928A说明书7/9页

块读写大小值为读写单位,读取系统记忆数据,井将其储存至储存装置中。

[0052]继之,于步骤S331中,将系统内存位置区块表储存至储存装置106。最后,于步骤

S335中,进入该关机状态(亦即S5状态),其包括基本输入输出系统设定芯片组110至S5

状态,且停止供电计算机系统100。

[0053]于本实施例中,当使用者藉由输入装置或是电源键产生一电源控制信号而企图让

计算机系统100进入待机状态时,将系统内存104中的系统内存数据储存至储存装置106

中,之后使计算机系统1()()进入关机状态并停止供电。本实施例的计算机系统的由暂时待

机合并之后进入关机状态的混合式待机方法搭配前述实施例的快速唤醒计算机系统方法,

由于储存装置106储存有关机前系统内存104的系统内存数据,因此计算机系统100在操

作系统回复时,可将系统内存数据回存至系统内存以使系统内存回复到计算机系统100进

入关机状态前的状况。所以,在计算机系统100回复操作系统后,所呈现的作业状态如同计

算机系统100进入关机状态前的作业状态。以使用者的观点看到的是如同计算机系统100

从休眠状态或待机状态回复,而不是重新开机的操作系统环境。此外,于本实施例中,由于

响应使用者的电源暂停信号,而操作系统执行待机状态(S3状态),至最后进入关机状态而

使计算机系统电量需求降至最低限度,可免除电池在计算机系统处于待机状态时,还持续

供电系统内存,导致电池使用寿命的耗损的问题。此外,由于计算机系统100回复时,是回

复到进入关机状态(S5状态)前的作业状态,因此对于使用者使用上会认为是计算机系统

100是从待机状态(S3状态)回复,而使用感官上有可延长待机时间又同时节省电源以及延

长电池寿命的功效。

[0054]图3A绘示为根据木发明一实施例的一种快速唤醒计算机系统方法中计算机系统

进入关机状态前,计算机系统进入待机状态与被唤醒的步骤流程简图。请参照图3,于一实

施例中,在离开系统管理模式的步骤S321之前还包括设定一实时时钟(real-timeclock,

RTC)以确定一暂时待机时间区间以重置中央处理器102。而在离开系统管理模式的步骤

S321中还包括:计算机系统100进入待机状态(S3状态),以停止供电计算机系统100的中

央处理器102(步骤S351)。于此暂时待机时间区间后,供电并重置中央处理器102(步骤

S355)。其中,供电中央处理器102的步骤包括以一嵌式控制器(embeddedcontroller,EC)

或一硬件电路于该暂时待机时间区间后,供电中央处理器102o

[0055]也就是在设定实时时钟时,可延长暂时待机时间区间。换句话说,于离开系统管理

模式的步骤S321中,可延长停止供电中央处理器102(步骤S351)与再次供电与重置中央

处理器102(步骤355)之间的时间差,以延长计算机系统100处于待机状态(S3状态)的

时间。而暂时待机时间区间的长短亦可以由使用者自行设定,以决定当计算机系统100进

行混合式待机方法时,计算机系统100停留在S3状态的时间长短。

[0056]此外,上述实施例中,是以当计算机系统100接收到电源控制信号是电源暂停信

号为例,使计算机系统10()由暂时待机合并之后进入关机状态的混合式待机方法搭配快速

唤醒计算机系统方法,举例本发明的回复方法的应用以达到延长待机时间与提高电池寿命

的目的。然本发明并不受限于此,也就是上述的混合式待机方法搭配快速唤醒计算机系统

方法,根据计算机系统所接收到的电源控制信号的不同(例如关机信号),亦可以应用于快

速开机上。以下将举一实施例说明混合式待机方法搭配快速唤醒计算机系统方法的快速开

机应用。

11

CN102736928A说明书8/9页

[0057]图4A绘示为根据本发明另一实施例的一种快速唤醒计算机系统方法中,根据电

源按键、热键或是软件关机程序,计算机系统进入关机状态的步骤流程简图。请参照图4,于

步骤S401中,计算机系统100的中央处理器接收一电源控制信号,例如是一关机信号。其

中关机信号是经由一电源键、一热键或是一软件关机程序所产生。之后,于步骤S405中,中

央处理器根据此电源控制信号,启动一控制程序以通知计算机系统正在运行的操作系统进

行一注销作业。接着,于步骤S411中,于操作系统进行注销作业之后,操作系统产生一待机

指令。继之,进行上述实施例所述的混合待机方法,包括于步骤S415中,基本输入输出系统

拦截此待机指令,并中断待机指令以进入系统管理模式;于步骤S421中,基本输入输出系

统启动快速开机内建程序,储存芯片组的一设定值至系统内存:于步骤S425中,快速开机

内建程序扫瞄系统内存,并建立系统内存的使用中的系统内存位置区块表。

[0058]接着,于步骤S431中,停止供电中央处理器,并离开系统管理模式;于步骤S435

中,基本输入输出系统启动快速开机内建程序,以根据系统内存位置区块表及以最佳化区

块读写大小值为读写单位,依序储存系统内存的系统内存数据(亦即使用中内存内容)至

储存装置;于步骤S441中,基本输入输出系统设定芯片组,以使计算机系统进入关机状态

(S5)并且关闭系统电源。

[0059]于一实施例中,上述停止供电该中央处理器并离开系统管理模式的步骤之前还包

括设定实时时钟以确定一暂时待机时间区间。此外,而于停止供电中央处理器并离开系统

管理模式的步骤(步骤S431)中,还包括计算机系统进入待机状态(S3),以停止供电计算

机系统的中央处理器(如图3A的步骤S351),而计算机系统于此暂时待机时间区间内,维

持待机状态,于此暂时待机时间区间之后供电并重置中央处理器(如图3A的步骤S355)o

其中,于暂时待机时间区间后,供电中央处理器的步骤包括以一嵌式控制器(embedded

controller,EC)或一硬件电路于该暂时休眠待机时间区间后,供电中央处理器。

[0060]图4B绘示为根据本发明另一实施例的在经由混合式待机方法关机之后,一种快

速唤醒计算机系统的方法。之后,请参照图4B,当使用者经由计算机系统100的电源键开机

时,计算机系统100如同接收到一启动信号,以供电计算机系统(步骤S445)。于步骤S451

中,启动该储存装置;于步骤S455中,基本输入输出系统启动快速开机内建程序,以根据系

统内存位置区块表以及以最佳化区块读写大小值为读写单位,依序从储存装置中读取系统

内存数据并将所读取的系统内存数据写入系统内存;于步骤S461中,基本输入输出系统使

计算机系统进入待机状态(S3);于步骤S465中,从待机状态唤醒计算机系统。

[0061]于一实施例中的步骤S455中,快速开机内建程序依序从储存装置中读取系统内

存数据的步骤还包括快速开机内建程序自动侦测储存装置的最佳化区块读写大小值,并以

最佳化区块读写大小值为一读写单位,快速开机内建程序依序将所读取的该系统内存数据

写入该系统内存。于又一实施例中的步骤S455中,快速开机内建程序依序从储存装置中读

取系统内存数据的步骤还包括快速开机内建程序自动从储存装置读取相对应的一数据储

存装置区块读写大小设定值做为该最佳化区块读写大小值。此外,上述数据储存装置区块

读写大小设定值可为一原始数据储存装置区块读写大小设定值或关机前将系统内存数据

写入储存装置时的一区块读写大小值。再者,于一实施例中,决定上述最佳化区块读写大小

值的方法包括根据所要存取的资料量大小,以最少的读取次数或最快的存取速度为基准,

决定最佳化区块读写大小值。于又一实施例中,决定上述最佳化区块读写大小值的方法包

12

CN102736928A说明书9/9页

括根据储存装置的容量大小,以最快的读取次数或最快的存取速度为基准,决定一最佳化

区块读写大小值。

[0062]于一实施例中,于供电计算机系统之后还包括以快速开机内建程序清空该系统内

存(如图2A的步骤S255)。再者,于以快速开机内建程序清空该系统内存的步骤之前还包

括初始化系统内存(如图2A的步骤S251),以及以快速开机内建程序清空该系统内存之后

初始化储存装置(如图2A的步骤S261)o

[0063]也就是本实施例的快速开机方法是在最后一次关机时,在操作系统完成注销作业

后,操作系统进入S3状态,以在计算机系统100关机之前,将系统内存104内的系统内存数

据,根据系统内存位置区块表,依序储存至储存装置106,之后计算机统10()才进入S5状态

关机。尔后,在计算机系统100接收到开机信号时,基本输入输出系统可将关机前储存在储

存装置106中的系统内存数据,根据系统内存位置区块表,依序回存至系统内存104中,并

经由S3唤醒操作系统,使所唤醒的操作系统的作业状态与计算机系统进入关机状态前的

作业状态相同(也就是相同于操作系统完成注销作业时的作业状态)。因此根据本发明,计

算机系统100的开机程序省略了习知从S5状态开机时,基本输入输出系统对外围硬件装置

进行扫描动作的冗长开机程序,并且可省去完成开机程序进入操作系统时启动系统背景应

用程序(例如扫毒程序、因特网自动联机侦测程序)所需的时间,因而可达到快速开机的目

的。

[0064]综上所述,本发明中,在计算机系统运行操作系统以执行S3状态,将系统内存中

的系统内存数据依序储存至储存装置,随后进入S5状态关机。因此在接收到回复信号后,

基本输入输出系统再将储存在储存装置的系统内存数据依序回存至系统内存,并且经由S3

状态唤醒操作系统。也就是,所唤醒的操作系统的作业状态与关机前的操作系统的作业状

态相同,因此,本发明的混合待机方法搭配快速唤醒计算机系统方法省略从S5开机时需要

进行的周边硬件扫描开机程序以及进入操作系统后执行背景应用程序,而使用者更无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论