具有闪速存储器的计算机和运行闪速存储器的方法转让专利

申请号 : CN200810175641.5

文献号 : CN101387988B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 崔炳允

申请人 : LG电子株式会社

摘要 :

具有闪速存储器的计算机和运行闪速存储器的方法。提供一种在具有闪速存储器的计算机中根据系统状态可变地建立闪速存储器的各存储区域的方法,该闪速存储器存储有引导数据和执行数据。所述计算机包括:闪速存储器,包含有存储区域并用于增加主存储设备的读取速度,所述存储区域分成用于存储引导数据的引导区域以及用于存储执行数据的缓存区域;闪速控制器,用于指定在闪速存储器中存储的数据被写入的位置;以及主控制器,用于根据PC的运行状态来计算闪速存储器的区域比率、控制闪速控制器并重新建立引导区域和缓存区域之间的区域比率。

权利要求 :

1.一种与主存储设备相连或包括主存储设备的计算机,包括:包括存储区域的闪速存储器,所述存储区域可划分成引导区域和缓存区域,所述引导区域被布置用于存储引导数据,所述缓存区域被布置用于存储执行数据,所述闪速存储器被配置用于增加所述主存储设备的读取速度;

闪速控制器,被配置用于指定所述闪速存储器中将写入数据的位置;以及主控制器,被配置用于根据所述计算机的运行状态来动态地计算所述闪速存储器的所述引导区域和所述缓存区域之间的比率,并根据所计算的比率来控制所述闪速控制器,使得动态地改变所述引导区域和所述缓存区域之间的存储区域分配,其中所述主控制器被配置用于设置所述比率,使得在所述计算机开始完全运行时所述缓存区域大于所述引导区域,以及设置所述比率,使得在所述计算机关机时所述引导区域大于所述缓存区域。

2.如权利要求1所述的计算机,其中所述主控制器被配置用于随后设置所述比率,使得在所述计算机开始完全运行的时间之后,所述缓存区域是唯一的区域。

3.如权利要求1所述的计算机,其中所述主控制器被配置用于设置所述比率,使得在所述计算机关机时把所述闪速存储器的所述存储区域的100%分配成所述引导区域。

4.如权利要求1所述的计算机,其中所述主控制器被配置用于根据所述计算机的电源管理模式动态地改变所述比率。

5.如权利要求4所述的计算机,其中

所述电源管理模式包括监视器关闭模式和省电模式的至少之一,所述主控制器被配置用于在所述监视器关闭模式期间把所述比率设置成第一比率,并且被配置用于在所述省电模式期间把所述比率设置成第二比率,并且较之采用所述第一比率时,采用所述第二比率时所述引导区域更大。

6.如权利要求5所述的计算机,其中在采用所述第一比率时,所述闪速存储器的所述存储区域在所述引导区域和所述缓存区域之间相等地分配。

7.如权利要求5所述的计算机,其中在采用所述第二比率时,把所述闪速存储器的存储区域的100%分配给所述引导区域。

8.一种用来增加具有闪速存储器的计算机的主存储设备的读取速度的方法,所述闪速存储器包括可划分成引导区域和缓存区域的存储区域,所述引导区域用于存储引导数据,所述缓存区域用于存储执行数据,所述方法包括以下步骤:在所述计算机已经变成完全运行之后,建立所述闪速存储器的所述引导区域和所述缓存区域之间的运行比率,使得所述缓存区域大于所述引导区域;以及在检测到关机信号时,建立所述闪速存储器的所述引导区域和所述缓存区域之间的关机比率,使得所述引导区域大于所述缓存区域,并把所述引导数据存储在所述闪速存储器的引导区域中。

9.如权利要求8所述的方法,其中:

建立运行比率的所述步骤包括:把所述闪速存储器的所述存储区域的100%分配给所述缓存区域,以及建立关机比率的所述步骤包括:把所述闪速存储器的所述存储区域的100%分配给所述引导区域。

10.如权利要求8所述的方法,还包括:根据存储在所述引导区域中的引导数据来运行计算机。

