发明名称 DATA PROCESSING SYSTEMS
摘要 A data processing system has an execution pipeline with programmable execution stages which execute instructions to perform data processing operations provided by a host processor and in which execution threads are grouped together into groups in which the threads are executed in lockstep. The system also includes a compiler that compiles programs to generate instructions for the execution stages. The compiler is configured to, for an operation that comprises a memory transaction: issue to the execution stage instructions for executing the operation for the thread group to: perform the operation for the thread group as a whole; and provide the result of the operation to all the active threads of the group. At least one execution stage is configured to, in response to the instructions: perform the operation for the thread group as a whole; and provide the result of the operation to all the active threads of the group.
申请公布号 US2017003972(A1) 申请公布日期 2017.01.05
申请号 US201615197666 申请日期 2016.06.29
申请人 ARM Limited 发明人 Elliott Robert Martin;Prasad Vatsalya
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项 1. A method of operating a data processing system comprising an execution pipeline that comprises one or more programmable execution stages which execute instructions to perform data processing operations, and in which execution threads are grouped together into thread groups in which the threads of the thread group are executed in lockstep, one instruction at a time, the method comprising: for an operation to be executed for a thread group by an execution stage of the execution pipeline of the data processing system that comprises a memory transaction: issuing to the execution stage an instruction or set of instructions to cause the execution stage to: perform the operation for a thread group as a whole; andto provide the result of the operation to all the active threads of the thread group; andthe execution stage of the execution pipeline in response to the instruction or set of instructions: performing the operation for a thread group as a whole; andproviding the result of the operation to all the active threads of the thread group.
地址 Cambridge GB