Method and system for capturing and bypassing memory transactions in a hub-based memory system
First Claim
1. A memory hub, comprising:
- a reception interface operable to receive data words and to capture the data words in response to a first clock signal in a first time domain, and operable to provide groups of the captured data words on an output in response to a second clock signal in a second time domain, the second clock signal having a different clock frequency than the first clock signal;
a transmission interface coupled to the reception interface to receive the captured data words and operable to capture the data words in response to a third clock signal in the first time domain, and operable to provide the captured data words on an output; and
local control circuitry coupled to the output of the reception interface to receive the groups of data words, the local control circuitry operable to develop memory requests corresponding to the groups of data words.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory hub includes a reception interface that receives data words and captures the data words in response to a first clock signal in a first time domain. The interface also provides groups of the captured data words on an output in response to a second clock signal in a second time domain. A transmission interface is coupled to the reception interface to receive the captured data words and captures the data words in response to a third clock signal in the first time domain. This interface provides the captured data words on an output. Local control circuitry is coupled to the output of the reception interface to receive the groups of data words and develops memory requests corresponding to the groups of data words. The first clock domain is defined by clock signals having frequencies higher than frequencies of clock signals in the second clock domain.
-
Citations
41 Claims
-
1. A memory hub, comprising:
-
a reception interface operable to receive data words and to capture the data words in response to a first clock signal in a first time domain, and operable to provide groups of the captured data words on an output in response to a second clock signal in a second time domain, the second clock signal having a different clock frequency than the first clock signal; a transmission interface coupled to the reception interface to receive the captured data words and operable to capture the data words in response to a third clock signal in the first time domain, and operable to provide the captured data words on an output; and local control circuitry coupled to the output of the reception interface to receive the groups of data words, the local control circuitry operable to develop memory requests corresponding to the groups of data words. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory module, comprising:
-
a plurality of memory devices; and a memory hub, comprising; a reception interface operable to receive data words and to capture the data words in response to a first clock signal in a first time domain, and operable to provide groups of the captured data words on an output in response to a second clock signal in a second time domain, the second clock signal having a different clock frequency than the first clock signal; a transmission interface coupled to the reception interface to receive the captured data words and operable to capture the data words in response to a third clock signal in the first time domain, and operable to provide the captured data words on an output; and local control circuitry coupled to the output of the reception interface to receive the groups of data words and also coupled to the memory devices, the local control circuitry operable to apply memory requests corresponding to the groups of data words to the memory devices to access memory cells in at least one of the memory devices responsive to at least some of the memory requests. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A memory module, comprising:
-
a plurality of memory devices; and a memory hub, comprising; a physical reception port adapted to receive data words; wherein the physical reception port comprises; a first input capture register having an input adapted to receive the data words, an output, and a clock input; a second input capture register having an input coupled to the input of the first input capture register, an output, and a clocking input; a first storage buffer coupled to the output of the first input capture register and having a clock input; a second storage buffer coupled to the output of the second input capture register and having a clock input; a first multiplexer coupled to the first storage buffer and coupled to the local control circuitry, and having selection inputs; a second multiplexer coupled to the second storage buffer and coupled to the local control circuitry, and having selection inputs, and a capture read pointer circuit coupled to the selection inputs of the first and second multiplexers; a bypass path coupled to the physical reception port; a physical transmission port coupled to the bypass path; and local control circuitry coupled to the physical reception port and to the plurality of memory devices. - View Dependent Claims (15, 16, 17)
-
-
18. A memory system, comprising:
-
a system controller; a plurality of memory modules, each memory module being coupled to adjacent memory modules through respective high-speed communications links, at least one of the memory modules being coupled to the system controller through a respective high-speed communications link, and each memory module comprising; a plurality of memory devices; a reception interface operable to receive data words from the corresponding high-speed communications link and to capture the data words in response to a first clock signal in a first time domain, and operable to provide groups of the captured data words on an output in response to a second clock signal in a second time domain, the second clock signal having a different clock frequency than the first clock signal; a transmission interface coupled to the reception interface to receive the captured data words and operable to capture the data words in response to a third clock signal in the first time domain, and operable to provide the captured data words on the corresponding high-speed communications link; and local control circuitry coupled to the output of the reception interface to receive the groups of data words and also coupled to the memory devices, the local control circuitry operable to apply memory requests corresponding to the groups of data words to the memory devices to access memory cells in at least one of the memory devices responsive to at least some of the memory requests. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer system, comprising:
-
a central processing unit (“
CPU”
);a system controller coupled to the CPU, the system controller having an input port and an output port; an input device coupled to the CPU through the system controller; an output device coupled to the CPU through the system controller; a storage device coupled to the CPU through the system controller; a plurality of memory modules, each memory module being coupled to adjacent memory modules through respective high-speed communications links, at least one of the memory modules being coupled to the system controller through a respective high-speed communications link, and each memory module comprising; a plurality of memory devices; a reception interface operable to receive data words from the corresponding high-speed communications link and to capture the data words in response to a first clock signal in a first time domain, and operable to provide groups of the captured data words on an output in response to a second clock signal in a second time domain, the second clock signal having a different clock frequency than the first clock signal; a transmission interface coupled to the reception interface to receive the captured data words and operable to capture the data words in response to a third clock signal in the first time domain, and operable to provide the captured data words on the corresponding high-speed communications link; and local control circuitry coupled to the output of the reception interface to receive the groups of data words and also coupled to the memory devices, the local control circuitry operable to apply memory requests corresponding to the groups of data words to the memory devices to access memory cells in at least one of the memory devices responsive to at least some of the memory requests. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of processing downstream memory requests in a memory system including a plurality of memory hubs connected in a serial configuration, the method comprising:
-
receiving a data word at each memory hub; latching each received data word in the memory hub responsive to a first clock signal in a first clock domain; forwarding each latched data word to the next downstream memory hub responsive to a second clock signal in the first time domain; and processing in each memory hub the latched data word responsive to a third clock signal in a second time domain, the second clock domain being defined by clock signals having rates lower than rates of clock signals in the first time domain. - View Dependent Claims (37, 38, 39, 40, 41)
-
Specification