A method for determining the execution order of memory operations performed by a processor includes at least one single instruction multiple data SIMD decentralized operation performed by the processor to store data into memory. The method further includes executing one or more instructions by the processor to determine the execution order of the set of memory operations. The set of memory operations includes at least one SIMD decentralized operation.
【技术实现步骤摘要】
【国外来华专利技术】包含至少一个SIMD分散操作的操作的基于指令的同步相关申请案的交叉引用本申请案要求2016年9月22日提交的美国专利申请案第15/272,613号的优先权,所述申请案的全部内容以引用的方式并入本文中。
本公开大体上涉及电子装置,且更具体地说,涉及包含在电子装置中的处理器的操作。
技术介绍
电子装置可包含实行操作的一或多个处理器。处理器可具有单指令多数据(single-instruction,multiple-data,SIMD)配置,其能够使得处理器基于多数据部分(例如,通过对向量的每一位实行操作)来实行特定操作。处理器可实行SIMD存储操作以将多数据部分存储到存储器的多个区域。多数据部分可存储到存储器的相邻区域,或多数据部分可随机地存储到存储器。举例来说,可实行SIMD分散存储操作以将多数据部分随机地存储(或“分散”)到存储器的与地址的集合相关联的非相邻部分。处理器可确定操作的次序以存取存储器。举例来说,如果另一操作以SIMD分散存储操作的地址中的一或多个为目标,那么可使另一操作延迟(或可使其“暂停”)直到SIMD分散存储操作完成为止。为了实现SIMD分散操作的次序,装置可追踪由SIMD分散存储操作定为目标的地址。举例来说,装置可包含指示由SIMD分散存储操作“使用”的地址的硬件,且处理器可在发起另一操作之前存取硬件。以这一方式追踪地址使用处理器的资源且可使处理器的操作减慢。
技术实现思路
根据本公开的处理器可执行指令(例如替代使用硬件追踪地址)以使包含一或多个单指令多数据(SIMD)分散存储操作的操作的集合同步(例如确定所述操作的集合的定时)。举例来说,指 ...
【技术保护点】
1.一种确定由处理器实行的存储器操作的执行次序的方法,所述方法包括:由处理器执行至少一个单指令多数据SIMD分散操作以将数据存储到存储器;以及由所述处理器执行一或多个指令以确定存储器操作的集合的执行次序,所述存储器操作的集合包含所述至少一个SIMD分散操作。
【技术特征摘要】
【国外来华专利技术】2016.09.22 US 15/272,6131.一种确定由处理器实行的存储器操作的执行次序的方法,所述方法包括:由处理器执行至少一个单指令多数据SIMD分散操作以将数据存储到存储器;以及由所述处理器执行一或多个指令以确定存储器操作的集合的执行次序,所述存储器操作的集合包含所述至少一个SIMD分散操作。2.根据权利要求1所述的方法,其中所述存储器操作的集合并不由所述处理器的硬件追踪。3.根据权利要求1所述的方法,其中由所述处理器执行所述至少一个SIMD分散操作包含将数据向量的元素存储到所述存储器的独立地址。4.根据权利要求1所述的方法,其中执行所述一或多个指令包含响应于发起所述至少一个SIMD分散操作而执行释放指令。5.根据权利要求4所述的方法,其中执行所述释放指令使得所述存储器的特定架构状态的更新延迟直到所述至少一个SIMD分散操作完成为止。6.根据权利要求4所述的方法,其中所述释放指令并不指示数据。7.根据权利要求4所述的方法,其中所述释放指令指示由所述至少一个SIMD分散操作定为目标的所述存储器的区域的至少第一地址。8.根据权利要求7所述的方法,其中所述第一地址包含在由所述至少一个SIMD分散操作定为目标的一或多个地址的集合中。9.根据权利要求4所述的方法,其中执行所述一或多个指令包含响应于发起所述至少一个SIMD分散操作而执行获取指令,且其中所述释放指令和所述获取指令形成与所述至少一个SIMD分散操作相关联的屏障。10.根据权利要求9所述的方法,其中所述获取指令的执行暂停直到所述释放指令的执行完成为止。11.一种设备,其包括:分散检测器电路,其经配置以检测单指令多数据SIMD分散指令;和执行单元,其耦合到所述分散检测器电路,所述执行单元经配置以执行所述SIMD分散指令来发起SIMD分散操作、经配置以执行存储器存取指令来发起存储器存取操作以及经配置以响应于检测所述SIMD分散指令而执行第三指令来确定所述存储器存取操作和所述SIMD分散操作的执行次序。12.根据权利要求11所述的设备,其进一步包括数据高速缓存,所述数据高速缓存耦合到所述执行单元且经配置以存储数据。13.根据权利要求12所述的设备,其中所述执行单元经配置以存取所述数据且经配置以响应...
【专利技术属性】
技术研发人员:艾瑞克·马胡林,卢西恩·科德雷斯库,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。