[发明专利]包含至少一个SIMD分散操作的操作的基于指令的同步有效
申请号: | 201780055518.7 | 申请日: | 2017-07-27 |
公开(公告)号: | CN109690474B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 艾瑞克·马胡林;卢西恩·科德雷斯库 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 包含 至少 一个 simd 分散 操作 基于 指令 同步 | ||
1.一种确定由处理器实行的存储器操作的执行次序的方法,所述方法包括:
检测单指令多数据SIMD分散指令;
由处理器执行至少一个SIMD分散操作以将数据存储到存储器;
执行存储器存取指令来发起存储器存取操作;以及
响应于检测所述SIMD分散指令,由所述处理器执行第三指令来确定所述存储器存取操作和所述SIMD分散操作的执行次序。
2.根据权利要求1所述的方法,其中由所述处理器执行所述至少一个SIMD分散操作包含将数据向量的元素存储到所述存储器的独立地址。
3.根据权利要求1所述的方法,其中执行所述第三指令包含响应于发起所述至少一个SIMD分散操作而执行释放指令,并且其中执行所述释放指令使得所述存储器的特定架构状态的更新延迟直到所述至少一个SIMD分散操作完成为止。
4.根据权利要求3所述的方法,其中所述释放指令并不指示数据。
5.根据权利要求3所述的方法,其中所述释放指令指示由所述至少一个SIMD分散操作定为目标的所述存储器的区域的至少第一地址,并且其中所述第一地址包含在由所述至少一个SIMD分散操作定为目标的一或多个地址的集合中。
6.根据权利要求3所述的方法,其中执行所述第三指令包含响应于发起所述至少一个SIMD分散操作而执行获取指令,并且其中所述释放指令和所述获取指令的执行的定时被配置为形成与所述至少一个SIMD分散操作相关联的屏障,并且其中所述获取指令的执行暂停直到所述释放指令的执行完成为止。
7.一种设备,其包括:
分散检测器电路,其经配置以检测单指令多数据SIMD分散指令,以及响应于检测所述SIMD分散指令向执行单元提供第三指令;和
执行单元,其耦合到所述分散检测器电路,所述执行单元经配置以执行所述SIMD分散指令来发起SIMD分散操作、经配置以执行存储器存取指令来发起存储器存取操作以及经配置以响应于检测所述SIMD分散指令而执行第三指令来确定所述存储器存取操作和所述SIMD分散操作的执行次序,
其中所述分散检测器电路还被配置为响应于检测所述SIMD分散指令向执行单元提供所述第三指令。
8.根据权利要求7所述的设备,其进一步包括向量数据存储器,所述向量数据存储器耦合到所述执行单元且经配置以存储数据,并且其中所述执行单元经配置以存取所述数据且经配置以响应于执行所述SIMD分散指令而将所述数据存储到存储器。
9.根据权利要求7所述的设备,其中所述第三指令对应于分散存储-释放指令,且其中所述执行单元并不响应于执行所述第三指令而存取数据。
10.根据权利要求7所述的设备,其中所述存储器存取指令和所述SIMD分散指令指示公共地址,并且其中所述执行单元进一步经配置以响应于检测所述存储器存取指令和所述SIMD分散指令指示所述公共地址而确定所述存储器存取操作和所述SIMD分散操作的所述执行次序。
11.根据权利要求7所述的设备,其中所述存储器存取指令和所述SIMD分散指令指示不同地址。
12.根据权利要求7所述的设备,其中所述存储器存取操作对应于所述SIMD分散操作之后的第二SIMD分散操作,且其中所述执行单元经配置以暂停所述第二SIMD分散操作直到所述SIMD分散操作完成为止。
13.根据权利要求7所述的设备,其中所述分散检测器电路进一步经配置以响应于检测所述SIMD分散指令而将加载-获取指令提供到所述执行单元。
14.根据权利要求7所述的设备,其进一步包括指令高速缓存,所述指令高速缓存经配置以存储所述SIMD分散指令和所述存储器存取指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780055518.7/1.html,转载请声明来源钻瓜专利网。