11.如权利要求8所述的方法,还包括:

在建立了监视器关闭模式时,建立所述闪速存储器的所述引导区域和所述缓存区域之间的第一待机比率;以及在建立了省电模式时,建立所述闪速存储器的所述引导区域和所述缓存区域之间的第二待机比率,其中所述引导区域在所述第二待机比率下比在所述第一待机比率下大。

12.如权利要求11所述的方法,还包括:

当空闲时间超出第一预定时间时建立第一待机比率,并关闭监视器;以及在检测到用户输入时重新建立所述运行比率。

13.如权利要求12所述的方法,其中建立第一待机比率的所述步骤包括:按相等的份额把所述闪速存储器的存储区域分配给所述引导区域和所述缓存区域。

14.如权利要求13所述的方法,还包括:

当空闲时间超出第二预定时间时建立第二待机比率;

通过以下步骤进入所述省电模式:

把将所述引导数据存储在所述闪速存储器的所述引导区域中,并且终止硬盘驱动器的运行并且进入所述省电模式;以及当检测到用户输入时重新建立所述运行比率。

15.如权利要求14所述的方法,其中建立第二待机比率的所述步骤包括:把所述闪速存储器的所述存储区域的100%分配给所述引导区域。

16.如权利要求15所述的方法,还包括:

当空闲时间超出第三预定时间时引导所述计算机的系统;

把存储在随机存取存储器中的数据存储在非易失性存储空间中;以及关闭所述系统。

17.如权利要求16所述的方法,其中所述第三预定时间是对应于当系统进入最大省电模式时的时间。

18.如权利要求17所述的方法,其中所述非易失性存储空间是所述硬盘驱动器或所述闪速存储器的引导区域。

19.一种在具有闪速存储器的计算机中运行所述闪速存储器的方法,所述闪速存储器包括可划分成引导区域和缓存区域的存储区域,所述引导区域用于存储引导数据,所述缓存区域用于存储执行数据,所述方法包括:根据所述计算机的运行状态可变地建立所述闪速存储器的所述引导区域和所述缓存区域的比率,其中在所述计算机开始完全运行时所述缓存区域大于所述引导区域,以及在所述计算机关机时所述引导区域大于所述缓存区域。

20.如权利要求19所述的方法,其中所述计算机的所述运行状态是关机状态和开机状态中的一种。

21.如权利要求19所述的方法,其中所述计算机的所述运行状态对应于所述计算机的系统模式。

22.如权利要求19所述的方法,还包括:

根据所述引导数据是否为所述计算机的下一个运行状态所需来确定所述比率,以及当在所述引导数据为所述计算机的下一个运行状态所需时,设置所述引导区域大于所述缓存区域。

说明书 :

技术领域

本发明涉及根据计算机中系统的状态可变地建立闪速存储器的存储区域的方法,该计算机在具有在其中存储有引导数据和执行数据的闪速存储器。

背景技术

如本技术领域通常所知的,随机存取存储器(RAM)用作计算机的主存储器设备。虽然RAM可以快速地读取和写入数据,但在电源关掉之后数据会丢失。因此,由于数据永久地存储在具有低速的硬盘中,在计算机系统运行时,需要的数据被载入RAM。
然而,当在引导计算机系统之后立即执行应用时,数据必须从硬盘移动,这导致了计算机的执行速度的降低。
更详细地,当硬盘传输数据时,由于硬盘的机械运行部分引起的传输时间延迟、中央处理器(CPU)比硬盘更快,以及数据传输速度的不同导致瓶颈状态,其降低了计算机的运行速度。
因此,计算机系统包括另一个存储装置,用于与硬盘共享一部分数据、支持硬盘、当电源关闭时维持数据以及比硬盘更快地传输数据,使得能够提高计算机的运行速度。
最近,已经开发了除硬盘以外的各种非易失性存储器设备。除闪速存储器以外,已经开发了各种只读存储器(ROM)、相变RAM(PRAM)、电阻式RAM(ReRAM)、磁阻式RAM(MRAM)等技术,使得能够期望这些ROM、PRAM和ReRAM用作支持硬盘的设备。
硬盘和其它非易失性存储器设备存储运行计算机基本所需的数据以及经常使用的数据。当需要存储在非易失性存储器设备中的数据时,数据从不同于硬盘的非易失性存储器设备提供。
非易失性存储器设备不可变地建立用于存储运行计算机所需的数据的存储空间以及用于存储具有高使用频率的数据的另一个存储空间,其导致如下所述的以上传统技术的问题。
虽然用于计算机运行的基本所需数据在计算机完全运行之后不再需要,但数据占据非易失性存储器设备的一部分存储空间,这相对降低了用于存储具有高使用频率的数据的存储空间。
此外,根据现有技术,为了永远存储运行计算机基本所需的数据同时保证用于存储经常使用的数据的足够存储空间,有必要提高非易失性存储器设备的容量。

