Patents Assigned to MIPS Computer Systems, Inc.
  • Patent number: 5386562
    Abstract: A procedure which is a particular type of software pipelining is provided which increases the efficiency with which code is executed by reducing or eliminating stalls such as by filling delay slots. The process includes moving instructions in a loop from one loop iteration to another. The moving of instructions provides the scheduler with additional independent instructions in a given basic block so the scheduler has greater freedom to move instructions into unfilled delay slots. The procedure includes changing the entry point into the loop, thus effectively moving an instruction from near the top of the loop to near the bottom of the loop, while changing the iteration number of the moved instruction.
    Type: Grant
    Filed: May 13, 1992
    Date of Patent: January 31, 1995
    Assignee: MIPS Computer Systems, Inc.
    Inventors: Suneel Jain, Frederick Chow, Sun Chan, Sin S. Lew
  • Patent number: 5327381
    Abstract: A fused decoder for selecting one or more elements of an array, such as a row of memory, is provided. The corresponding row of memory can be permanently deselected by blowing the fuse of the decoder. Array components such as a redundant row of memory, can be substituted for the deselected component. The decoder includes a gate formed exclusively from NMOS transistors so that the decoder can provide a select signal in response to an address without an PMOS transistor responding to the address- By eliminating PMOS transistors from the gate portion of the decoder, the load presented to the address lines is reduced.
    Type: Grant
    Filed: June 3, 1992
    Date of Patent: July 5, 1994
    Assignee: Mips Computer Systems, Inc.
    Inventors: Larry D. Johnson, Mark G. Johnson
  • Patent number: 5307477
    Abstract: A two-level cache memory system for use in a computer system including two primary cache memories, one for storing instructions and one for storing data. The system also includes a secondary cache memory for storing both instructions and data. The primary and secondary caches each employ their own separate tag directory. The primary caches use a virtual addressing scheme employing both virtual tags and virtual addresses. The secondary cache employs a hybrid addressing scheme which uses virtual tags and partial physical addresses. The primary and secondary caches operate in parallel unless the larger and slower secondary cache is busy performing a previous operation. Only if a "miss" is encountered in both the primary and secondary caches does the system processor access the main memory.
    Type: Grant
    Filed: May 10, 1993
    Date of Patent: April 26, 1994
    Assignee: Mips Computer Systems, Inc.
    Inventors: George S. Taylor, P. Michael Farmwald, Timothy P. Layman, Huy X. Ngo, Allen W. Roberts
  • Patent number: 5301153
    Abstract: A redundant array element or signal line is selectively added and an defective array element or signal line is eliminated by the method and apparatus of the present invention. A multiplexor receives an input signal and a neighboring input signal and outputs one of these two input signals in response to a control signal. A fuse is provided in connection with each output line and configured such that if the fuse is unblown, the device selects the same input as was selected by its upstream neighbor. If a fuse if blown, the multiplexor will select the second input and will output a control signal to its downstream neighbor causing the downstream neighbor to also output its second input line and to output a control signal to its downstream neighbor to select the second input line. The substitution of a redundant element or line is achieved by blowing a single fuse and the circuitry adds only a single mux delay to the critical path.
    Type: Grant
    Filed: June 3, 1992
    Date of Patent: April 5, 1994
    Assignee: MIPS Computer Systems, Inc.
    Inventor: Larry D. Johnson
  • Patent number: 5297092
    Abstract: A sense amp and latch for sensing and latching data on a plurality of bit and inverse bit lines is provided. A sense amp power line which connects the sense amp to a ground line also decouples the bit lines from the sense amp during the evaluation process. The circuit allows for automatic latching of the data which the sense amp evaluated without requiring the generation of other timing signals. Capacitive loading on each of the two sides of the sense amp are equal.
    Type: Grant
    Filed: June 3, 1992
    Date of Patent: March 22, 1994
    Assignee: Mips Computer Systems, Inc.
    Inventor: Larry D. Johnson
  • Patent number: 5285116
    Abstract: A low-noise high-speed output buffer receives digital control signals for varying the switching delay and di/dt of the buffer. For a plurality of output buffers, one buffer is used to determine the digital control signal values for the rest. The switching delay is controlled by referencing the one output buffer's delay to a clock cycle (e.g., 0.75 T or T, where T equals the clock cycle period). The digital control signal values which define the delay with reference to the clock cycle also determine the di/dt for the output buffers. As process or operating conditions vary, the control signal values change to maintain the delay in the prescribed relation to the clock cycle. Accordingly, the absolute di/dt values change. Thus, the output signal is available by the time needed (e.g., 0.75 T), while the di/dt is varied to an optimum setting based on the absolute delay time.
    Type: Grant
    Filed: August 28, 1990
    Date of Patent: February 8, 1994
    Assignee: MIPS Computer Systems, Inc.
    Inventor: Albert Thaik
  • Patent number: 5179670
    Abstract: A slot determination mechanism wherein a number of bus units establish their positions along the bus and the total number of units on the bus. The units are connected in a bidirectional daisy chain. A one-cycle reset pulse is sent downstream to unit 1 (the upstream unit). Each unit on receiving one or more pulses from upstream sends that many plus one pulses downstream and then sends a one pulse upstream. Each unit then transmits upstream whatever it receives from downstream. The number of pulses received from upstream provide the slot number. The total number of pulses received from upstream and downstream provide the total number of units.
    Type: Grant
    Filed: December 1, 1989
    Date of Patent: January 12, 1993
    Assignee: MIPS Computer Systems, Inc.
    Inventors: Paul M. Farmwald, Timothy S.-C. Fu
  • Patent number: 5113506
    Abstract: A cache-based computer architecture is disclosed in which the address generating unit and the tag comparator are packaged together and separately from the cache RAMs. If the architecture supports virtual memory, an address translation unit may be included on the same chip as, and logically between, the address generating unit and the tag comparator logic. Further, interleaved access to more than one cache may be accomplished on the external address, data and the tag busses.
    Type: Grant
    Filed: March 9, 1990
    Date of Patent: May 12, 1992
    Assignee: MIPS Computer Systems, Inc.
    Inventors: John P. Moussouris, Lester M. Crudele, Steven A. Przybylski
  • Patent number: 5111464
    Abstract: Error reporting circuitry interrupts the CPU on the occurrence of a single bit memory error only when the chip member causing the error is different from the chip number that caused the previous error.
    Type: Grant
    Filed: December 1, 1989
    Date of Patent: May 5, 1992
    Assignee: Mips Computer Systems, Inc.
    Inventors: Paul M. Farmwald, Timothy S. Fu
  • Patent number: 5056110
    Abstract: A solution to the problem in differential buses that the bus state for a given line pair is undefined when no unit is driving either of the bus lines in the pair. The lines in the bus pair are terminated to different voltage levels, thereby establishing a desired default condition when no unit is driving either line. The voltage offset between the two bus lines must be sufficient that differential receivers coupled to the bus when the bus is not driven can respond to the offset. At the same time, the offset must not be so great that a driver attempting to drive the bus pair cannot overcome the offset with enough margin for the receivers.
    Type: Grant
    Filed: December 11, 1989
    Date of Patent: October 8, 1991
    Assignee: MIPS Computer Systems, Inc.
    Inventors: Timonty S. Fu, Allen W. Roberts
  • Patent number: 5027270
    Abstract: A processor controlled interface between a processor, instruction cache, and main memory provides for simultaneously refilling the cache with an instruction block from main memory and processing the instructions in the block while they are being written to the cache.
    Type: Grant
    Filed: October 11, 1988
    Date of Patent: June 25, 1991
    Assignee: Mips Computer Systems, Inc.
    Inventors: Thomas J. Riordan, Paul S. Ries, Edwin L. Hudson, Earl A. Killian
  • Patent number: 4959779
    Abstract: A CPU or other function unit is disclosed which follows one data ordering scheme internally, and in which incoming and/or outgoing data pass through a data order conversion unit for adapting it to a selectable external data ordering scheme. The means for specifying the external data ordering scheme is accessible from outside the physical package(s) in which the functional unit is housed. The data order conversion unit may comprise a load aligner and/or a store aligner, one or both of which may comprise means for shifting informational units of a smaller size within informational units of a larger size. The shift amount may derive from the low order address bits and may be altered depending on the external data ordering means selected.
    Type: Grant
    Filed: November 28, 1988
    Date of Patent: September 25, 1990
    Assignee: Mips Computer Systems, Inc.
    Inventors: Larry B. Weber, Craig C. Hansen, Thomas J. Riordan, Steven A. Przybylski
  • Patent number: 4953073
    Abstract: A cache-based computer architecture has the address generating unit and the tag comparator packaged together and separately from the cache RAMS. If the architecture supports virtual memory, an address translation unit may be included on the same chip as, and logically between, the address generating unit and the tag comparator logic. Further, interleaved access to more than one cache may be accomplished on the external address, data and tag busses.
    Type: Grant
    Filed: February 6, 1986
    Date of Patent: August 28, 1990
    Assignee: MIPS Computer Systems, Inc.
    Inventors: John P. Moussouris, Lester M. Crudele, Steven A. Przybylski
  • Patent number: 4879676
    Abstract: In data processing systems of the type operable to perform floating point computations there is provided a method, and apparatus implementing that method, for predicting, in advance of the floating point computation, whether or not the computation will produce a floating point exception (e.g., overflow, underflow, etc.). The prediction method includes the steps of combining the exponent fields of the operands of the computation in a manner dictated by the type of operation (i.e., add, subtract, multiply, etc.), and comparing that combination, together with an indication of the computation to be performed (e.g., add, substract, multiply, or divide), to obtain an indication of the possibility of the computation ending in a floating point exception.
    Type: Grant
    Filed: February 29, 1988
    Date of Patent: November 7, 1989
    Assignee: MIPS Computer Systems, Inc.
    Inventor: Craig C. Hansen
  • Patent number: 4814976
    Abstract: In a RISC device a set of four instructions are provided which allow either the loading or the storage of an unaligned reference. The instructions are overlapped to reduce the overall execution time of the device. A circuit is also provided for executing the instruction set.
    Type: Grant
    Filed: December 23, 1986
    Date of Patent: March 21, 1989
    Assignee: Mips Computer Systems, Inc.
    Inventors: Craig C. Hansen, Thomas J. Riordan
  • Patent number: 4805098
    Abstract: Apparatus is disclosed for buffering writes from a CPU to main memory, in which sequential write requests to the same address are gathered and combined into a single write request. The embodiment described does not permit gathering with the write request in the buffer which is next scheduled for action by the main memory bus controller, nor does it permit gathering with other than the immediately preceding write request. The invention is implemented using a plurality of buffer ranks, each comprising a data rank, an address rank, and a valid rank for indicating which bits or bytes of the data rank contain data to be written to memory.
    Type: Grant
    Filed: May 5, 1986
    Date of Patent: February 14, 1989
    Assignee: MIPS Computer Systems, Inc.
    Inventors: Marvin A. Mills, Jr., Lester M. Crudele