对计算装置使用配置文件的管理的制作方法

文档序号:31308162发布日期:2022-08-30 22:17阅读:39来源:国知局
对计算装置使用配置文件的管理的制作方法

1.本公开大体上涉及半导体存储器和方法,且更具体地说,涉及对应于对计算装置使用配置文件的管理的设备、系统和方法。


背景技术:

2.通常将存储器装置提供为计算机或其它电子系统中的内部半导体集成电路。存在许多不同类型的存储器,包含易失性和非易失性存储器。易失性存储器可能需要电力以维持其数据(例如,主机数据、误差数据等),且包含随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、同步动态随机存取存储器(sdram)和晶闸管随机存取存储器(tram)等。非易失性存储器可通过在未供电时保留所存储数据来提供永久数据,且可包含nand快闪存储器、nor快闪存储器和电阻可变存储器,例如相变随机存取存储器(pcram)、电阻性随机存取存储器(rram)和磁阻随机存取存储器(mram),例如自旋力矩转移随机存取存储器(stt ram)等。
3.存储器装置可耦合到主机(例如主机计算装置)以存储数据、命令和/或指令以在计算机或电子系统操作时供主机使用。举例来说,数据、命令和/或指令可在计算系统或其它电子系统的操作期间在主机与存储器装置之间传送。


技术实现要素:

4.一种设备包括:存储器装置;以及处理单元,其耦合到所述存储器装置,其中所述处理单元将进行以下操作:至少部分地基于由所述处理单元执行的工作负载的特性而确定所述设备的使用配置文件;将对应于所述设备的操作模式的指令写入到所述存储器装置,其中对应于所述设备的所述操作模式的所述指令至少部分地基于由所述处理单元执行的所述工作负载的所述特性;监测在执行对应于所述设备的所述操作模式的所述指令之后由所述处理单元执行的工作负载的特性;以及基于在执行对应于所述设备的所述操作模式的所述指令之后由所述处理单元执行的所述工作负载的所述所监测特性来更新所述使用配置文件或对应于所述设备的所述操作模式的所述指令中的至少一者或这两者。
5.一种方法包括:由驻存在移动计算装置上的处理单元至少部分地基于由所述处理单元执行的工作负载的特性来确定所述移动计算装置的使用配置文件;由所述处理单元将对应于所述移动计算装置的操作模式的指令写入到驻存在所述移动计算装置上的存储器装置,其中对应于所述移动计算装置的所述操作模式的所述指令至少部分地基于由所述处理单元执行的所述工作负载的所述特性;由所述处理单元执行对应于所述移动计算装置的所述操作模式的所述指令;由所述处理单元监测在执行对应于所述移动计算装置的所述操作模式的所述指令之后由所述处理单元执行的工作负载的特性;由所述处理单元使用由所述处理单元执行的工作负载的所述特性或在执行对应于所述移动计算装置的所述操作模式的所述指令之后由所述处理单元执行的工作负载的所述特性或这两者来确定对所述使用配置文件的改变;以及由所述处理单元更新所述使用配置文件或对应于所述移动计算装
置的所述操作模式的所述指令中的至少一者或这两者。
6.一种系统包括:分布式计算系统,其包括共享计算资源池;以及移动计算装置,其以通信方式耦合到所述分布式计算系统且包括处理单元和存储器装置,其中所述处理单元将进行以下操作:执行一或多个工作负载;至少部分地基于执行的所述工作负载的特性而确定所述移动计算装置的使用配置文件;将对应于所述移动计算装置的经优化操作模式的指令写入到所述存储器装置,其中对应于所述移动计算装置的所述经优化操作模式的所述指令至少部分地基于执行的所述工作负载的所述特性;监测在执行对应于所述移动计算装置的所述经优化操作模式的所述指令之后执行的一或多个工作负载的特性;使用执行的所述工作负载的所述特性或在执行对应于所述移动计算装置的所述经优化操作模式的所述指令之后执行的所述工作负载的所述特性或这两者来确定对所述使用配置文件的改变;以及基于在执行对应于所述移动计算装置的所述经优化操作模式的所述指令之后由所述处理单元执行的所述一或多个工作负载的所确定的所述改变,更新所述使用配置文件或对应于所述移动计算装置的所述经优化操作模式的所述指令中的至少一者,或这两者。
附图说明
7.图1是根据本公开的数个实施例的包含某种设备的计算装置的形式的功能框图,所述设备包含装置控制器和存储器系统。
8.图2是根据本公开的数个实施例的呈包含多个存储器部分的存储器装置的形式的框图。
9.图3是根据本公开的数个实施例的呈计算系统301形式的框图。
10.图4是根据本公开的数个实施例的呈计算系统形式的另一框图。
11.图5是根据本公开的数个实施例的对应于对计算装置使用配置文件的管理的流程图。
12.图6是表示根据本公开的数个实施例的对应于对计算装置使用配置文件的管理的实例方法的流程图。
具体实施方式
13.描述涉及对计算装置使用配置文件的管理的方法、系统和设备。所述使用配置文件可以是计算装置的使用配置文件。可监测由计算装置执行的工作负载的特性以确定所述计算装置的性能是否可通过执行已更新使用配置文件而优化。响应于确定可通过执行已更新使用配置文件来改进所述计算装置的所述性能,可由所述计算装置接收且在其上执行所述已更新使用配置文件。
14.随着宽带蜂窝网络技术的发展,可能对连接到宽带蜂窝网络的装置提出更高的资源需求。这可归因于与宽带蜂窝网络(为简洁起见,本文称为“网络”)相关联的可用带宽的增加,这可继而引起更高的下载速度,以及因此增加的与连接到网络的装置相关联的数据流量。此类增加的数据流量可进一步引起在连接到网络的装置内接收、存储和/或处理的数据量更大。
15.另外,涉及连接到网络的装置(例如移动计算装置)的数据流量增加的可能性可允许在装置上执行越来越复杂的应用程序(例如,设计用于使计算装置执行一或多个特定功
能或任务的计算应用程序)。此类应用程序的执行继而可产生要求很高的工作负载,这可使计算资源紧张,且更具体地说,可使在一些常规方法中分配给此类装置的计算资源紧张。
16.如本文所使用,术语“应用程序”通常指一或多个计算机程序,其可包含可执行以使计算系统执行某些任务、功能和/或活动的计算指令。在应用程序的执行中消耗的计算资源(例如,处理资源和/或存储器资源)的量可在“工作负载”方面进行测量。如本文所使用,术语“工作负载”通常是指在执行某一任务、功能和/或活动的应用程序的执行中消耗的聚合计算资源。在执行应用程序的过程期间,可由计算系统执行多个子应用程序、子例程等。在执行应用程序(包含子应用程序、子例程等)时消耗的计算资源量可称为工作负载。
17.随着工作负载的要求越来越高,特别是考虑到宽带蜂窝网络技术的改进以及处理和/或可用于处理工作负载的存储器资源的改进,与工作负载处理优化相关联的问题在移动计算装置(例如,智能电话、平板电脑、平板手机和/或物联网(iot)装置等)中可能会进一步加剧,其中物理空间限制可能决定装置可用的处理资源和/或存储器资源量。另外,在一些方法中,使用移动计算装置执行高要求工作负载可能会快速地消耗可供移动计算装置使用的电池资源和/或产生移动计算装置的不合需要的热行为(例如,移动计算装置可变得过热而无法以稳定方式操作等)。如本文中所使用,术语“移动计算装置”通常是指具有平板或平板手机形式因子的手持计算装置。通常,平板形式因子可包含约3英寸与5.2英寸(对角测量)之间的显示屏,而平板手机形式因子可包含约5.2英寸与7英寸(对角测量)之间的显示屏。然而,“移动计算装置”的实例不限于此,且在一些实施例中,“移动计算装置”可指iot装置,以及其它类型的边缘计算装置。
18.至少出于上述原因,由于移动计算装置使用的动态性质(其可包含演进的工作负载需求和/或新工作负载的执行),对操作移动计算装置所必要的指令(例如,可执行以执行媒体管理操作的指令、固件指令等)的优化可能变得困难。因此,本公开的目标是优化此类指令以改进计算装置(例如,移动计算装置)的整体功能。
19.例如,如本文所描述,可基于由移动计算装置执行的工作负载和/或预测待由所述移动计算装置执行的工作负载来优化所述移动计算装置的性能。如本文中所使用,术语“优化”通常是指其中针对特定目的(例如,为执行特定类型的工作负载和/或特定类型的关于移动计算装置的所确定用户行为)而以最佳(或近似最佳)利用计算资源的方式分配移动计算装置的计算资源(例如,处理资源和/或存储器资源)的情况。在一些实施例中,使用配置文件(或“用户配置文件”)可与移动计算装置相关联。如本文所使用,“使用配置文件”和其变化形式通常是指针对相关用户账户或计算装置存储的使用设置和信息的目录。例如,使用配置文件可包含安装在移动计算装置上的应用程序和/或程序的设置、对应于所述移动计算装置的操作系统信息和/或对应于移动计算装置的媒体管理配置文件信息,等等。媒体管理配置文件信息的一些非限制性实例包含对应于移动计算装置的功耗、由于例如在执行的存储器存取操作涉及移动计算装置的存储器装置而对移动计算装置的组件的磨损、移动计算装置的预期使用寿命和/或预期寿命和/或移动计算装置的工作负载特性等的信息。
20.在一些实施例中,可从可存储在驻存在移动计算装置上的存储器装置内的数个预定义使用配置文件中选择所述使用配置文件。如本文中所使用,术语“驻存在

