System and method for transmitting data packets in a computer system having a memory hub architecture
First Claim
1. A memory hub operable to control communications for an upstream link, the memory hub comprising:
- a transmission port operable to transmit data to the upstream link;
a reception port operable to receive first data for the upstream link;
core logic operable to receive local data for the upstream link;
a bypass multiplexer coupled to the transmission port, the reception port, and the core logic, the bypass multiplexer operable to selectively couple the upstream link to the reception port or the core logic; and
breakpoint logic coupled to the bypass multiplexer operable to identify a breakpoint at an end of a packet and, responsive to the identification, operable to couple a control signal to the bypass multiplexer before the end of the packet is received by the reception port to initiate a switch between the reception port and the core logic.
7 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 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.
-
Citations
27 Claims
-
1. A memory hub operable to control communications for an upstream link, the memory hub comprising:
-
a transmission port operable to transmit data to the upstream link; a reception port operable to receive first data for the upstream link; core logic operable to receive local data for the upstream link; a bypass multiplexer coupled to the transmission port, the reception port, and the core logic, the bypass multiplexer operable to selectively couple the upstream link to the reception port or the core logic; and breakpoint logic coupled to the bypass multiplexer operable to identify a breakpoint at an end of a packet and, responsive to the identification, operable to couple a control signal to the bypass multiplexer before the end of the packet is received by the reception port to initiate a switch between the reception port and the core logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory system comprising:
-
a memory controller; a memory hub coupled to the controller by an upstream link, the memory hub operable to control communications for the upstream link, the memory hub comprising; a transmission port coupled to the upstream link; a reception port operable to receive first data for the upstream link; core logic operable to receive local data for the upstream link; a bypass multiplexer coupled to the transmission port, the reception port, and the core logic, the bypass multiplexer operable to selectively couple the upstream link to the reception port or to a local memory; and breakpoint logic coupled to the bypass multiplexer operable to identify a breakpoint at an end of a packet and, responsive to the identification, operable to couple a control signal to the bypass multiplexer before the end of the packet is received by the reception port to initiate a switch between the reception port and the core logic, multiplexer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for controlling communications on an upstream link between a memory module and a memory controller, the method comprising:
-
coupling the upstream link to a bypass bus of the memory module, the bypass bus being operable to pass upstream data received by the memory module; determining a local communication is available from a local memory in the memory module, the local memory comprising a local FIFO memory; identifying a breakpoint in data on the bypass bus; coupling the upstream link to the local FIFO memory at the breakpoint to couple the local communication to the upstream link if the local communication is available; storing further upstream data received by the memory module in a temporary FIFO memory while the upstream link is coupled to the local FIFO memory if the temporary FIFO memory is not full; and storing further upstream data in a second temporary memory when the temporary FIFO memory is full. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A memory hub operable to control communications for an upstream link, the memory hub comprising:
-
a transmission port operable to transmit data to the upstream link; a reception port operable to receive first data for the upstream link; core logic operable to receive local data for the upstream link; a bypass multiplexer coupled to the transmission port, the reception port, and the core logic, the bypass multiplexer operable to selectively couple the upstream link to the reception port or the core logic; breakpoint logic coupled to the bypass multiplexer operable to identify a breakpoint and, responsive to the identification, operable to couple a control signal to the bypass multiplexer to initiate a switch between the reception port and the core logic; a temporary FIFO memory coupled to the reception port and the breakpoint logic, the breakpoint logic further operable to selectively couple the upstream logic to the temporary FIFO memory, the temporary FIFO memory operable to store data received at the reception port when the reception port is not coupled to the upstream link; and a data buffer operable to store further data received at the reception port when the temporary FIFO memory is full.
-
-
25. A memory hub operable to control communications for an upstream link, the memory hub comprising:
-
a transmission port operable to transmit data to the upstream link; a reception port operable to receive first data for the upstream link; core logic operable to receive local data for the upstream link; a bypass multiplexer coupled to the transmission port, the reception port, and the core logic, the bypass multiplexer operable to selectively couple the upstream link to the reception port or the core logic; breakpoint logic coupled to the bypass multiplexer operable to identify a breakpoint and, responsive to the identification, operable to couple a control signal to the bypass multiplexer to initiate a switch between the reception port and the core logic; and a clock domain change circuit coupled between the core logic and the bypass multiplexer.
-
-
26. A memory system comprising:
-
a memory controller; and a memory hub coupled to the controller by an upstream link, the memory hub operable to control communications for the upstream link, the memory hub comprising; a transmission port coupled to the upstream link; a reception port operable to receive first data for the upstream link; core logic operable to receive local data for the upstream link; a bypass multiplexer coupled to the transmission port, the reception port, and the core logic, the bypass multiplexer operable to selectively couple the upstream link to the reception port or to a local memory; breakpoint logic coupled to the bypass multiplexer operable to identify a breakpoint and, responsive to the identification, operable to couple a control signal to the bypass multiplexer to initiate a switch between the reception port and the core logic multiplexer; a temporary FIFO memory coupled to the reception port and the breakpoint logic, the breakpoint logic further operable to selectively couple the upstream logic to the temporary FIFO memory, the temporary FIFO memory operable to store data received at the reception port when the reception port is not coupled to the upstream link; and a data buffer operable to store further data received at the reception port when the temporary FIFO memory is full.
-
-
27. A memory system comprising:
-
a memory controller; and a memory hub coupled to the controller by an upstream link, the memory hub operable to control communications for the upstream link, the memory hub comprising; a transmission port coupled to the upstream link; a reception port operable to receive first data for the upstream link; core logic operable to receive local data for the upstream link; a bypass multiplexer coupled to the transmission port, the reception port, and the core logic, the bypass multiplexer operable to selectively couple the upstream link to the reception port or to a local memory; breakpoint logic coupled to the bypass multiplexer operable to identify a breakpoint and, responsive to the identification, operable to couple a control signal to the bypass multiplexer to initiate a switch between the reception port and the core logic multiplexer; and a clock domain change circuit coupled between the core logic and the bypass multiplexer.
-
Specification