功率感知填充的制作方法

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

技术特征:

1.一种用于在计算设备上执行针对数据的缓存存储器存取请求的方法,包括:

将小于缓存行的数据与填充数据组合成被配置为填满缓存行的经组合的数据;以及

发送针对所述经组合的数据的写缓存存储器存取请求。

2.根据权利要求1所述的方法,还包括:

确定所述数据是否小于缓存行;以及

生成所述填充数据,以使得所述填充数据具有在缓存行和所述数据的大小之间的差值的大小。

3.根据权利要求2所述的方法,其中,确定所述数据是否小于缓存行包括:使用所述数据的大小来确定所述数据是否小于缓存行。

4.根据权利要求2所述的方法,还包括:对未压缩数据进行压缩以生成小于缓存行的所述数据,其中,确定所述数据是否小于缓存行包括:使用所述数据的压缩比率来确定所述数据是否小于缓存行。

5.根据权利要求1所述的方法,其中,所述填充数据是恒定值。

6.根据权利要求1所述的方法,其中,所述填充数据是数据值的模式。

7.根据权利要求1所述的方法,还包括:

从处理器接收针对所述经组合的数据的所述写缓存存储器存取请求;

将所述经组合的数据存储在所述经组合的数据通过所述写缓存存储器存取请求来寻址到的缓存行中;以及

发送针对所述经组合的数据的写存储器存取请求。

8.根据权利要求7所述的方法,还包括:

从缓存存储器控制器接收针对所述经组合的数据的所述写存储器存取请求;以及

将所述经组合的数据存储在存储器中。

9.一种计算设备,包括:

处理器;

缓存存储器控制器,其通信地连接到所述处理器;

缓存存储器,其通信地连接到所述缓存存储器控制器;

存储器控制器,其通信地连接到所述缓存存储器控制器;以及

存储器,其通信地连接到所述存储器控制器,

其中,所述处理器被配置有用于执行包括以下各项的操作的处理器可执行指令:

将小于缓存行的数据与填充数据组合成被配置为填满缓存行的经组合的数据;以及

发送针对所述经组合的数据的写缓存存储器存取请求。

10.根据权利要求9所述的计算设备,其中,所述处理器被配置有用于执行还包括以下各项的操作的处理器可执行指令:

确定所述数据是否小于缓存行;以及

生成所述填充数据,以使得所述填充数据具有在缓存行和所述数据的大小之间的差值的大小。

11.根据权利要求10所述的计算设备,其中,所述处理器被配置有用于执行操作的处理器可执行指令,以使得确定所述数据是否小于缓存行包括:使用所述数据的大小来确定所述数据是否小于缓存行。

12.根据权利要求10所述的计算设备,其中,所述处理器被配置有用于执行还包括以下各项的操作的处理器可执行指令:对未压缩数据进行压缩以生成小于缓存行的所述数据,其中,确定所述数据是否小于缓存行包括:使用所述数据的压缩比率来确定所述数据是否小于缓存行。

13.根据权利要求9所述的计算设备,其中,所述处理器被配置有用于执行操作的处理器可执行指令,以使得所述填充数据是恒定值。

14.根据权利要求9所述的计算设备,其中,所述处理器被配置有用于执行操作的处理器可执行指令,以使得所述填充数据是数据值的模式。

15.根据权利要求9所述的计算设备,其中,所述缓存存储器控制器被配置为执行包括以下各项的操作:

从所述处理器接收针对所述经组合的数据的所述写缓存存储器存取请求;

将所述经组合的数据存储在所述经组合的数据通过所述写缓存存储器存取请求来寻址到的缓存行中;以及

发送针对所述经组合的数据的写存储器存取请求。

16.根据权利要求15所述的计算设备,其中,所述存储器控制器被配置为执行包括以下各项的操作:

从所述缓存存储器控制器接收针对所述经组合的数据的所述写存储器存取请求;以及

将所述经组合的数据存储在所述存储器中。

17.一种其上存储有处理器可执行指令的非暂时性处理器可读介质,所述处理器可执行指令被配置为使得处理器、缓存存储器控制器和存储器控制器执行包括以下各项的操作:

将小于缓存行的数据与填充数据组合成被配置为填满缓存行的经组合的数据;以及

发送针对所述经组合的数据的写缓存存储器存取请求。

18.根据权利要求17所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使得所述处理器、所述缓存存储器控制器和所述存储器控制器执行还包括以下各项的操作:

确定所述数据是否小于缓存行;以及

生成所述填充数据,以使得所述填充数据具有在缓存行和所述数据的大小之间的差值的大小。

19.根据权利要求18所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使得所述处理器、所述缓存存储器控制器和所述存储器控制器执行操作,以使得确定所述数据是否小于缓存行包括:使用所述数据的大小来确定所述数据是否小于缓存行。

20.根据权利要求18所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使得所述处理器、所述缓存存储器控制器和所述存储器控制器执行还包括以下各项的操作:对未压缩数据进行压缩以生成小于缓存行的所述数据,其中,确定所述数据是否小于缓存行包括:使用所述数据的压缩比率来确定所述数据是否小于缓存行。

21.根据权利要求17所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使得所述处理器、所述缓存存储器控制器和所述存储器控制器执行操作,以使得所述填充数据是恒定值。

22.根据权利要求17所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使得所述处理器、所述缓存存储器控制器和所述存储器控制器执行操作,以使得所述填充数据是数据值的模式。

23.根据权利要求17所述的非暂时性处理器可读介质,其中,所存储的处理器可执行指令被配置为使得所述处理器、所述缓存存储器控制器和所述存储器控制器执行还包括以下各项的操作:

从所述处理器接收针对所述经组合的数据的所述写缓存存储器存取请求;

将所述经组合的数据存储在所述经组合的数据通过所述写缓存存储器存取请求来寻址到的缓存行中;

发送针对所述经组合的数据的写存储器存取请求;

从所述缓存存储器控制器接收针对所述经组合的数据的所述写存储器存取请求;以及

将所述经组合的数据存储在存储器中。

24.一种计算设备,包括:

用于将小于缓存行的数据与填充数据组合成被配置为填满缓存行的经组合的数据的单元;以及

用于发送针对所述经组合的数据的写缓存存储器存取请求的单元。

25.根据权利要求24所述的计算设备,还包括:

用于确定所述数据是否小于缓存行的单元;以及

用于生成所述填充数据,以使得所述填充数据具有在缓存行和所述数据的大小之间的差值的大小的单元。

26.根据权利要求25所述的计算设备,其中,用于确定所述数据是否小于缓存行的单元包括:用于使用所述数据的大小来确定所述数据是否小于缓存行的单元。

27.根据权利要求25所述的计算设备,还包括:用于对未压缩数据进行压缩以生成小于缓存行的所述数据的单元,其中,用于确定所述数据是否小于缓存行的单元包括:用于使用所述数据的压缩比率来确定所述数据是否小于缓存行的单元。

28.根据权利要求24所述的计算设备,其中,所述填充数据是恒定值。

29.根据权利要求24所述的计算设备,其中,所述填充数据是数据值的模式。

30.根据权利要求24所述的计算设备,还包括:

用于从处理器接收针对所述经组合的数据的所述写缓存存储器存取请求的单元;

用于将所述经组合的数据存储在所述经组合的数据通过所述写缓存存储器存取请求来寻址到的缓存行中的单元;

用于发送针对所述经组合的数据的写存储器存取请求的单元;

用于从缓存存储器控制器接收针对所述经组合的数据的所述写存储器存取请求的单元;以及

用于将所述经组合的数据存储在存储器中的单元。

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