System and method for memory hub-based expansion bus
First Claim
Patent Images
1. A memory system, comprising:
- a memory hub controller;
a memory bus coupled to the memory hub controller;
a plurality of memory modules each having a memory hub coupled to the memory bus, each of the memory modules further having a plurality of memory devices coupled to the respective memory hub and the memory hub configured to issue memory requests to only the memory devices coupled thereto in response to memory requests from the memory hub controller; and
at least one expansion module each having a processor unit coupled to the memory bus, each of the at least one expansion module further having a plurality of memory devices coupled to the respective processor unit, each processor unit configured to provide memory requests to the memory devices of the respective expansion module and at least one of the memory devices of one of the memory modules and receive memory responses from the memory devices to which the memory requests are provided.
1 Assignment
0 Petitions
Accused Products
Abstract
A system memory includes a memory hub controller, a memory module accessible by the memory hub controller, and an expansion module having a processor circuit coupled to the memory module and also having access to the memory module. The memory hub controller is coupled to the memory hub through a first portion of a memory bus on which the memory requests from the memory hub controller and memory responses from the memory hub are coupled. A second portion of the memory bus couples the memory hub to the processor circuit and is used to couple memory requests from the processor circuit and memory responses provided by the memory hub to the processor circuit.
-
Citations
25 Claims
-
1. A memory system, comprising:
-
a memory hub controller; a memory bus coupled to the memory hub controller; a plurality of memory modules each having a memory hub coupled to the memory bus, each of the memory modules further having a plurality of memory devices coupled to the respective memory hub and the memory hub configured to issue memory requests to only the memory devices coupled thereto in response to memory requests from the memory hub controller; and at least one expansion module each having a processor unit coupled to the memory bus, each of the at least one expansion module further having a plurality of memory devices coupled to the respective processor unit, each processor unit configured to provide memory requests to the memory devices of the respective expansion module and at least one of the memory devices of one of the memory modules and receive memory responses from the memory devices to which the memory requests are provided. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An electronic device, comprising:
-
a processor; a memory hub controller coupled to the processor; a plurality of memory modules each having a memory hub coupled to the memory hub controller, each of the memory modules having a plurality of memory devices coupled to the respective memory hub and configured to issue local memory requests in response to memory requests issued by the memory hub controller to only the memory devices coupled to the memory hub and provide memory responses to the memory hub controller; an expansion module having a processor unit coupled to at least one of the memory modules, the expansion module further having a plurality of memory devices coupled to the processor unit and configured to provide memory responses to the processor unit responsive to receiving memory requests from the processor unit, the processor unit configured to provide memory requests to and receive memory responses from at least one of the memory devices of the at least one of the memory modules. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of accessing data stored in a plurality of memory devices in a plurality of memory modules coupled to each other and to a memory controller, comprising:
-
issuing a memory request from the memory controller to at least one of the memory modules; receiving the memory request from the memory controller by a memory hub for the at least one of the memory modules and issuing a local memory request to memory devices coupled thereto, the memory hub limited to issuing local memory requests to the coupled memory devices; issuing a memory request from a first expansion module coupled to a first of the memory modules to the first of the memory modules; providing a memory response from the at least one of the memory modules to the memory controller responsive to the memory request from the memory controller; and providing a memory response from the first of the memory modules to the first expansion module responsive to the memory request from the first expansion module. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of receiving memory requests and providing memory responses to and from memory devices in a module in a memory system, comprising:
-
receiving a memory request on a system bus; in response to receiving the memory request, issuing a local memory request from a memory hub coupled to memory devices of a module, the memory hub limited to issuing local memory requests to the memory devices of the module; locally accessing data on a local bus responsive to the local memory request and providing a first memory response; locally generating and processing a memory request independently of receiving the memory request on the system bus; locally accessing data on the local bus responsive to the locally generated memory request and providing a second memory response; and coupling the first and second memory responses from the local bus to the system bus. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of providing memory requests to a plurality of memory modules of a memory system, comprising:
-
coupling a subprocessor independently from a memory system controller of the memory system to a memory hub of at least one of the memory modules, the memory hub having a plurality of memory devices and configured to issue local memory requests to only the plurality of memory devices; providing memory requests generated by the subprocessor to the memory hub of the at least one of the memory modules; and receiving memory responses from the plurality of memory devices and from the memory hub of the at least one of the memory modules independent of the memory system controller. - View Dependent Claims (22, 23, 24, 25)
-
Specification