Graphics processors
AssigneeArm Limited
InventorOlof Henrik Uhrenholt
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorOlof Henrik Uhrenholt
Estimating the term…
To suspend the processing for a group of one or more execution threads currently executing a shader program for an output being generated by a graphics processor, the issuing of shader program instructions for execution by the group of one or more execution threads is stopped, and any outstanding register-content affecting transactions for the group of one or more execution threads are allowed to complete. Once all outstanding register-content affecting transactions for the group of one or more execution threads have completed, the content of the registers associated with the threads of the group of one or more execution threads, and a set of state information for the group of one or more execution threads, including at least an indication of the last instruction in the shader program that was executed for the threads of the group of one or more execution threads, are stored to memory.
A method of operating a data processor that includes a programmable execution unit operable to execute programs, and in which when executing a program, the programmable execution unit executes the program for respective groups of one or more execution threads, each execution thread in a group of execution threads corresponding to a respective work item of an output being generated, and each execution thread having an associated set of registers for storing data for the execution thread, the method comprising:
A data processor, the data processor comprising:
A data processor, the data processor comprising:
A non-transitory computer readable storage medium storing computer software which when executing on a processor performs a method of operating a data processor that includes a programmable execution unit operable to execute programs, and in which when executing a program, the programmable execution unit executes the program for respective groups of one or more execution threads, each execution thread in a group of execution threads corresponding to a respective work item of an output being generated, and each execution thread having an associated set of registers for storing data for the execution thread, the method comprising:
Dependencies are inferred from the claim text.