Patents by Inventor Daniel E. Lenoski

Daniel E. Lenoski 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: 5669008
    Abstract: A hierarchical fat hypercube topology provides an infrastructure for implementing a multi-processor system at a plurality of levels. A first level is comprised of a plurality of n-dimensional hypercubes. This plurality of n-dimensional hypercubes is interconnected at a second level utilizing an m-dimensional metacube. The number of dimensions at each level and the number of bristles at each level can be customized depending on the requirements of the application. Additionally, routers can be implemented such that the system can be expanded to meet increasing system requirements. This is particularly useful at the second level of the hierarchical topology.
    Type: Grant
    Filed: May 5, 1995
    Date of Patent: September 16, 1997
    Assignee: Silicon Graphics, Inc.
    Inventors: Michael B. Galles, Daniel E. Lenoski
  • Patent number: 5634110
    Abstract: A memory controller in a computer system is described. The memory controller maintains a directory comprising a plurality of entries. Each entry is associated with a memory block. The memory controller maintains an entry of the directory in a modified fine bit vector format when a memory block associated with the entry is cached in one or more nodes all of which are within a single partition of the computer system. The entry when maintained in the modified fine bit vector format comprises a partition field storing information identifying the single partition, and a modified fine bit vector field storing information identifying nodes in the single partition where the memory block is cached. The memory controller maintains the entry in a modified coarse bit vector format when the memory block is cached in multiple nodes distributed among P partitions of the computer system, where P is greater than one.
    Type: Grant
    Filed: May 5, 1995
    Date of Patent: May 27, 1997
    Assignee: Silicon Graphics, Inc.
    Inventors: James P. Laudon, Daniel E. Lenoski
  • Patent number: 5309561
    Abstract: A synchronous processor unit is divided into two sections, and each separately clocked by different clock signals. One section, containing an instruction execution unit and memory for storage of instructions and data, is clocked at a higher frequency, while the other section, containing those elements of a processor unit less frequently used, are clocked with a slower-frequencied clock. The elements of each section are intercoupled by separate and independent data buses, and selectively to one another by a buffer unit. The clock signals used by both sections are produced by a clock-generating unit which also monitors the instructions being executed by the instruction execution unit. When an instruction requiring communication between the two sections is detected, at least one predetermined transition of each of the fast and slow clocks are synchronized, and during this synchronization the separate buses of each section are coupled to one another by the buffer unit for information exchanges therebetween.
    Type: Grant
    Filed: September 28, 1990
    Date of Patent: May 3, 1994
    Assignee: Tandem Computers Incorporated
    Inventors: Leonard E. Overhouse, Daniel E. Lenoski
  • Patent number: 5185870
    Abstract: A method and mechanism for shortening the execution time of certain macro-instructions by looking at both a present macro-instruction and a next macro-instruction. The invention includes two, interrelated aspects for accomplishing this. First, a first operation of a next macro-instruction is performed concurrently with a last operation of a current macro-instruction. Second, the next macro-instruction is decoded to determine the minimum number of clock cycles it requires. If this minimum number is below a specified number, the micro operations of the present instruction are modified to perform appropriate set-up operations for the next macro-instruction to enable it to be completed in the computed minimum number of clock cycles.
    Type: Grant
    Filed: August 5, 1992
    Date of Patent: February 9, 1993
    Assignee: Tandem Computers, Inc,
    Inventor: Daniel E. Lenoski
  • Patent number: 5032983
    Abstract: A fixed entry-point map to produce an entry point address of a first micro-instruction for a particular macro-instruction. That address is then incremented by a fixed number to produce the second, third, etc. micro-instructions for that macro-instruction. In a first embodiment, after a fixed number of these address skips, the addresses are incremented by 1 so that successive micro-instructions are in adjacent address locations. In a second embodiment, the number of skips is variable.
    Type: Grant
    Filed: September 18, 1989
    Date of Patent: July 16, 1991
    Assignee: Tandem Computers Incorporated
    Inventors: Peter L. Fu, Daniel E. Lenoski
  • Patent number: 5005118
    Abstract: A method and mechanism operate for shortening the execution time of certain macro-instructions by looking at both a present macro-instruction and a next macro-instruction. The invention includes two, interrelated aspects for accomplishing this. First, a first operation of a next macro-instruction is performed concurrently with a last operation of a current macro-instruction. Second, the next macro-instruction is decoded to determine the minimum number of clock cycles it requires. If this minimum number is below a specified number, the micro operations of the present instruction are modified to perform appropriate set-up operations for the next macro-instruction to enable it to be completed in the computed minimum number of clock cycles.
    Type: Grant
    Filed: April 10, 1987
    Date of Patent: April 2, 1991
    Assignee: Tandem Computers Incorporated
    Inventor: Daniel E. Lenoski
  • Patent number: 4899307
    Abstract: A stack with a unary encoded stack pointer which uses the position of a single bit to point to the top of the stack. A number of multi-bit latches are used to store the data elements in the stack. A serial, bidirectional shift register is loaded with all digital zeros except for a position having a digital one (the pointer) which is coupled to the register containing the top of the stack. As new data elements are pushed onto or popped off of the top of the stack, the pointer is shifted right or left accordingly.
    Type: Grant
    Filed: April 10, 1987
    Date of Patent: February 6, 1990
    Assignee: Tandem Computers Incorporated
    Inventor: Daniel E. Lenoski
  • Patent number: 4843608
    Abstract: A cross-coupled checking circuit is disclosed in which two identical integrated circuit chips are configured in a complementary manner and connected in parallel to the same inputs and outputs. One chip drives the data output data and the other chip drives the check symbol output corresponding to the output data. Each chip generates internal results and compares them to the output driven by the other chip.
    Type: Grant
    Filed: April 16, 1987
    Date of Patent: June 27, 1989
    Assignee: Tandem Computers Incorporated
    Inventors: Peter L. Fu, Daniel E. Lenoski
  • Patent number: 4825356
    Abstract: A processor system utilizing a single shared RAM array, for storing microcode and other function data, with the shared array coupled to the processor by a single shared ADR/DATA bus. In one embodiment, an onboard ROM stores selected lines of microcode and a ROM accessing system supplies microcode from the ROM when the shared RAM array is busy performing some other RAM function.
    Type: Grant
    Filed: March 27, 1987
    Date of Patent: April 25, 1989
    Assignee: Tandem Computers Incorporated
    Inventor: Daniel E. Lenoski
  • Patent number: 4819165
    Abstract: An address generation system that generates a second address relative to a first address by either incrementing, decrementing, or passing unchanged, as determined by the control digits in a LIT field, the digital number encoded by the most significant bits of the first address and substituting a selected subset of the digits in the LIT field for the least significant bits of the first address. The first address may be the program counter address and the second address the target address of a branch instruction.
    Type: Grant
    Filed: March 27, 1987
    Date of Patent: April 4, 1989
    Assignee: Tandem Computers Incorporated
    Inventor: Daniel E. Lenoski
  • Patent number: 4780874
    Abstract: A level sensitive scan design (LSSD) diagnostic apparatus for a data processing component. Each scan unit in a shift register chain comprises a plurality of level sensitive elements, e.g., data latches, which transfer signals from their input terminals to their output terminals in response to a "Phase B" pulse train. A multiplexer is connected to each data latch for communicating run data to the input terminal of each data latch in a normal mode of operation. In test mode, the multiplexer communicates signals from the output terminal of one data latch to the input terminal of an adjacent data latch, so that the data latch signals are serially communicated through the resulting latch chain.In order to prevent the test data from propagating uncontrollably through the serially connected latches, each multiplexer includes a test latch disposed between the test data input of the multiplexer and the output terminal of the preceding data latch in the chain.
    Type: Grant
    Filed: April 20, 1987
    Date of Patent: October 25, 1988
    Assignee: Tandem Computers Incorporated
    Inventors: Daniel E. Lenoski, David J. Garcia