Patents by Inventor Morrie Berglas

Morrie Berglas 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).

  • Patent number: 8407454
    Abstract: There is provided a method and processor for processing a thread. The thread comprises a plurality of sequential instructions, the plurality of sequential instructions comprising some short-latency instructions and some long-latency instructions and at least one hazard instruction, the hazard instruction requiring one or more preceding instructions to be processed before the hazard instruction is processed. The method comprises the steps of: a) before processing each long-latency instruction, incrementing by one, a counter associated with the thread; b) after each long-latency instruction has been processed, decrementing by one, the counter associated with the thread; c) before processing each hazard instruction, checking the value of the counter associated with the thread, and i) if the counter value is zero, processing the hazard instruction, or ii) if the counter value is non-zero, pausing processing of the hazard instruction until a later time.
    Type: Grant
    Filed: June 3, 2012
    Date of Patent: March 26, 2013
    Assignee: Imagination Technologies, Ltd.
    Inventors: Morrie Berglas, Yoong Chert Foo
  • Publication number: 20120246451
    Abstract: There is provided a method and processor for processing a thread. The thread comprises a plurality of sequential instructions, the plurality of sequential instructions comprising some short-latency instructions and some long-latency instructions and at least one hazard instruction, the hazard instruction requiring one or more preceding instructions to be processed before the hazard instruction is processed. The method comprises the steps of: a) before processing each long-latency instruction, incrementing by one, a counter associated with the thread; b) after each long-latency instruction has been processed, decrementing by one, the counter associated with the thread; c) before processing each hazard instruction, checking the value of the counter associated with the thread, and i) if the counter value is zero, processing the hazard instruction, or ii) if the counter value is non-zero, pausing processing of the hazard instruction until a later time.
    Type: Application
    Filed: June 3, 2012
    Publication date: September 27, 2012
    Applicant: Imagination Technologies, Ltd.
    Inventors: Morrie Berglas, Yoong Chert Foo
  • Patent number: 8214624
    Abstract: There are provided a method and a processor for processing a thread. The thread includes a plurality of sequential instructions. The plurality of sequential instructions include some short-latency instructions and some long-latency instructions and at least one hazard instruction. The hazard instruction requires one or more preceding instructions to be processed before the hazard instruction is processed. The method includes the steps of: a) before processing each long-latency instruction, incrementing by one, a counter associated with the thread; b) after each long-latency instruction has been processed, decrementing by one, the counter associated with the thread; c) before processing each hazard instruction, checking the value of the counter associated with the thread, and i) if the counter value is zero, processing the hazard instruction, or ii) if the counter value is non-zero, pausing processing of the hazard instruction until a later time.
    Type: Grant
    Filed: May 23, 2007
    Date of Patent: July 3, 2012
    Assignee: Imagination Technologies Limited
    Inventors: Morrie Berglas, Yoong Chert Foo
  • Patent number: 7904702
    Abstract: A multi-threaded processor determines which threads to execute, switches between execution of threads in dependence on the determination, each thread being coupled to a respective register for storing the state of the thread and used in executing instructions on the thread and includes a further register shared by all the threads. The executing threads use the further register to improve execution performance and prevents the switching of execution to another thread while the internal register is in use.
    Type: Grant
    Filed: August 13, 2008
    Date of Patent: March 8, 2011
    Assignee: Imagination Technologies Limited
    Inventors: Peter Leaback, Morrie Berglas
  • Publication number: 20090063824
    Abstract: A multi-threaded processor determines which threads to execute, switches between execution of threads in dependence on the determination, each thread being coupled to a respective register for storing the state of the thread and used in executing instructions on the thread and includes a further register shared by all the threads. The executing threads use the further register to improve execution performance and prevents the switching of execution to another thread while the internal register is in use.
    Type: Application
    Filed: August 13, 2008
    Publication date: March 5, 2009
    Inventors: Peter Leaback, Morrie Berglas
  • Publication number: 20080244247
    Abstract: There is provided a method and processor for processing a thread. The thread comprises a plurality of sequential instructions, the plurality of sequential instructions comprising some short-latency instructions and some long-latency instructions and at least one hazard instruction, the hazard instruction requiring one or more preceding instructions to be processed before the hazard instruction is processed. The method comprises the steps of: a) before processing each long-latency instruction, incrementing by one, a counter associated with the thread; b) after each long-latency instruction has been processed, decrementing by one, the counter associated with the thread; c) before processing each hazard instruction, checking the value of the counter associated with the thread, and i) if the counter value is zero, processing the hazard instruction, or ii) if the counter value is non-zero, pausing processing of the hazard instruction until a later time.
    Type: Application
    Filed: May 23, 2007
    Publication date: October 2, 2008
    Inventors: Morrie Berglas, Yoong Chert Foo
  • Publication number: 20070182752
    Abstract: Texturing operations are performed on objects in a 3-dimensional computer graphics system by providing pixel data for objects to be textured, providing texture data for these objects, supplying the object and texture data to a blend buffer 32. The texture data is then applied to each pixel of each object that has access to it in the blend buffer and subsequently writing the resultant pixel data to a frame buffer.
    Type: Application
    Filed: March 19, 2007
    Publication date: August 9, 2007
    Inventor: Morrie Berglas
  • Publication number: 20050253864
    Abstract: Texturing operations are performed on objects in a 3-dimensional computer graphics system by providing pixel data for objects to be textured, providing texture data for these objects, supplying the object and texture data to a blend buffer 32. The texture data is then applied to each pixel of each object that has access to it in the blend buffer and subsequently writing the resultant pixel data to a frame buffer.
    Type: Application
    Filed: July 22, 2005
    Publication date: November 17, 2005
    Inventor: Morrie Berglas
  • Publication number: 20030122841
    Abstract: Texturing operations are performed on objects in a 3-dimensional computer graphics system by providing pixel data for objects to be textured, providing texture data for these objects, supplying the object and texture data to a blend buffer 32. The texture data is then applied to each pixel of each object that has access to it in the blend buffer and subsequently writing the resultant pixel data to a frame buffer.
    Type: Application
    Filed: December 4, 2002
    Publication date: July 3, 2003
    Inventor: Morrie Berglas