上”是指物理上位于特定组件上的某物。举例来说,存储器装置“驻存在”移动计算装置上是指其中存储器装置物理地耦合到移动计算装置或物理地处于移动计算装置内的情况。术语“驻存


上”在本文中可与例如“部署在

上”或“位于

上”的其它术语互换使用。
21.然而,实施例不限于此,且在一些实施例中,使用配置文件可存储在分布式计算系统(例如,软件定义的数据中心、基于云的计算环境、电信网络,例如4g或5g网络等)中且可基于移动计算装置的所确定特性(例如由移动计算装置执行的工作负载的特性)而写入到移动计算装置。在其中使用配置文件存储在分布式计算系统中的实施例中,使用配置文件可表示在以通信方式耦合到分布式计算系统的移动计算装置上执行的一或多个使用配置文件的聚合。
22.在本公开的以下详细描述中,参考形成本公开的部分的附图,且图中通过图解方式展示可实践本公开的一或多个实施例的方式。足够详细地描述这些实施例以使得所属领域的一般技术人员能够实践本公开的实施例,且应理解,可利用其它实施例且可在不脱离本公开的范围的情况下进行工艺、电气和结构改变。
23.如本文所使用,如“n”、“m”等特定地关于图中的参考标号的指定符指示可包含数个如此指定的特定特征。还应理解,本文中所使用的术语仅仅是出于描述特定实施例的目的且并不意图为限制性的。如本文所使用,除非上下文另外明确规定,否则单数形式“一”和“所述”可包含单数和复数指示物两者。另外,“数个”、“至少一个”和“一或多个”(例如,数个存储器组)可指一或多个存储器组,而“多个”意在指代多于一个此类事物。
24.此外,贯穿本技术在容许意义上(即,有可能、能够)而非在强制性意义上(即,必须)使用词语“可(can/may)”。术语“包含”和其派生词指“包含但不限于”。视上下文而定,术语“耦合(coupled/coupling)”意指物理上直接或间接连接或存取和移动(传输)命令和/或数据。视上下文而定,术语“数据”和“数据值”在本文中可互换地使用且可具有相同含义。
25.本文中的图遵循编号惯例,其中前一或多个数字对应于图式编号,且其余的数字标识图中的元件或组件。可通过使用类似数字来标识不同图之间的类似元件或组件。举例来说,100可表示图1中的元件“00”,且类似元件在图3中可表示为300。通常在本文中可用单个元件编号指代一组或多个类似元件或组件。举例来说,多个参考元件110-1到110-n(或替代地,110-1、...、110-n)可统称为110。如应了解,可添加、交换和/或去除本文中的各种实施例中展示的元件,从而提供本公开的数个额外实施例。另外,图中提供的元件的比例和/或相对标度旨在说明本公开的某些实施例,且不应在限制性意义上看待。
26.图1是根据本公开的数个实施例的包含某种设备的计算装置100的形式的功能框图,所述设备包含装置控制器102和存储器系统104。如本文所使用,“设备”可指但不限于各种结构或结构的组合中的任一种,例如电路或电路系统、一或多个裸片、一或多个模块、一或多个装置或一或多个系统等。存储器系统104可包含数个不同存储器装置110-1到110-n,其包含一或多个存储器模块(例如,单列直插式存储器模块、双列直插式存储器模块等)。在一些实施例中,计算装置100可以是移动计算装置,例如个人膝上型计算机、数码相机、智能电话、存储卡读取器和/或支持物联网(iot)的装置,如本文中所描述。
27.计算装置100可包含系统主板和/或底板,且可包含存储器存取装置,例如处理器(或处理单元),如下文所描述。系统100可包含单独的集成电路,或装置控制器102、存储器系统104、存储控制器108和/或存储器装置110-1到110-n中的一或多者可在同一集成电路上。虽然图1中展示的实例说明具有冯诺依曼(von neumann)架构的计算装置100,但本公开的实施例可实施于非冯诺依曼架构中,所述非冯诺依曼架构可不包含通常与冯诺依曼架构
相关联的一或多个组件(例如cpu、alu等)。
28.存储器系统104可包含易失性存储器和/或非易失性存储器。在数个实施例中,存储器系统104可包含多芯片装置。多芯片装置可包含数个不同存储器装置110-1到110-n,其可包含数个不同存储器类型和/或存储器模块。举例来说,存储器系统104可包含任何类型的模块上的非易失性或易失性存储器。另外,如图1中所展示,存储器系统104可包含存储控制器108。组件(例如,装置控制器102、存储器系统104、存储控制器108和/或存储器装置110-1到110-n)中的每一者可在本文中单独地称作“设备”。存储控制器108可在本文中称作“处理装置”或“处理单元”。
29.存储器系统104可提供用于计算系统100的主存储器,或可在整个计算系统100中用作额外存储器和/或存储装置。存储器系统104可包含一或多个存储器装置110-1到110-n,其可包含易失性和/或非易失性存储器单元。举例来说,存储器装置110-1到110-n中的至少一者可以是具有nand架构的快闪阵列。实施例不限于特定类型的存储器装置。例如,存储器系统104可包含ram、rom、dram、sdram、pcram、rram和快闪存储器等。
30.在其中存储器系统104包含非易失性存储器的实施例中,存储器系统104可包含可包含任何数目的存储器装置110-1到110-n,所述存储器装置可包含快闪存储器装置,例如nand或nor快闪存储器装置。然而,实施例不限于此,且存储器系统104可包含其它非易失性存储器装置110-1到110-n,例如非易失性随机存取存储器装置(例如,nvram、reram、feram、mram、pcm)、例如电阻可变(例如,3d交叉点(3d xp))存储器装置等“新兴”存储器装置、包含自选存储器(ssm)单元阵列的存储器装置等,或其任何组合。
31.电阻可变存储器装置可结合可堆叠交叉网格化数据存取阵列基于体电阻的改变来进行位存储。另外,与许多基于快闪的存储器相比,电阻可变非易失性存储器可执行就地写入操作,其中可在不预先擦除非易失性存储器单元的情况下对非易失性存储器单元进行编程。与基于快闪的存储器和电阻可变存储器相比,自选存储器单元可包含具有充当存储器单元的开关和存储元件两者的单种硫族化物材料的存储器单元。
32.在一些实施例中,存储器装置110-1到110-n包含不同类型的存储器。例如,存储器装置110-1可以是非易失性存储器装置,例如nand存储器装置,且存储器装置110-n可以是易失性存储器装置,例如dram装置,反之亦然。然而,实施例不限于此,且存储器装置110-1到110-n可包含任何类型的存储器装置和/或存储器装置的任何组合。
33.存储器系统104可进一步包含存储控制器108。存储控制器108可在本文中以集成电路的形式提供,所述集成电路例如专用集成电路(asic)、现场可编程门阵列(fpga)、精简指令集计算装置(risc)、高级risc机器、芯片上系统,或经配置以进行更详细地描述的操作的硬件和/或电路系统的其它组合。在一些实施例中,存储控制器108可包括一或多个处理器(例如,处理装置、处理单元等)。
34.在一些实施例中,存储控制器108可控制对存储器装置110-1到110-n的存取。举例来说,存储控制器108可处理对应于存储器存取请求(例如,涉及存储器装置110-1到110-n的读取和写入请求)的信令且使数据写入到存储器装置110-1到110-n和/或从中读取数据。
35.另外,存储控制器108可处理对应于与计算装置100相关联的工作负载和使用配置文件的信令。举例来说,存储控制器108可监测由计算装置100执行的工作负载的特性以确定当前使用配置文件是否为用于计算装置100的经优化使用配置文件。如果存储控制器108
基于由计算装置100执行的工作负载确定所述使用配置文件未被优化,则存储控制器108可选择不同使用配置文件且使所述不同使用配置文件由计算装置108执行。在一些实施例中,可从存储在存储器装置110-1到110-n中的一组预定义使用配置文件选择所述不同使用配置文件。然而,实施例不限于此,且在一些实施例中,存储控制器108可从计算装置100外部的电路系统检索不同使用配置文件,如下文所描述。除此之外,或者作为替代,存储控制器108可使得从计算装置100外部的电路系统检索已更新操作指令(例如,固件更新)且由计算装置100执行所述已更新操作指令,以基于所述计算装置执行的工作负载的特性来优化计算装置100的性能。
36.如本文中结合图2更详细地论述,存储控制器108可与计算装置100外部的电路系统通信以作为执行本文中所描述的操作的部分。举例来说,存储控制器可传送和接收来自分布式计算系统(例如,图2中所说明的分布式计算系统318)的信令。在一些实施例中,由存储控制器108传送和接收的信令可包含对应于使用配置文件的命令和/或可由存储控制器108执行以基于由存储控制器108和/或装置控制器102执行的工作负载优化计算装置100的使用配置文件的其它指令。
37.在一些实施例中,存储控制器108和/或装置控制器102可执行对应于数据模式辨识112的指令。举例来说,存储控制器108和/或装置控制器102可执行可使计算装置100监测由计算装置100处理的数据(例如,工作负载、所执行的应用程序、所执行的应用程序的类型等)以确定与此类数据相关联的模式的指令。在一些实施例中,数据模式辨识112信息可由存储控制器108和/或装置控制器102使用以预测和/或确定计算装置100可能的未来数据处理趋势。存储控制器108和/或装置控制器102可随后使用预测的数据处理趋势来事先和/或动态地优化使用配置文件和/或操作指令(例如,固件指令)。
38.如图1中所说明,装置控制器102(为简洁起见,可在本文中将其称作“控制器”)可耦合到存储器系统104。在数个实施例中,存储器系统104可经由一或多个信道(例如,信道103)耦合到装置控制器102。如本文所使用,“信道”通常是指在装置控制器102、存储器系统104、存储控制器108和/或存储器装置110-1到110-n之间用以传送信令、命令、数据、指令等的通信路径。尽管图1中未展示以免使图混淆不清,但存储器装置110-1到110-n可经由一或多个信道耦合到存储控制器108和/或耦合到装置控制器102,使得存储器装置110-1到110-n中的每一者可接收符合与存储器装置110-1到110-n中的每一者相关联的存储器类型的消息、命令、请求、协议、数据或其它信令。
39.装置控制器102可包含电路系统,所述电路系统用以存储和执行主机操作系统以操作计算装置100。举例来说,装置控制器102可包含存储器存取装置,例如可执行操作系统指令以使计算装置100执行一或多个任务和/或功能的处理器(或处理单元)。所属领域的一般技术人员应了解,“处理器”可意指一或多个处理器,例如并行处理系统、数个协处理器等。
40.在非限制性实例中,一种设备(例如,计算装置100)包含处理单元(例如,存储控制器108)和存储器装置110。如本文中所描述,在一些实施例中,所述设备可以是移动计算装置。所述处理单元可至少部分地基于由所述处理单元执行的工作负载的特性而确定所述设备的使用配置文件,且将对应于所述设备的操作模式(例如,经优化操作模式)的指令写入到存储器装置110。在一些实施例中,对应于所述设备的操作模式的指令可至少部分地基于
由处理单元执行的工作负载的特性。所述处理单元可监测在执行对应于所述设备的经优化操作模式的指令之后由所述处理单元执行的工作负载的特性,且基于在执行对应于所述设备的经优化操作模式的指令之后由处理单元执行的工作负载的所监测特性来更新使用配置文件、对应于所述设备的经优化操作模式的指令或这两者。在一些实施例中,处理单元可将使用配置文件更新为存储在存储器装置110中的可选数目个使用配置文件(例如,本文中的图2中所说明的使用配置文件216)中的一者。然而,实施例不限于此,且在一些实施例中,处理单元可将使用配置文件更新为存储在分布式计算系统(例如,本文图3中说明的分布式计算系统318)中的可选数目个使用配置文件中的一者,所述分布式计算系统以通信方式耦合到所述设备。
41.继续此实例,处理单元可执行操作以至少部分地基于在执行对应于所述设备的经优化操作模式的指令之后由处理单元执行的工作负载、或者基于所述设备可访问的所确定聚合使用配置文件、或基于这两者而预测是否要对使用配置文件作出改变。
42.如此处结合图2更详细地描述,在一些实施例中,处理单元可分配存储器装置的第一部分(例如,本文图2中说明的第一部分214-1)以在设备的操作期间在设备根据使用配置文件进行操作时使用,且响应于使用配置文件的更新,除存储器装置的第一部分之外,还分配存储器装置的第二部分(例如,本文图2中说明的第二部分214-m)以在设备的操作期间在设备根据已更新使用配置文件操作时使用。
43.在一些实施例中,处理单元可分配存储器装置的第一部分以在设备的操作期间在设备根据所述使用配置文件进行操作时使用,接收开放所述存储器装置的第二部分以在所述设备的操作期间使用的指令,以及响应于接收到的指令的执行,分配所述存储器装置的第二部分以在所述设备的操作期间使用。
44.图1中所说明的实施例可包含额外电路系统,未说明所述额外电路系统以免使本公开的实施例混淆不清。举例来说,存储器系统104可包含锁存通过i/o电路系统在i/o连接件上提供的地址信号的地址电路系统。地址信号可由行解码器和列解码器接收且解码以存取存储器系统104和/或存储器装置110-1到110-n。所属领域的技术人员应了解,地址输入连接件的数目可取决于存储器系统104和/或存储器装置110-1到110-n的密度和架构。
45.图2是根据本公开的数个实施例的呈包含多个存储器部分214-1到214-m的存储器装置210形式的框图。如图2中所展示,存储器装置210可包含数个存储器部分214-1到214-m,所述存储器部分可包含一或多个使用配置文件216。存储器装置210可类似于本文在图1中说明的存储器装置110。
46.存储器部分214-1到214-m的数目可对应于存储器装置210内的特定物理存储器位置。举例来说,存储器部分214-1到214-m的数目可对应于特定量的存储器单元、存储器阵列、存储器裸片等。在一些实施例中,可锁定存储器部分中的至少一者(例如,存储器部分214-m),使得存储器装置210不能够存取与锁定的存储器部分相关联的存储器单元。
47.然而,响应于由其中运行存储器装置210的计算装置(或计算装置的用户)发起的命令或信令,可解锁锁定的存储器部分中的一或多者,使得存储器装置210可执行涉及先前锁定的存储器部分中的存储器单元的存储器存取。在一些实施例中,响应于使用配置文件的更新和/或对用以优化其中运行存储器装置210的计算装置的性能的指令的更新,可发起解锁锁定的存储器部分的命令或信令。然而,实施例不限于此,且在一些实施例中,可响应
于用户命令和/或在将货币补偿从用户传送到所述计算装置的操作者、分布式计算架构或其它服务提供商后发起解锁锁定的存储器部分的命令或信令。即,在一些实施例中,锁定的存储器部分可响应于存储即服务事务(storage-as-a-service transaction)而解锁。
48.使用配置文件216可在存储器装置210的制造期间写入到存储器装置210(例如,预定使用配置文件),和/或可在存储器装置210的寿命期间响应于本文描述的操作而更新(例如,可从图3中说明的分布式计算系统318可用的计算资源池325中检索)。在一些实施例中,使用配置文件216中的至少一者是活动的使用配置文件,其包含由其中运行存储器装置210的计算系统(例如,图1中说明的计算系统100)正执行的指令(例如,固件、软件、微码或其它计算机可读指令)。
49.图3是根据本公开的数个实施例的呈计算系统301形式的框图。计算系统301可包含分布式计算系统318和计算装置300。在一些实施例中,计算装置300类似于图1中所说明的计算装置100。
50.在一些实施例中,分布式计算系统318可包含共享计算资源池325(例如,处理资源和存储器资源)。如本文中所使用,“分布式计算系统”通常是指其中一或多个主机(例如,主机计算系统)经配置以经由例如互联网的网络提供计算功能的计算系统的集合。分布式计算系统的实例可包含软件定义数据中心、多用户网络和云计算环境等。
51.分布式计算系统318的计算资源325可执行各种操作以处理和/或存储数据,所述数据对应于聚合使用配置文件320、当前工作负载322(例如,正由计算装置300执行的工作负载)、预测的工作负载324(例如,基于结合本文图1描述的数据模式辨识112而预测在将来由计算装置300执行的工作负载),以及对应于计算装置300的操作模式326的指令。在一些实施例中,操作模式326可以是如本文所描述的经优化操作模式。
52.可从计算装置300所属的一组计算装置收集聚合使用配置文件320。举例来说,分布式计算系统318可与多个计算装置(例如,计算装置300)通信,且可经配置以例如经由通信路径221检索对应于与分布式计算系统318通信的所述组计算装置的使用数据的信息。在一些实施例中,所述通信路径可为无线通信路径(例如,“空中”通信路径),例如,无线互联网连接和/或蜂窝网络连接。分布式计算系统318可接着处理、分析和/或存储对应于与分布式计算系统318通信的所述组计算装置的使用数据的信息,以作为聚合使用配置文件320的部分。
53.在一些实施例中,可结合监测计算装置300和/或所述组计算装置中的其它计算装置的当前工作负载322和/或未来工作负载324来处理和/或分析聚合使用配置文件320。举例来说,可分析聚合工作负载320以确定由计算装置300执行的工作负载的特性以及由与分布式计算系统318通信的所述组计算装置中的其它计算装置执行的工作负载的特性之间的类似性和/或差异。在一些实施例中,对应于由计算装置300执行的工作负载的特性以及由与分布式计算系统318通信的所述组计算装置中的其它计算装置执行的工作负载的特性之间的所确定的类似性和/或差异的信息可由计算系统300用以确定计算装置300的经优化使用配置文件。
54.当前工作负载322可对应于正由计算装置300执行的工作负载。在一些实施例中,当前工作负载可由计算装置300(例如,本文在图1中说明的装置控制器102和/或存储控制器108)监测,和/或可由可供分布式计算系统318用以确定与工作负载的执行相关联的特性
的计算资源325监测。在一些实施例中,与工作负载的执行相关联的特性可包含由计算装置300执行的应用程序类型(例如,相机/视频应用程序、游戏应用程序、金融应用程序、社交媒体应用程序、健康应用程序等)、与工作负载的执行相关联的功耗(例如,电池功耗)和/或工作负载的执行频率等。
55.在一些实施例中,计算装置300(例如,本文图1中说明的装置控制器102和/或存储控制器108)和/或可供分布式计算系统318使用的计算资源325可通过将计算装置300执行的工作负载(例如,当前工作负载322)的特性与聚合使用配置文件320进行比较来确定计算装置300利用的使用配置文件是否已优化,以确定计算装置300是否可通过更新与其相关联的使用配置文件和/或通过更新对应于经优化操作模式326的指令而优化。
56.如果确定可通过更新与计算装置300相关联的使用配置文件和/或通过更新对应于经优化操作模式326的指令而优化所述计算装置的性能,则计算装置300和/或分布式计算系统318可使已更新使用配置文件和/或对应于经优化操作模式326的已更新指令传送到计算装置300且由计算装置300执行。在一些实施例中,可将对应于经优化操作模式326的已更新使用配置文件和/或已更新指令传送到计算装置300,以作为空中编程操作的部分,如参考标号323处所指示。
57.预测的工作负载324可对应于预测将由计算装置300执行的工作负载。在一些实施例中,可至少部分地使用上文结合图1所描述的数据模式辨识112技术来进行关于将来是否执行一或多个工作负载的预测。即,在一些实施例中,图1中所说明的装置控制器102和/或存储控制器108可随着时间推移监测和分析计算装置300的工作负载执行,且预测可随后由计算装置300执行的未来工作负载。然而,实施例不限于此,且在一些实施例中,结合所述装置控制器和/或存储控制器或在不存在来自装置控制器和/或存储控制器的信令的情况下,可供分布式计算系统318使用的计算资源325可随着时间推移监测和分析计算装置300的工作负载执行且预测可随后由计算装置300执行的未来工作负载。
58.对应于计算装置300的经优化操作模式326的指令可包含一或多个指令集,所述指令集在由计算装置300执行时可提供对与计算装置300相关联的硬件的低层级控制。在一些实施例中,对应于经优化操作模式326的指令可包含提供对与计算装置300相关联的硬件的低层级控制的固件或其它可执行指令。
59.如果如上文所描述,确定可通过更新对应于经优化操作模式326的指令而优化计算装置300的性能,则计算装置300和/或分布式计算系统318可使对应于经优化操作模式326的已更新指令传送到计算装置300且由计算装置300执行。在一些实施例中,可将对应于经优化操作模式326的已更新指令传送到计算装置300,以作为空中编程操作的部分,如参考标号323处所指示。
60.在非限制性实例中,系统(例如,计算系统301)可包含分布式计算系统318,其包含共享计算资源池325(例如,处理资源和/或存储器资源)。移动计算装置(例如,计算装置300)可以通信方式耦合到分布式计算系统318。如上文所描述,所述移动计算装置可包含处理单元(例如,本文中的图1中说明的存储控制器108)和存储器装置(例如,本文中的图1中说明的存储器装置110-1到110-n)。继续此实例,处理单元可执行一或多个工作负载且至少部分地基于所执行的工作负载的特性而确定设备的使用配置文件(例如,本文中的图2中说明的使用配置文件216)。
61.处理单元可进一步将对应于设备的操作模式(例如,经优化操作模式)的指令写入到存储器装置。在一些实施例中,所述指令对应于移动计算装置的经优化操作模式,且至少部分地基于所执行的工作负载的特性。在一些实施例中,对应于移动计算装置的操作模式的指令可包含对应于以下至少一者的指令:经优化电池寿命、经优化移动计算装置可靠性、移动计算装置的经优化装置寿命和/或移动计算装置的经优化性能,等等。
62.继续此实例,处理单元可监测在执行对应于设备的经优化操作模式的指令之后执行的一或多个工作负载的特性,且使用执行的工作负载的特性或在执行对应于移动计算装置的操作模式的指令之后执行的工作负载的特性或这两者来预测对使用配置文件的改变。
63.所述处理单元可基于在执行对应于设备的操作模式的指令之后由处理单元执行的一或多个工作负载的预测的改变来更新所述使用配置文件或对应于设备的操作模式的指令中的至少一者或这两者。在一些实施例中,作为更新使用配置文件或对应于设备的操作模式的指令中的至少一者或这两者的部分,处理单元可更新写入到移动计算装置的存储器装置的一组固件指令。
64.如上文所描述,在一些实施例中,所述处理单元可使所述使用配置文件更新为存储在存储器装置中的可选数目个使用配置文件中的一者。然而,实施例不限于此,且在一些实施例中,所述处理单元可使所述使用配置文件更新为存储在分布式计算系统318的计算资源池325中的可选数目个使用配置文件(例如,本文图3中所说明的聚合使用配置文件320和/或对应于操作模式326的指令)中的一者。
65.如上文结合图2所描述,在一些实施例中,处理单元可分配存储器装置的第一部分(例如,本文图2中所说明的存储器部分214-1)以供在移动计算装置的操作期间使用。处理单元可随后将命令传送到分布式计算系统318以请求分配存储器装置的第二部分(例如,本文图2中所说明的存储器部分214-m)以供在移动计算装置的操作期间使用。处理单元可接收开放存储器装置的第二部分以供在移动计算装置的操作期间使用的指令,且响应于接收到的指令的执行而分配存储器装置的第二部分以供在移动计算装置的操作期间使用。在一些实施例中,处理单元可分配存储器装置的第二部分,使得可在移动计算装置的运行时期间存取存储器装置的第一部分和存储器装置的第二部分两者。
66.在一些实施例中,处理单元可监测用户与移动计算装置的交互以确定与移动计算装置相关联的用户优先级,且基于与所述移动计算装置相关联的监测的用户优先级,更新所述使用配置文件或对应于所述设备的操作模式的指令中的至少一者或这两者。用户优先级的非限制性实例可包含用户通常执行的应用程序的类型、用户通常使用的外围装置的类型、安全性问题、可靠性问题、可靠性与性能、电池寿命与性能和/或装置寿命与性能。
67.实施例不限于此,且在一些实施例中,处理单元可接收对应于与移动计算装置相关联的用户优先级的输入(例如,用户输入),且基于与移动计算装置相关联的用户优先级而更新所述使用配置文件或对应于所述设备的操作模式(例如,经优化操作模式)的指令中的至少一者,或这两者。
68.图4是根据本公开的数个实施例的呈计算系统401形式的另一框图。计算系统401可包含分布式计算系统418和计算装置400。在一些实施例中,计算装置400类似于图1中所说明的计算装置100和/或图3中所说明的计算装置300。尽管未明确地展示,但分布式计算系统418可包含计算资源池,例如图3中说明的计算资源池325。另外,计算装置400可包含装
置控制器和存储器系统,其可包含存储控制器和存储器装置,如图1中所展示。
69.在一些实施例中,分布式计算系统418的计算资源可在框430处聚合用户活动且基于聚合的用户活动生成使用配置文件。用户活动可对应于相对于一或多个移动计算装置的用户行为,且可包含对应于由计算装置400和/或与分布式计算系统418通信的其它计算装置执行的工作负载的特性的信息。
70.分布式计算系统418的计算资源可在框432处包含一或多个预定义使用配置文件。可将预定义使用配置文件传送到如本文中所描述的计算装置400。在一些实施例中,预定义使用配置文件可包含针对某些计算装置400工作负载优化的一或多个指令集(例如,固件等)。举例来说,预定义使用配置文件中的一或多者可包含针对主要用于查看社交媒体网站的计算装置400优化的指令,而预定义使用配置文件中的另外一或多者可包含针对主要用于捕捉图像和/或视频的计算装置400优化的指令。然而,实施例不限于此,且对应于预定义使用配置文件的指令可包含针对电池性能、存储器装置寿命最大化和/或应用程序执行速度的优化等等而优化的指令。
71.如上文所描述,计算装置400可例如在框434处监测由计算装置400执行的工作负载。计算装置400可执行数据模式辨识操作(如本文中结合图1所描述)以作为监测由计算装置400执行的工作负载的部分。数据模式辨识操作可由计算装置400用以预测计算装置400的未来行为,和/或检索且执行针对计算装置400的预测的未来使用优化的使用配置文件和/或操作指令。
72.在一些实施例中,计算装置400可存储和执行计算装置使用配置文件436。如本文更详细地描述,所述使用配置文件可以是初始使用配置文件、已更新(经优化)使用配置文件和/或一或多个预定义使用配置文件,这些使用配置文件可在计算装置400的制造或运行时期间写入到计算装置400。
73.在一些实施例中,为了确定计算装置400的经优化使用配置文件,可在预定义使用配置文件432与计算装置使用配置文件436之间进行比较。基于所述比较,在框438处,可针对计算装置400选择一组经优化操作指令且由此予以执行。
74.图5是根据本公开的数个实施例的对应于对计算装置使用配置文件的管理的流程图540。流程540可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理单元、控制电路系统、专用逻辑、可编程逻辑、微码、装置的硬件和/或集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实施例中,流程540由处理单元(例如,图1中所说明的存储控制器108)执行。尽管以特定顺序或次序来展示,但除非另有指定,否则可修改过程的次序。因此,所说明实施例仅应理解为实例,且所说明过程可按不同次序执行,且一些过程可并行地执行。另外,在各种实施例中可省去一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流也是可能的。
75.在操作541处,可发生计算装置设置周期。在一些实施例中,所述计算装置可类似于本文中在图1、3和4中说明的计算装置100/300/400。计算装置设置周期可持续约几小时到数天(例如,一周或两周)。
76.在计算装置设置周期期间,计算装置(例如,移动计算装置)的用户可对计算装置的特征、应用程序和/或组件进行实验。当用户对计算装置的特征、应用程序和/或组件进行实验时,可监测用户相对于计算装置的行为。举例来说,可由计算装置(或计算装置外部的
电路系统,例如由与图3所说明的分布式计算系统318相关联的计算资源池325)获得、分析和/或处理用户执行的工作负载的特性、用户喜欢的应用程序、用户喜欢的特征和/或对应于用户相对于计算装置的行为的其它信息。
77.在操作543处,可建立计算装置的初始使用配置文件。在一些实施例中,可在用户的行为已相对于计算装置稳定之后(例如,在设置周期已结束之后)执行操作543。在非限制性实例中,可在购买计算装置之后约一个月建立计算装置的初始使用配置文件。
78.在操作545处,计算装置可接收经优化指令集。举例来说,如上文所描述,计算装置可在空中编程操作期间接收经优化指令集,和/或计算装置可执行存储在与所述计算装置相关联的存储器装置中的经优化指令集。在一些实施例中,经优化指令集可包含一或多个固件更新。此外,在一些实施例中,经优化指令集可基于用户相对于计算装置的所确定行为。
79.在操作547处,可监测计算装置的行为。举例来说,可监测由计算装置执行的工作负载以确定用户相对于计算装置的行为是否存在改变。如果确定用户已改变其相对于计算装置的行为,则可确定是否可通过改变使用配置文件和/或通过将经优化操作指令集更新为不同的经优化操作指令集来优化(或重新优化)计算装置。
80.如果在操作547处确定由于用户相对于计算装置的行为的改变而可优化(或重新优化)计算装置,则在操作549处,可将使用配置文件和/或经优化操作指令集更新为不同的使用配置文件和/或不同的经优化操作指令集。
81.图6是表示根据本公开的数个实施例的对应于对计算装置使用配置文件的管理的实例方法650的流程图。方法650可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理单元、控制电路系统、专用逻辑、可编程逻辑、微码、装置的硬件和/或集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。尽管以特定顺序或次序来展示,但除非另有指定,否则可修改过程的次序。因此,所说明实施例仅应理解为实例,且所说明过程可按不同次序执行,且一些过程可并行地执行。另外,在各种实施例中可省去一或多个过程。因此,并非在每个实施例中都需要所有过程。其它过程流也是可能的。
82.在框651处,方法650可包含由驻存在移动计算装置上的处理单元至少部分地基于由所述处理单元执行的工作负载的特性来确定所述移动计算装置的使用配置文件。如上文所描述,所述处理单元可类似于本文在图1中所说明的存储控制器108。所述移动计算装置可类似于本文在图1、3和4中说明的计算装置100/300/400,且所述使用配置文件可类似于本文在图2中说明的使用配置文件216。
83.在框652处,方法650可包含由处理单元将对应于移动计算装置的操作模式(例如,经优化操作模式)的指令写入到驻存在移动计算装置上的存储器装置。在一些实施例中,对应于移动计算装置的操作模式的指令至少部分地基于由处理单元执行的工作负载的特性。
84.在框653处,方法650可包含由处理单元执行对应于移动计算装置的操作模式的指令。在一些实施例中,此类指令的执行可包含执行已更新固件指令和/或已更新使用配置文件以更改功耗、预期的装置寿命和/或已更新媒体管理配置文件等中的至少一者。
85.在框654处,方法650可包含由处理单元监测在执行对应于移动计算装置的操作模式的指令之后由处理单元执行的工作负载的特性。在一些实施例中,可至少部分地基于移动计算装置的用户的所确定优先级而确定移动计算装置的操作模式。
86.在框655处,方法650可包含由处理单元使用由所述处理单元执行的工作负载的特性或在执行对应于所述移动计算装置的操作模式的指令之后由所述处理单元执行的工作负载的特性或这两者来确定对使用配置文件的改变。在一些实施例中,方法650可包含由所述处理单元执行写入到存储器装置的一或多个机器学习指令,以作为使用由所述处理单元执行的工作负载的特性或在执行对应于所述移动计算装置的操作模式的指令之后由所述处理单元执行的工作负载的特性或这两者来确定和/或预测对使用配置文件的改变的部分。
87.在框656处,方法650可包含由处理单元更新所述使用配置文件或对应于移动计算装置的操作模式的指令中的至少一者,或这两者。如上文所描述,在一些实施例中,可从写入到移动计算装置的存储器装置的多个预定使用配置文件选择已更新使用配置文件。然而,实施例不限于此,且在一些实施例中,可从针对以通信方式耦合到可供移动计算装置接入的网络(例如,本文在图3和4中说明的分布式计算系统318/418)的其它移动计算装置所确定的多个使用配置文件中选择已更新使用配置文件。
88.方法650可进一步包含由处理单元将所确定的使用配置文件与使用配置文件的聚合集合进行比较,且由处理单元至少部分地基于所确定的使用配置文件与使用配置文件的聚合集合的比较来将对应于移动计算装置的操作模式的指令写入。
89.方法650可包含:分配存储器装置的第一部分以在移动计算装置的操作期间使用;接收开放存储器装置的第二部分以在移动计算装置的操作期间使用的指令;以及响应于接收到的指令的执行,由处理单元分配存储器装置的第二部分以在移动计算装置的操作期间使用。如上文所描述,这些操作可作为存储即服务事务的部分而执行。
90.尽管已在本文中说明并描述了具体实施例,但所属领域的一般技术人员应了解,经计算以实现相同结果的布置可取代所展示的具体实施例。本公开旨在涵盖本公开的一或多个实施例的调适或变化。应理解,以说明方式而非限制方式进行了以上描述。在查阅以上描述后,以上实施例和本文未具体描述的其它实施例的组合对于所属领域的技术人员来说将显而易见。本公开的一或多个实施例的范围包含其中使用以上结构和过程的其它应用。因此,本公开的一或多个实施例的范围应参考所附权利要求书以及此类权利要求被赋予的等同物的完整范围而确定。
91.在前述具体实施方式中,出于简化本公开的目的而将一些特征一起分组在单个实施例中。本公开的这一方法不应被理解为反映本公开的所公开实施例必须使用比每个权利要求中明确陈述的特征多的特征的意图。实际上,如所附权利要求书所反映,本发明主题在于单个公开实施例的不到全部的特征。因此,所附权利要求书特此并入于具体实施方式中,其中每个权利要求就其自身而言作为单独实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1