System and method for transmitting data packets in a computer system having a memory hub architecture
First Claim
1. In a memory system having a plurality of memory modules each of which contains a memory hub connected to a plurality of memory devices, a system in at least one memory hub for receiving data packets through a first upstream link from a downstream memory module and the memory devices connected to the memory hub and for transmitting the received data packets through a second upstream link to either an upstream memory module or a controller, the system comprising:
- an upstream reception port coupled to the first upstream link and operable to receive data packets from the downstream memory module;
a bypass bus coupled to the upstream reception port and operable to receive the data packets from the upstream reception port and to transport the data packets;
a temporary storage coupled to the upstream reception port and operable to receive the data packets from the upstream reception port;
an upstream transmission port coupled to the second upstream link, the second upstream link being isolated from the first upstream link;
a bypass multiplexer for selectively coupling the upstream transmission port to each of a core logic circuit, the temporary storage, and the bypass bus; and
a breakpoint logic circuit coupled to the bypass multiplexer and operable to switch the bypass multiplexer to selectively connect the upstream transmission port to each of the core logic circuit, the bypass bus, and the temporary storage.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for transmitting data packets from a memory hub to a memory controller is disclosed. The system includes an upstream reception port coupled to an upstream link. The upstream reception port receives the data packets from downstream memory hubs. The system further includes a bypass bus coupled to the upstream reception port. The bypass bus transports the data packets from the upstream reception port. The system further includes a temporary storage coupled to the upstream reception port and configured to receive the data packets from the upstream reception port. The system further includes a bypass multiplexer for selectively coupling an upstream transmission port to either one of a core logic circuit, the temporary storage, or the bypass bus. The system further includes a breakpoint logic circuit coupled to the bypass multiplexer and configured to switch the bypass multiplexer to selectively connect the upstream transmission port to either one of the core logic circuit, the bypass bus, or the temporary storage. The system further includes a local memory coupled to the core logic circuit and operable to receive and send the data packets to the core logic circuit.
289 Citations
35 Claims
-
1. In a memory system having a plurality of memory modules each of which contains a memory hub connected to a plurality of memory devices, a system in at least one memory hub for receiving data packets through a first upstream link from a downstream memory module and the memory devices connected to the memory hub and for transmitting the received data packets through a second upstream link to either an upstream memory module or a controller, the system comprising:
-
an upstream reception port coupled to the first upstream link and operable to receive data packets from the downstream memory module; a bypass bus coupled to the upstream reception port and operable to receive the data packets from the upstream reception port and to transport the data packets; a temporary storage coupled to the upstream reception port and operable to receive the data packets from the upstream reception port; an upstream transmission port coupled to the second upstream link, the second upstream link being isolated from the first upstream link; a bypass multiplexer for selectively coupling the upstream transmission port to each of a core logic circuit, the temporary storage, and the bypass bus; and a breakpoint logic circuit coupled to the bypass multiplexer and operable to switch the bypass multiplexer to selectively connect the upstream transmission port to each of the core logic circuit, the bypass bus, and the temporary storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A memory system, comprising:
-
a memory controller; a plurality of memory hubs each of which is connected to a plurality of memory devices, the memory hubs being coupled to adjacent memory hubs through respective first and second upstream links that are isolated from each other, at least one of the memory hubs being coupled to the memory controller through the respective second upstream link; a system in at least some of the memory hubs for transmitting data packets from the memory hub to the second upstream link comprising; an upstream reception port coupled to the first upstream link and operable to receive data packets from the downstream memory hub though the first upstream link; a bypass bus coupled to the upstream reception port and operable to receive the data packets from the upstream reception port and to transport the data packets; a temporary storage coupled to the upstream reception port and operable to receive the data packets from the upstream reception port; an upstream transmission port coupled to the second upstream link; a bypass multiplexer for selectively coupling the upstream transmission port to each of a core logic circuit, the temporary storage, and the bypass bus; and a breakpoint logic circuit coupled to the bypass multiplexer and operable to switch the bypass multiplexer to selectively connect the upstream transmission port to each of the core logic circuit, the bypass bus, and the temporary storage. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system in a first memory hub for receiving data packets from a second memory hub, and for transmitting data from the first memory hub to a memory controller, comprising:
-
a first upstream link coupled to the second memory hub; a second upstream link coupled to the memory controller, the second upstream link being isolated from the first upstream link; an upstream reception port coupled to the first upstream link and operable to receive data packets from the second memory hubs; an upstream transmission port coupled to the second upstream link and operable to transmit data packets to the memory controller; a bypass bus coupled to the upstream reception port and operable to receive the data packets from the upstream reception port and to transport the data packets; an upstream buffer coupled to the upstream reception port and operable to receive the data packets from the upstream reception port; a bypass FIFO coupled to the upstream reception port and operable to receive the data packets from the upstream reception port; a bypass multiplexer for selectively coupling the upstream transmission port to each of a core logic circuit, the upstream buffer, the bypass FIFO and the bypass bus; and a breakpoint logic circuit coupled to the bypass multiplexer and operable to switch the bypass multiplexer to selectively connect the upstream transmission port to each of the core logic circuit, the bypass bus, the upstream buffer and the bypass FIFO. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method for transmitting data packets received by a memory hub through a first upstream link to a memory controller over a second upstream link that is isolated from the first upstream link, the data packets originating from a local memory and downstream hubs of the computer system, comprising:
-
transmitting a data packet from the local memory by coupling the local memory to the second upstream link; if a data packet is not being transmitted from the local memory when a data packet is received from the downstream hub, transmitting the data packets from the downstream hubs by coupling a bypass bus between the first upstream link and the second upstream link; if a data packet is being transmitted from the local memory when a data packet is received from the downstream hub, storing the data packets from the downstream hubs in a temporary storage while the data packets from the local memory is being transmitted; and when a data packet is not being transmitted from the local memory, transmitting the data packets from the temporary storage by coupling the temporary storage to the second upstream link. - View Dependent Claims (30, 31)
-
-
32. In a memory module having a memory device providing read data, an upstream reception port through which data are received, and an upstream transmission port through which data are transmitted, the upstream transmission port being isolated from the upstream reception port, a method of transmitting data from the memory module comprising:
-
transmitting the read data provided by the memory device through the upstream transmission port; receiving data through the upstream reception port; if the read data provided by the memory device are not being transmitted through the upstream transmission port when the data are received through the upstream reception port, transferring the data received through the upstream reception port to the upstream transmission port for transmission through the upstream transmission port; if the read data provided by the memory device are being transmitted through the upstream transmission port when the data are received through the upstream reception port, temporarily storing the data received through the upstream reception port; and subsequently transmitting the temporarily stored data through the upstream transmission port. - View Dependent Claims (33, 34, 35)
-
Specification