APPARATUS AND METHOD FOR DIRECT MEMORY ACCESS IN A HUB-BASED MEMORY SYSTEM
1 Assignment
0 Petitions
Accused Products
Abstract
A memory hub for a memory module having a DMA engine for performing DMA operations in system memory. The memory hub includes a link interface for receiving memory requests for access at least one of the memory devices of the system memory, and further including a memory device interface for coupling to the memory devices, the memory device interface coupling memory requests to the memory devices for access to at least one of the memory devices. A switch for selectively coupling the link interface and the memory device interface is further included in the memory hub. Additionally, a direct memory access (DMA) engine is coupled through the switch to the memory device interface to generate memory requests for access to at least one of the memory devices to perform DMA operations.
102 Citations
59 Claims
-
1-42. -42. (canceled)
-
43. A memory hub for a memory module having a plurality of memory devices, comprising:
-
a link interface for receiving memory requests for access to at least one of the memory devices; at least one memory device interface, each memory device interface having a memory controller and configured to be coupled to respective memory devices, the memory device interface further configured to receive and provide memory requests for the respective memory devices for access thereto; a switch for selectively coupling the link interface and the memory device interface; and a direct memory access (DMA) engine coupled through the switch to the memory device interface, the DMA engine operable to generate memory requests for accessing at least one of the memory devices to perform DMA operations and further operable to program status information in the I/O register upon completion of the DMA operations. - View Dependent Claims (44, 45, 46)
-
-
47. A memory module, comprising:
-
a plurality of memory devices; and a memory hub, comprising; a link interface for receiving memory requests for access to at least one of the memory devices; at least one memory device interface, each memory device interface having a memory controller and configured to be coupled to respective memory devices, the memory device interface further configured to receive and provide memory requests for the respective memory devices for access thereto; a switch for selectively coupling the link interface and the memory device interface; and a direct memory access (DMA) engine coupled through the switch to the memory device interface, the DMA engine operable to generate memory requests for accessing at least one of the memory devices to perform DMA operations and further operable to program status information in the I/O register upon completion of the DMA operations. - View Dependent Claims (48, 49, 50)
-
-
51. A memory system, comprising:
-
a memory bus on which memory requests are provided; and a plurality of memory modules coupled to the memory bus, each memory module having a plurality of memory devices and a memory hub, the memory hub comprising; a link interface for receiving memory requests for access to at least one of the memory devices; at least one memory device interface, each memory device interface having a memory controller and configured to be coupled to respective memory devices, the memory device interface further configured to receive and provide memory requests for the respective memory devices for access thereto; a switch for selectively coupling the link interface and the memory device interface; and a direct memory access (DMA) engine coupled through the switch to the memory device interface, the DMA engine operable to generate memory requests for accessing at least one of the memory devices to perform DMA operations and further operable to program status information in the I/O register upon completion of the DMA operations. - View Dependent Claims (52, 53, 54, 55, 56)
-
-
57. A method for executing memory operations in a computer system having a processor, a system controller coupled to the processor, and a system memory having at least one memory module coupled to the system controller through a memory bus, the method comprising:
-
writing direct memory access (DMA) instructions for executing memory operations in the system memory without processor intervention; and using a DMA controller located on the memory module and without processor intervention, accessing the DMA instructions and handling execution of the memory operations represented by the instructions using the DMA controller until completion of the memory operations. - View Dependent Claims (58, 59)
-
Specification