《计算机系统及数据回复方法.pdf》由会员分享,可在线阅读,更多相关《计算机系统及数据回复方法.pdf(13页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103823769 A (43)申请公布日 2014.05.28 CN 103823769 A (21)申请号 201210517711.7 (22)申请日 2012.12.05 101143145 2012.11.19 TW G06F 12/16(2006.01) (71)申请人 纬创资通股份有限公司 地址 中国台湾新北市 (72)发明人 林文泰 张敏贤 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 史新宏 (54) 发明名称 计算机系统及数据回复方法 (57) 摘要 一种计算机系统及数据回复方法。该计算机 系统包括一个嵌入式控制器。该数据回复方法。
2、包 括 : 在计算机系统通过基本输入输出系统将数据 存入嵌入式控制器时, 将该数据备份于基本输入 输出系统的非易失性存储器 ; 嵌入式控制器进入 一断电模式 ; 以及, 在嵌入式控制器离开断电模 式以后, 从非易失性存储器中取得所述的数据, 并 且该数据存回该嵌入式控制器。 藉此, 嵌入式控制 器可以从断电模式中回复。 (30)优先权数据 (51)Int.Cl. 权利要求书 3 页 说明书 7 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书7页 附图2页 (10)申请公布号 CN 103823769 A CN 103823769 A 1/3。
3、 页 2 1. 一种数据回复方法, 适用于具有一嵌入式控制器的计算机系统, 包括 : 在该计算机系统通过一基本输入输出系统将一数据存入该嵌入式控制器时, 将该数据 备份于该基本输入输出系统的一非易失性存储器 ; 该嵌入式控制器进入一断电模式 ; 以及 当该嵌入式控制器离开该断电模式后, 从该非易失性存储器中取得该数据, 并且将该 数据存回该嵌入式控制器。 2. 如权利要求 1 所述的数据回复方法, 其中所述将该数据存回该嵌入式控制器的步骤 包括 : 由该嵌入式控制器启动该计算机系统 ; 由该嵌入式控制器通过该基本输入输出系统从该非易失性存储器中取得该数据 ; 以及 在取得该数据后, 由该基本输。
4、入输出系统或该嵌入式控制器将该计算机系统关机。 3. 如权利要求 1 所述的数据回复方法, 其中所述将该数据存回该嵌入式控制器的步骤 包括 : 由该嵌入式控制器发出一请求给该基本输入输出系统 ; 以及 由该基本输入输出系统依据该请求将该数据回传给该嵌入式控制器。 4. 如权利要求 1 所述的数据回复方法, 其中所述将该数据存回该嵌入式控制器的步骤 包括 : 由该嵌入式控制器启动该计算机系统 ; 由该基本输入输出系统进行一初始化并发出一询问讯息给该嵌入式控制器以询问是 否要回存该数据 ; 由该嵌入式控制器依据该询问讯息发出一回应给该基本输入输出系统 ; 以及 由该基本输入输出系统依据该回应将该数。
5、据存回该嵌入式控制器。 5. 如权利要求 1 所述的数据回复方法, 其中所述将该数据存回该嵌入式控制器的步骤 包括 : 由该基本输入输出系统检测该嵌入式控制器内的该数据与备份于该非易失性存储器 的该数据是否一致 ; 以及 若该嵌入式控制器内的该数据与备份于该非易失性存储器的该数据不一致, 则由该基 本输入输出系统主动将该数据回存于该嵌入式控制器。 6. 如权利要求 1 所述的数据回复方法, 还包括 : 在该嵌入式控制器离开该断电模式后, 从该计算机系统的一时钟单元取得一实时时钟 信息 ; 以及 由该嵌入式控制器使用该实时时钟信息模拟一实时时钟, 以计算或校正一目前时间。 7. 如权利要求 6 。
6、所述的数据回复方法, 其中该嵌入式控制器通过该基本输入输出系统 从该时钟单元取得该实时时钟信息。 8. 如权利要求 6 所述的数据回复方法, 其中该数据包括一定时开机设定, 而该数据回 复方法还包括 : 根据该目前时间与该定时开机设定, 由该嵌入式控制器在一特定时间启动该计算机系 统。 9. 如权利要求 1 所述的数据回复方法, 其中该非易失性存储器还储存该基本输入输出 权 利 要 求 书 CN 103823769 A 2 2/3 页 3 系统的固件码或组态设定值。 10. 如权利要求 1 所述的数据回复方法, 还包括 : 若该计算机系统的电源被移除, 则使该嵌入式控制器进入该断电模式 ; 以。
7、及 若该计算机系统发出一断电命令, 则由该嵌入式控制器依据该断电命令进入该断电模 式。 11. 如权利要求 10 所述的数据回复方法, 还包括 : 若该电源供应至该计算机系统, 则该嵌入式控制器离开该断电模式。 12. 一种计算机系统, 包括 : 一控制单元 ; 一非易失性存储器, 耦接至该控制单元, 其中该非易失性存储器储存一基本输入输出 系统, 并且该基本输入输出系统由该控制单元所执行 ; 以及 一嵌入式控制器, 耦接至该控制单元, 其中在该计算机系统通过该基本输入输出系统将一数据存入该嵌入式控制器时, 该基 本输入输出系统将该数据备份于该非易失性存储器, 其中, 该嵌入式控制器进入一断电。
8、模式, 以及在该嵌入式控制器离开该断电模式以后, 该数据从该非易失性存储器被回存至该嵌入式控制器。 13. 如权利要求 12 所述的计算机系统, 其中在该数据被存回该嵌入式控制器的操作 中, 该嵌入式控制器启动该计算机系统, 该嵌入式控制器通过该基本输入输出系统从该非 易失性存储器中取得该数据, 并且在取得该数据后, 由该基本输入输出系统或该嵌入式控 制器将该计算机系统关机。 14. 如权利要求 12 所述的计算机系统, 其中在该数据被存回该嵌入式控制器的操作 中, 该嵌入式控制器发出一请求给该基本输入输出系统, 并且该基本输入输出系统依据该 请求将该数据回传给该嵌入式控制器。 15. 如权利。
9、要求 12 所述的计算机系统, 其中在该数据被存回该嵌入式控制器的操作 中, 该嵌入式控制器启动该计算机系统, 该基本输入输出系统进行一初始化并发出一询问 讯息给该嵌入式控制器以询问是否要回存该数据, 该嵌入式控制器依据该询问讯息发出一 回应给该基本输入输出系统, 并且该基本输入输出系统依据该回应将该数据存回该嵌入式 控制器。 16. 如权利要求 12 所述的计算机系统, 其中该基本输入输出系统检测该嵌入式控制器 内的该数据与备份于该非易失性存储器的该数据是否一致, 若该嵌入式控制器内的该数据与备份于该非易失性存储器的该数据不一致, 该基本输 入输出系统主动将该数据回存于该嵌入式控制器。 17。
10、. 如权利要求 12 所述的计算机系统, 其中在离开该断电模式后, 该嵌入式控制器从 该计算机系统的一时钟单元取得一实时时钟信息, 该嵌入式控制器使用该实时时钟信息模 拟一实时时钟以计算或校正一目前时间。 18. 如权利要求 17 所述的计算机系统, 其中该嵌入式控制器通过该基本输入输出系统 从该时钟单元取得该实时时钟信息。 19. 如权利要求 17 所述的计算机系统, 其中该数据包括一定时开机设定, 该嵌入式控 制器根据该目前时间与该定时开机设定, 在一特定时间启动该计算机系统。 权 利 要 求 书 CN 103823769 A 3 3/3 页 4 20. 如权利要求 12 所述的计算机系统。
11、, 其中若该计算机系统的电源被移除, 该嵌入式 控制器进入该断电模式 : 以及若该计算机系统发出一断电命令, 该嵌入式控制器依据该断 电命令进入该断电模式。 21. 如权利要求 20 所述的计算机系统, 其中若该电源供应至该计算机系统, 该嵌入式 控制器离开该断电模式。 权 利 要 求 书 CN 103823769 A 4 1/7 页 5 计算机系统及数据回复方法 技术领域 0001 本发明涉及一种电子装置, 特别是涉及一种数据回复 (data recovery) 方法与使 用此方法的计算机系统。 背景技术 0002 一般来说, 一个计算机系统会包括一个嵌入式控制器 (embeddedcont。
12、roller,EC) 。 此嵌入式控制器可储存一些数据或设定, 并且根据这些数据或设定提供一个或多个功能给 其他周边装置或是控制计算机系统的机板。 然而, 在一些情况下, 此嵌入式控制器只包括了 易失性存储器 (volatilememory) 而没有非易失性存储器 (non-volatile Random Access Memory,NVRAM) 。 因此, 当嵌入式控制器进入断电模式(亦被称为S5模式或是G3状态)时, 由于嵌入式控制器的电力已被移除, 因此易失性存储器中储存的数据会遗失。当嵌入式控 制器从断电模式回复时, 也就是再次供电给嵌入式控制器时, 由于易失性存储器中的数据 已经遗失。
13、, 因此嵌入式控制器便无法正常地提供相关功能。 因此, 如何在嵌入式控制器只拥 有易失性存储器而没有非易失性存储器、 易失性存储器不足、 或嵌入式控制器无内建实时 时钟功能的情况下从断电模式回复, 为此领域技术人员所关心的课题。 发明内容 0003 本发明的实施例提出数据回复方法以及计算机系统, 使一个嵌入式控制器能从断 电模式下回复。 0004 本发明一实施例提出一种数据回复方法。此数据回复方法包括 : 在计算机系统 通过基本输入输出系统将数据存入嵌入式控制器时, 将此数据备份于基本输入输出系统的 非易失性存储器 ; 嵌入式控制器进入一断电模式 ; 以及在嵌入式控制器离开此断电模式以 后, 。
14、从非易失性存储器中取得上述的数据, 并且将此数据存回嵌入式控制器。 0005 在一实施例中, 上述将数据存回嵌入式控制器的步骤包括 : 由嵌入式控制器启动 计算机系统 ; 由嵌入式控制器通过基本输入输出系统从非易失性存储器中取得数据 ; 以及 在取得数据后, 由基本输入输出系统或嵌入式控制器将计算机系统关机。 0006 在一实施例中, 上述将数据存回嵌入式控制器的步骤包括 : 由嵌入式控制器发出 一个请求给基本输入输出系统 ; 以及由基本输入输出系统依据此请求将数据回传给嵌入式 控制器。 0007 在一实施例中, 上述将数据存回嵌入式控制器的步骤包括 : 由嵌入式控制器启动 计算机系统 ; 由。
15、基本输入输出系统进行一个初始化并发出一个询问讯息给嵌入式控制器以 询问是否要回存数据 ; 由嵌入式控制器依据该询问讯息发出回应给基本输入输出系统 ; 以 及由基本输入输出系统依据此回应将数据存回嵌入式控制器。 0008 在一实施例中, 上述将数据存回嵌入式控制器的步骤包括 : 由基本输入输出系统 检测嵌入式控制器内的数据与备份于非易失性存储器的数据是否一致 ; 以及若嵌入式控制 器内的数据与备份于非易失性存储器的数据不一致, 则由基本输入输出系统主动将数据回 说 明 书 CN 103823769 A 5 2/7 页 6 存于嵌入式控制器。 0009 在一实施例中, 上述的数据回复方法还包括 :。
16、 在嵌入式控制器离开断电模式后, 从 计算机系统的一个时钟单元取得一个实时时钟信息 ; 以及由嵌入式控制器使用实时时钟信 息模拟实时时钟, 以计算或校正一个目前时间。 0010 在一实施例中, 上述的嵌入式控制器通过基本输入输出系统从时钟单元取得实时 时钟信息。 0011 在一实施例中, 上述的数据包括一个定时开机设定。 而数据回复方法还包括 : 根据 上述的目前时间与定时开机设定, 由嵌入式控制器在一个特定时间启动计算机系统。 0012 在一实施例中, 上述的非易失性存储器还储存基本输入输出系统的固件码或组态 设定值。 0013 在一实施例中, 上述的数据回复方法还包括 : 若计算机系统的电。
17、源被移除, 则使嵌 入式控制器进入断电模式 ; 以及, 若计算机系统发出一个断电命令, 则由嵌入式控制器依据 此断电命令进入断电模式。 0014 在一实施例中, 上述的数据回复方法还包括 : 若电源供应至计算机系统, 则嵌入式 控制器离开断电模式。 0015 本发明一实施例提出一种计算机系统。此计算机系统包括控制单元、 非易失性存 储器与嵌入式控制器。非易失性存储器是耦接至控制单元并且储存有基本输入输出系统, 而基本输入输出系统是由控制单元所执行。嵌入式控制器则耦接至控制单元。在计算机系 统通过基本输入输出系统将数据存入嵌入式控制器时, 基本输入输出系统将数据备份于非 易失性存储器。嵌入式控制。
18、器会进入一个断电模式。在嵌入式控制器离开断电模式以后, 上述的数据会从非易失性存储器被回存至嵌入式控制器。 0016 在一实施例中, 上述在数据被存回嵌入式控制器的操作中, 嵌入式控制器会启动 计算机系统, 并且通过基本输入输出系统从非易失性存储器中取得数据。 在取得数据后, 基 本输入输出系统或嵌入式控制器会将计算机系统关机。 0017 在一实施例中, 上述在数据被存回嵌入式控制器的操作中, 嵌入式控制器发出一 个请求给基本输入输出系统, 并且基本输入输出系统依据请求将数据回传给嵌入式控制 器。 0018 在一实施例中, 上述数据被存回嵌入式控制器的操作中, 嵌入式控制器会启动计 算机系统,。
19、 基本输入输出系统进行初始化并发出询问讯息给嵌入式控制器以询问是否要回 存数据。嵌入式控制器会依据该询问讯息发出回应给基本输入输出系统, 并且基本输入输 出系统会依据回应将数据存回嵌入式控制器。 0019 在一实施例中, 上述的基本输入输出系统会检测嵌入式控制器内的数据与备份于 非易失性存储器的数据是否一致。 若嵌入式控制器内的数据与备份于非易失性存储器的数 据不一致, 基本输入输出系统会主动将数据回存于嵌入式控制器。 0020 在一实施例中, 上述的嵌入式控制器在离开断电模式后, 会从计算机系统的一个 时钟单元取得一个实时时钟信息。 嵌入式控制器会使用实时时钟信息模拟实时时钟以计算 或校正一。
20、个目前时间。 0021 在一实施例中, 上述的嵌入式控制器是通过基本输入输出系统从时钟单元取得实 时时钟信息。 说 明 书 CN 103823769 A 6 3/7 页 7 0022 在一实施例中, 上述的数据包括一个定时开机设定。嵌入式控制器会根据目前时 间与定时开机设定, 在一个特定时间启动计算机系统。 0023 在一实施例中, 若计算机系统的电源被移除, 嵌入式控制器会进入断电模式。 若计 算机系统发出一个断电命令, 嵌入式控制器会依据此断电命令进入断电模式。 0024 在一实施例中, 若上述的电源供应至计算机系统, 嵌入式控制器会离开断电模式。 0025 基于上述, 在本发明实施例所提。
21、出的数据回复方法与计算机系统中, 传送给嵌入 式控制器的数据会被备份在非易失性存储器中, 藉此嵌入式控制器能从断电模式中回复。 0026 为使本发明的上述特征和优点能更明显易懂, 下文特举实施例, 并结合附图详细 说明如下。 附图说明 0027 图 1 是根据一实施例说明计算机系统的局部电路方块示意图。 0028 图 2 是根据第一实施例绘示嵌入式控制器的数据回复方法的流程图。 0029 图 3 是根据第二实施例绘示嵌入式控制器的数据回复方法的流程图。 0030 附图符号说明 0031 100 : 计算机系统 0032 110 : 处理器 0033 120 : 晶片组 0034 122 : 时。
22、钟单元 0035 131、 132 : 通讯接口 0036 140 : 非易失性存储器 0037 141 : 基本输入输出系统 0038 150 : 嵌入式控制器 0039 160 : 控制单元 0040 S202、 S203、 S204、 S302、 S304、 S306、 S308、 S310、 S312、 S314、 S316、 S318、 S320 : 数 据回复方法的步骤 具体实施方式 0041 第一实施例 0042 图 1 是根据本发明一实施例说明计算机系统 100 的局部电路方块示意图。计算机 系统 100 包括控制单元 160、 传输接口 131、 传输接口 132、 非易失性。
23、存储器 140 与嵌入式控 制器 150。控制单元 160 可以是可执行基本输入输出系统 (Basic Input/Output System, BIOS) 的任何形式控制电路。举例来说, 计算机系统 100 可被实作为笔记型计算机、 个人计 算机、 平板计算机或是伺服器, 而控制单元 160 可以包括处理器 110 与晶片组 120。在另一 实施例中, 处理单元 110 与晶片组 120 可被整合在同一个集成电路上, 成为控制单元 160。 0043 处理器 110 可以执行一个或多个程序码, 例如操作系统 (operating system,OS) 的程序码和 / 或基本输入输出系统 14。
24、1 的固件码, 以控制计算机系统 100 的整体运 作。 例 如, 处 理 器 110 为 中 央 处 理 器 (Central Processing Unit, CPU) 、 微 处 理 器 (Microprocessor) 或是其他可执行程序码的处理 / 控制电路。 说 明 书 CN 103823769 A 7 4/7 页 8 0044 晶片组 120 耦接至处理器 110, 做为其他周边装置 ( 例如, 绘图卡、 存储器、 或是 网路卡 ) 与处理器 110 之间的传输接口。例如, 晶片组 120 为平台控制集线器 (Platform Controller Hub, PCH)、 北桥晶片。
25、、 南桥晶片或其组合。在本实施例中, 晶片组 120 中设置有 时钟单元 122, 其是用以提供实时时钟 (real-time clock,RTC) 信息。在其他实施例中, 时 钟单元122可以被设置在晶片组120外的其他晶片中, 而晶片组120可以通过总线 (bus) 而 存取时钟单元 122 的实时时钟信息。 0045 非易失性存储器 140 通过传输接口 131 耦接至晶片组 120。传输接口 131 可以是 任何类型的数据传输接口, 例如序列周边接口 (Serial PeripheralInterface, SPI)、 低脚 位计数总线 (Low pin count Bus, LPC)。
26、 或是其他数据传输接口。非易失性存储器 140 储 存了基本输入输出系统 141 的固件码和 / 或组态设定值。非易失性存储器 140 可以是以 任何手段保存数据的存储电路, 以便当系统断电时也不会丢失所保存的数据。在本实施例 中, 非易失性存储器 140 为快闪存储器 (FLASH memory) 。在另一实施例中, 非易失性存储 器 140 也可以是电子擦除式可重新写只读存储器 (Electrically-ErasableProgrammable Read-Only Memory, EEPROM) 或是其他类型的只读存储器, 本发明并不在此限。在其他实 施例中, 非易失性存储器 140 包。
27、括互补式金属氧化物半导体 (Complementary Metal-Oxide Semiconductor, CMOS) 可读写存储器。CMOS 可读写存储器是主板上一块可读写的随机存取 存储器 (RandomAccess Memory,RAM) 晶片, 可以保存当前系统的硬件配置信息和用户设定 的参数。CMOS 可读写存储器由主板上的电池供电, 所以即使系统断电也不会丢失所保存的 数据。在本说明书中描述基本输入输出系统 141 的操作时, 是表示处理器 110 执行基本输 入输出系统 141 中的固件码所执行的操作, 以下便不再赘述。 0046 嵌入式控制器 150 会通过传输接口 132 。
28、耦接至晶片组 120。传输接口 132 可以是 任何类型的数据传输接口。例如, 传输接口 132 可以是符合低脚位计数总线、 内部整合电路 (Inter-Integrated Circuit, I2C) 或是其他传输规格的数据传输接口。在一些实施例中, 传输接口 131 与传输接口 132 可以是相同接口电路。在另一些实施例中, 传输接口 131 与 传输接口 132 是不相同的接口电路。并且, 传输接口 131 与传输接口 132 可以是符合相同 规格或是不相同规格。当传输接口 131 与传输接口 132 符合相同的规格时, 传输接口 131 与传输接口 132 可被整并成同一个传输接口 (。
29、 例如, 晶片组 120、 嵌入式控制器 150 与非易 失性存储器 140 皆耦接至同一个低脚位计数总线 )。本发明并不限制传输接口 131 与传输 接口 132 所符合的规格。 0047 在一实施例中, 嵌入式控制器 150 可为一个键盘控制器 (keyboardcontroller, KBC)、 基板管理控制器 (baseboard management controller BMC) 或是其他控制器。在本 实施例中, 嵌入式控制器 150 内部包括一个随机存取存储器, 用以储存数据或是程序码。嵌 入式控制器 150 可以根据这些数据或是程序码提供一个或多个功能给计算机系统 100 和 。
30、/ 或其他的周边装置。例如, 在一些实施例中, 嵌入式控制器 150 可以提供定时开机 / 关机功 能给计算机系统 100。然而, 当嵌入式控制器 150 进入断电 (power-off) 模式 ( 亦被称为 S5 模式或是 G3 状态 ) 时, 嵌入式控制器 150 内部随机存取存储器内的数据会遗失。因此在断 电前, 嵌入式控制器 150 中的数据会被备份在非易失性存储器 140 中。在离开断电模式以 后, 嵌入式控制器150中会从非易失性存储器140读取这些数据, 以便回复内部随机存取存 储器的数据。 说 明 书 CN 103823769 A 8 5/7 页 9 0048 具体来说, 当计。
31、算机系统 100 被给电 (power-on) 且在运作时, 计算机系统 100 可 通过基本输入输出系统 141 将一些数据 (例如组态信息、 使用者设定信息或其他数据) 储存 在嵌入式控制器 150 当中。嵌入式控制器 150 可以根据这些数据提供一个或多个功能。在 计算机系统 100 通过基本输入输出系统 141 将数据储存至嵌入式控制器 150 时, 基本输入 输出系统 141 会将这些数据备份在非易失性存储器 140 当中。例如, 这些数据包括一个定 时开机设定, 其是用以指示嵌入式控制器 150 在一个特定时间启动计算机系统 100。在另 一实施例中, 计算机系统100可以通过基本。
32、输入输出系统141储存周边装置的设定、 开关机 时间的设定或相关数据至嵌入式控制器 150, 本发明并不限制储存至嵌入式控制器 150 的 数据的内容。本实施例中, 基本输入输出系统 141 是通过传输接口 132( 例如, 符合内部整 合电路的规格 ) 将数据传输给嵌入式控制器 150。在另一实施例中, 基本输入输出系统 141 也可通过存储器映射输入输出 (memory-mapped I/O) 将数据传输给嵌入式控制器 150, 本 发明并不在此限。此外, 基本输入输出系统 141 可以在开机期间、 操作系统运作期间、 正要 关机期间、 或者是休眠模式期间将这些数据储存在嵌入式控制器 15。
33、0, 本发明并不限制何时 储存这些数据。 0049 在一实施例中, 基本输入输出系统 141 会定期 / 不定期地检测储存在嵌入式控制 器 150 的数据与备份在非易失性存储器 140 中的数据是否一致。若储存在嵌入式控制器 150的数据与备份在非易失性存储器140中的数据并不一致, 基本输入输出系统141会主动 地将备份在非易失性存储器 140 中的数据回存至嵌入式控制器 150。 0050 在计算机系统100的电源未被移除的状况下, 当计算机系统100关机以后, 计算机 系统 100 的待机电力被提供给嵌入式控制器 150, 使保持嵌入式控制器 150 中储存的数据。 在本实施例中, 是由。
34、使用者将计算机系统关机。但在另一实施例中, 也可由嵌入式控制器 150 将计算机系统 100 关机, 本发明并不限制计算机系统 100 是如何关机。当计算机系统 100 的电源 (包括市电与电池) 被移除以后, 嵌入式控制器 150 会进入断电模式, 此时嵌入式 控制器 150 中储存的数据会遗失。值得注意的是, 在计算机系统 100 的电源再次被恢复而 使嵌入式控制器 150 离开断电模式以后, 嵌入式控制器 150 会从非易失性存储器 140 中取 得备份的数据, 并且将这些数据存回嵌入式控制器 150。如此一来, 嵌入式控制器 150 便可 以根据这些数据执行特定的功能。 0051 在本。
35、实施例中, 嵌入式控制器 150 会通过基本输入输出系统 141 取得备份在非易 失性存储器 140 中的数据。举例来说, 在离开断电模式以后, 嵌入式控制器 150 会启动计算 机系统 100( 在本发明实施例中系指启动硬件系统而并非指一般启动操作系统而进入使用 者可操作计算机的状态 ), 并且发出一个请求给基本输入输出系统 141。基本输入输出系统 141 会根据此请求将备份在非易失性存储器 140 中的数据回传给嵌入式控制器 150。 0052 或者, 在离开断电模式以后, 嵌入式控制器150会启动计算机系统100(同上, 指硬 件系统 ), 而使基本输入输出系统 141 进行初始化操作。
36、并发出一个询问讯息给嵌入式控制 器 150 以询问是否要回存备份的数据。若嵌入式控制器 150 判断要回存备份的数据, 则嵌 入式控制器150会依据该询问讯息发出回应给基本输入输出系统141。 接着, 基本输入输出 系统 141 会根据此回应将备份在非易失性存储器 140 中的数据回传给嵌入式控制器 150。 0053 图 2 是根据第一实施例绘示嵌入式控制器 150 的数据回复方法的流程图。请参照 图 1 与图 2, 在步骤 S202 中, 在计算机系统 100 通过基本输入输出系统 141 将数据存入嵌 说 明 书 CN 103823769 A 9 6/7 页 10 入式控制器 150 时。
37、, 将此数据备份于基本输入输出系统 141 的非易失性存储器 140。在步 骤 S203 中, 嵌入式控制器 150 进入断电模式。在步骤 S204 中, 在嵌入式控制器 150 离开断 电模式以后, 从上述的非易失性存储器 140 中取得数据, 并且将此数据存回嵌入式控制器 150。然而, 图 2 中各步骤已详细说明如上, 在此便不再赘述。 0054 第二实施例 0055 第二实施例与第一实施例类似, 在此仅描述不同之处。第二实施例可以参照第一 实施例的相关说明而类推。 在第二实施例中, 除了计算机系统100的电源 (包括市电与电池) 被移除而进入断电模式之外, 嵌入式控制器 150 尚可为。
38、了要省电而进入断电模式。 0056 图 3 是根据第二实施例绘示嵌入式控制器 150 的数据回复方法的流程图。请参照 图 1 与图 3, 在步骤 S302, 当计算机系统 100 通过基本输入输出系统 141 将数据储存至嵌入 式控制器 150 时, 将数据备份在基本输入输出系统 141 的非易失性存储器 140。然而, 步骤 S302 与步骤 S202 相同, 其相关说明可以相互参照, 在此便不再赘述。 0057 在步骤 S304, 计算机系统 100 会被关机。步骤 S304 泛指正常关机与不正常关机。 在计算机系统 100 的电源 (例如市电或电池) 未被移除的状况下, 当计算机系统 1。
39、00 关机以 后, 计算机系统 100 的待机电力被提供给嵌入式控制器 150 与其他少数元件。 0058 在步骤 S306, 嵌入式控制器 150 会判断是否要进入断电模式。举例来说, 若计算 机系统 100 发出一个断电命令, 则嵌入式控制器 150 会依据此断电命令进入断电模式。或 者, 嵌入式控制器150可以根据计算机系统100上电池的容量来决定是否要进入断电模式, 本发明并不在此限。若步骤 S306 判断嵌入式控制器 150 需进入断电模式, 则嵌入式控制器 150 进入断电模式 (步骤 S310) 。 0059 若步骤 S306 判断嵌入式控制器 150 没有进入断电模式, 则在步。
40、骤 S308 中, 嵌入式 控制器 150 会判断计算机系统 100 上的电源是否被移除。若计算机系统 100 上的电源 (包 括市电与电池) 已被移除, 则嵌入式控制器 150 会进入断电模式 (步骤 S310) 。值得注意的 是, 步骤 S308 所述电源可以是交流电源或者是直流电源。举例来说, 计算机系统 100 是一 个笔记型计算机, 交流电源是由市电通过一个转接器 (adapter) 所供应, 而直流电源是由计 算机系统 100 内的一个电池所供应。当交流电源与直流电源都从计算机系统 100 上被移除 时, 嵌入式控制器150会进入断电模式。 或者, 当只有交流电源被移除时, 嵌入式。
41、控制器150 会回到步骤S306, 并且判断交流电源是否已被移除超过一个预设时间(例如, 30分钟)。 当 交流电源已被移除超过预设时间, 则嵌入式控制器 150 也会进入断电模式 (步骤 S310) 。 0060 步骤S312判断电源(例如, 交流电源)是否已供应至计算机系统100, 或者要嵌入 式控制器 150 离开断电模式。若步骤 S312 判断结果为否, 则继续执行步骤 S312, 即嵌入式 控制器 150 继续保持于断电模式。 0061 若电源已供应至计算机系统或者是嵌入式控制器 150 要离开断电模式, 在步骤 S314, 嵌入式控制器 150 会进入供电模式 ( 亦被称为 S0 。
42、模式或者是 G0 状态 )。 0062 在步骤 S316, 嵌入式控制器 150 会启动计算机系统 100( 同上, 指硬件系统 )。值 得注意的是, 此时计算机系统 100 上的屏幕 ( 未显示 ) 并不会被启动, 且操作系统亦未被启 动, 因此使用者并不会发现计算机系统 100 的硬件系统已被启动。 0063 在步骤 S318, 嵌入式控制器 150 会从非易失性存储器 140 取得先前备份在非易失 性存储器 140 的数据。例如, 嵌入式控制器 150 可通过基本输入输出系统 141 取得备份在 说 明 书 CN 103823769 A 10 7/7 页 11 非易失性存储器 140 中。
43、的数据。 0064 在步骤 S320, 嵌入式控制器 150 会在取得数据后由该嵌入式控制器 150 或是由基 本输入输出系统 141 将计算机系统 100 关机。值得注意的是, 步骤 S314、 S316、 S318、 S320 会在很短的时间内执行完毕 ( 例如, 1 秒内 )。因此, 使用者并不会发觉计算机系统 100 曾 经被启动与关机。然而, 在完成步骤 S320 以后, 嵌入式控制器 150 可以根据从非易失性存 储器 140 中读取的数据执行特定的功能。举例来说, 若嵌入式控制器 150 本身并不具有实 时时钟的时钟单元时, 嵌入式控制器150会从非易失性存储器140取得定时开机。
44、设定, 并且 通过基本输入输出系统 141 从晶片组 120 的时钟单元 122 去取得实时时钟信息。嵌入式控 制器 150 会使用取得的实时时钟信息模拟一个实时时钟, 用以计算或校正一个目前时间。 接着, 嵌入式控制器 150 会根据目前时间与定时开机设定在一个特定时间启动计算机系统 100。例如, 当判断目前时间与特定时间相同时, 嵌入式控制器 150 会启动计算机系统 100。 0065 综上所述, 本发明实施例提出的计算机系统与数据回复方法, 可以让嵌入式控制 器在只有易失性存储器而没有非易失性存储器、 易失性存储器不足、 或嵌入式控制器无内 建实时时钟功能的情况下从断电模式中回复以提供相关的功能, 并且使用者并不会发现计 算机系统曾经短暂的被启动。 0066 虽然本发明已以实施例揭示如上, 然其并非用以限定本发明, 本领域的技术人员, 在不脱离本发明的精神和范围的前提下, 可作若干的更动与润饰, 故本发明的保护范围是 以本发明的权利要求为准。 说 明 书 CN 103823769 A 11 1/2 页 12 图 1 图 2 说 明 书 附 图 CN 103823769 A 12 2/2 页 13 图 3 说 明 书 附 图 CN 103823769 A 13 。