一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

供电方法、电子设备和计算机程序产品与流程

2022-06-08 19:13:49 来源:中国专利 TAG:


1.本公开的实施例总体上涉及计算机系统领域,具体地涉及供电方法、电子设备和计算机程序产品。


背景技术:

2.在计算机系统领域中,每秒输入输出操作(iops)是用于衡量例如存储系统和设备的计算机系统的性能的关键性能指标之一,并且客户会始终关心计算机系统中的每秒输入输出操作的值及其稳定性。通常而言,每秒输入输出操作的值越大,计算机系统的性能就越高,并且每秒输入输出操作的值越稳定,就越符合客户的使用需求。因此,对于计算机系统而言,实现更高并且更稳定的每秒输入输出操作的值至关重要。
3.很多因素都会影响计算机系统及其每秒输入输出操作的性能。显然,计算机系统中的、诸如中央处理单元、例如图形处理单元(gpu)之类的专用处理单元以及诸如现场可编程门阵列和专用集成电路的专有加速器的处理单元的性能及其稳定性是最重要的因素之一。然而,较高的处理单元性能意味着较高的功率消耗。有时,由于计算机系统的电力供应被节流,计算机系统中的处理单元可能会进入节能模式,以通过降低处理单元的操作频率或者功率来降低处理单元性能,从而导致计算机系统和每秒输入输出操作的性能的降低,此时计算机系统的功率消耗就会降低并且电力供应的节流可以被取消。然而,一段时间后功率消耗将再次上升,并且将再次触发处理单元进入节能模式。这种反复的进出节能模式使计算机系统和每秒输入输出操作的性能不稳定,从而会降低使用计算机系统的用户的用户体验。


技术实现要素:

