摘要 |
A multithreaded data processing system includes data storage means 1036. Data masters 1001 issue data service requests to Data Master Selection (DMS) unit 1006. DMS 1006 selects a data master 1001 in dependence upon the availability of data storage resource within data storage means 1036. After selecting a data master, the DMS allocates the required data storage, updates resource manager 1002, and passes the selected data master's request to Programmable data sequencer (PDS) 1004. PDS 1004 is supplied with a code execution address by the selected data master. Code executed from the code execution address causes data to be written to the data storage means 1036. Execution of the code may generate data directly to data store 1036 or fetch data from memory via DMA unit 1008. PDS 1004 may be a programmable processor or implemented as a thread. The invention may be applied to a tile-based rendering system (Fig. 7) for processing video and 3-dimensional computer graphics. |