使用基于电压的功能的性能变化的指令优化的制作方法

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

技术特征:

1.一种方法,包括:

特征化多核处理器的工作负载以识别所述多核处理器的各单个核的一个或多个子单元,以供包括在所述工作负载中的指令使用;

选择电压以在该电压下操作所述多核处理器的所述核;以及

基于在所选择的电压下所述各单个核的经识别的一个或多个子单元的性能,将所述工作负载的所述指令中的各单个指令分配给所述多核处理器的所述核的核。

2.根据权利要求1所述的方法,还包括从所述多核处理器可访问的易失性存储器读取指示在所选择的电压下所述各单个核的经识别的一个或多个子单元的所述性能的数据。

3.根据权利要求2所述的方法,其中,指示在所选择的电压下所述各单个核的经识别的一个或多个子单元的所述性能的所述数据包括指示针对在所选择的电压下所述各单个核的经识别的一个或多个子单元是否启用功能的性能变化的数据。

4.根据权利要求3所述的方法,其中,指示针对在所选择的电压下所述各单个核的经识别的一个或多个子单元是否启用功能的性能变化的所述数据包括指示在所选择的电压下所述核的特定子单元的时钟速度的数据。

5.根据权利要求1所述的方法,其中,特征化多核处理器的工作负载以识别所述多核处理器的各单个核的一个或多个子单元,以供包括在所述工作负载中的指令使用包括:确定包括在所述工作负载中的经识别的指令的类型;以及基于指令的所述类型,将权重分配给所述指令中的各单个指令。

6.根据权利要求5所述的方法,其中每一个权重基于与指令的所述类型相关联的经识别的指令的数量。

7.一种方法,包括:

在第一电压下操作多核处理器的核;

使用所述多核处理器的所述核来生成第一向量以指示针对在所述第一电压下所述核的多个子单元中的各单个子单元是否启用功能的性能变化;

在第二电压下操作所述多核处理器的所述核;

使用所述多核处理器的所述核来生成第二向量以指示针对在所述第二电压下所述核的所述多个子单元中的所述各单个子单元是否启用功能的性能变化;

将所述第一向量和所述第二向量存储在与所述多核处理器相关联的非易失性存储器中。

8.根据权利要求7所述的方法,其中将所述第一向量和所述第二向量存储在与所述多核处理器相关联的非易失性存储器中包括将所述第一向量和所述第二向量存储在数据结构中。

9.根据权利要求7所述的方法,其中将所述第一向量和所述第二向量存储在与所述多核处理器相关联的非易失性存储器中包括存储所述核的所述多个子单元中的所述各单个子单元的时钟速度。

10.根据权利要求7所述的方法,其中将所述第一向量和所述第二向量存储在与所述多核处理器相关联的非易失性存储器中包括存储表,所述表包括所述第一向量和所述第二向量。

11.根据权利要求10所述的方法,其中使用所述多核处理器的所述核来生成第一向量以指示针对在所述第一电压下所述核的多个子单元中的各单个子单元是否启用功能的性能变化包括:

生成所述第一向量以指示针对在所述第一电压下和在第一温度下所述核的所述多个子单元中的所述各单个子单元是否启用功能的性能变化,

其中所述方法还包括:

生成第三向量以指示针对在所述第一电压下和在第二温度下所述核的所述多个子单元中的所述各单个子单元是否启用功能的性能变化。

12.根据权利要求7所述的方法,其中所述第一电压对应于第一电压-频率对,并且其中在所述第一电压下操作所述多核处理器的所述核包括在所述第一电压-频率对的频率下操作所述核,

其中所述第二电压对应于第二电压-频率对,其中在所述第二电压下操作所述多核处理器的所述核包括在所述第二电压-频率对的频率下操作所述核。

13.根据权利要求7所述的方法,其中所述第一向量包括多个二进制值,所述二进制值中的每一个值指示针对所述多个子单元中的相应子单元是否启用功能的性能变化。

14.根据权利要求7所述的方法,其中所述第一向量包括频率。

15.一种多核处理器,包括:

多个核,其中所述多个核中的各单个核包括子单元,所述子单元配置为基于操作电压选择性地启用功能的性能变化;以及

控制逻辑,其耦接到所述多个核中的所述各单个核,且配置为接收所述操作电压且接收来自所述多个核的核的向量,所述向量指示在所述操作电压下哪个子单元已经启用了功能的性能变化,所述控制逻辑还配置为将多个指令中的各单个指令分配给所述多个核,其中所述多个指令中的各单个指令包括基于所述向量的用于所述核中的一个或多个的关联。

16.根据权利要求15所述的多核处理器,还包括:

非易失性存储器,其耦接到所述控制逻辑且通过所述控制逻辑是可访问的,所述非易失性存储器配置为存储针对所述核中的每一个核的向量,所述向量指示在不同的操作电压下哪个子单元已经启用了功能的性能变化。

17.根据权利要求15所述的多核处理器,其中所述向量还指示在特定的温度下哪个子单元已经启用了功能的性能变化。

18.根据权利要求15所述的多核处理器,其中所述操作电压还对应于频率,在该频率下所述多个核配置为响应于接收到所述操作电压来操作。

19.根据权利要求15所述的多核处理器,其中所述多核处理器包括同构多核处理器。

20.一种系统,包括:

多核处理器,其包括存储单元,所述存储单元配置为存储指示针对在多个电压下所述多核处理器的核的子单元是否启用功能的性能变化的数据;以及

模块,其耦接到存储器,且配置为将来自在所述多个电压中的操作电压提供给所述多核处理器,以及其中所述模块配置为根据存储在所述存储单元中的所述数据,将指令分配给所述多核处理器的所述核。

21.根据权利要求20所述的系统,其中所述模块还配置为特征化工作负载,包括识别由包括在所述工作负载中的所述指令中的各单个指令使用的一个或多个子单元。

22.根据权利要求21所述的系统,其中所述模块配置为:

通过确定包括在所述工作负载中的指令的类型来至少部分地特征化所述工作负载;以及

基于所述指令的所述类型,将权重分配给所述指令。

23.根据权利要求20所述的系统,其中针对特定核是否启用功能的性能变化是基于温度的。

24.根据权利要求20所述的系统,其中所述模块配置为将针对特定核的关联分配给所述指令中的各单个指令。

25.根据权利要求20所述的系统,其中所述模块包括超级管理器。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1