优化服务器/机架系统的启动时的峰值功耗的制作方法_3

文档序号:9731972阅读:来源:国知局
路537来经由图形接口 536而与图形电路534交换数据。
[0040]可以在处理器502和504内提供至少一个实施例。另外,可以由系统500的一个或多个部件来执行参照图1-图4所讨论的操作。例如,存储器510/512可以存储参照图1-图3C所讨论的信息,并且可以在(多个)处理器502/504上执行参照图1-图3C所讨论的操作中的一个或多个操作。另外,参照图1-图4所讨论的各个设备(例如台式机、智能电话、平板电脑、UMPC(超移动个人计算机)、膝上计算机、超极本了气十算设备、智能手表、智能眼镜、服务器、机架、等等)可以包括图5的部件中的一个或多个部件。
[0041]然而,其它实施例可以存在于图5的系统500内的其它电路、逻辑单元、或者设备中。此外,其它实施例可以遍及图5中所示出的若干电路、逻辑单元、或者设备而分布。
[0042]芯片组520可以使用PtP接口电路541来与总线540通信。总线540可以与一个或多个设备(例如总线桥542和I/O设备543)通信。经由总线544,总线桥542可以与其它设备(例如键盘八氧标545、通信设备546(例如调制解调器、网络接口设备、或者可以与计算机网络403通信的其它通信设备)、音频I/O设备547、和/或数据存储设备548)通信。数据存储设备548可以存储可由处理器502和/或504来执行的代码549。
[0043]在一些实施例中,本文中所讨论的部件中的一个或多个部件可以被实现为片上系统(S0C)设备。图6示出了根据实施例的S0C封装体的框图。如在图6中所示出的,S0C 602包括一个或多个中央处理单元(CPU)核620、一个或多个图形处理器单元(GPU)630、输入/输出(I/O)接口 640、以及存储器控制器642 A0C封装体602的各个部件可以耦合到例如本文中参照其它附图所讨论的互连件或总线。另外,S0C封装体602可以包括更多或更少的部件,例如本文中参照其它附图所讨论的那些部件。此外,S0C封装体620中的每个部件可以包括一个或多个其它部件,例如,如参照本文中其它附图所讨论的部件。在一个实施例中,例如在一个或多个集成电路(1C)管芯上提供了S0C封装体602(及其部件),该一个或多个集成电路(1C)管芯被封装到单个半导体器件中。
[0044]如图6中所示出的,S0C封装体602经由存储器控制器642耦合到存储器660 (其可以与本文中参照其它附图所讨论的存储器类似或相同)。在实施例中,存储器660(或者其部分)可以集成在S0C封装体602上。
[0045]I/O接口 640可以例如经由互连件和/或总线(例如本文中参照其它附图所讨论的)来耦合到一个或多个I/o设备670。(多个)1/0设备670可以包括键盘、鼠标、触摸板、显示器(例如,显示器416)、图像/视频捕获设备(例如摄像头或摄录像机/视频录像机)、触摸屏、扬声器等中的一个或多个。
[0046]以下示例涉及另外的实施例。示例1包括一种装置,所述装置包括:逻辑单元,所述逻辑单元用于确定计算设备的模块执行顺序以指示在所述计算设备的启动过程期间的模块执行的顺序,其中,用于确定所述模块执行顺序的逻辑单元用于:至少部分地基于在所述计算设备的所述启动过程期间所述计算设备的每个模块的功耗数据和时间轴数据,来确定所述模块执行顺序。示例2包括根据示例1所述的装置,其中,用于确定所述计算设备的所述模块执行顺序的逻辑单元用于:基于在多个计算设备的启动过程期间所述多个计算设备中的每个计算设备中的每个模块的功耗数据和时间轴数据,来确定所述多个计算设备的多个模块执行顺序。示例3包括根据示例2所述的装置,其中,所述多个计算设备用于经由机架系统来耦合。示例4包括示例1所述的装置,其中,所述模块能够在所述启动过程期间修改其执行顺序。示例5包括根据示例1所述的装置,其中,用于确定所述计算设备的所述模块执行顺序的逻辑单元用于:基于所述计算设备中的每个模块的一个或多个推测的起始点来确定所述模块执行顺序。示例6包括根据示例1所述的装置,还包括一个或多个传感器,所述一个或多个传感器用于在所述启动过程期间检测功耗数据和时间轴数据。示例7包括根据示例1所述的装置,其中,所述模块能够经由基本输入输出系统(B1S)而在所述启动过程期间修改其执行顺序。示例8包括根据示例1所述的装置,其中,所述模块能够经由统一可扩展固件接口而在所述启动过程期间修改其执行顺序。示例9包括示例1至示例8中任何示例所述的装置,其中,所述逻辑单元、存储器、以及一个或多个处理器核位于单个集成电路器件上。
[0047]示例10包括一种方法,所述方法包括:确定计算设备的模块执行顺序,以指示在所述计算设备的启动过程期间的模块执行的顺序,其中,确定所述模块执行顺序至少部分地基于在所述计算设备的所述启动过程期间所述计算设备中的每个模块的功耗数据和时间轴数据来确定所述模块执行顺序。示例11包括根据示例10所述的方法,还包括:基于在多个计算设备的启动过程期间所述多个计算设备中的每个计算设备中的每个模块的功耗数据和时间轴数据,来确定所述多个计算设备的多个模块执行顺序。示例12包括根据示例11所述的方法,其中,所述多个计算设备经由机架系统而耦合。示例13包括根据示例10所述的方法,其中,所述模块能够在所述启动过程期间修改其执行顺序。示例14包括根据示例10所述的方法,还包括:基于所述计算设备的每个模块的一个或多个推测的起始点来确定所述模块执行顺序。示例15包括根据示例10所述的方法,还包括:一个或多个传感器在所述启动过程期间检测功耗数据和时间轴数据。示例16包括根据权利要求10所述的方法,还包括:所述模块经由基本输入输出系统(B1S)而在所述启动过程期间修改其执行顺序。示例17包括根据示例10所述的方法,还包括:所述模块经由统一可扩展固件接口而在所述启动过程期间修改其执行顺序。
[0048]示例18包括计算系统,所述计算系统包括:一个或多个中央处理单元(CPU)核;一个或多个图形处理器单元(GPU)核,其中,从电源单元对所述一个或多个CPU核或所述一个或多个GPU核供应电力;逻辑单元,所述逻辑单元用于确定计算设备的模块执行顺序以指示在所述计算设备的启动过程期间的模块执行的顺序,其中,所述电源单元用于在所述计算设备的所述启动过程期间向所述计算设备的每个模块提供电力,其中,用于确定所述模块执行顺序的逻辑单元用于:至少部分地基于在所述计算设备的所述启动过程期间所述计算设备的每个模块的功耗数据和时间轴数据,来确定所述模块执行顺序。示例19包括根据示例18所述的系统,其中,用于确定所述计算设备的所述模块执行顺序的逻辑单元用于:基于在多个计算设备的启动过程期间所述多个计算设备中的每个计算设备的每个模块的功耗数据和时间轴数据,来确定所述多个计算设备的多个模块执行顺序。示例20包括根据示例18所述的系统,其中,所述模块能够在所述启动过程期间修改其执行顺序。示例21包括根据示例18所述的系统,其中,用于确定所述计算设备的所述模块执行顺序的逻辑单元用于基于所述计算设备的每个模块的一个或多个推测的起始点来确定所述模块执行顺序。示例22包括根据示例18所述的系统,还包括一个或多个传感器,所述一个或多个传感器用于在所述启动过程期间检测功耗数据和时间轴数据。示例23包括根据示例18所述的系统,其中,所述模块能够经由基本输入输出系统(B1S)而在所述启动过程期间修改其执行顺序。
[0049]示例24包括一种装置,所述装置包括用于执行如示例10至示例17中的任何示例中所提供的方法的单元。
[0050]示例25包括机器可读储存器,所述机器可读储存器包括机器可读指令,当执行所述机器可读指令时,所述机器可读指令用于实施如示例10至示例17中的任何示例中所提供的方法或实现如示例10至示例17中的任何示例中所提供的装置。
[0051]示例26包括计算机可读介质,所述计算机可读介质包括一条或多条指令,当在处理器上执行所述一条或多条指令时,所述一条或多条指令将所述处理器配置为执行一个或多个操作来:确定计算设备的模块执行顺序,以指示在所述计算设备的启动过程期间的模块执行的顺序,其中,确定所述模块执行顺序至少部分地基于在所述计算设备的所述启动过程期间所述计算设备的每个模块的功耗数据和时间轴数据来确定所述模块执行顺序。示例27包括根据示例26所述的计算机可读介质,还包括一条或多条指令,当在所述处理器上执行所述一条或多条指令时,所述一条或多条指令将所述处理器配置为执行一个或多个操作来使得:基于在多个计算设备的启动过程期间所述多个计算设备中的每个计算设备的每个模块的功耗数据和时间轴数据,来确定所述多个计算设备的多个模块执行顺序。示例
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1