Patents by Inventor Dave Stuttard

Dave Stuttard has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20080040575
    Abstract: A method of scheduling instruction streams in a SIMD (single instruction multiple data) array of processing elements in which the processing elements are arranged in a plurality of SIMD processing blocks, comprises determining which instruction stream has priority at a particular moment in time, and transferring that determined instruction stream to the SIMD array.
    Type: Application
    Filed: December 22, 2006
    Publication date: February 14, 2008
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20080034185
    Abstract: A parallel data processing apparatus using a SIMD array of processing elements is disclosed. The apparatus makes use of a register in order to control issuance of instructions to the processing elements in the array.
    Type: Application
    Filed: June 29, 2007
    Publication date: February 7, 2008
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20080034186
    Abstract: A parallel data processing apparatus using a SIMD array of processing elements is disclosed. The apparatus makes use of a register in order to control issuance of instructions to the processing elements in the array.
    Type: Application
    Filed: June 29, 2007
    Publication date: February 7, 2008
    Inventors: DAVE STUTTARD, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20080028184
    Abstract: A method of processing data relating to geometrical primitives is disclosed. Each of the primitives has a plurality of vertices. The method uses a plurality of processing elements in parallel with one another, and comprises assigning respective vertex data to the processing elements, on each processing element, and in parallel with one another, performing at least one processing step on vertex data to produce processed vertex data, and transferring processed vertex data between processing elements so as to assemble primitive data.
    Type: Application
    Filed: May 29, 2007
    Publication date: January 31, 2008
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20080016318
    Abstract: A data processing apparatus includes a plurality of processing elements arranged in a single instruction multiple data array.
    Type: Application
    Filed: May 18, 2007
    Publication date: January 17, 2008
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russel David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20080007562
    Abstract: A data processing apparatus includes a plurality of processing elements arranged in a single instruction multiple data array for processing graphical data. A memory unit external to the array is utilised for storage of processed graphical data.
    Type: Application
    Filed: June 6, 2007
    Publication date: January 10, 2008
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20080010436
    Abstract: A data processing apparatus includes a plurality of processing elements arranged in a single instruction multiple data array for processing data relating to graphical primitives. Vertex data relating to graphical primitives is used as feedback data for the processing elements for additional processing.
    Type: Application
    Filed: June 6, 2007
    Publication date: January 10, 2008
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20080008393
    Abstract: A data processing apparatus includes a plurality of processing elements arranged in a single instruction multiple data array. The apparatus includes at least one redundant processing element for processing data intended for a faulty processing element of the array.
    Type: Application
    Filed: May 14, 2007
    Publication date: January 10, 2008
    Inventors: Dave STUTTARD, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20070294510
    Abstract: A data processing apparatus includes a plurality of processing elements arranged in a single instruction multiple data array. The apparatus is operable to determine which of a plurality of instruction streams has priority at a particular moment in time, and to transfer that instruction stream to the SIMD array.
    Type: Application
    Filed: May 18, 2007
    Publication date: December 20, 2007
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20070245123
    Abstract: A controller operable to control an array of processing elements comprises 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, and a distribution unit operable to distribute the serial instruction stream to an array of processing elements.
    Type: Application
    Filed: January 4, 2007
    Publication date: October 18, 2007
    Inventors: Dave STUTTARD, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russel David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20070245132
    Abstract: A controller for controlling a data processor having a plurality of processor arrays, each of which includes a plurality of processing elements, comprises a retrieval unit operable to retrieve a plurality of incoming instructions streams in parallel with one another, and a distribution unit operable to supply such incoming instruction streams to respective ones of the said plurality of processor arrays.
    Type: Application
    Filed: January 10, 2007
    Publication date: October 18, 2007
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russel David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20070242074
    Abstract: A method for supplying instructions to a data processor having a plurality of processor arrays, each of which includes a plurality of processing elements, the method comprising retrieving instruction items for each of a plurality of instructions streams, each instruction stream having a plurality of instructions items, combining the plurality of instruction streams into a plurality of output instruction streams for supply to respective ones of the processor arrays, and distributing the output instruction streams to respective ones of the processor arrays.
    Type: Application
    Filed: February 23, 2007
    Publication date: October 18, 2007
    Inventors: Dave STUTTARD, Dave WILLIAMS, Eamon O'DEA, Gordon FAULDS, John RHOADES, Ken CAMERON, Phil ATKIN, Paul WINSER, Russell DAVID, Ray McCONNELL, Tim DAY, Trey GREER
  • Publication number: 20070245130
    Abstract: A data processor comprises a plurality of processing elements arranged for parallel processing of data, and a controller for controlling the plurality of processing elements.
    Type: Application
    Filed: January 10, 2007
    Publication date: October 18, 2007
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russel David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20070226458
    Abstract: A data processor comprises a plurality of processing elements arranged in a first plurality of SIMD (single instruction multiple data) processing arrays, and comprises a second plurality of controllers for transferring instructions to the processing arrays. Each controller is operable to transfer at least one instruction stream, and to transfer received instruction streams to at least one of the first plurality of processing arrays.
    Type: Application
    Filed: January 31, 2007
    Publication date: September 27, 2007
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Patent number: 6697066
    Abstract: Shading values in a graphics processing system are determined by using approximation techniques. For example, where a Beckmann Distribution Function (BDF) is used, the shading values are determined by reformulating the BDF in terms of the scalar product of the surface normal and the viewpoint-light half-vector to produce a modified BDF. A portion of the BDF is divided into a plurality of intervals, each defined by first and second control points at its boundaries. Each interval is then approximated using a cubic approximation to produce coefficients for use in determining the shading values. In alternative embodiments, other functions are approximated.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: February 24, 2004
    Assignee: Clearspeed Technology Limited
    Inventor: Dave Stuttard
  • Publication number: 20020174318
    Abstract: A data processing apparatus includes a SIMD (Single Instruction Multiple Data) array (10) of processing elements. The processing elements are operably divided into a plurality of processing blocks, the processing blocks being operable to process respective groups of data items.
    Type: Application
    Filed: October 9, 2001
    Publication date: November 21, 2002
    Inventors: Dave Stuttard, Dave Williams, Eamon O'Dea, Gordon Faulds, John Rhoades, Ken Cameron, Phil Atkin, Paul Winser, Russell David, Ray McConnell, Tim Day, Trey Greer
  • Publication number: 20020130866
    Abstract: Shading values in a graphics processing system are determined by using approximation techniques. For example, where a Beckmann Distribution Function (BDF) is used, the shading values are determined by reformulating the BDF in terms of the scalar product of the surface normal and the viewpoint-light half-vector to produce a modified BDF. A portion of the BDF is divided into a plurality of intervals, each defined by first and second control points at its boundaries. Each interval is then approximated using a cubic approximation to produce coefficients for use in determining the shading values. In alternative embodiments, other functions are approximated.
    Type: Application
    Filed: September 28, 2001
    Publication date: September 19, 2002
    Inventor: Dave Stuttard