4.本公开的实施例提供了供电方法、电子设备和计算机程序产品。
5.在本公开的第一方面中,提供了一种供电方法。该方法包括:如果确定计算机系统中的、处于正常模式的处理单元的电力供应水平低于阈值水平,确定计算机系统中的电池备份单元的剩余电量;以及如果确定剩余电量高于阈值电量,使电池备份单元向处理单元供电,以保持处理单元处于正常模式。
6.在本公开的第二方面中,提供了一种电子设备。该电子设备包括:至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,指令当由至少一个处理单元执行时,使得设备执行动作,动作包括:如果确定计算机系统中的、处于正常模式的处理单元的电力供应水平低于阈值水平,确定计算机系统中的电池备份单元的剩余电量;以及如果确定剩余电量高于阈值电量,使电池备份单元向处理单元供电,以保持处理单元处于正常模式。
7.在本公开的第三方面中,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行使得机器执行根据本公开的第一方面所描述的方法的任意步骤。
8.提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的实施例的关键特征或必要特征,也无意限制本公开的实施例的范围。
附图说明
9.通过结合附图对本公开的示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开的示例性实施例中,相同的参考标号通常代表相同部件。
10.图1示出了根据本公开的实施例的设备和/或方法可以在其中被实施的示例环境100的示意图;
11.图2示出了根据本公开的实施例的供电方法200的流程图;
12.图3示出了根据本公开的实施例的供电方法300的流程图;
13.图4示出了根据本公开的实施例的供电方法400的流程图;以及
14.图5示出了可以用来实施本公开的实施例的示例设备500的示意性框图。
15.在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
16.下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以按照各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
17.在本文中使用的术语“包括”及其变形表示开放性包括,例如,“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
18.在传统的计算机系统设计中,通常利用两个或者更多个供电单元(psu)协同工作来承担向至少一个计算机系统提供电力的工作。然而,一旦有任何一个供电单元发生故障或者被卸下,剩余的供电单元就可能无法提供满足整个计算机系统的最高功率负荷的电力。针对传统方案,如果选择直接提高供电单元的供电能力,则会给计算机系统带来更大的硬件成本。
19.在传统方案中,供电单元的设计允许它通过微控制单元(mcu)来发送供电单元节流(psu_throttle)信号以发出警告并且降低平台的功率消耗。供电单元节流信号可以通过适当的外部电路设计被传递给处理单元及其组件。
20.传统的供电单元通过例如温控信号(proc_hot#和mem_hot#)来生成节流信号给处理单元,而后处理单元处理器和动态随机存取存储器(dram)在例如低功率消耗模式的节能模式下工作。然而,一旦处理单元接收到来自外部的节流信号,它的频率就会降至最低水平,例如,从2.2ghz频率切换到1.1ghz频率,这意味着处理单元的性能将大大降低。在处理单元的实际功率下降到供电单元的能力范围内之后,供电单元将发送取消节流信号。此时,
处理单元的实际功率可能会再次升高。如果输入输出负载始终保持在高水平,则它将再次触发供电单元的节流,并且开始另一轮节流。因此,实际的处理单元性能并不稳定,并且每秒输入输出操作也会波动。
21.由此可见,在传统方案中,处理单元的性能会急剧下降,并且整个系统的每秒输入输出操作性能也会下降。因此,整个计算机系统的功率消耗可能远远低于剩余供电单元的供电能力,而这是不必要的。因此,可能存在一些裕度,从而使得可以再次提高计算机系统的性能,而又不会达到剩余供电单元的供电能力上限。此外,在传统方案中,也会存在每秒输入输出操作和计算机系统性能的抖动差异大这样的问题。
22.具体而言,在传统方案中,当供电单元触发计算机系统的性能节流时,计算机系统不会采取任何主动动作来针对节流事件来使每秒输入输出操作优化并且稳定。此外,一旦处理单元被触发节流,则计算机系统的性能将大幅度下降,并且每秒输入输出操作也会非常低。再者,一旦由于计算机系统的功率消耗降低到远低于供电单元的供电能力而使得外部节流事件被移除,则计算机系统的每秒输入输出操作可能会在较大范围内抖动。
23.为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个问题,本公开的实施例提出了一种供电方案。该方案允许在计算机系统具有高功率消耗并且针对该计算机系统的供电单元的供电能力劣化时,经由例如基板管理控制器(bmc)的控制器来检测并且控制计算机系统中的电池备份单元的电量,以附加地使用电池备份单元来向计算机系统的处理单元供电。因此,该方案可以在出现节流事件时优化每秒输入输出操作性能,从而使每秒输入输出操作在运行过程中优化并且稳定,并且使处理单元在出现节流事件时可以在稳定状态下工作,而不会经历每秒输入输出操作的波动。
24.在本公开的实施例中,以处理单元为例进行说明,并且处理单元可以包括中央处理单元、专用处理单元以及专有加速器等。然而,本公开的保护范围并不限于此,而是可以适用于能够提供输入输出处理能力的各种计算元件、单元、模块或者系统等。此外,在本公开的实施例中,计算机系统可以包括存储系统、文件系统等各种设计处理输入输出操作的系统,本公开的保护范围并不限于此。
25.图1示出了根据本公开的实施例的设备和/或方法可以在其中被实施的示例环境100的示意图。根据本公开的实施例,图1中的示例环境100包括两个计算机系统110和计算机系统120。计算机系统110和计算机系统120分别包括例如基板管理控制器的控制器111和控制器121、处理单元112和处理单元122以及电池备份单元113和电池备份单元123。此外,计算机系统110和计算机系统120均连接到供电单元114和供电单元124。
26.控制器111和控制器121可以分别监测和控制计算机系统110和计算机系统120中的信号传输以及电力供应。换言之,控制器111和控制器121可以分别监测和控制计算机系统110和计算机系统120中可能出现的各种关键事件和逻辑,从而使得可以在需要时进行精确和快速的响应。
27.例如,控制器111和控制器121可以分别监测由供电单元114和124发出的、用于指示供电单元是否处于节流状态的供电单元节流信号,并且可以分别监测由电池备份单元113和电池备份单元123发出的、用于指示电池备份单元的剩余电量的电量信号。电量信号可以指示电池备份单元是否具有足够的电量以使得在电池备份单元向计算机系统中的处理单元供电之后保证处理单元能够以正常模式操作一定时间,例如,60秒或者一个处理周
期。
28.又例如,控制器111和控制器121可以分别控制向处理单元112和处理单元122以及附加的、与它们相关联的存储器控制器发出的、使它们进入节能模式的处理单元/存储器节能信号(cpu_procthot_n/mem_hot_n),并且可以分别控制向电池备份单元113和电池备份单元123发出的、使它们分别地或者共同地向处理单元112和处理单元122供电的供电命令。
29.对于电池备份单元113和电池备份单元123,根据本公开的实施例,它们可以分别在计算机系统110和计算机系统120中待命,直到接收到供电命令。此外,电池备份单元113和电池备份单元123其输出电力和剩余电量可以均由控制器111和控制器121分别在内部监测。例如,电池备份单元113和电池备份单元123的输出电流可以被限制为15a,而剩余电量的阈值电量可以被设置为7whr,这是针对一个处理周期的最低能量消耗要求。换言之,如果计算机系统需要从电池备份单元汲取超过15a的电流或者电池备份单元的剩余电量低于等于阈值电量7whr,则电池备份单元将停止或者不开始向处理单元供电。此外,由于计算机系统110和计算机系统120可以是成对出现的,例如,被包括在一个机箱中,并且计算机系统110和计算机系统120分别具有各自的电池备份单元113和电池备份单元123,因此也可以在出现节流事件时,由各自满足阈值电力要求的电池备份单元113和电池备份单元123共同地向处理单元112和处理单元122之一供电,如在图1中以虚线示出的。
30.供电单元114和供电单元124用于单独地或者共同地向处理单元112和处理单元122供电,以及在电池备份单元113和电池备份单元123的电量未满时对它们进行充电。此外,供电单元114和供电单元124也用于分别向控制器111和控制器121发出供电单元节流信号。
31.处理单元112和处理单元122用于分别处理计算机系统110和计算机系统120中的输入输出操作,以及当接收到处理单元/存储器节能信号时进入节能模式并且以较低的操作频率进行操作。此外,处理单元112和处理单元122还可以例如分别在控制器111和控制器121的控制下通过平稳、逐渐地减低操作频率来避免每秒输入输出操作的急剧变化,从而可以提供更为稳定的计算机系统以及每秒输入输出操作性能。
32.应当理解,示例环境100仅仅是示例性而不是限制性的,并且其是可扩展并且可限缩的。例如,示例环境100中可以包括更多的计算机系统,并且每个计算机系统可以包括若干个处理单元和/或供电单元。此外,示例环境100中也可以只包括一个计算机系统110以及向其供电的供电单元114,而不包括计算机系统120和供电单元124。进一步地,示例环境100中的计算机系统中也可以包括更多的处理单元以及更多的电池备份单元,本公开的保护范围并不限于此。
33.以下以包括控制器111、处理单元112和电池备份单元113的计算机系统110以及用于向计算机系统110供电的供电单元114和供电单元124为例来说明图2、图3和图4中所示出的供电方法200、供电方法300和供电方法400。
34.图2示出了根据本公开的实施例的供电方法200的流程图。方法200可以由图1中所示的控制器111或者控制器121来实现,也可以由其他适当的设备来实现。应当理解,供电方法200还可以包括未示出的附加步骤和/或可以省略所示出的步骤,本公开的实施例的范围在此方面不受限制。以下以图1中的控制器111为例来描述关于方法200的实施例。
35.在框202,控制器111确定计算机系统110中的、处于正常模式的处理单元112的电
力供应是否低于阈值水平。当控制器111确定处理单元112的电力供应低于阈值水平时,方法200前进到框204。根据本公开的实施例,处理单元112的电力可以由供电单元114和供电单元124共同提供。当供电单元114和供电单元124中的一个供电单元出现故障或者被移除时,会直接导致对处理单元112的电力供应下降。当对处理单元112的电力供应下降时,可能会导致处理单元112无法继续处于正常模式,例如,无法保持原有的操作频率或者原有的每秒输入输出操作值。
36.根据本公开的一些实施例,电力供应的阈值水平可以包括向处理单元112提供的功率的具体数值,例如,处理单元112保持处于正常模式所需要的功率数值。根据本公开的另一些实施例,电力供应的阈值水平可以包括向处理单元112提供的功率下降到的比例,例如,60%。根据本公开的又一些实施例,电力供应的阈值水平还可以包括处理单元112保持处于正常模式所需要的功率的倍数,例如,1.1倍。
37.根据本公开的实施例,控制器111也可以通过监测由供电单元114发出的、指示供电单元114处于节流状态的供电单元节流信号来确定处理单元112的电力供应低于阈值水平。
38.在框204,控制器111确定计算机系统110中的电池备份单元113的剩余电量。根据本公开的实施例,控制器111可以通过监测由电池备份单元113发出的、指示电池备份单元113的剩余电量的电量信号来电池备份单元113的剩余电量。
39.在框206,控制器111确定电池备份单元113的剩余电量是否高于阈值电量。当控制器111确定电池备份单元113的剩余电量高于阈值电量时,方法200前进到框208。根据本公开的实施例,电池备份单元113用于在计算机系统110出现电力不足的情况时备份计算机系统110的高速缓存中的数据。然而,电池备份单元113的总电量通常会大于备份高速缓存中的数据所需要的电量。因此,电池备份单元113的总电量中的、除了备份高速缓存中的数据所需要的电量之外的剩余电量可以用于向处理单元112提供电力。因而,根据本公开的实施例,阈值电量大于或者等于备份计算机系统110的高速缓存中的数据所需要的电量。
40.在框208,控制器111使电池备份单元113向处理单元112供电,以保持处理单元112处于正常模式。根据本公开的实施例,通过附加地由电池备份单元113向处理单元112供电,可以使得处理单元112的电力供应水平高于阈值水平。在这种情况下,即使供电单元114和供电单元124中的未出故障的或者剩余的供电单元发送供电单元节流信号,处理单元112也可以继续保持处于正常模式。
41.图3示出了根据本公开的实施例的供电方法300的流程图。方法300同样可以由图1中所示的控制器111或者控制器121来实现,也可以由其他适当的设备来实现。应当理解,供电方法300还可以包括未示出的附加步骤和/或可以省略所示出的步骤,本公开的实施例的范围在此方面不受限制。供电方法300是供电方法200的具体实施方式。类似地,以下以图1中的控制器111为例来描述关于方法300的实施例。
42.在框302,控制器111确定计算机系统110中的、处于正常模式的处理单元112的电力供应是否低于阈值水平。框302所涉及的动作的具体内容与框202中所涉及的动作相同,在此不再赘述。
43.在框304,控制器111确定计算机系统110中的电池备份单元113的剩余电量。框304所涉及的动作的具体内容与框204中所涉及的动作相同,在此不再赘述。
44.在框306,控制器111确定电池备份单元113的剩余电量是否高于阈值电量。当控制器111确定电池备份单元113的剩余电量高于阈值电量时,方法300前进到框308。框306所涉及的动作的具体内容与框206中所涉及的动作相同,在此不再赘述。
45.在框308,控制器111使电池备份单元113向处理单元112供电,以保持处理单元112处于正常模式。框308所涉及的动作的具体内容与框208中所涉及的动作相同,在此不再赘述。
46.在框310,控制器111确定与计算机系统110配对的计算机系统120中的电池备份单元123的剩余电量是否高于另一阈值电量。当控制器111确定电池备份单元123的剩余电量高于另一阈值电量时,方法300前进到框312。根据本公开的实施例,由于计算机系统110和计算机系统120被成对使用,并且处理单元112的电力可以由供电单元114和供电单元124共同提供,因此计算机系统120中的电池备份单元123的、除了备份计算机系统120中的高速缓存中的数据所需要的电量之外的剩余电量也可以用于向计算机系统110中的处理单元112提供电力。因而,根据本公开的实施例,另一阈值电量大于或者等于备份计算机系统120的高速缓存中的数据所需要的电量。
47.根据本公开的一些实施例,计算机系统110和计算机系统120可以是完全相同的计算机系统,此时备份计算机系统110中的高速缓存中的数据所需要的电量和备份计算机系统120中的高速缓存中的数据所需要的电量可以相等,因此针对电池备份单元113的阈值电量与针对电池备份单元123的另一阈值电量也可以相等。
48.根据本公开的另一些实施例,计算机系统110和计算机系统120可以是不同的计算机系统,此时备份计算机系统110中的高速缓存中的数据所需要的电量和备份计算机系统120中的高速缓存中的数据所需要的电量可以不同,因此针对电池备份单元113的阈值电量与针对电池备份单元123的另一阈值电量也可以不同。
49.在框312,控制器111使电池备份单元113和电池备份单元123共同向处理单元112供电,以保持处理单元112处于正常模式。根据本公开的实施例,通过附加地由电池备份单元113和电池备份单元123共同向处理单元112供电,可以使得处理单元112的电力供应水平高于阈值水平,并且与仅由电池备份单元113附加地供电相比,可以将处理单元112的电力供应水平更长时间地保持高于阈值水平。
50.根据本公开的实施例,计算机系统110不仅可以与计算机系统120被成对使用,还可以与多个计算机系统被组合地使用。在这种情况下,控制器111可以使计算机系统110的电池备份单元113以及其他多个计算机系统的多个电池备份单元共同向处理单元112供电,以保持处理单元112更长时间地处于正常模式。
51.图4示出了根据本公开的实施例的供电方法400的流程图。方法400同样可以由图1中所示的控制器111或者控制器121来实现,也可以由其他适当的设备来实现。应当理解,供电方法400还可以包括未示出的附加步骤和/或可以省略所示出的步骤,本公开的实施例的范围在此方面不受限制。供电方法400是供电方法200的具体实施方式。以下以图1中的控制器111为例来描述关于方法400的实施例。
52.在框402,控制器111确定计算机系统110中的、处于正常模式的处理单元112的电力供应是否低于阈值水平。框402所涉及的动作的具体内容与框202和框302中所涉及的动作相同,在此不再赘述。
53.在框404,控制器111确定计算机系统110中的电池备份单元113的剩余电量。框404所涉及的动作的具体内容与框204和框304中所涉及的动作相同,在此不再赘述。
54.在框406,控制器111确定电池备份单元113的剩余电量是否高于阈值电量。当控制器111确定电池备份单元113的剩余电量高于阈值电量时,方法400前进到框408。框406所涉及的动作的具体内容与框206和框306中所涉及的动作相同,在此不再赘述。
55.在框408,控制器111使电池备份单元113向处理单元112供电,以保持处理单元112处于正常模式。框408所涉及的动作的具体内容与框208和框308中所涉及的动作相同,在此不再赘述。
56.在框410,控制器111使处理单元112的操作频率降低到预定频率。根据本公开的实施例,随着由电池备份单元113向处理单元112供电,电池备份单元113的剩余电量将会逐渐减少。当电池备份单元113的剩余电量减少到阈值电量时,由于需要确保电池备份单元113能够在计算机系统110出现电力不足的情况时备份计算机系统110的高速缓存中的数据,此时电池备份单元113将停止向处理单元112供电,处理单元112可以进入节能模式。当处理单元112进入节能模式时,处理单元112的操作频率可能会急剧减小。因此,控制器111可以控制处理单元112通过平稳、逐渐地减低操作频率来避免当处理单元112进入节能模式时每秒输入输出操作的急剧变化。根据本公开的实施例,针对处理单元112的预定频率可以等于或者大于处理单元112进入节能模式后的预定频率。
57.根据本公开的实施例,在电池备份单元113开始向处理单元112供电时或在使电池备份单元113向处理单元112供电前,控制器111可以基于电池备份单元113的剩余电量和针对电池备份单元113的阈值电量来确定电池备份单元113的供电时长。根据本公开的一些实施例,在电池备份单元113的每秒供电量固定的情况下,控制器111可以基于电池备份单元113的剩余电量、针对电池备份单元113的阈值电量以及电池备份单元113的固定每秒供电量来确定电池备份单元113的供电时长。根据本公开的另一些实施例,电池备份单元113的每秒供电量可以根据处理单元112的电力供应水平与阈值水平之差来确定电池备份单元113需要提供的每秒供电量,并且控制器111可以基于电池备份单元113的剩余电量、针对电池备份单元113的阈值电量以及电池备份单元113的确定的每秒供电量来确定电池备份单元113的供电时长。
58.在确定了电池备份单元113的供电时长之后,控制器111可以在供电时长期间,使处理单元112的操作频率降低到预定频率。根据本公开的实施例,控制器111可以按照固定的频率降低速率来使处理单元112的操作频率降低,并且使处理单元112的操作频率在供电时长期满时或期满前的预定时间降低到预定频率。采取这种方式,可以提供更为稳定的计算机系统以及每秒输入输出操作性能。
59.在框412,控制器111在电池备份单元113向处理单元112供电期间,确定处理单元112的更新电力供应水平。根据本公开的实施例,当处理单元112的电力由供电单元114和供电单元124共同提供并且当供电单元114和供电单元124中的一个供电单元出现故障或者被移除时,处理单元112的电力供应会降低。而后,当出现故障的供电单元被修复或者被移除的供电单元被重新安装后,由供电单元114和供电单元124向处理单元112共同提供的电力会提高。此时,控制器111可以确定处理单元112的更新电力供应水平。根据本公开的实施例,供电单元114和供电单元124可以共同地向控制器111通知更新电力供应水平。需要指出
的时,此处的更新电力供应水平是指由供电单元114和供电单元124向处理单元112提供的更新电力供应的水平,而不包括由电池备份单元113向处理单元112提供的电力的水平。
60.在框414,控制器111确定处理单元112的更新电力供应水平是否高于等于阈值水平。当控制器111确定更新电力供应水平高于等于阈值水平时,方法400前进到框416。
61.根据本公开的实施例,控制器111也可以通过监测由供电单元114或者供电单元124发出的、指示供电单元114或者供电单元124结束节流状态的供电单元节流信号来直接确定处理单元112的更新电力供应高于等于阈值水平。这时,框412和框414中的动作可以被简化成这一根据供电单元节流信号确定更新电力供应高于等于阈值水平的动作。
62.在框416,控制器111提高处理单元112的降低的操作频率。根据本公开的实施例,当处理单元112的操作频率通过框410中的动作而被降低后,随着处理单元112的电力供应的恢复,可以将处理单元112的降低的操作频率提高,以恢复到降低之前的操作频率,从而使得处理单元112恢复到正常模式。
63.在框416,控制器111停止电池备份单元113向处理单元112供电。据本公开的实施例,随着处理单元112的电力供应的恢复,由供电单元114单独向处理单元112供电可以保证处理单元112的电力供应水平高于等于阈值水平,此时无需电池备份单元113继续向处理单元112供电。
64.据本公开的实施例,在控制器111停止电池备份单元113向处理单元112供电后,可以使供电单元114和供电单元124在向处理单元112供电的同时对电池备份单元113充电,以使得当供电单元114和供电单元124中的一个供电单元再次出现故障或者被移除时,电池备份单元113可以提供更多的电力来使得处理单元112可以更长时间处于正常模式。
65.需要注意的是,供电方法400中的框410和框416中的操作均为可选操作,在供电方法400中也可以不包括将处理单元112的操作频率降低和/或提高的操作,而是可以仅在处理单元112的更新电力供应高于等于阈值水平时,停止电池备份单元113向处理单元112供电。
66.以上参考图1到图4描述了根据本公开的实施例的设备和/或方法可以在其中被实施的示例环境100、根据本公开的实施例的供电方法200、根据本公开的实施例的供电方法300以及根据本公开的实施例的供电方法400的相关内容。应当理解,上述描述是为了更好地展示本公开的实施例中所记载的内容,而不是以任何方式进行限制。
67.应当理解,本公开的实施例以及各个附图中所采用的各种元件的数目和物理量的大小仅为举例,而并不是对本公开的实施例的保护范围的限制。上述数目和大小可以根据需要而被任意设置,而不会对本公开的实施例的正常实施产生影响。
68.通过以上参考图1到图4的描述,根据本公开的实施例的技术方案相对于传统方案具有诸多优点。
69.例如,使用本公开的技术方案,可以在无需增加计算机系统系统的硬件成本或者改变计算机系统的供电能力的情况下,使计算机系统的性能和每秒输入输出操作优化并且稳定,尤其是计算机系统有可能被触发进入节能模式时可以使计算机系统的性能更加稳定,从而能够提高使用计算机系统的用户的用户体验。
70.在一个示例中,采取在出现节流事件时仅由电池备份单元113向处理单元112供电的方式。电池备份单元113具有最多可达350w的持续电力输出能力,并且当电池备份单元
113的电量被充满时,可以提供20whr的电力,由于剩余电量的阈值电量为7whr,因此电池备份单元113可以向处理单元112提供至少(20-7)whr*3600s/350w=133秒的供电时长。在另一示例中,如果采取在出现节流事件时由电池备份单元113和电池备份单元123共同向处理单元112供电的方式,则可以向处理单元112提供二倍的供电时长,可以达到133*2=266秒。只要在前述供电时长期间将出现故障的供电单元修复或者将被移除的供电单元重新安装,就可以保证处理单元112持续处于正常模式,而不会影响计算机系统110以及处理单元112的每秒输入输出操作的性能。
71.图5图示出了可以用来实施本公开的实施例的示例设备500的示意性框图。根据本公开的实施例,图1中的控制器111或控制器121可以由设备500来实施。如图所示,设备500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的计算机程序指令或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序指令,来执行各种适当的动作和处理。在ram 503中,还可存储设备500操作所需的各种程序和数据。cpu 501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
72.设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
73.上文所描述的例如方法200、方法300和方法400的各个过程和处理可由处理单元501执行。例如,在一些实施例中,方法200、方法300和方法400可以被实现为计算机软件程序,其被有形地包含于例如存储单元508的机器可读介质中。在一些实施例中,计算机程序的部分或者全部可以经由rom 502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序被加载到ram 503并由cpu 501执行时,可以执行上文描述的方法200、方法300和方法400的一个或多个动作。
74.本公开的实施例可以涉及方法、设备、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的实施例的各个方面的计算机可读程序指令。
75.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是、但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的作为非穷举的列表的更具体的示例包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、例如通过光纤电缆的光脉冲的通过波导或其他传输媒介传播的电磁波、或者通过电线传输的电信号。
76.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关
计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
77.用于执行本公开的实施例的操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以例如利用因特网服务提供方来通过因特网连接连接到外部计算机。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的实施例的各个方面。
78.这里参照根据本公开的实施例的方法、设备/系统和计算机程序产品的流程图和/或框图描述了本公开的实施例的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
79.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
80.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
81.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
82.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技
术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献