Patents by Inventor Howard G. Sachs

Howard G. Sachs 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: 20080186316
    Abstract: A system for providing data from a lookup table more efficiently includes a video processing engine which provides a pixel address as an output signal. A leading zero detector receives the pixel address and determines the number of leading zeros in the pixel address. Based on the number of leading zeros, a lookup table is accessed, which in return provides the necessary data to the video processing engine.
    Type: Application
    Filed: February 1, 2007
    Publication date: August 7, 2008
    Applicant: Telairity Semiconductor, Inc.
    Inventor: Howard G. Sachs
  • Patent number: 7234123
    Abstract: A group based design methodology and system. In one embodiment the groups have predefined layout characteristics and are sometimes amalgamated into functions. Integrated circuits are designed by placing groups and functions into a layout space.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: June 19, 2007
    Assignee: Telairity Semiconductor, Inc.
    Inventor: Howard G. Sachs
  • Patent number: 7103736
    Abstract: A system is disclosed for use of imperfect ROMs in embedded systems. The ROM or other memory accessible upon start-up of the system, includes a stored program which checks an external source to determine whether any of the information in the ROM should be replaced. If it should be replaced, then the system retrieves good information from an external source and stores it into a cache memory. By setting a “lock” bit, erasure of the replacement information is prevented.
    Type: Grant
    Filed: August 11, 2003
    Date of Patent: September 5, 2006
    Assignee: Telairity Semiconductor, Inc.
    Inventor: Howard G. Sachs
  • Patent number: 7058832
    Abstract: A state machine provides a power reducing capability by turning off a clock signal to a memory which stores the state of the state machine. Preferably, the state machine is connected to receive information from an external circuit, typically a system to be controlled by the state machine. The state machine includes a programmable memory in which each row stores a word representing output information as a sequence of bits. It also includes a register which stores the state of the state machine when the memory is not active. The state machine includes a selection circuit which selects a next state of the state machine. When the next state of the state machine is selected to be the same as the previous state the clock signal to the memory is turned off, enabling reduced power consumption by the state machine.
    Type: Grant
    Filed: October 30, 2002
    Date of Patent: June 6, 2006
    Assignee: Telairity Semiconductor, Inc.
    Inventor: Howard G. Sachs
  • Patent number: 7039791
    Abstract: A computing system as described in which individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. The system includes storage for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags indicative of the pipeline to which they should be dispatched. The pipeline identification tags are supplied to a system which controls a crossbar switch, enabling the tags to be used to control the switch and supply the appropriate instructions simultaneously to the differing pipelines.
    Type: Grant
    Filed: July 3, 2002
    Date of Patent: May 2, 2006
    Assignee: Intergraph Corporation
    Inventors: Howard G. Sachs, Siamak Arya
  • Patent number: 6910199
    Abstract: A group based design methodology and system. In one embodiment the groups have predefined layout characteristics and are sometimes amalgamated into functions. Integrated circuits are designed by placing groups and functions into a layout space.
    Type: Grant
    Filed: April 23, 2001
    Date of Patent: June 21, 2005
    Assignee: Telairity Semiconductor, Inc.
    Inventor: Howard G. Sachs
  • Patent number: 6892293
    Abstract: A computing system as described in which individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. The system includes storage for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags indicative of the pipeline to which they should be dispatched. The pipeline identification tags are supplied to a system which controls a crossbar switch, enabling the tags to be used to control the switch and supply the appropriate instructions simultaneously to the differing pipelines.
    Type: Grant
    Filed: April 9, 1998
    Date of Patent: May 10, 2005
    Assignee: Intergraph Corporation
    Inventors: Howard G. Sachs, Siamak Arya
  • Publication number: 20030191923
    Abstract: A computing system as described in which individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. The system includes storage for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags indicative of the pipeline to which they should be dispatched. The pipeline identification tags are supplied to a system which controls a crossbar switch, enabling the tags to be used to control the switch and supply the appropriate instructions simultaneously to the differing pipelines.
    Type: Application
    Filed: April 9, 1998
    Publication date: October 9, 2003
    Inventors: HOWARD G. SACHS, Siamak Arya
  • Publication number: 20030140218
    Abstract: A general purpose state machine employs generic components such as flags, counters, and programmable logic, enabling it to be easily reused, even if maintained in hard form. Preferably, the state machine is connected to receive information from an external circuit, typically a system to be controlled by the state machine. The state machine includes a programmable memory in which each row stores a word representing output information as a sequence of bits. The state machine includes a first multiplexer which has some of its input terminals coupled to receive the information from the external circuit, and some input terminals connected to receive information from the programmable memory. In response to these signals the first multiplexer provides an output signal. A control circuit is connected to receive the output signals from the first multiplexer. The control circuit provides a signal which selects a word in the programmable memory.
    Type: Application
    Filed: January 23, 2002
    Publication date: July 24, 2003
    Applicant: Teleraty Systems, Inc.
    Inventor: Howard G. Sachs
  • Publication number: 20030140219
    Abstract: A state machine provides a power reducing capability by turning off a clock signal to a memory which stores the state of the state machine. Preferably, the state machine is connected to receive information from an external circuit, typically a system to be controlled by the state machine. The state machine includes a programmable memory in which each row stores a word representing output information as a sequence of bits. It also includes a register which stores the state of the state machine when the memory is not active. The state machine includes a selection circuit which selects a next state of the state machine. When the next state of the state machine is selected to be the same as the previous state the clock signal to the memory is turned off, enabling reduced power consumption by the state machine.
    Type: Application
    Filed: October 30, 2002
    Publication date: July 24, 2003
    Applicant: Telairity Semiconductor, Inc.
    Inventor: Howard G. Sachs
  • Publication number: 20030079112
    Abstract: A computing system as described in which individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. The system includes storage for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags indicative of the pipeline to which they should be dispatched. The pipeline identification tags are supplied to a system which controls a crossbar switch, enabling the tags to be used to control the switch and supply the appropriate instructions simultaneously to the differing pipelines.
    Type: Application
    Filed: July 3, 2002
    Publication date: April 24, 2003
    Applicant: Intergraph Corporation
    Inventors: Howard G. Sachs, Siamak Arya
  • Patent number: 6360313
    Abstract: A computing system as described in which individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. The system includes storage for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags indicative of the pipeline to which they should be dispatched. The pipeline identification tags are supplied to a system which controls a crossbar switch, enabling the tags to be used to control the switch and supply the appropriate instructions simultaneously to the differing pipelines.
    Type: Grant
    Filed: September 8, 2000
    Date of Patent: March 19, 2002
    Assignee: Intergraph Corporation
    Inventors: Howard G. Sachs, Siamak Arya
  • Patent number: 6282635
    Abstract: An address translation memory stores a plurality of virtual address tags. The virtual address tags typically designate a portion of the virtual address space corresponding to a page of data stored in an intermediate storage device. A portion of an input virtual address is used to address the translation memory, and the resulting output virtual address tag is compared to a relevant portion of the input virtual address. If they match, then the requested data resides in the intermediate storage device, and an instruction issuing unit allows the instructions to continue issuing to an instruction pipeline as scheduled. However, if the virtual address tag does not match the relevant portion of the input virtual address, then it is assumed that a page fault might occur, and the instruction issuing unit inhibits the issuance of further instructions to the instruction pipeline.
    Type: Grant
    Filed: August 16, 1999
    Date of Patent: August 28, 2001
    Assignee: Intergraph Corporation
    Inventor: Howard G. Sachs
  • Patent number: 5996062
    Abstract: An address translation memory stores a plurality of virtual address tags. The virtual address tags typically designate a portion of the virtual address space corresponding to a page of data stored in an intermediate storage device. A portion of an input virtual address is used to address the translation memory, and the resulting output virtual address tag is compared to a relevant portion of the input virtual address. If they match, then the requested data resides in the intermediate storage device, and an instruction issuing unit allows the instructions to continue issuing to an instruction pipeline as scheduled. However, if the virtual address tag does not match the relevant portion of the input virtual address, then it is assumed that a page fault might occur, and the instruction issuing unit inhibits the issuance of further instructions to the instruction pipeline.
    Type: Grant
    Filed: November 18, 1996
    Date of Patent: November 30, 1999
    Assignee: Intergraph Corporation
    Inventor: Howard G. Sachs
  • Patent number: 5794003
    Abstract: A computing system as described in which individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. The system includes storage for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags indicative of the pipeline to which they should be dispatched. The pipeline identification tags are supplied to a system which controls a crossbar switch, enabling the tags to be used to control the switch and supply the appropriate instructions simultaneously to the differing pipelines.
    Type: Grant
    Filed: November 22, 1996
    Date of Patent: August 11, 1998
    Assignee: Intergraph Corporation
    Inventor: Howard G. Sachs
  • Patent number: 5560028
    Abstract: A computing system is described in which groups of individual instructions are executable in parallel by processing pipelines, and instructions to be executed in parallel by different pipelines are supplied to the pipelines simultaneously. During compilation of the instructions those which can be executed in parallel are identified. The system includes a register for storing an arbitrary number of the instructions to be executed. The instructions to be executed are tagged with pipeline identification tags and group identification tags indicative of the pipeline to which they should be dispatched, and the group of instructions which may be dispatched during the same operation. The pipeline and group identification tags are used to dispatch the appropriate groups of instructions simultaneously to the differing pipelines.
    Type: Grant
    Filed: April 13, 1995
    Date of Patent: September 24, 1996
    Assignee: Intergraph Corporation
    Inventors: Howard G. Sachs, Siamak Arya
  • Patent number: 5502829
    Abstract: An adder adds a displacement address to a base address to generate a virtual address. The adder includes carry indicating circuitry for generating a carry indicating signal indicating whether the addition of the displacement address to the base address resulted in a carry. Addressing circuitry addresses the translation memory with a subset of bits from the base address so that the translation memory outputs multiple address translation entries simultaneously. At approximately the same time the translation memory outputs the multiple address translation entries, the adder completes the addition of the displacement address to the base address and generates the carry indicating signal. A multiplexer selects one of the address translations output from the translation memory in response to the carry indicating signal.
    Type: Grant
    Filed: November 3, 1993
    Date of Patent: March 26, 1996
    Assignee: Intergraph Corporation
    Inventor: Howard G. Sachs
  • Patent number: 5463750
    Abstract: A computing system has multiple instruction pipelines, wherein one or more pipelines require translating virtual addresses to real addresses. A TLB is provided for each pipeline requiring address translation services, and an adress translator is provided for each such pipeline for translating a virtual address recieved from its associated pipeline into corresponding real addresses. Each address translator comprises a translation buffer accessing circuit for accessing the TLB, a translation indicating circuit for indicating whether translation data for the virtual address is stored in the translation buffer, and an update control circuit for activating the direct address translation circuit when the translation data for the virtual address is not stored in the TLB. The update control circuit also stores the translation data retrieved from the main memory into the TLB.
    Type: Grant
    Filed: November 2, 1993
    Date of Patent: October 31, 1995
    Assignee: Intergraph Corporation
    Inventor: Howard G. Sachs
  • Patent number: 5255384
    Abstract: A Cache-Memory Management System provides high speed virtual to real address translation. Address translation logic, comprised of mutually exclusive modifiable and nonmodifiable translation logic, selectively provides real address output responsive to the externally supplied virtual address from the processor. The modifiable translation logic includes modifiable read-write memory, while the non-modifiable translation logic includes fixed combinational logic for providing predefined translations of predetermined virtual addresses to real addresses. A controller selectively accesses main memory on cache memory misses to load translation information and other data from main memory to the cache memory. In a preferred embodiment, the address translation logic provides an associated system tag defining access priorities and access modes with each address translation.
    Type: Grant
    Filed: September 26, 1991
    Date of Patent: October 19, 1993
    Assignee: Intergraph Corporation
    Inventors: Howard G. Sachs, James Y. Cho
  • Patent number: 5091846
    Abstract: A computing system, having a cache-memory management system, provides selectable access modes for addressable memory, providing cacheable and noncacheable access modes, definable on a fixed page boundary basis. The various access modes can be intermixed on a page by page basis within the translation logic of the cache-memory management system. The cache-memory management system provides high speed virtual to real address translation along with associated system tag data defining access priorities and access modes associated with each respective address translation. The selectable access modes provides software definable features, such as cacheable data or non-cacheable data, write-through or copyback main memory update strategies for cacheable data, and real memory address space selection as main memory real address space, versus Boot ROM real address space versus input/output real address space. Page tables are loaded into main memory which contain address translation data and associated system tags.
    Type: Grant
    Filed: October 30, 1989
    Date of Patent: February 25, 1992
    Assignee: Intergraph Corporation
    Inventors: Howard G. Sachs, James Y. Cho