US 7,526,630 B2
Parallel data processing apparatus
Dave Stuttard, Bristol (United Kingdom); Dave Williams, Emerson Green (United Kingdom); Eamon O'Dea, Bristol (United Kingdom); Gordon Faulds, Dursley (United Kingdom); John Rhoades, Durham, N.C. (US); Ken Cameron, Bristol (United Kingdom); Phil Atkin, Slough (United Kingdom); Paul Winser, Bristol (United Kingdom); Russel David, Wootton Bassett (United Kingdom); Ray McConnell, Clifton (United Kingdom); Tim Day, Edinburgh (United Kingdom); and Trey Greer, Chapel Hill, N.C. (US)
Assigned to Clearspeed Technology, PLC, Bristol (United Kingdom)
Filed on Jan. 04, 2007, as Appl. No. 11/620,014.
Application 11/620014 is a continuation in part of application No. 09/972797, filed on Oct. 09, 2001.
Prior Publication US 2007/0245123 A1, Oct. 18, 2007
Int. Cl. G06F 15/80 (2006.01)
U.S. Cl. 712—10  [712/16; 712/22] 2 Claims
OG exemplary drawing
 
1. A controller operable to control an array of processing elements, the controller comprising: a retrieval unit operable to retrieve instruction items for each of a plurality of instructions streams, each instruction stream having a plurality of instructions items; a combining unit operable to combine the plurality of instruction streams into a serial instruction stream; a distribution unit operable to distribute the serial instruction stream to an array of processing elements; a plurality of instruction stream processors, one for each instruction stream, for controlling the respective instruction streams; a synchronization controller for controlling synchronization between instruction streams; a status block for providing status information regarding each of the instruction streams; and a scheduler connected to receive status information, and operable to determine which of the instruction streams is to be active.