摘要 |
A processing system is provided for processing multiple streams of data on a plurality of execution threads, e.g. a tile-based computer graphic rendering system. Data is selected from a plurality of data sources in dependence upon the availability of storage in storage resource 140. An address in the data storage means is allocated for the data thus selected. The selected data is then loaded into the allocated address. An execution task comprising the selected data source, the data address and an execution address is constructed and then queued with previously constructed tasks. A determination is made as to which processing resources are required for each task and tasks are selected for execution in dependence on this. Tasks selected for execution are distributed across a plurality of processing threads. The allocation of data storage in the data storage means includes the steps of selecting data from one of the data sources and supplying a code execution address to a programmable data sequencer. The code from the code execution address is executed to cause data to be written to the data storage means. |