发明内容

因此,已经做出本发明来解决出现在现有技术中的上述问题,并且本发明的目的是提供一种具有能够根据计算机系统的状态来可变地改变存储区域的闪速存储器的计算机。
为了实现此目的,根据本发明的一个方面,提供了一种与主存储设备相连或包括主存储设备的计算机,包括:包括存储区域的闪速存储器,所述存储区域可划分成引导区域和缓存区域,所述引导区域被布置用于存储引导数据,所述缓存区域被布置用于存储执行数据,所述闪速存储器被配置用于增加所述主存储设备的读取速度;闪速控制器,被配置用于指定所述闪速存储器中将写入数据的位置;以及主控制器,被配置用于根据所述计算机的运行状态来动态地计算所述闪速存储器的所述引导区域和所述缓存区域之间的比率,并根据所计算的比率来控制所述闪速控制器,使得动态地改变所述引导区域和所述缓存区域之间的存储区域分配。其中所述主控制器被配置用于设置所述比率,使得在所述计算机开始完全运行时所述缓存区域大于所述引导区域,以及设置所述比率,使得在所述计算机关机时所述引导区域大于所述缓存区域。
根据本发明的另一方面,提供一种用来增加具有闪速存储器的计算机的主存储设备的读取速度的方法,所述闪速存储器包括可划分成引导区域和缓存区域的存储区域,所述引导区域用于存储引导数据,所述缓存区域用于存储执行数据,所述方法包括以下步骤:在所述计算机已经变成完全运行之后,建立所述闪速存储器的所述引导区域和所述缓存区域之间的运行比率,使得所述缓存区域大于所述引导区域;以及在检测到关机信号时,建立所述闪速存储器的所述引导区域和所述缓存区域之间的关机比率,使得所述引导区域大于所述缓存区域,并把所述引导数据存储在所述闪速存储器的引导区域中。
根据本发明的另一方面,提供一种在具有闪速存储器的计算机中运行所述闪速存储器的方法,所述闪速存储器包括可划分成引导区域和缓存区域的存储区域,所述引导区域用于存储引导数据,所述缓存区域用于存储执行数据,所述方法包括:根据所述计算机的运行状态可变地建立所述闪速存储器的所述引导区域和所述缓存区域的比率。其中在所述计算机开始完全运行时所述缓存区域大于所述引导区域,以及在所述计算机关机时所述引导区域大于所述缓存区域。
根据如上所述的本发明,能够根据其使用状态改变单个闪速存储器的存储区域,从而可更有效和更广泛地使用闪速存储器的存储区域。

附图说明

从以下结合附图进行的详细描述,本发明的上述及其他目的、特征和优点将更清楚,其中:
图1是根据本发明的实施例的具有闪速存储器的计算机的框图;
图2是根据本发明的实施例的闪速存储器的存储区域的示意图;
图3是示出了运行根据本发明的实施例的闪速存储器的方法的流程图;以及
图4是示出了运行根据本发明的另一实施例的闪速存储器的方法的流程图。

具体实施方式

