A method of and apparatus for associating units of data with threads of a
multi-threaded processor for processing, and enabling each thread to
perform processing for at least two of the data units during a thread
execution period. The thread execution period is divided among phases,
and each of the data units processed by a thread is processed by a
different one of the phases.