[发明专利]用于进行预取的数据处理方法和装置有效
| 申请号: | 201410554304.2 | 申请日: | 2014-10-17 |
| 公开(公告)号: | CN104572026B | 公开(公告)日: | 2019-07-12 |
| 发明(设计)人: | 干纳施·苏亚那拉亚安·达斯卡;鲁纳·霍姆 | 申请(专利权)人: | ARM有限公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F3/06;G06F12/02 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
| 地址: | 英国*** | 国省代码: | 英国;GB |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 进行 数据处理 方法 装置 | ||
1.一种数据处理设备,包括:
处理电路,该处理电路被配置为执行针对存储器设备的第一地址的第一存储器访问指令和针对所述存储器设备的第二地址的第二存储器访问指令,其中所述第一地址不同于所述第二地址;
预取电路,该预取电路被配置为根据跨步长度从所述存储器设备预取数据;
指令分析电路,该指令分析电路被配置为确定所述第一地址和所述第二地址之间的差值;
跨步求精电路,该跨步求精电路被配置为基于所述跨步长度的因数和所述差值的因数对所述跨步长度进行求精。
2.根据权利要求1所述的数据处理设备,其中,所述处理电路被配置为执行包括所述第一存储器访问指令的第一线程和包括所述第二存储器访问指令的第二线程。
3.根据权利要求1所述的数据处理设备,其中,所述第一存储器访问指令和所述第二存储器访问指令具有相同的程序计数器值。
4.根据权利要求2所述的数据处理设备,其中,所述处理电路被配置为以任意顺序执行所述第一线程和所述第二线程。
5.根据权利要求1所述的数据处理设备,其中,所述跨步求精电路被配置为将所述跨步长度精确到所述跨步长度和所述差值的最大公因数。
6.根据权利要求1所述的数据处理设备,其中,所述跨步求精电路被配置为:如果所述差值是所述跨步长度的因数,则将所述跨步长度精确到所述差值。
7.根据权利要求1所述的数据处理设备,包括:
跨步置信电路,该跨步置信电路被配置为:维护跨步值的置信值,以响应于指向已由所述预取电路预取的数据的地址的存储器访问指令而增大所述置信值,以及响应于所述跨步求精电路对所述跨步长度进行求精而重置所述置信值。
8.根据权利要求7所述的数据处理设备,其中,所述预取电路被配置为进一步根据所述置信值来预取数据。
9.根据权利要求7所述的数据处理设备,其中,所述跨步置信电路被配置为响应于下列情况中的至少一种情况而减小所述置信值:
所述差值与所述跨步长度的比值大于第一预定值;以及
所述差值与所述跨步长度的比值小于第二预定值。
10.根据权利要求9所述的数据处理设备,其中,所述第一预定值是16。
11.根据权利要求9所述的数据处理设备,其中,所述第二预定值是-16。
12.根据权利要求9所述的数据处理设备,其中,所述第一预定值和所述第二预定值中的至少一个预定值取决于所述处理电路被配置为执行的线程的数量。
13.根据权利要求1所述的数据处理设备,其中,所述预取电路被配置为:除了预取不在所述第一地址和第二地址之间的数据之外,还预取在所述第一地址和第二地址之间的数据。
14.一种从存储器设备预取数据的方法,包括以下步骤:
执行针对存储器设备的第一地址的第一存储器访问指令和针对所述存储器设备的第二地址的第二存储器访问指令,其中所述第一地址不同于所述第二地址;
确定所述第一地址和所述第二地址之间的差值;
基于跨步长度的因数和所述差值的因数对所述跨步长度进行求精;
根据所述跨步长度,从所述存储器设备预取数据。
15.一种数据处理设备,包括:
处理装置,该处理装置用于执行针对存储器设备的第一地址的第一存储器访问指令和针对所述存储器设备的第二地址的第二存储器访问指令,其中所述第一地址不同于所述第二地址;
预取装置,该预取装置用于根据跨步长度从所述存储器设备预取数据;
指令分析装置,该指令分析装置用于确定在所述第一地址和所述第二地址之间的差值;
跨步求精装置,该跨步求精装置用于基于所述跨步长度的因数和所述差值的因数对所述跨步长度进行求精。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410554304.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:好友添加方法及装置
- 下一篇:一种目标内容输出方法及其终端





