[发明专利]数据处理装置和数据处理方法有效
申请号: | 201510170525.4 | 申请日: | 2015-04-10 |
公开(公告)号: | CN105022607B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 伊西多罗斯·希德瑞斯;达仁·克罗克斯福德;安德鲁·布达斯 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/22 | 分类号: | G06F9/22;G06F9/38 |
代理公司: | 11258 北京东方亿思知识产权代理有限责任公司 | 代理人: | 李晓冬<国际申请>=<国际公布>=<进入 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连续 操作 结果 | ||
1.一种数据处理装置,包括:
处理电路,被配置成响应于微操作来执行数据处理操作,所述处理电路具有被配置成存储所述数据处理操作结果的输出寄存器;
控制电路,被配置成检测由所述处理电路处理的当前微操作是否将给出与由所述处理电路在所述当前微操作之前处理的最近的有效微操作相同的结果;
其中,如果所述控制电路检测到所述当前微操作将给出与所述最近的有效微操作相同的结果,则所述控制电路被配置为阻止所述处理电路处理所述当前微操作,以便所述输出寄存器不会响应于所述当前微操作而被更新,并且被配置为控制所述处理电路来输出存储在所述输出寄存器中的值作为所述当前微操作的结果;以及
具有至少一个表条目的表,每个表条目被配置成识别前面的微操作和所述前面的微操作的结果;
其中,所述控制电路被配置成执行表查找来检测所述表是否包括对应的识别前面微操作的表条目,该前面的微操作给出与所述当前微操作相同的结果;并且
其中,如果所述控制电路检测出所述当前微操作将给出与最近的有效微操作相同的结果,则所述控制电路被配置成省略表查找。
2.如权利要求1所述的数据处理装置,其中,如果所述当前微操作是用于与所述最近的有效微操作相同的数据处理操作并且指定了与所述最近的有效微操作相同的一个或多个操作数,则所述控制电路检测出所述当前微操作将给出与所述最近的有效微操作相同的结果。
3.如权利要求2所述的数据处理装置,其中,如果由所述当前微操作指定的操作标识符与由前面的微操作指定的操作标识符相同,则所述控制电路检测出所述当前微操作是用于与所述最近的有效微操作相同的数据处理操作。
4.如权利要求1所述的数据处理装置,其中,如果所述当前微操作和所述最近的有效微操作中的一个能转换为所述当前微操作和所述最近的有效微操作中的另一个,则所述控制电路检测出所述当前微操作将给出与所述最近的有效微操作相同的结果。
5.如权利要求1所述的数据处理装置,其中,所述控制电路被配置为:通过在所述处理电路的至少一部分本来将处理所述当前微操作的处理周期期间,将所述处理电路的至少一部分置于能量节省状态,来阻止所述处理电路处理所述当前微操作。
6.如权利要求1所述的数据处理装置,其中,如果所述控制电路检测出所述当前微操作将给出与所述最近的有效微操作相同的结果,则所述控制电路被配置成:在输出寄存器本来将使用所述当前微操作的结果更新的处理周期期间,时钟关闭输出寄存器的时钟信号。
7.如权利要求1所述的数据处理装置,其中,所述控制电路被配置为通过阻止所述当前微操作被传递至所述处理电路,来阻止所述处理电路处理所述当前微操作。
8.如权利要求7所述的数据处理装置,其中,如果所述控制电路检测出所述当前微操作将给出与所述最近的有效微操作一样的结果,则所述控制电路被配置成在比如果所述控制电路检测出所述当前微操作将给出与所述最近的有效微操作不同结果更早的处理周期内传递随后的微操作到所述处理电路。
9.如权利要求1所述的数据处理装置,其中,所述处理电路包括具有多个流水线阶段的处理流水线;并且
如果所述控制电路检测出所述当前微操作将给出与所述最近的有效微操作相同的结果,则所述控制电路被配置成控制所述处理流水线来传递所述当前微操作通过所述处理流水线,其中所述当前微操作传递过的至少一个流水线阶段在所述当前微操作处于该流水线阶段的处理周期内被置于能量节省状态。
10.如权利要求9所述的数据处理装置,其中,所述控制电路被配置成通过时钟关闭所述至少一个流水线阶段的至少一个组件的时钟信号,来将所述至少一个流水线阶段置于能量节省状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510170525.4/1.html,转载请声明来源钻瓜专利网。