以下,将参考附图来描述本发明的优选实施例。在以下的描述和附图中,相同的附图标记用来指定相同或类似的组件,因此将省略关于相同或类似组件的重复描述。
图1是根据本发明的实施例的具有闪速存储器10的计算机的框图。图2是根据本发明的实施例的闪速存储器10的存储区域的示意图。
参考图1,计算机包括用于存储引导数据和执行数据的闪速存储器10。闪速存储器10用来增加主存储设备(硬盘驱动器(HDD)等)到存储器(代表性的,动态随机存取存储器(DRAM))的读取数据的速度。引导数据指的是在计算机引导之后运行系统所需的数据。执行数据指的是由用户经常使用并因此在系统的运行之后在执行用户指令中将高度可能被用户执行的数据。
闪速存储器10具有用于存储引导数据和执行数据的分开的区域。在下文中,用于存储引导数据的区域是“引导区域”,并且用于存储执行数据的区域是“缓存区域”。
引导区域和缓存区域的大小不固定,而是由连接到闪速存储器10的闪速控制器20来确定。更详细地,闪速控制器20确定了数据存储位置,并由稍后将描述(参见图2)的主控制器30控制。
如上所述,主控制器30根据系统运行状态确定引导区域和缓存区域之间的区域比率给闪速控制器20。
主控制器30能够根据系统的运行状态以各种方式建立闪速存储器10的区域比率。然而,以下描述是在下述例子基础上给出的,在该例子中,在系统打开/关闭并且模式根据空闲时间改变时建立区域比率。
首先,主控制器30在PC可运行以及在已经运行之后用户使用PC时不同地建立区域比率。
更详细地,当PC运行时,闪速存储器10存储运行PC所需的数据,以便提高运行速度。因此,闪速存储器10的所有存储空间应分配为引导区域。此外,引导数据应存储在引导区域中。
然而,如果在输入用于运行PC的指令以后将引导数据存储在引导区域中,这种存储过程将导致系统的运行速度下降。因此,当输入了用于终止系统的指令时,在系统终止以前,主控制器30将闪速存储器10的存储区域分配为引导区域并将引导数据存储在引导区域中。
此外,在PC完全运行之后,主控制器30将闪速存储器10的所有存储区域分配为缓存区域。此后,主控制器30存储由用户执行的数据(根据执行频率确定优先权),以便在执行数据时提高系统的运行速度。
然后,主控制器30根据系统模式的改变来改变闪速存储器10的区域比率,该系统模式根据在没有用户输入的情况下连续的空闲时间改变。
更详细地,当PC改变为监视器关闭模式时,主控制器30依此方式建立闪速存储器10的区域比率,使得引导区域和缓存区域彼此相同。
当空闲时间进一步继续并且PC进入省电模式时,主控制器30将闪速存储器10的所有存储区域分配为引导区域,并将引导数据存储在引导区域中。
同时,当空闲时间进一步继续并且PC进入最大省电模式时,主控制器30可以将存储在PC的RAM 40中的数据存储在闪速存储器10中。在这方面,当PC退出最大省电模式时,为了使PC返回到进入最大省电模式以前的状态,主控制器30将存储在RAM 40中的数据存储在提供快速存取速度的闪速存储器10中。
当然,可以用和常规方法一样的方式将RAM 40的数据存储在HDD50中。
在下文中,现在将详细描述运行本发明的实施例的闪速存储器10的方法。
图3是示出了运行根据本发明的实施例的闪速存储器10的方法的流程图。
如所示的,运行本实施例的闪速存储器10的方法接收用于运行PC的指令(步骤S110)。
具有接收的用于运行PC的指令的主控制器30运行PC。主控制器30访问闪速存储器10的引导区域并通过使用存储在引导区域中的引导数据来运行PC(步骤S120)。
此后,当PC是完全运行时(步骤S130),主控制器30将闪速存储器10的引导区域和缓存区域之间的区域比率建立为具有对应于运行状态的值(步骤S140)。
运行状态指的是适于执行用户指令的区域比率,其中缓存区域被建立为大于引导区域。更显著地,闪速存储器10的所有存储区域都可以建立为缓存区域。
在主控制器30将闪速存储器10的区域比率建立为运行状态以后,主控制器30接收并执行用户指令,并将根据用户指令执行的数据存储在缓存区域中。存储在缓存区域中的数据的优先级根据执行由用户执行的数据的频率来确定。更详细地,由于数据被用户更经常地执行,确定该数据具有较高的执行可能性,因而,将数据首先存储在缓存区域中。
此后,用户检测关机信号是否输入(步骤S150)。
如果输入了关机信号,主控制器30将闪速存储器10的区域比率建立为待机状态(步骤S160)。
待机状态指的是适于存储运行PC所需的引导数据的区域比率,其中引导区域被建立为大于缓存区域。更显著地,闪速存储器10的所有存储区域可以建立为引导区域。
在将闪速存储器10的区域比率建立为待机状态之后,主控制器30将引导数据存储在引导区域中(步骤S170)。
PC关机并且系统终止(步骤S180)。
图4是示出了运行根据本发明的另一实施例的闪速存储器10的方法的流程图。
参考图4,运行本实施例的闪速存储器10的方法以与参考图3描述的相同的方式接收用于运行PC的指令(步骤S210)。具有接收的用于运行PC的指令的主控制器30运行PC(步骤S220)。如果PC是完全运行,主控制器30将闪速存储器10的引导区域和缓存区域之间的区域比率建立为运行状态(步骤S230和S240)。
主控制器30计数在没有用户输入的情况下继续的空闲时间。需要空闲时间的计数来改变PC的模式,这降低了在没有任何用户输入的情况下维持系统时的功耗。
如果空闲时间超出建立时间1(步骤S250),主控制器30将闪速存储器10的区域比率建立为建立状态1(步骤S252)。在建立时间1,系统进入监视器关闭模式。在建立状态1中,将引导区域和缓存区域建立为具有相同的区域比率。作为选择,为了预备进入睡眠模式并终止监视器关闭模式的PC的系统,可将引导区域和缓存区域建立为具有类似的区域比率。
主控制器30关闭PC的监视器(步骤S254),检测用户是否输入指令,并进入待机状态(步骤S256)。如果主控制器30检测到用户输入指令,主控制器30退出监视器关闭模式(打开监视器),并进行到步骤S240。
同时,如果在没有用户输入的情况下空闲时间超出建立时间2(步骤S260),主控制器30将闪速存储器10的区域比率建立为建立状态2(步骤S262)。在建立时间2,系统进入省电模式。
在建立状态2中,闪速存储器10的区域比率被建立为使引导区域大于缓存区域。在建立状态2中,闪速存储器10的所有存储区域被建立为引导区域。
主控制器30将引导数据存储在引导区域中(步骤S264),并进入省电模式(步骤S266)。这时,主控制器30也进入待机状态同时监视用户是否输入指令(步骤S268)。
此后,主控制器30检测空闲时间是否超出建立时间3(步骤S270)。建立时间3指的是直到系统进入最大省电模式以前花费的空闲时间。建立时间1,2,以及3可以由用户建立以及改变。
如果主控制器30在步骤S270中检测到空闲时间超出建立时间3,为了在将存储在RAM 40中的PC的最后状态存储在非易失性存储器中之后完全地关闭系统,(步骤S274和S276),主控制器30运行系统(步骤S272)。
非易失性存储器指的是包括在计算机中的HDD 50。
然而在本实施例中,PC还包括闪速存储器10作为非易失性存储器。因此,RAM 40的数据可以存储在闪速存储器10中。
将RAM 40的数据存储在闪速存储器10的引导区域中是高效的。
根据具有上述结构的本发明的实施例,单个闪速存储器用来根据PC的使用状态来可变地改变其存储空间,由此提高可用的存储空间。
虽然为了说明的目的已经描述了本发明的优选实施例,本领域技术人员能够理解,在不偏离如权利要求公开的本发明的范围和精神的情况下,可以做各种修改、添加和替换。
相关申请的交叉引用
本申请涉及并要求于2007年7月19日提交的韩国专利申请NO.10-2007-0072433的优先权,其全部内容在此通过引用的方式并入。