[发明专利]数据处理装置和方法有效
申请号: | 201780055951.0 | 申请日: | 2017-08-14 |
公开(公告)号: | CN109690476B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 马修·詹姆斯·霍斯内尔;姆布·埃约勒 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 装置 方法 | ||
1.一种数据处理装置,包括:
处理电路系统,其用于响应于指令而执行数据处理,其中,响应于向量加载指令,该处理电路系统被配置为从数据储存器的相应位置将数据加载给向量值的相应数据元素,并且响应于向量储存指令,该处理电路系统被配置为从向量值的相应数据元素将数据储存到所述数据储存器的相应位置;
其中,该处理电路系统响应于事务开始事件而推测性地执行一个或更多个后续指令,并且响应于事务结束事件而实行在该事务开始事件之后所推测性地执行的该一个或更多个后续指令的推测性结果;
该装置包括危害检测电路系统,该危害检测电路系统用于检测在相对应于用于先前的向量加载指令的数据元素J的地址与相对应于用于后来的向量储存指令的数据元素K的地址之间是否发生元素间地址危害,该先前的向量加载指令是在该事务开始事件之后推测性地执行的,该后来的向量储存指令是在该事务开始事件之后推测性地执行的,其中K与J不同,并且该先前的向量加载指令和该后来的向量储存指令两者是来自由该处理电路系统所处理的相同指令线程;
其中,响应于检测到该元素间地址危害,该危害检测电路系统被配置为触发该处理电路系统以中止该事务开始事件之后的指令的进一步处理并且防止所述推测性结果被实行,
其中,该装置包括危害追踪储存器电路系统,该危害追踪储存器电路系统用于储存危害追踪数据,该危害追踪数据用于追踪用于在该事务开始事件之后所推测性地执行的一个或更多个先前的向量加载指令的地址,
其中,该危害追踪数据包括多个追踪条目,各个追踪条目相对应于相应的地址区块并且识别最高数据元素位置,在该最高数据元素位置处,该相对应地址区块内的地址被用于该事务开始事件之后所推测性地执行的先前的向量加载指令。
2.根据权利要求1所述的装置,其中,响应于检测到该元素间地址危害,该危害检测电路系统被配置为触发该处理电路系统以将架构状态数据恢复到响应于该事务开始事件而捕捉的先前版本的架构状态数据。
3.根据权利要求1和2中的任一项所述的装置,其中KJ。
4.根据权利要求1所述的装置,其中,该危害追踪储存器电路系统包括所述数据储存器的部分。
5.根据权利要求1和4中的任一项所述的装置,其中,该危害检测电路系统被配置为响应于该事务开始事件而清除该危害追踪数据。
6.根据权利要求1和4中的任一项所述的装置,其中,该危害检测电路系统被配置为响应于该事务开始事件之后所执行的事务清除指令而清除该危害追踪数据。
7.根据权利要求1和4中的任一项所述的装置,其中,该危害检测电路系统响应于该事务开始事件之后所推测性地执行的向量加载指令,基于用于该向量加载指令的地址来更新该危害追踪数据。
8.根据权利要求7所述的装置,其中,该危害检测电路系统被配置为响应于预定类型的向量加载指令而更新该危害追踪数据,并且响应于该预定类型的向量加载指令以外的向量加载指令而抑制该危害追踪数据的更新。
9.根据权利要求1所述的装置,其中,该危害检测电路系统被配置为:在相对应于地址区块的该追踪条目识别了较给定数据元素位置更高的数据元素位置时,针对该事务开始事件之后所推测性地执行的该后来的向量储存指令检测该元素间地址危害,该地址区块包括用于该后来的向量储存指令的该给定数据元素位置的地址。
10.根据权利要求1和9中的任一项所述的装置,其中,所述数据储存器包括高速缓存,该高速缓存包括用于储存数据的多个高速缓存行,并且追踪条目被储存在该高速缓存中,各个高速缓存行与用于相对应于该高速缓存行的一个或更多个地址区块的追踪条目中的一个或更多个相关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780055951.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于转移操作的硬件加速器和方法
- 下一篇:存储器违反预测