Patents by Inventor Richard E. Perego

Richard E. Perego 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: 6785782
    Abstract: Techniques for increasing bandwidth in port-per-module memory systems having mismatched memory modules are disclosed. In one exemplary embodiment, the techniques are realized through a memory module for storing data thereon. The memory module comprises a memory component having a first set of interface connections for providing access to a memory core of the memory component and a second set of interface connections for providing access to the memory core of the memory component. The memory module also comprises memory access circuitry for selecting between a first mode wherein a first portion of the memory core is accessible through the first set of interface connections and a second portion of the memory core is accessible through the second set of interface connections, and a second mode wherein both the first portion and the second portion of the memory core are accessible through the first set of interface connections.
    Type: Grant
    Filed: September 10, 2001
    Date of Patent: August 31, 2004
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, Richard E. Perego, Craig E. Hampel, Ely K. Tsern
  • Patent number: 6772315
    Abstract: A processor includes a translation look-aside buffer (TLB) that relates virtual page addresses to both physical page addresses and main-memory addresses. If the processor references a virtual page address in the TLB for which there is no corresponding information in cache, the processor passes the main-memory address directly to main memory, avoiding the latency normally associated with systems that translate a physical page address to a main-memory address before accessing information from main memory.
    Type: Grant
    Filed: May 24, 2001
    Date of Patent: August 3, 2004
    Assignee: Rambus Inc
    Inventor: Richard E. Perego
  • Patent number: 6769050
    Abstract: Techniques for increasing bandwidth in port-per-module memory systems having mismatched memory modules are disclosed. In one exemplary embodiment, the techniques are realized through a memory controller for controlling access to a memory module, wherein the memory module has a memory component with a memory core for storing data therein. The memory controller comprises a first set of interface connections for providing access to the memory module, and a second set of interface connections for providing access to the memory module.
    Type: Grant
    Filed: September 10, 2001
    Date of Patent: July 27, 2004
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, Richard E. Perego, Craig E. Hampel, Ely K. Tsern
  • Patent number: 6765800
    Abstract: Various module structures are disclosed which may be used to implement modules having 1 to N channels. Bus systems may be formed by the interconnection of such modules.
    Type: Grant
    Filed: April 20, 2001
    Date of Patent: July 20, 2004
    Assignee: Rambus Inc.
    Inventors: Belgacem Haba, Richard E. Perego, David Nguyen, Billy W. Garrett, Jr., Ely Tsern, Craig E. Hampel, Wai-Yeung Yip
  • Publication number: 20040139288
    Abstract: A memory system having a memory controller and a memory device coupled to the memory controller. The memory controller outputs a write data value to the memory device. The memory device receives the write data value from the memory controller, and compares the write data value with a mask key value. If the write data value matches the mask key value, the memory device does not store the write data value. If the write data value does not match the mask key value, the memory device stores the write data value.
    Type: Application
    Filed: March 11, 2003
    Publication date: July 15, 2004
    Inventors: Richard E. Perego, Fredrick A. Ware
  • Publication number: 20040139253
    Abstract: A memory system with serialized data transfer. The memory system includes within a memory controller and a plurality of memory devices. The memory controller receives a plurality of write data values from a host and outputs the write data values as respective serial streams of bits. Each of the memory devices receives at least one of the serial streams of bits from the memory controller and converts the serial stream of bits to a set of parallel bits for storage.
    Type: Application
    Filed: March 11, 2003
    Publication date: July 15, 2004
    Inventors: Richard E. Perego, Fredrick A. Ware
  • Publication number: 20040105240
    Abstract: Various module structures are disclosed which may be used to implement modules having 1 to N channels. Bus systems may be formed by the interconnection of such modules.
    Type: Application
    Filed: October 30, 2003
    Publication date: June 3, 2004
    Applicant: Rambus Inc.
    Inventors: Belgacem Haba, Richard E. Perego, David Nguyen, Billy W. Garrett, Ely Tsern, Craig E. Hampel, Wai-Yeung Yip
  • Publication number: 20040066673
    Abstract: A variable depth write data buffer is provided in a memory device coupled to a master device by an interconnect structure in an embodiment of the present invention. The variable depth write data buffer reduces a delay, or W-R turnaround bubble, time between a read operation and a write operation of a memory device memory core. The variable depth write buffer is programmable to store 1 to 4 data packets in an embodiment of the present invention. The variable depth write data buffer may also be programmed for multiple memory device configurations. A method preloads write data without address information into a write data buffer and a subsequent WRITE command causes the previously loaded write data to be retrieved from the write data buffer and written to a memory core according to an embodiment of the present invention.
    Type: Application
    Filed: May 21, 2003
    Publication date: April 8, 2004
    Inventors: Richard E. Perego, Frederick A. Ware
  • Publication number: 20040059840
    Abstract: Methods and apparatuses for scheduling commands are described. According to various embodiments of the invention delay information, which is associated with a command is issued. The delay information directs the device for which the command is intended to either execute the command immediately or to delay the command for some period of time before execution. Multiple commands can be queued for execution within the device.
    Type: Application
    Filed: June 20, 2003
    Publication date: March 25, 2004
    Inventors: Richard E. Perego, Frederick A. Ware, Craig E. Hampel, Ely K. Tsern
  • Publication number: 20040054845
    Abstract: A method and apparatus for signaling between devices of a memory system is provided. In accordance with an embodiment of the invention, one or more of several capabilities are implemented to provide heretofore unattainable levels of important system metrics, for example, high performance and/or low cost.
    Type: Application
    Filed: October 22, 2001
    Publication date: March 18, 2004
    Applicant: Rambus, Inc.
    Inventors: Frederick A. Ware, Ely K. Tsern, Richard E. Perego, Craig E. Hampel
  • Publication number: 20040019756
    Abstract: Described is a memory system in which the memory core organization changes with device width. The number of physical memory banks accessed reduces with device width, resulting in reduced power usage for relatively narrow memory configurations. Increasing the number of logic memory banks for narrow memory widths reduces the likelihood of bank conflicts, and consequently improves speed performance.
    Type: Application
    Filed: November 22, 2002
    Publication date: January 29, 2004
    Inventors: Richard E. Perego, Donald C. Stark, Frederick A. Ware
  • Patent number: 6675272
    Abstract: A method and apparatus for coordinating memory operations among diversely-located memory components is described. In accordance with an embodiment of the invention, wave-pipelining is implemented for an address bus coupled to a plurality of memory components. The plurality of memory components are configured according to coordinates relating to the address bus propagation delay and the data bus propagation delay. A timing signal associated with address and/or control signals which duplicates the propagation delay of these signals is used to coordinate memory operations.
    Type: Grant
    Filed: April 24, 2001
    Date of Patent: January 6, 2004
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, Ely K. Tsern, Richard E. Perego, Craig E. Hampel
  • Publication number: 20040001349
    Abstract: A memory device, system and method for allowing an early read operation after one or more write operations is provided according to an embodiment of the present invention. The memory device comprises an interface for providing a first write address, a first write data, and a read address. A memory core is coupled to the interface and includes a first memory section having a first data path and a first address path and a second memory section having a second data path and a second address path. In an embodiment of the present invention, the first data and first address path is independent of the second data and second address path. The first write data is provided on the first data path responsive to the first write address being provided on the first address path while a read data is provided on the second data path responsive to the read address being provided on the second address path.
    Type: Application
    Filed: January 29, 2003
    Publication date: January 1, 2004
    Inventors: Richard E. Perego, Frederick A. Ware
  • Patent number: 6636935
    Abstract: Techniques for increasing bandwidth in port-per-module memory systems having mismatched memory modules are disclosed. In one exemplary embodiment, the techniques are realized through a memory component having a memory core for storing data therein. The memory component comprises a first set of interface connections for providing access to the memory core, and a second set of interface connections for providing access to the memory core. The memory component also comprises memory access circuitry for selecting between a first mode wherein a first portion of the memory core is accessible through the first set of interface connections and a second portion of the memory core is accessible through the second set of interface connections, and a second mode wherein both the first portion and the second portion of the memory core are accessible through the first set of interface connections.
    Type: Grant
    Filed: September 10, 2001
    Date of Patent: October 21, 2003
    Assignee: Rambus Inc.
    Inventors: Frederick A. Ware, Richard E. Perego, Craig E. Hampel, Ely K. Tsern
  • Publication number: 20030131160
    Abstract: A memory system includes a memory controller and a memory component coupled to each other. An interface of the memory component is configured to receive a first signal from the memory controller with read request information, retrieve the read data information from the memory core in response to the request information, and transmit to the memory controller a second signal containing the read data information. The read data information includes read data symbols, where the average duration of the read data symbols, measured at the interface, defines a symbol time interval. A first external access time is measured at the interface between a first read request and read data transmitted by the interface in response to the first read request. A second external access time interval is measured at the interface between a second read request and read data transmitted by the interface in response to the second read request.
    Type: Application
    Filed: October 22, 2002
    Publication date: July 10, 2003
    Inventors: Craig E. Hampel, Richard E. Perego, Stefanos S. Sidiropoulos, Ely K. Tsern, Fredrick A. Ware
  • Publication number: 20030117864
    Abstract: Apparatus and methods are disclosed for adjusting phase of data signals to compensate for phase-offset variations between devices during normal operation. The phase of data signals are adjusted individually in each transmit data unit and receive data unit across multiple data slices with a common set of phase vector clock signals and a corresponding clock cycle count signal. The transmission of signal information between a first device (such as a memory controller) and a second device (such as a memory component) occurs without errors even when the accumulated delays between the first device and second device change by a half symbol time interval or more during operation of the system. The apparatus reduces the circuitry required, such as phase-lock-loops, for individually adjusting the phase of each transmit data unit and receive data unit across multiple data slices, which in turn results in reduction in complexity and cost of the system.
    Type: Application
    Filed: October 22, 2002
    Publication date: June 26, 2003
    Inventors: Craig E. Hampel, Richard E. Perego, Stephanos S. Sidiropoulos, Ely K. Tsern, Fredrick A. Ware
  • Publication number: 20030061447
    Abstract: A memory system architecture/interconnect topology that includes at least one point-to-point link between a master, and at least one memory subsystem. The memory subsystem includes a buffer device coupled to a plurality of memory devices. The memory system may be upgraded through dedicated point-to-point links and corresponding memory subsystems.
    Type: Application
    Filed: October 15, 2002
    Publication date: March 27, 2003
    Inventors: Richard E. Perego, Stefanos Sidiropoulos, Ely Tsern
  • Patent number: 6502161
    Abstract: A memory system architecture/interconnect topology that includes at least one point-to-point link between a master, and at least one memory subsystem. The memory subsystem includes a buffer device coupled to a plurality of memory devices. The memory system may be upgraded through dedicated point-to-point links and corresponding memory subsystems. The master communicates to the plurality of memory devices in each memory subsystem through the respective buffer device via each point-to-point link.
    Type: Grant
    Filed: January 5, 2000
    Date of Patent: December 31, 2002
    Assignee: Rambus Inc.
    Inventors: Richard E. Perego, Stefanos Sidiropoulos, Ely Tsern
  • Publication number: 20020174311
    Abstract: A method and apparatus for coordinating memory operations among diversely-located memory components is described. In accordance with an embodiment of the invention, wave-pipelining is implemented for an address bus coupled to a plurality of memory components. The plurality of memory components are configured according to coordinates relating to the address bus propagation delay and the data bus propagation delay. A timing signal associated with address and/or control signals which duplicates the propagation delay of these signals is used to coordinate memory operations.
    Type: Application
    Filed: April 24, 2001
    Publication date: November 21, 2002
    Inventors: Frederick A. Ware, Ely K. Tsern, Richard E. Perego, Craig E. Hampel
  • Publication number: 20020171652
    Abstract: A memory architecture includes a memory controller coupled to multiple modules. Each module includes a computing engine coupled to a shared memory. Each computing engine is capable of receiving instructions from the memory controller and processing the received instructions. The shared memory is configured to store main memory data and graphical data. Certain computing engines are capable of processing graphical data. The memory controller may include a graphics controller that provides instructions to the computing engine. An interconnect on each module allows multiple modules to be coupled to the memory controller.
    Type: Application
    Filed: May 15, 2001
    Publication date: November 21, 2002
    Inventor: Richard E. Perego