专利名称:在中央处理器当机时进行的开机方法及其计算机系统的制作方法
技术领域:
本发明是有关于一种开机方法及其计算机系统,且特别是有关于一种可在中央处理器当机时进行暖开机或冷开机的开机方法及其计算机系统。
背景技术:
一般而言,计算机系统都会提供硬件重置功能(Hardware reset function)和软件重置功能(Software reset function),以分别使计算机系统进行冷开机(cold boot)及暖开机(warm boot)。当计算机系统当机之后,使用者可以选择硬件重置功能与软件重置功能,以使计算机系统恢复正常。
其中,软件重置功能是,以软件的方式执行系统重置的动作。然而,当计算机系统发生连计算机系统的中央处理器(Central Processing Unit,CPU)都当机,而无法执行软件指令时,此软件重置功能便无法使用。而硬件重置功能是指,以硬件的方式执行计算机系统重置的动作。所以,不管CPU是否当机,此硬件重置功能均可以使用。当执行完软件重置功能后,计算机系统是完成暖开机(Warm boot),亦即计算机系统将重新启动,且计算机系统当机前的设定及存储在计算机系统的同步动态存储器(Synchronous Dynamic RandomAccess Memory,SDRAM)的数据仍然存在。而当执行完硬件重置功能后,计算机系统是完成冷开机(Cold boot),也就是计算机系统将重新启动并回复到出厂时的预设(default)状态。所有计算机系统当机前的设定及存储在SDRAM的数据都会消失。
请参照图1,其所绘示乃传统的计算机系统的主要架构图。传统的计算机系统100包括有一CPU 102、一SDRAM 104、一软件重置产生电路106及一硬件重置产生电路108。SDRAM 104用以存储计算机系统100的数据与设定值,并由CPU 102所控制。软件重置产生电路106用以当使用者选择进行软件重置功能时,传送一软件重置信号SR至CPU 102,以启动CPU 102进行软件重置动作。而硬件重置产生电路108是用以当使用者选择进行硬件重置功能时,传送一硬件重置信号HR至CPU 102,以启动CPU 102进行硬件重置动作。
请参照图2,其所绘示乃传统计算机系统100进行暖开机或冷开机的开机方法的流程图。首先,执行步骤202,判断CPU 100是否处于当机状态,若是,则执行步骤204;若否,则执行步骤206。在步骤204中,由于CPU 102已经当机,CPU 102是无法执行软件重置动作,故使用者只能选择硬件重置功能。在步骤204之后,进入步骤208,计算机系统100进行冷开机,而SDRAM104所存储的所有数据与设定值将全部消失。
当CPU 102未当机时,使用者可以选择硬件重置功能或是软件重置功能。故在步骤206中,计算机系统100判断使用者选择硬件重置功能或是软件重置功能。若使用者选择软件重置功能,则接着执行步骤210,计算机系统100进行暖开机,而SDRAM 104所存储的所有数据与设定值将全部保留;若使用者选择软件重置功能,则执行步骤208。
在传统的计算机系统100中,当CPU 102当机时,计算机系统100无法执行软件重置动作,而只能执行硬件重置动作以完成冷开机。但是,当计算机系统100完成冷开机之后,使用者在计算机系统当机前存储于SDRAM 104的数据及计算机系统100的设定值都将完全消失。对于使用者而言,使用者必须重新对计算机系统100进行设定,相当浪费时间,而且,重要的数据极可能因此遗失,而造成使用者的严重损害。
发明内容
有鉴于此,本发明的目的就是在提供一种可在中央处理器当机时进行暖开机或冷开机的开机方法及其计算机系统。本发明可在CPU当机时,让使用者仍然可以选择软件重置功能以进行暖开机。如此,计算机系统当机前存储于SDRAM的数据及设定值将可被保存,而避免传统的重要的数据遗失的缺点,并省去使用者对计算机系统进行重新设定的时间浪费。
根据本发明的目的,提出一种可在中央处理器当机时进行暖开机或冷开机的开机方法,是使用于一计算机系统中。计算机系统具有一CPU与一存储器,CPU是用以控制存储器,存储器是用以存储计算机系统的数据与设定值。本发明的开机方法包括首先,当CPU处于当机状态时,计算机系统检测一使用者所欲执行的是硬件重置功能或是软件重置功能。接着,藉由执行一硬件重置动作以将CPU重新启动。然后,当使用者选择执行硬件重置功能时,清除存储器的数据与设定值,使计算机系统回复到预设状态。之后,当使用者选择执行软件重置功能时,硬件重置动作被视为替代一软件重置动作的动作,计算机系统保存存储器的数据与设定值,使计算机系统恢复至当机前的设定状态。
根据本发明的另一目的,提出一种可在CPU当机时进行暖开机或冷开机的计算机系统,包括一CPU、一存储器、一判断组合电路、一硬件重置组合电路、一软件重置产生电路及一硬件重置产生电路。存储器是用以存储计算机系统的数据与设定值,并由CPU所控制。判断组合电路是用以判断CPU是否当机。硬件重置组合电路是与CPU电性连接,并由判断组合电路所控制。软件重置产生电路是用以当使用者选择进行软件重置功能时,传送一软件重置信号至CPU及判断组合电路。而硬件重置产生电路是用以当使用者选择进行硬件重置功能时,传送一第一硬件重置信号至判断组合电路及硬件重置组合电路。其中,当判断组合电路接收到软件重置信号,且判断出CPU为当机状态时,判断组合电路控制硬件重置组合电路,使硬件重置组合电路发出一第二硬件重置信号至CPU,以将CPU重新启动。之后,判断组合电路传送一判断信号至CPU,以告知CPU第二硬件重置信号为替代软件重置信号的指示信号,然后,计算机系统保存存储器的数据与设定值,使计算机系统恢复至当机前的设定状态。而当硬件重置组合电路接收到硬件重置信号时,硬件重置组合电路传送一第二硬件重置信号至CPU,以将CPU重新启动,CPU并清除存储器的数据与设定值,使计算机系统回复到预设状态。
本发明还提供一种可在中央处理器当机时进行暖开机或冷开机的开机方法,是使用于一计算机系统中,该计算机系统具有一CPU、一存储器、一判断组合电路、一硬件重置组合电路、一软件重置产生电路及一硬件重置产生电路,该存储器是用以存储该计算机系统的数据与设定值,并由该CPU所控制,该判断组合电路是用以判断该CPU是否当机,该硬件重置组合电路是该CPU电性连接,并由该判断组合电路所控制,该软件重置产生电路是用以当使用者选择进行软件重置功能时,传送一软件重置信号至该CPU及该判断组合电路,而该硬件重置产生电路是用以当使用者选择进行硬件重置功能时,传送一第一硬件重置信号至该判断组合电路及该硬件重置组合电路,该开机方法包括(a)判断该CPU是否处于当机状态,若是,则进入步骤(b);(b)判断一使用者所欲执行的是硬件重置功能或是软件重置功能,当该使用者欲执行软件重置功能时,进入步骤(c),当该使用者欲执行硬件重置功能时,进入步骤(d);(c)当该判断组合电路接收该软件重置信号,且该判断组合电路得知该CPU为当机状态之后,该判断组合电路控制该硬件重置组合电路,使该硬件重置组合电路发出该第二硬件重置信号至该CPU,以将该CPU重新启动,并进入步骤(e);(d)当该硬件重置组合电路接收到该第一硬件重置信号之后,该硬件重置组合电路发出该第二硬件重置信号至该CPU,以将该CPU重新启动,并进入步骤(e);(e)当该CPU重新启动后,该CPU接收从该判断组合电路发出的一判断信号,若该CPU根据该判断信号得知该第二硬件重置信号为替代该软件重置信号的指示信号时,则进入步骤(f),若该CPU根据该判断信号判断出该第二硬件重置信号代表应进行硬件重置动作的指示信号时,进入步骤(g);(f)判断该存储器上的数据是否正确,若是,则保存该存储器的数据与设定值,使该计算机系统恢复至当机前的设定状态以完成暖开机,若否,则进入步骤(g);以及(g)清除该存储器的数据与设定值,使该计算机系统回复到预设状态以完成冷开机,并结束本方法。
本发明可以在CPU当机时,使用者仍然可以进行暖开机,以保存SDRAM中既有的数据与设定值。
图1绘示乃传统的计算机系统的主要架构图;图2绘示乃传统计算机系统进行暖开机或冷开机的开机方法的流程图;图3绘示依照本发明一优选实施例的一种可在中央处理器当机时进行暖开机或冷开机的计算机系统的架构图;以及图4A至图4C绘示乃本发明的开机方法的详细流程图。
附图标号说明100、300计算机系统 102、302CPU104、304SDRAM 106、306软件重置产生电路108、308硬件重置产生电路 202~210、402~422流程步骤310判断组合电路312硬件重置组合电路
具体实施例方式
为让本发明的上述目的、特征、和优点能更明显易懂,下文特举一优选实施例,并配合所附图式,作详细说明如下本发明的应用于一计算机系统的可在中央处理器当机时进行暖开机或冷开机的开机方法的主要精神在于,当CPU处于当机状态时,计算机系统检测一使用者所欲执行的是硬件重置功能或是软件重置功能。然后,藉由执行一硬件重置动作以将CPU重新启动。接着,当使用者选择执行硬件重置功能时,清除SDRAM的数据与设定值,使计算机系统回复到预设状态。而当使用者选择执行软件重置功能时,硬件重置动作被视为替代一软件重置动作的动作,计算机系统保存SDRAM的数据与设定值,使计算机系统恢复至当机前的设定状态。本发明可以在CPU当机时,使用者仍然可以进行暖开机,以保存SDRAM中既有的数据与设定值。
请参照图3,其绘示依照本发明一优选实施例的一种可在中央处理器当机时进行暖开机或冷开机的计算机系统的架构图。本发明的计算机系统300包括有一CPU 302、一SDRAM 304、一判断组合电路310、一硬件重置组合电路312、一软件重置产生电路306及一硬件重置产生电路308。SDRAM304是用以存储计算机系统300的数据与设定值,并由CPU 302所控制。判断组合电路310是用以藉由当机信号CH判断CPU 302是否当机。硬件重置组合电路308是与CPU 302电性连接,并由判断组合电路310所控制。软件重置产生电路306是用以当使用者选择进行软件重置功能时,传送一软件重置信号SR至CPU 302及判断组合电路310,以通知CPU 302及判断组合电路310使用者希望计算机系统300执行软件重置动作。而硬件重置产生电路308则是用以当使用者选择进行硬件重置功能时,传送一第一硬件重置信号HR1至判断组合电路310及硬件重置组合电路312,以通知判断组合电路310及硬件重置组合电路3 12使用者希望计算机系统300执行硬件重置动作。
其中,当判断组合电路310接收到软件重置信号SR,且由当机信号CH判断出CPU 302为当机状态时,判断组合电路310输出控制信号CS至硬件重置组合电路312,以通知硬件重置组合电路312执行硬件重置动作。此时,硬件重置组合电路312将发出一第二硬件重置信号HR2至CPU 302,以将CPU重新启动。之后,判断组合电路传送一判断信号DT至CPU,以告知CPU302第二硬件重置信号HR2为替代软件重置信号的指示信号。然后,计算机系统300保存SDRAM 304的数据与设定值,使计算机系统300恢复至当机前的设定状态。而当硬件重置组合电路312接收到硬件重置信号HR1时,硬件重置组合电路312传送一第二硬件重置信号HR2至CPU 302,以将CPU 302重新启动,并使CPU 302进行硬件重置动作,CPU 302并清除SDRAM 304的数据与设定值,使计算机系统300回复到预设状态。
请参照图4A至图4C,其所绘示乃本发明的开机方法的详细流程图。请同时参照图3。本发明的开机方法首先执行步骤402,判断CPU 302是否处于当机状态,若是,则进入步骤404;若否,则进入步骤418。在步骤404中,判断一使用者所欲执行的是硬件重置功能或是软件重置功能。当使用者欲执行软件重置功能时,进入步骤406;当使用者欲执行硬件重置功能时,进入步骤408。
步骤406至步骤410是以执行部分的硬件重置动作替代部分的软件重置动作的步骤,此部分的硬件重置动作是指仅利用硬件重置动作来使CPU 302恢复正常状态来执行软件程序,而CPU 302将接着根据判断信号DT来决定是否将SDRAM 304的内容清除,以执行完整的硬件重置动作或软件重置动作。
在步骤406中,当判断组合电路310接收软件重置信号SR,且判断组合电路310由当机信号CH得知CPU为当机状态之后,判断组合电路310发出控制信号CS,以控制硬件重置组合电路312,使硬件重置组合电路312发出第二硬件重置信号HR2至CPU 302,以将CPU 302重新启动,并进入步骤410。
在步骤408中,当硬件重置组合电路312接收到第一硬件重置信号HR1之后,硬件重置组合电路312发出第二硬件重置信号HR2至CPU 302,以将CPU 302重新启动,并进入步骤410。
在步骤410中,当CPU 302重新启动后,CPU 302接收从判断组合电路310发出的判断信号DT。若CPU 302根据判断信号DT得知第二硬件重置信号HR2为替代软件重置信号的指示信号时,则进入步骤412;若CPU 302根据判断信号DT判断出第二硬件重置信号HR2代表应进行硬件重置动作的指示信号时,进入步骤416。在步骤410中,CPU 302还发出初始化信号Int,以初始化判断组合电路310。
在步骤412中,判断SDRAM 304上的数据是否正确,若是,则进入步骤414,保存SDRAM 304的数据与设定值,使计算机系统300恢复至当机前的设定状态以完成暖开机;若否,则进入步骤416,清除SDRAM 304的数据与设定值,使计算机系统300回复到预设状态以完成冷开机。
此外,在步骤402中,当判断CPU 302非处于当机状态之后,接着执行步骤418,判断使用者所欲执行的是硬件重置功能或是软件重置功能。当使用者欲执行软件重置功能时,则进入步骤420,CPU 302接收软件重置信号SR,执行软件重置动作,CPU 302并发出初始化信号Int,以初始化判断组合电路310,接着进入步骤422,CPU 302重新启动,而SDRAM 304中的数据与设定值将被保留。当使用者欲执行硬件重置功能时,则执行步骤424,硬件重置组合电路312接收第一硬件重置信号HR1,并发出第二硬件重置信号HR2以使CPU 302进行硬件重置动作。此时,CPU 302将重新启动,而SDRAM304中的数据与设定值将会被清除。
本发明的计算机系统300较佳为一个人数字助理(Personal DigitalAssistant,PDA),而PDA的操作系统较佳为WinCE系统。SDRAM 304也可用其它具有相同功能的存储器所取代,本发明并不限定于使用SDRAM。
本发明上述实施例所揭露的可在中央处理器当机时进行暖开机或冷开机的开机方法及其计算机系统,CPU 302当机且使用者欲执行暖开机时,判断组合电路310会判断出CPU 302是处于当机状态,并自动地以执行硬件重置动作的方式,先使CPU 302恢复正常状态,并告知CPU 302此次硬件重置动作乃替代软件重置动作的动作,而使SDRAM 304中的数据与设定值得以保存,并可使计算机系统300恢复至当机前的状态。对于使用者而言,不管CPU302当机与否,使用者均能选择暖开机与冷开机。对使用者而言,CPU有没有当机并没有差别。相较于传统作法的CPU当机时使用者仅能选择冷开机,本发明可让使用者于CPU当机时,还能选择暖开机,以将存储于SDRAM的数据及设定值救回,避免遗失重要的数据,并可省去使用者对计算机系统进行重新设定的时间浪费。
综上所述,虽然本发明已以一优选实施例揭露如上,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定者为准。
权利要求
1.一种可在中央处理器(CPU)当机时进行暖开机或冷开机的开机方法,是使用于一计算机系统中,该计算机系统具有一CPU与一存储器,该CPU是用以控制该存储器,该存储器是用以存储该计算机系统的数据与设定值,该开机方法包括(a)当CPU处于当机状态时,该计算机系统检测一使用者所欲执行的是硬件重置功能或是软件重置功能;(b)藉由执行一硬件重置动作以将CPU重新启动;(c)当该使用者选择执行硬件重置功能时,清除该存储器的数据与设定值,使该计算机系统回复到预设状态;以及(d)当该使用者选择执行软件重置功能时,该硬件重置动作被视为替代一软件重置动作的动作,该计算机系统保存该存储器的数据与设定值,使该计算机系统恢复至当机前的设定状态。
2.如权利要求1所述的开机方法,其中,该步骤(d)还包括判断该存储器上的数据是否正确的动作,若是,则该计算机系统保存该存储器的数据与设定值,使该计算机系统恢复至当机前的设定状态;若否,则清除该存储器的数据与设定值,使该计算机系统回复到预设状态。
3.如权利要求1所述的开机方法,其中,该计算机系统是一个人数字助理,该存储器为一同步动态存储器(SDRAM),该个人数字助理的操作系统是WinCE系统。
4.一种可在中央处理器当机时进行暖开机或冷开机的计算机系统,包括一CPU;一存储器,用以存储该计算机系统的数据与设定值,并由该CPU所控制;一判断组合电路,是用以判断该CPU是否当机;一硬件重置组合电路,是与该CPU电性连接,并由该判断组合电路所控制;一软件重置产生电路,用以当使用者选择进行软件重置功能时,传送一软件重置信号至该CPU及该判断组合电路;以及一硬件重置产生电路,用以当使用者选择进行硬件重置功能时,传送一第一硬件重置信号至该判断组合电路及该硬件重置组合电路;其中,当判断组合电路接收到该软件重置信号,且判断出该CPU为当机状态时,该判断组合电路控制该硬件重置组合电路,使该硬件重置组合电路发出一第二硬件重置信号至该CPU,以将CPU重新启动,之后,该判断组合电路是传送一判断信号至CPU,以告知该CPU该第二硬件重置信号为替代该软件重置信号的指示信号,然后,该计算机系统保存该存储器的数据与设定值,使该计算机系统恢复至当机前的设定状态;其中,当该硬件重置组合电路接收到该硬件重置信号时,该硬件重置组合电路传送一第二硬件重置信号至该CPU,以将CPU重新启动,该CPU并清除该存储器的数据与设定值,使该计算机系统回复到预设状态。
5.如权利要求4所述的计算机系统,其中,在该计算机系统保存该存储器的数据与设定值之前,该计算机系统先执行判断该存储器上的数据是否正确的动作,若是,则该计算机系统保存该存储器的数据与设定值,使该计算机系统恢复至当机前的设定状态;若否,则清除该存储器的数据与设定值,使该计算机系统回复到预设状态。
6.如权利要求4所述的开机方法,其中,该计算机系统为一个人数字助理,该存储器是一SDRAM,该个人数字助理的操作系统是WinCE系统。
7.一种可在中央处理器当机时进行暖开机或冷开机的开机方法,是使用于一计算机系统中,该计算机系统具有一CPU、一存储器、一判断组合电路、一硬件重置组合电路、一软件重置产生电路及一硬件重置产生电路,该存储器是用以存储该计算机系统的数据与设定值,并由该CPU所控制,该判断组合电路是用以判断该CPU是否当机,该硬件重置组合电路是该CPU电性连接,并由该判断组合电路所控制,该软件重置产生电路是用以当使用者选择进行软件重置功能时,传送一软件重置信号至该CPU及该判断组合电路,而该硬件重置产生电路是用以当使用者选择进行硬件重置功能时,传送一第一硬件重置信号至该判断组合电路及该硬件重置组合电路,该开机方法包括(a)判断该CPU是否处于当机状态,若是,则进入步骤(b);(b)判断一使用者所欲执行的是硬件重置功能或是软件重置功能,当该使用者欲执行软件重置功能时,进入步骤(c),当该使用者欲执行硬件重置功能时,进入步骤(d);(c)当该判断组合电路接收该软件重置信号,且该判断组合电路得知该CPU为当机状态之后,该判断组合电路控制该硬件重置组合电路,使该硬件重置组合电路发出该第二硬件重置信号至该CPU,以将该CPU重新启动,并进入步骤(e);(d)当该硬件重置组合电路接收到该第一硬件重置信号之后,该硬件重置组合电路发出该第二硬件重置信号至该CPU,以将该CPU重新启动,并进入步骤(e);(e)当该CPU重新启动后,该CPU接收从该判断组合电路发出的一判断信号,若该CPU根据该判断信号得知该第二硬件重置信号为替代该软件重置信号的指示信号时,则进入步骤(f),若该CPU根据该判断信号判断出该第二硬件重置信号代表应进行硬件重置动作的指示信号时,进入步骤(g);(f)判断该存储器上的数据是否正确,若是,则保存该存储器的数据与设定值,使该计算机系统恢复至当机前的设定状态以完成暖开机,若否,则进入步骤(g);以及(g)清除该存储器的数据与设定值,使该计算机系统回复到预设状态以完成冷开机,并结束本方法。
8.如权利要求7所述的开机方法,其中,该计算机系统是一个人数字助理,该存储器是一SDRAM,该个人数字助理的操作系统是WinCE是统。
9.如权利要求7所述的开机方法,其中,该步骤(a)还包括,若该CPU非处于当机状态,则判断该使用者所欲执行的是硬件重置功能或是软件重置功能,当该使用者欲执行软件重置功能时,该CPU接收该软件重置信号,执行软件重置动作,并初始化该判断组合电路;当该使用者欲执行硬件重置功能时,该硬件重置组合电路接收该第一硬件重置信号,并发出该第二硬件重置信号以使该CPU进行硬件重置动作。
10.如权利要求7所述的开机方法,其中,该步骤(e)还包括,该CPU初始化该判断组合电路。
全文摘要
一种可在中央处理器当机时进行暖开机或冷开机的开机方法,是使用于具有一CPU与一存储器的计算机系统中。首先,当CPU处于当机状态时,检测一使用者所欲执行的是硬件重置功能或是软件重置功能。接着,藉由执行一硬件重置动作以将CPU重新启动。然后,当使用者选择执行硬件重置功能时,清除存储器的数据与设定值,使计算机系统回复到预设状态。之后,当使用者选择执行软件重置功能时,硬件重置动作被视为替代一软件重置动作的动作,计算机系统保存存储器的数据与设定值,使计算机系统恢复至计算机系统当机前的设定状态。
文档编号G06F11/28GK1604048SQ0313909
公开日2005年4月6日 申请日期2003年9月30日 优先权日2003年9月30日
发明者陈振德, 郭英杰 申请人:宏达国际电子股份有限公司