Patent ID: 7038685
Filing Date: 2006-05-02
Classification: G06T

Abstract:
1. A graphics processor for simultaneous multithreaded execution of program instructions associated with threads to process at least two sample types including dynamic load balancing of sample types among the threads comprising: at least one multithreaded processing unit that includes a thread control unit, the thread control unit having: a thread storage resource (TSR) configured to store thread state data for each of the threads to process the at least two sample types, wherein the at least two sample types are assigned to the threads for multithreaded execution based on an allocation priority among the at least two sample types, and a programmable computation unit (PCU) for processing the sample types, the thread control unit assigning one of the at least two sample types to the PCU based on the stored thread state data for dynamically balancing the number of samples assigned to the threads on a cycle to cycle basis.