Patents Represented by Attorney, Agent or Law Firm B. Noël Kivlin
  • Patent number: 6836824
    Abstract: A method for operating a cache having a sleep mode is provided. The cache is located within a memory hierarchy of a computer system, and the method is comprised of receiving a first cache request, and servicing the first cache request. A sleep mode signal is asserted in response to completion of the servicing of the first cache request. Thereafter, a second cache request is received, and the sleep mode signal is deasserted in response to receiving the second cache request. Thereafter, the second cache request is serviced.
    Type: Grant
    Filed: September 26, 2000
    Date of Patent: December 28, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Russell N. Mirov, Michel Cekleov, Mark Young, William M. Baldwin
  • Patent number: 6836811
    Abstract: A system and apparatus for a compact peripheral component interconnect (CPCI) computer system having exclusive front card access for both active and passive CPCI cards is provided. This system is further comprised of an active backplane with a front and rear side, a plurality of slots, each of these slots comprising of at least one connector and each of these connectors having a column and row arrangement of connector-pins, wherein individual ones of these connector-pins correspond to selected pairs of adjacent slots, and wherein selected adjacent slot pairs are reserved for particular pairs of CPCI cards comprising a single active card and a single passive card.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: December 28, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Raymond K. Ho, Richard R. Creason, Kaamel M. Kermaani
  • Patent number: 6836813
    Abstract: A switching I/O node for connection in a multiprocessor computer system. An input/output node switch includes a bridge unit and a packet bus switch unit implemented on an integrated circuit chip. The bridge unit may receive a plurality of peripheral transactions from a peripheral bus and may transmit a plurality of upstream packet transactions corresponding to the plurality of peripheral transactions. The packet bus switch may receive the upstream packet transactions on an internal point-to-point packet bus link and may determine a destination of each of the upstream packet transactions. The packet bus switch may further route selected ones of the upstream packet transactions to a first processor interface coupled to a first point-to-point packet bus link and route others of the upstream packet transactions to a second processor interface coupled to a second point-to-point packet bus link in response to determining the destination each of the upstream packet transactions.
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: December 28, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Dale E. Gulick
  • Patent number: 6836412
    Abstract: An enclosure includes a base having an interior volume and a first cover attachable to the base and adapted to cover a first portion of the interior volume of the base such that, with the first cover attached to the base, a second portion of the interior volume of the base is accessible. The enclosure further includes a second cover attachable to the base and adapted to cover a second portion of the interior volume of the base, wherein the first cover in combination with the second cover covers generally all of the interior volume of the base.
    Type: Grant
    Filed: September 13, 2001
    Date of Patent: December 28, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: David J. Kim, Dimitry Struve, William W. Ruckman
  • Patent number: 6834319
    Abstract: A tunnel device for an input/output node of a computer system. A tunnel device includes a first interface, a second interface and a control unit. The first interface may receive a plurality of data bytes associated with a command packet on a first external input/output bus. The second interface may be coupled to the first interface by an internal data path configured to convey up to a maximum number of data bytes in a given cycle. The control unit may be coupled to control the conveyance of the data bytes from the first interface to the second interface upon the internal data path. The first interface may further align the smaller number of data bytes on a corresponding number of designated bits of the internal data path with no intervening invalid data bytes when conveying a smaller number of data bytes than the maximum number of data bytes.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: December 21, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Paul W. Berndt
  • Patent number: 6833994
    Abstract: An electronics assembly comprises: (i) a chassis (1); (ii) at least one front panel (40, 42) that is arranged in front of the chassis to obscure the chassis; and (iii) at least one device (60) that is mounted on the chassis and supports the or a front panel. The or each device (60) or the or each panel (40, 42) includes at least one retaining element (62) that extends out of the device or panel and is received in a recess in the or each panel or in the or each device respectively to retain the panel on the chassis. The element is manually retractable into the device or panel to allow the panel to be removed from the chassis. The assembly may include, for example, air filters in the panel(s), and these may be changed quickly so that the assembly does not need to be powered down.
    Type: Grant
    Filed: June 10, 2002
    Date of Patent: December 21, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Andrew John Yair, John David Schnabel, Sean Conor Wrycraft
  • Patent number: 6833996
    Abstract: 1. An electronics assembly comprises: (i) a frame (1); (ii) a plurality of power supply modules (2) for supplying power to electrical circuitry of the assembly, each of which has an input power connector and an output power connector (27); and (iii) a power inlet connection module (26) which is electrically connected to a plurality of the power supply modules; wherein the power inlet connection module (26) is separated from the power supply modules (2) by an internal wall (36) of the frame which has, on one side thereof, at least one location element (50) for locating the power inlet connection module relative to the wall and, on the other side thereof, at least one location element (54) for locating each power supply module that is connected to the power inlet connection module relative to the wall so that the power supply modules are aligned with the power inlet connection module by means of the internal wall.
    Type: Grant
    Filed: June 10, 2002
    Date of Patent: December 21, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Stephen Paul Haworth
  • Patent number: 6834314
    Abstract: An apparatus for reordering packet transactions within a peripheral interface circuit. The apparatus includes a source tagging unit and a control unit. The source tagging unit may be configured to generate a plurality of tag values each corresponding to one of a plurality of packet commands. The control unit may include a first storage unit including a first plurality of locations and a second storage unit including a second plurality of locations. Each of the locations corresponds to one of the plurality of tag values. Each of the first plurality of locations may provide an indication of whether a given tag value corresponds to a first packet command in a given data stream. A first given location of the second plurality of locations corresponds to the tag value indicated by the first storage unit and stores a tag value of a second packet command in the given data stream.
    Type: Grant
    Filed: March 7, 2002
    Date of Patent: December 21, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Tahsin Askar
  • Patent number: 6834311
    Abstract: Provided is a computer implemented method, system, and program for enabling communication between one network device that is a member of a first set of network devices that communicate using a first address format and one network device that is a member of a second set of network devices that communicate using a second address format. One frame is received from a first network device in the first set, wherein the frame is part of a first exchange of multiple frames between the first network device and one network device in the second set. A first address in the second address format is allocated to the first network device to use to communicate with the network device of the second set during the first exchange of the frames. One frame is also received from a second network device that is a member of the first set pursuant to a second exchange of multiple frames between the second network device and one network device in the second set.
    Type: Grant
    Filed: April 4, 2001
    Date of Patent: December 21, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Raghavendra Rao
  • Patent number: 6832327
    Abstract: A processor-based system such as a workstation or server, using a system clock provided through a phase-locked loop (PLL) to a clock gate and then to a clock tree, which distributes the core system clock to components in the processor-based system, including a host bridge circuit. The host bridge distributes control signals to a receiving device such as a memory module, which may use a continued clocking signal when the system enters a low-power mode. A feedback clock for the PLL is provided to the receiving devices during low-power mode to ensure continued clocking, when the clock gate output is low and the clock tree is thereby disabled. A skew compensation circuit coordinates clocking in the continued clock and the core system clock.
    Type: Grant
    Filed: October 2, 2001
    Date of Patent: December 14, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventors: James R. Magro, Michael S. Quimby
  • Patent number: 6832310
    Abstract: A method and apparatus for manipulating work queue elements via a hardware adapter and a software driver. The software driver is configured to cause a plurality of work queue elements to be stored in a queue pair including a plurality of storage locations. Each of the plurality of storage locations includes an indicator indicating whether a corresponding work queue element has been completed. The hardware adapter is configured to select one of the plurality of storage locations and to service a corresponding one of the plurality of work queue elements, and in response to completion of a task associated with the corresponding work queue element, to cause the indicator to indicate that the corresponding work queue element has been completed. Additionally, the software driver is configured to cause a new work queue element to be stored in the selected storage location in response to detecting that the indicator indicates that the corresponding work queue element has been completed.
    Type: Grant
    Filed: January 4, 2001
    Date of Patent: December 14, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Joseph A. Bailey, Norman M. Hack, Clark L. Buxton
  • Patent number: 6832232
    Abstract: A system and method for carrying out a two-dimensional forward and/or inverse discrete cosine transform is disclosed herein. In one embodiment, the method includes, but is not necessarily limited to: (1) receiving multiple data blocks; (2) grouping together one respective element from each of the multiple data blocks to provide full data vectors for single-instruction-multiple-data (SIMD) floating point instructions; and (3) operating on the full data vectors with SIMD instructions to carry out the two dimensional transform on the multiple data blocks. Preferably the two dimensional transform is carried out by performing a linear transform on each row of the grouped elements, and then performing a linear transform on each column of the grouped elements. The method may further include isolating and arranging the two dimensional transform coefficients to form transform coefficient blocks that correspond to the originally received multiple data blocks.
    Type: Grant
    Filed: July 10, 2000
    Date of Patent: December 14, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Wei-Lien Hus, Yi Liu, Frank J. Gorishek
  • Patent number: 6829141
    Abstract: There is provided a cooling fan drive circuit for driving a pair of cooling fans. The circuit comprises a first power supply line for providing a power connection to each of the fans from a first power source. The circuit further comprises a second power supply line for providing a power connection to the first fan; and a third power supply line for providing a power connection to the second fan. The second and third power supply lines are arranged, in use, to provide separate connections between the respective fans and a power source other than the first power source.
    Type: Grant
    Filed: June 14, 2002
    Date of Patent: December 7, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Paul J. Garnett, J. Rothe Kinnard
  • Patent number: 6826671
    Abstract: A method and device for virtual memory support in a computer system using a mapping structure for address translation. Mapping indicators are associated with each process context and each mapping structure entry. When a context is demapped the mapping indicator associated with the context is changed and the mapping indicator in each mapping structure entry is employed to immediately invalidate further memory accesses for that context.
    Type: Grant
    Filed: October 9, 2001
    Date of Patent: November 30, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Boris Ostrovsky, Daniel R. Cassiday, John R. Feehrer, David A. Wood, Pazhani Pillai, Christopher J. Jackson, Mark Donald Hill
  • Patent number: 6826704
    Abstract: A microprocessor includes a plurality of execution units each configured to execute instructions and an instruction dispatch circuit configured to dispatch instructions for execution by the plurality of execution units. A power management control unit includes a programmable unit for storing information specifying one or more reduced power modes. In the implementation of a first performance throttling technique, the power management control unit may be configured to cause the instruction dispatcher to limit the dispatch of instructions to a limited number of execution units. In the implementation of a second performance throttling technique, the power management control unit may be configured to limit the dispatch of instructions from the instruction dispatcher on every cycle, upon every other cycle, upon every third cycle, upon every fourth cycle, and so on.
    Type: Grant
    Filed: March 8, 2001
    Date of Patent: November 30, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventor: James K. Pickett
  • Patent number: 6826661
    Abstract: Methods and systems for storage architectures are provided. Storage resource provider modules interface with storage resources to perform storage operations. A storage management data store maintains storage data associated with a storage environment of the storage resources. The storage resource provider modules retrieve and update the storage management data in response to processing the storage operations. In one embodiment, a storage management application requests a selected storage resource provider module to perform a selected storage operation. The storage management application determines the selected storage resource provider module by acquiring the storage management data in the data store.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: November 30, 2004
    Assignee: VERITAS Operating Corporation
    Inventors: Steven Michael Umbehocker, Allen Unueco, Bruce Lowe, Venkeepuram R. Satish
  • Patent number: 6823427
    Abstract: Various methods and systems for implementing a sectored least recently used (LRU) cache replacement algorithm are disclosed. Each set in an N-way set-associative cache is partitioned into several sectors that each include two or more of the N ways. Usage status indicators such as pointers show the relative usage status of the sectors in an associated set. For example, an LRU pointer may point to the LRU sector, an MRU pointer may point to the MRU sector, and so on. When a replacement is performed, a way within the LRU sector identified by the LRU pointer is filled.
    Type: Grant
    Filed: May 16, 2001
    Date of Patent: November 23, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Benjamin T. Sander, Teik-Chung Tan, Adam Duley
  • Patent number: 6823403
    Abstract: A DMA (Direct Memory Access) mechanism is provided that may be of improved performance in particular in connection with high-speed packet buses. A transmit DMA engine for outputting read requests for a memory interface and receiving requested data from the memory interface, comprises a data transfer initiating unit for outputting first address data identifying a first memory range. Further, a boundary alignment unit is provided for generating second address data using the first address data, where the second address data identifies a second memory range that differs from the first memory range in at least one boundary. Further a corresponding boundary alignment may be done in a receive DMA engine. The DMA mechanism may be performed in a USB-2 host controller that has HyperTransport capabilities.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: November 23, 2004
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Dale E. Gulick, Siegfried Kay Hesse
  • Patent number: 6823476
    Abstract: A system and method for improving the isolation and diagnosis of hardware faults in a computing system wherein means are provided for indicating whether unusable data has previously triggered diagnosis of the hardware fault that caused the data to be unusable. If diagnosis has not been performed, the flag is not set. If diagnosis has already been performed, the flag is set. One embodiment comprises an interface which is used to convey data from one subsystem to another. When the interface receives data from the first subsystem, the data is examined to determine whether it contains an uncorrectable error (including missing data.) If the data contains an uncorrectable error, the interface examines the flag corresponding to the data to determine whether hardware fault diagnosis has already been initiated. If diagnosis has already been initiated, the data is passed to the second subsystem without initiating further diagnosis.
    Type: Grant
    Filed: December 23, 2002
    Date of Patent: November 23, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Emrys Williams, Robert Cypher
  • Patent number: D500049
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: December 21, 2004
    Assignee: VERITAS Operating Corporation
    Inventors: Lior Porat, Shiri Kerman-Hendell, Simcha Landov