Patent ID: 7899983

Claim:
A memory system, comprising: a memory hub device integrated into a memory module; a first memory device data interface integrated in the memory hub device that communicates with a first set of memory devices integrated in the memory module; and a second memory device data interface integrated in the memory hub device that communicates with a second set of memory devices integrated in the memory module, wherein the first memory device data interface is separate from the second memory device data interface, wherein the first set of memory devices are spaced in a first plane and coupled to a substrate of the memory module, wherein the second set of memory devices are spaced in a second plane above the first plane and coupled to the substrate, wherein data buses of the first set of memory devices are coupled to the substrate separately from data buses of the second set of memory devices; and a memory hub controller coupled to the first memory device data interface and the second memory device data interface, wherein: the memory hub controller responds to a plurality of access request packets from one of the memory controller or a downstream memory hub device of another memory module by responsively driving the first set of memory devices and the second set of memory devices using a memory device address and control bus and directing two of a read data flow selector, a first write data flow selector, or a second write data flow selector at the same time, responsive to receiving a read data access request and a write data access request, the memory hub controller drives the read data flow selector to a first multiplexer of the memory hub device to select outputting read data directly from one or more of the first memory device data interface, the second memory device data interface, or a read data queue, and drives either the first write data flow selector to a second multiplexer or the second write data flow selector to a third multiplexer for selecting either a direct input from a link interface of the memory hub device or an input from a write data queue of the memory hub device, responsive to receiving two write data access requests, the memory hub controller drives the first write data flow selector to the second multiplexer and the second write data flow selector to the third multiplexer for selecting either a direct input from a link interface of the memory hub device or an input from a write data queue of the memory hub device, and the second multiplexer provides an output to the first memory device data interface and the third multiplexer provides an output to the second memory device data interface.