The present invention relates generally to noise dispersion and, more specifically, to a self-healing noise dispersion system for high performance multidrop systems.
Microprocessors, digital signal processors, digital imaging devices, and many other types of digital data processing devices rely on an attached high-speed memory system to hold data and/or processor instructions needed by the processing device. As these processing devices become faster and more powerful, the increased demands placed on them generally translate to a need for larger and faster attached memory systems.
One of the key limiters of high-speed multidrop interfaces, such as memory interfaces, is the reflection noise from capacitive loads on the bus. (More information on multidrop memory interfaces can be found here: http://ieeexplore.ieee.org/Xplore/login.jsp?url=/ie15/9408/29848/01362384.pdf). Other examples of high-speed buses in multi-drop systems are the front side bus (the front side bus (FSB) or system bus is the physical bi-directional data bus that carries all electronic signal information between an Intel® central processing unit (CPU) and I/O components), and the PCI-X bus (PCI-X (Peripheral Component Interconnect Extended) is a computer bus and expansion card standard designed to supersede PCI. It is essentially a faster version of PCI, running at twice the speed, and is otherwise similar in physical implementation and basic design.). At high speeds, multidrop interface shows great reduction in eye opening from reflections and inter symbol interference. A self-healing noise cancellation mechanism is needed to address the issue.
There presently is a need for a system for a self-healing noise dispersion system for high performance multi-drop systems.
The present invention is a self-healing noise dispersion system for high performance multi-drop systems.
In the multi-drop memory system example, the key limiter is the super-positioning of reflection noise from multiple DIMMs. In the other examples, it is the super-positioning of the units whether they are I/O controllers or add-on plug-in cards as examples. Using the noise cancellation approach of the present invention, the noise is distributed across the width of the pulse thus significantly reducing the impact of noise super-positioning. Use of the system of the present invention provides improved noise margins and is a key enabler of a high performance, high speed bus, such as memory bus, particularly at higher bit rates, as well as an enabler for higher capacity pluggable devices, such as DIMMs.
The illustrative aspects of the present invention are designed to solve one or more of the problems herein described and/or one or more other problems not discussed.
These and other features of the invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represent like elements between the drawings.
The present invention provides a system for a self-healing noise dispersion system for high performance multi-drop systems. For the remainder of the description of the present invention, a memory system will be used to describe the invention; however, it should be noted that the invention covers all high-performance multi-drop systems.
In the configuration shown in
Several terms have been assigned particular meanings within the context of this specification. A memory device is any device that contains addressable memory space that can be used to store and later retrieve digital data. A rank of memory devices is a collection of one or more devices addressable in parallel that, considered together, have a data path spanning the width of a data bus. A memory module is a removable memory unit carrying one or more ranks of memory devices. A memory unit can be a memory module, a rank of memory devices, or a single memory device, the unit being addressed together. A memory controller is a requesting device that has the capability to store/retrieve digital data to/from a memory unit using a bi-directional data bus. An address/command bus allows a memory controller to transmit requests to, e.g., read and write digital data to addressable locations in a memory unit's addressable memory space, the bus having the capability to serve more than one memory device or unit. A BIOS is a low-level operating system for a computer system, the BIOS generally defining the system hardware configuration and containing low-level software for initializing the computer system.
Although embodiments of the present invention can be embodied in a variety of systems,
Memory is added to the memory system by inserting Memory Modules (e.g., 108, 110, 112, 114) into one or more of the sockets. One popular type of memory module is a Dual In-line Memory Module, or DIMM. The DIMM is a rectangular low-profile circuit board that has electrical contact points arranged on both sides along one long edge. The contact points form electrical connections to the main board's memory bus when the DIMM is inserted into a DIMM memory socket.
A DIMM generally has multiple individual memory devices mounted to it. The devices can all work in parallel to perform memory functions. For instance, a DIMM may have a rank of eight memory devices, each of which receives the same memory address from the controller. If the width of the data bus is 32 bits, each of the eight memory devices is responsible for four bits of the data word that is placed on the memory bus.
The present invention utilizes this novel approach using a noise cancellation mechanism where the super-positioning of noise from various DIMMs is distributed across the width of the bit period.
The operation of the noise cancellation system 300 is shown in
It can also be seen in
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to an individual in the art are included within the scope of the invention as defined by the accompanying claims.