控制系统和控制方法

文档序号:6374242阅读:152来源:国知局

专利名称::控制系统和控制方法
技术领域
:此处所描述的各实施例一般涉及控制系统和控制方法。
背景技术
:近年来,在诸如移动电话、平板(slate)设备或写字板(tablet)終端之类的广泛地被用作信息设备的计算器系统中以及诸如超级计算机之类的大規模系统中,降低系统功耗已经变为ー个重要问题。作为降低功耗的方法,例如,仅向需要电カ的部分(単元)提供电力的电カ门控技术是已知的。例如,在计算器系统的处理器不运行的空闲状态下,可以通过停止向其中存储了用于处理器的处理的多条数据的一部分的高速缓存供应电カ来降低功耗。这里,由于高速缓存一般被配置为诸如RAM之类的易失性存储器,因此,当向高速缓存的电カ供应被停止时,存储在高速缓存中的全部数据都丢失。因此,当停止向高速缓存供应电カ时,需要执行回写过程,该过程包括将存储在高速缓存中的数据之中的被覆盖的数据(其内容与存储在主存储设备中的数据的内容不相同的数据)写回到主存储设备中。然而,与回写过程相关联的功耗量有时可以大于当不停止向高速缓存提供电カ时的功耗量。在此情况下,执行回写过程以停止向高速缓存提供电カ不会导致功耗量的降低。即,在其中在空闲状态始终执行回写过程以停止向高速缓存提供电カ的配置中,存在难以有效地降低功耗量的问题。
发明内容各实施例的目标是提供能够有效地降低功耗量的控制系统。根据ー个实施例,控制系统包括处理设备、主存储设备、高速缓存、电源単元、检测器、估计单元、判断単元,以及控制器。处理设备被配置成处理数据。主存储设备被配置成在其中存储多条数据。高速缓存被配置成在其中存储了存储在主存储设备中的多条数据的一部分。电源单元被配置成提供电源。检测器被配置成检测处理设备是否处于其中处理设备不执行处理的空闲状态。估计单元被配置成估计表示空闲状态继续的时段的空闲时段。判断単元被配置成当检测到空闲状态时,确定在执行存储在高速缓存中的数据之中的需要被回写到主存储设备的数据的回写并停止向高速缓存的电カ供应时的第一功耗量是否小于在不执行数据的回写并且向高速缓存的电カ供应在空闲时段内继续时的第二功耗量。控制器被配置成,当第一功耗量被确定为小于第二功耗量时,执行数据的回写以停止从电源単元向高速缓存的电カ供应,但是当第一功耗量被确定为大于第二功耗量时,继续从电源単元向高速缓存的电カ供应而不执行数据的回写。根据上文所描述的控制系统,可以有效地降低功耗量。图1是根据第一实施例的控制系统的示例性框图;图2是示出了根据第一实施例的高速缓存的配置示例的示例性图示;图3是根据第一实施例的控制系统的示例性功能框图;图4是示出了根据第一实施例的第一功耗量和第二功耗量之间的关系的示例性图示;图5是示出了根据第一实施例的电源控制过程的示例的示例性流程图;图6是示出了根据第一实施例的重新启动过程的示例的示例性流程图;图7是示出了根据第二实施例的高速缓存的配置示例的示例性图示;图8是根据第二实施例的控制系统的示例性功能框图;图9是示出了根据第二实施例的第一交换过程的示例的示例性流程图;以及图10是示出了根据第二实施例的第二交换过程的示例的示例性流程图。具体实施例方式下面将參考各个附图描述各实施例。第一实施例图1是示出了根据第一实施例的控制系统100的配置示例的框图。如图1所示,控制系统100被配置成包括处理设备10、高速缓存20、主存储设备30,以及提供电源的电源单元40。高速缓存20和主存储设备30通过总线110来连接。虽然未详细地示出,本实施例的控制系统100还包括诸如ROM、HDD或SSD之类的外部存储设备、诸如显示器之类的显示设备、诸如鼠标或键盘之类的输入设备,以及通信I/F设备,以便具有使用通用计算机的硬件配置。处理设备10处理数据。处理设备10执行各种类型的处理,并控制整个控制系统100的操作。处理设备10可被配置成诸如,例如,中央处理单元(CPU)之类的控制设备。主存储设备30存储用于由处理设备10执行的处理的多条数据。高速缓存20中存储了存储在主存储设备30中的多条数据的一部分。高速缓存20被配置为诸如例如静态随机存取存储器(静态RAM)之类的易失性存储器,并且当停电时,存储在其中的内容丢失。图2是示出高速缓存20的配置示例的示例性框图。如图2所示,高速缓存20包括用于在其中存储有效比特21、脏比特22,以及地址23的标记存储器阵列24,用于在其中存储要被缓存的数据25的数据存储器阵列26(以下称为“缓存数据”),以及脏比特计数器27。高速缓存20在其中以条目28为单位来存储数据,每ー个条目28都包括有效比特21、脏比特22、地址23,以及缓存数据25。有效比特21表示相对应的条目28的缓存数据25是否有效。在图2的示例中,当相对应的条目28的缓存数据25有效时,有效比特21被设置为“I”。当缓存数据25无效时,有效比特21被设置为“O”。脏比特22表示相对应的条目28的缓存数据25是否与存储在主存储设备30中通过相对应的条目28的地址23来表示的位置处的数据相同。在图2的示例中,当相对应的条目28的缓存数据25与存储在主存储设备30中通过相对应的条目28的地址23来表示的位置处的数据不同吋,脏比特22被设置为“I”。另ー方面,当相对应的条目28的缓存数据25与存储在主存储设备30中通过相对应的条目28的地址23来表示的位置处的数据相同吋,脏比特22被设置为“O”。例如,当发出数据传输命令(存储命令)以便某一条目28的缓存数据25被覆盖时,条目28的脏比特22被设置为“I”。換言之,脏比特22可以被视为表示相对应的条目28的缓存数据25是否是需要被回写到主存储设备30的数据的信息。地址23表示主存储设备30中的相对应的条目28的缓存数据25要被存储到的位置。脏比特计数器27计数其中脏比特22被设置为“I”的条目28的总数。S卩,脏比特计数器27计数缓存数据25之中的需要被回写到主存储设备30的缓存数据25的总条数。图3是示出了当处理设备10执行存储在HDD(未示出)等中的程序时实现的功能的示例性框图。S卩,图3可以被视为控制系统100的功能框图。如图3所示,控制系统100的功能包括检测器51、估计单元52、判断単元53、控制器54,以及再启动单元55。至少部分的这些功能可以作为各个电路(硬件)来实现。检测器51检测处理设备10是否处于它不执行处理的空闲状态。估计单元52估计表示空闲状态继续的时段的空闲时段。通过估计単元52来估计空闲时段的方法是可选的。例如,将考虑当诸如键的设备处于操作输入等待状态时处理设备10进入空闲状态的情况。虽然在输入设备的操作时有个体差异,但是,同一个人的输入时序被视为基本上相同。因此,可以根据以前的输入操作的历史来计算输入操作的间隔的平均值(称为平均间隔),通过从计算出的平均间隔减去接收到以前的输入操作之后的消逝时间而获得的值可以被估计为空闲时段。例如,如果过去的三个输入操作的间隔是500ms、450ms,以及550ms,并且接收到前ー输入操作之后的消逝时间是100ms,{(500+450+550)/3-100}X1000=400,000Usec可以被估计为空闲时段。当由检测器51检测到空闲状态时,判断单元53执行存储在高速缓存20中的缓存数据25之中的需要被回写到主存储设备30中的缓存数据25的回写。然后,判断単元53确定在向高速缓存20的电カ供应被停止时的第一功耗量El是否小于在不执行缓存数据25的回写并且向高速缓存20的电カ供应在由估计单元52所估计的空闲时段内继续时的第二功耗量E2。更具体而言,判断単元53使用存储在高速缓存20中的缓存数据25之中的需要被回写到主存储设备30的缓存数据25总条数(脏比特计数器27的计数值)和由估计单元52所估计的空闲时段,来确定第一功耗量El是否小于第二功耗量E2。下面将更详细地对其进行描述。在当执行回写时平均功耗量是Pw,回写一条缓存数据25所需的平均时长是Twl,需要被回写的数据的总数是WB,与当在向高速缓存20的电カ供应被停止之后重新启动电力供应时发生的开销相对应的功耗量是C的情况下,第一功耗量El通过表示式(I)来表达。El=PwX(TwlXffB)+C(I)此外,在当向高速缓存20提供电カ时平均功耗量是Po,由估计单元52所估计的空闲时段是T的情况下,第二功耗量E2通过表示式(2)来表达。E2=PoXT(2)这里,当第一功耗量El小于第二功耗量E2时,满足了表不式(3)。WB<(Po/Pw/Twl)XT-(C/Pw/Twl)(3)在表示式(3)中,根据控制系统100的配置,来确定(Po/Pw/Twl)和(C/Pw/Twl)的各自的值。如此,通过将(Po/Pw/Twl)和(C/Pw/Twl)替换为常数A和B,表示式(3)可以被修改为表示式(4)。WB<AXT-B(4)S卩,如果需要被回写到主存储设备30的缓存数据25总条数WB和空闲时段T是已知的,则通过确定是否满足了表示式(4),可以确定第一功耗量El是否小于第二功耗量E2。例如,在图4中,当回写第一预定数量的条数的缓存数据25时的功耗量(第一功耗量El)通过Pl来表示,当回写小于第一预定数量的第二预定数量的条数的缓存数据25时的功耗量由P2来表示,当回写小于第二预定数量的第三预定数量的条数的缓存数据时的功耗量由P3来表示。假设由估计单元52所估计的空闲时段T是Tx,在不执行缓存数据25的回写并且向高速缓存20的电カ供应继续时的功耗量(第二功耗量E2)与P2相同。在此情况下,如果需要被回写到主存储设备30的缓存数据25的总条数WB(脏比特计数器27的计数值)小于第二预定数量,则第一功耗量El小于第二功耗量E2。另ー方面,如果需要被回写到主存储设备30的缓存数据25的总条数WB大于第二预定数量,则第一功耗量El大于第二功耗量E2。通过返回到图3来继续描述。当判断単元53确定第一功耗量El小于第二功耗量E2吋,控制器54执行缓存数据25的回写并停止从电源単元40向高速缓存20的电カ供应。另ー方面,当判断単元53确定第一功耗量El大于第二功耗量E2时,控制器54不执行缓存数据25的回写,并继续从电源単元40向高速缓存20供应电力。当再启动单元55在向高速缓存20的电カ供应被停止的状态下接收到返回因素时,再启动单元55控制电源単元40以便再启动向高速缓存20的电カ供应。返回因素的类型是可选的,例如,中断进程可以是返回因素。在此情况下,当再启动单元55在向高速缓存20的电カ供应被停止的状态下接收到中断进程时,再启动单元55控制电源单元40以便再启动向高速缓存20的电カ供应。图5是示出了由控制系统100所执行的电源控制过程的示例的示例性流程图。当处理设备10执行预先确定的软件程序吋,实现电源控制过程。如图5所示,当检测器51检测到空闲状态时(在步骤SI中为“是”),估计单元52估计空闲时段(步骤S2)。随后,判断単元53执行确定第一功耗量El是否小于第二功耗量E2的过程(步骤S3)。在第一实施例中,判断単元53获取脏比特计数器27的计数值,以由此指定需要被回写到主存储设备30的缓存数据25总条数WB。此外,判断単元53使用缓存数据25的制定的总条数WB和在步骤S2中估计的空闲时段T来确定是否满足了上文所描述的表示式(4)。当满足了上文所描述的表示式(4)时,判断単元53确定第一功耗量El小于第二功耗量E2。当不满足上文所描述的表示式(4)时,判断単元53确定第一功耗量El大于第二功耗量E2。例如,在上文所描述的表示式(4)中,将考虑常数A是1/100,常数B是100,在步骤S2中估计的空闲时段T是400,000usec,并且需要被回写到主存储设备30的缓存数据25的总数(脏比特计数器27的计数值)WB是200的情況。在此情况下,由于AXT-B=390大于需要被回写到主存储设备30的缓存数据25的总条数WB(=200),因此,不满足表示式(4)。如此,判断单元53确定第一功耗量El大于第二功耗量E2。当判断单元53确定第一功耗量El小于第二功耗量E2时(在步骤S4中为“是”),控制器54执行将其中脏比特被设置为“I”的条目28的缓存数据25写入到主存储设备30中通过条目28的地址23来表示的位置处的回写过程(步骤S5)。在执行回写过程之后,控制器54控制电源单元40以便停止向高速缓存20的电カ供应(步骤S6)。另ー方面,当判断单元53确定第一功耗量El大于第二功耗量E2时(在步骤S4中为“否”),控制器54控制电源単元40以便继续向高速缓存20的电カ供应(步骤S7)。上文描述了电源控制过程。图6是示出了再启动向高速缓存20的电カ供应的再启动过程的示例的示例性流程图。当处理设备10执行预先确定的软件程序时,实现再启动过程。如图6所示,当接收到返回因素时(在步骤Sll中为“是”),再启动单元55控制电源単元40以便再启动向高速缓存20的电カ供应(步骤S12)。如上文所描述的,在第一实施例中,当第一功耗量El被确定为小于第二功耗量E2吋,执行缓存数据25的回写并停止从电源単元40向高速缓存20的电カ供应。另ー方面,当第一功耗量El被确定为大于第二功耗量E2时,不执行缓存数据25的回写并继续向高速缓存20的电カ供应。因此,与其中当检测到空闲状态时执行缓存数据25的回写而不管第一功耗量El和第二功耗量E2之间的关系的配置相比,可以有效地降低功耗量。第二实施例接下来,将描述第二实施例。第二实施例与第一实施例的不同之处在于,第二实施例的高速缓存200是包括多个存储器区域的组相联(set-associative)高速缓存,其中存储了数据的每一个存储器区域(“区块”)都被分配给多个路中的每一路;对于对应于每一路的每ー个存储器区域,执行从电源单元40向高速缓存200的电カ供应。在下文中,将描述不同于第一实施例的部分,与第一实施例的相同部分将通过相同參考编号来表不,将不提供其描述。图7是第二实施例的高速缓存200的配置示例的示例性图示。作为示例,第二实施例的高速缓存200是4路组相联高速缓存。在图7的示例中,在高速缓存200中提供了分别被分配给四个路(路0到路3)的存储器区域。被分配给路0的存储器区域包括对应于路0的标记存储器阵列240和对应于路0的数据存储器阵列260。被分配给路I的存储器区域包括对应于路I的标记存储器阵列241和对应于路I的数据存储器阵列261。被分配给路2的存储器区域包括对应于路2的标记存储器阵列242和对应于路2的数据存储器阵列262。被分配给路3的存储器区域包括对应于路3的标记存储器阵列243和对应于路3的数据存储器阵列263。高速缓存200在其中以条目28为单位来存储数据,每ー个条目28都包括有效比特21、脏比特22、地址23,以及对应于每一路的缓存数据25。相应的条目28的数据可以在各路之间交換。此外,高速缓存200中所包括的脏比特计数器270计数其中脏比特22被设置为“I”的条目28的总数。图8是第二实施例的控制系统300的示例性功能框图。如图8所示,控制系统300与第一实施例的控制系统300的不同之处在于,其功能还包括交换单元56。交换单元56执行在两路之间交换同一条目28的数据的过程(交换过程)。稍后将描述其详细的内容。此夕卜,第二实施例的判断単元530还对于对应于每一路的每ー个存储器区域,确定第一功耗量El是否小于第二功耗量E2。即,判断単元530为每ー个存储器区域指定其中脏比特被设置为“I”的条目28的总数WB。此外,使用指定的总数WB和由估计单元52估计的空闲时段T,确定对于每ー个存储器区域是否满足上文所描述的表示式(4)。另外,当第一功耗量El被确定为小于第二功耗量E2并且停止从电源单元40向存储器区域的电カ供应时,第二实施例的控制器540执行存储在存储器区域中的缓存数据25之中的其中相对应的脏比特22被设置为“I”的缓存数据25的回写。另ー方面,当第一功耗量El被确定为大于第二功耗量E2并且继续从电源単元40向存储器区域供应电カ时,控制器540不执行存储在存储器区域中的缓存数据25之中的其中相对应的脏比特22被设置为“I”的缓存数据25的回写。图9是示出了第一交换过程的示例的示例性流程图,当请求对于某一路i的第X条目28(预先确定的条目)将脏比特22重写为“I”时(例如,当发出存储命令吋),将存储在条目28中的数据同存储在另一路j的第X条目28中的数据交换(i幸j)。如图9所示,首先,交换单元56将表示交換目标路j的数字j初始化为“0”(步骤S21)。随后,交换单元56确定数字j是否小于表示请求重写脏比特22的路i的数字i(步骤S22)。当数字j被确定为小于数字i(在步骤S22中为“是”)时,交换单元56确定由数字j所表示的路j的第X条目28的脏比特22是否是“0”(步骤S23)。另ー方面,当数字j被确定为大于数字i(在步骤S22中为“否”)吋,过程进入稍后所描述的步骤S26。在步骤S23中,当路j的第X条目28的脏比特22被确定为不是“0”时(在步骤S23中为“否”),交换单元56将表示交換目标路的数字j的值递增I(步骤S24),过程返回到步骤S22。另ー方面,当路j的第X条目28的脏比特22被确定为是“0”时(在步骤S23中为“是”),交换单元56将存储在路i的第X条目28中的数据与存储在路j的第X条目28中的数据交换(步骤S25)。此外,交换单元56将对应于路j的第X条目28的脏比特22设置为“I”(步骤S26)。图10是示出了第二交换过程的示例的示例性流程图,当请求对于某一路i的第X条目28(预先确定的条目)将脏比特22重写为“0”时(例如,当执行回写吋),将存储在该条目中的数据同存储在另一路j的第X条目28中的数据交換。如图10所示,首先,交换单元56将通过将路的编号(在此示例中,“4”)减去I所获得的值设置为表示交換目标路的数字j(步骤S31)。随后,交换单元56确定数字j是否大于表示请求重写脏比特22的路i的数字i(步骤S32)。当数字j被确定为大于数字i(在步骤S32中为“是”)时,交换单元56确定路j的第X条目28的脏比特22是否是“I”(步骤S33)。另ー方面,当数字j被确定为小于数字i(在步骤S32中为“否”)吋,过程进入稍后所描述的步骤S36。在步骤S33中,当路j的第X条目28的脏比特22被确定为不是“I”时(在步骤S33中为“否”),交换单元56将表示交換目标路的数字j的值递减I(步骤S34),过程返回到步骤S32。另ー方面,当路j的第X条目28的脏比特22被确定为是“I”时(在步骤S33中为“是”),交换单元56将存储在路i的第X条目28中的数据与存储在路j的第X条目28中的数据交换(步骤S35)。此外,交换单元56将对应于路j的第X条目28的脏比特22设置为“0”(步骤S36)。如上文所描述的,在第二实施例中,需要被回写到主存储设备30的数据(脏比特22被设置为“I”的缓存数据25)聚集在对应于具有小数字的路的存储器区域。因此,在空闲状态,优先地停止向对应于具有大数字的路的存储器区域的电カ供应。例如,假设路0的脏比特22的计数值是800,路I的脏比特22的计数值是500,路2的脏比特22的计数值是200,路3的脏比特22的计数值是100,由估计单元52所估计的空闲时段T是400,OOOiisec,上文所描述的表示式(4)中的常数A和B分别是1/100和100。在此情况下,在上文所描述的表示式(4)中,由于AXT-B=390,如果需·要被回写到主存储设备30的缓存数据25的总条数WB小于390,则第一功耗量El被确定为小于第二功耗量E2。如此,对于对应于路0和I的存储器区域,不执行缓存数据25的回写,继续从电源单元40供应电力。另ー方面,对于对应于路2和3的存储器区域,执行缓存数据25的回写,且停止从电源单元40供应电力。在第二实施例中,虽然作为示例描述了4路组相联高速缓存,但是,路的数量不仅限于此,路的数量是可选的。即,高速缓存可至少包括分配给第一路的第一存储器区域以及分配给第二路的第二存储器区域。此外,与第二实施例相反,需要被回写到主存储设备30的缓存数据25(脏比特22被设置为“I”的缓存数据25)可以聚集在对应于具有大数字的路的存储器区域。S卩,交换单元56可以具有当存储在第一存储器区域的第一条目中的数据是需要被回写到主存储设备30的数据,并且存储在第二存储器区域的第一条目中的数据不是需要被回写到主存储设备30的所述数据吋,将存储在第一存储器区域的第一条目中的数据与存储在第二存储器区域的第二条目中的数据交换的功能。如此,可以允许需要被回写到主存储设备30中的数据聚集在第二存储器区域。对应于第二存储器区域的表示第二路的数字和表示第一路的数字之间的大小关系可以任意变化。此外,在第二实施例中,描述了其中脏比特22被设置为“I”的缓存数据25聚集在对应于具有小数字的路的存储器区域的情況。然而,其中有效比特21被设置为“I”的缓存数据25可以聚集在对应于具有小数字的路(或具有大数字的路)的存储器区域。此外,由上文所描述的相应的各实施例的处理设备10所执行的程序可以存储在连接到诸如因特网之类的网络的计算机,并通过网络来下载程序,来提供这些程序。此外,由上文所描述的相应的各实施例的处理设备10所执行的程序可以通过诸如因特网之类的网络来提供或分发。此外,由上文所描述的各个各实施例的处理设备10所执行的程序还可以通过预先包含在ROM等等中来提供。根据上文所描述的至少ー个实施例的控制系统,该控制系统包括处理设备、主存储设备、高速缓存、电源単元、检测器、估计单元、判断単元,以及控制器。处理设备被配置成处理数据。主存储设备被配置成其中存储了多条数据。高速缓存被配置成存储了存储在主存储设备中的多条数据的一部分。电源单元被配置成提供电源。检测器被配置成检测所述处理设备是否处于其中所述处理设备不执行所述处理的空闲状态。估计单元被配置成估计表示继续空闲状态的时段的空闲时段。判断単元被配置成,当检测到空闲状态时,确定在执行存储在高速缓存中的的数据之中的需要被回写到主存储设备的数据的回写并停止向高速缓存供应电カ时的第一功耗量是否小于在不执行数据的回写并且向高速缓存的电カ供应在空闲时段内持续时的第二功耗量。控制器被配置成,当第一功耗量被确定为小于第ニ功耗量时,执行数据的回写以停止从电源単元向高速缓存的电カ供应,但是当第一功耗量被确定为大于第二功耗量时,继续从电源単元向高速缓存的电カ供应而不执行数据的回写。因此,可以有效地降低功耗量。尽管描述了某些实施例,但是,这些实施例只是作为示例来呈现的,而不g在限制本发明的范围。实际上,此处所描述的新颖的实施例可以以各种其他形式具体化;此外,还可以在不偏离本发明的精神的情况下作出此处所描述的实施例形式的替换和变化。所附的权利要求以及它们的等效内容g在覆盖这样的形式或修改方案,都将在本发明的范围和精神内。权利要求1.一种控制系统,包括被配置成处理数据的处理设备;被配置成在其中存储多条数据的主存储设备;被配置成在其中存储了存储在所述主存储设备中的所述多条数据的一部分的高速缓存;被配置成供电的电源单元;被配置成检测所述处理设备是否处于其中处理设备不执行处理的空闲状态的检测器;被配置成估计表示所述空闲状态继续的时段的空闲时段的估计单元;判断单元,所述判断单元被配置成当检测到所述空闲状态时,判断在执行所述存储在所述高速缓存中的数据之中的需要被回写到所述主存储设备的数据的回写并停止向所述高速缓存供应电力时的第一功耗量是否小于在不执行所述数据的回写并且向所述高速缓存的电力供应在所述空闲时段内继续时的第二功耗量;以及控制器,所述控制器被配置成,当所述第一功耗量被确定为小于所述第二功耗量时,执行数据的回写以停止从所述电源单元向所述高速缓存供应电力,但是当所述第一功耗量被确定为大于所述第二功耗量时,继续从所述电源单元向所述高速缓存供应电力而不执行数据的回写。2.根据权利要求1所述的系统,其中所述判断单元使用所述存储在所述高速缓存中的数据之中的需要被回写到所述主存储设备的所述数据总条数以及所述空闲时段来确定所述第一功耗量是否小于所述第二功耗量。3.根据权利要求2所述的系统,其中所述第一功耗量通过表不式(I)来表达El=PwX(TwlXffB)+C(I)其中,El是第一功耗量,Pw是当执行回写时的平均功耗量,Twl是回写一条数据所需的平均时长,WB是需要被回写的数据的总条数,而C是与当在向所述高速缓存的电力供应被停止之后重新启动电力供应时发生的开销对应的功耗量,以及所述第二功耗量通过表示式(2)来表达E2=PoXT(2)其中,E2是第二功耗量,Po是当向所述高速缓存提供电力时的平均功耗量,而T是所述空闲时段。4.根据权利要求3所述的系统,其中所述判断单元确定当满足表示式(3)时所述第一功耗量小于所述第二功耗量WB<(Po/Pw/Twl)XT-(C/Pw/Twl)(3)。5.根据权利要求1所述的系统,其中所述高速缓存是包括多个存储器区域的组相联高速缓存,其中存储了数据的每个存储器区域都被分配给多个路中的每一路,并且对于对应于各自的路的每个存储器区域执行从所述电源单元向所述高速缓存的电力供应,对于对应于所述各自的路的每个存储器区域,所述判断单元确定所述第一功耗量是否小于所述第二功耗量,以及当所述第一功耗量被确定为小于所述第二功耗量时,所述控制器执行数据的回写以停止从所述电源单元向存储器区域供应电力,并且当所述第一功耗量被确定为大于所述第二功耗量时,所述控制器不执行所述数据的回写以继续从所述电源单元向存储器区域供应电力。6.根据权利要求5所述的系统,其中所述高速缓存包括分配给第一路的第一存储器区域以及分配给第二路的第二存储器区域,以及所述控制系统还包括交换单元,所述交换单元被配置成,当存储在所述第一存储器区域的预先确定的条目中的数据是需要被回写到所述主存储设备的数据,并且存储在所述第二存储器区域的预先确定的条目中的数据不是需要被回写到所述主存储设备的数据时,将存储在所述第一存储器区域的所述预先确定的条目中的数据与存储在所述第二存储器区域的所述预先确定的条目中的数据进行交换。7.—种控制系统的控制方法,包括被配置成处理数据的处理设备;被配置成在其中存储多条数据的主存储设备;被配置成在其中存储了存储在主存储设备中的所述多条数据的一部分的高速缓存;以及被配置成供电的电源单元,所述方法包括检测处理设备是否处于其中所述处理设备不执行处理的空闲状态;估计表示所述空闲状态继续的时段的空闲时段;当检测到所述空闲状态时,判断当执行存储在所述高速缓存中的数据之中的需要被回写到所述主存储设备的数据的回写并停止向所述高速缓存供应电力时的第一功耗量是否小于在不执行所述数据的回写并且向所述高速缓存的电力供应在所述空闲时段内继续时的第二功耗量;以及当所述第一功耗量被确定为小于所述第二功耗量时,执行数据的回写以停止从所述电源单元向所述高速缓存供应电力,但是当所述第一功耗量被确定为大于所述第二功耗量时,继续从所述电源单元向所述高速缓存供应电力而不执行数据的回写。8.根据权利要求7所述的方法,其中通过使用所述存储在所述高速缓存中的数据之中的需要被回写到所述主存储设备的数据的总条数以及所述空闲时段来确定所述第一功耗量是否小于所述第二功耗量。9.根据权利要求8所述的方法,其中所述第一功耗量通过表不式(I)来表达El=PwX(TwlXWB)+C(I)其中,El是第一功耗量,Pw是当执行回写时的平均功耗量,Twl是回写一条数据所需的平均时长,WB是需要被回写的数据的总条数,而C是对应于当在向所述高速缓存的电力供应被停止之后重新启动电力供应时发生的开销的功耗量,以及所述第二功耗量通过表示式(2)来表达E2=PoXT(2)其中,E2是第二功耗量,Po是当向所述高速缓存提供电力时的平均功耗量,而T是所述空闲时段。10.根据权利要求9所述的方法,其中当满足表示式(3)时所述判断步骤确定所述第一功耗量小于所述第二功耗量WB<(Po/Pw/Twl)XT-(C/Pw/Twl)(3)。11.根据权利要求7所述的方法,其中所述高速缓存是包括多个存储器区域的组相联高速缓存,其中存储了数据的每个存储器区域都被分配给多个路中的每一路,并且对于对应于各自的路的每个存储器区域,执行从所述电源单元向所述高速缓存的电力供应,对于对应于所述各自的路的每个存储器区域,确定所述第一功耗量是否小于所述第二功耗量;以及当所述第一功耗量被确定为小于所述第二功耗量时,执行数据的回写以停止从所述电源单元向存储器区域的电力供应,并且当所述第一功耗量被确定为大于所述第二功耗量时,不执行所述数据的回写以继续从所述电源单元向存储器区域供应电力。12.根据权利要求11所述的方法,其中,所述高速缓存包括分配给第一路的第一存储器区域以及分配给第二路的第二存储器区域,以及所述控制方法还包括当存储在所述第一存储器区域的预先确定的条目中的数据是需要被回写到所述主存储设备的数据,并且存储在所述第二存储器区域的预先确定的条目中的数据不是需要被回写到所述主存储设备的数据时,交换存储在所述第一存储器区域的所述预先确定的条目中的数据与存储在所述第二存储器区域的所述预先确定的条目中的数据。全文摘要一种控制系统和控制方法,包括主存储设备存储多条数据;高速缓存存储主存储设备中的多条数据的一部分;电源单元提供电源;检测器检测处理设备是否处于不执行处理的空闲状态;估计单元估计表示空闲状态继续的时段的空闲时段;判断单元当检测到空闲状态时确定在执行存储在高速缓存中的数据之中需要被回写到主存储设备的数据回写并停止向高速缓存供应电力时的第一功耗量是否小于不执行数据回写并且向高速缓存的电力供应在空闲时段内持续时的第二功耗量;控制器当第一功耗量确定为小于第二功耗量时执行数据的回写以停止从电源单元向高速缓存供应电力,但当第一功耗量确定为大于第二功耗量时,继续从电源单元向高速缓存供应电力而不执行数据回写。文档编号G06F1/32GK103019364SQ20121026936公开日2013年4月3日申请日期2012年7月31日优先权日2011年9月22日发明者樽家昌也,藤崎浩一,春木洋美,金井达德,外山春彦,木村哲郎,濑川淳一,城田祐介,白井智,柴田章博申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1