Apparatus and method for direct memory access in a hub-based memory system
First Claim
1. 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) information to a location in the system memory representing instructions for executing memory operations in the system memory without processor intervention;
obtaining control of the memory bus from the processor and system controller; and
using a DMA controller located on the memory module, accessing the location in the system memory to which the DMA information is written and handling execution of the memory operations represented by the instructions by the DMA controller on the memory module until completion of the memory operations.
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.
-
Citations
8 Claims
-
1. 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) information to a location in the system memory representing instructions for executing memory operations in the system memory without processor intervention; obtaining control of the memory bus from the processor and system controller; and using a DMA controller located on the memory module, accessing the location in the system memory to which the DMA information is written and handling execution of the memory operations represented by the instructions by the DMA controller on the memory module until completion of the memory operations. - View Dependent Claims (2, 3, 4)
-
-
5. A method for transferring data within a system memory included in a computer system having a processor, a system controller coupled to the processor, and a memory bus coupling the system controller to the system memory, the method comprising:
-
writing DMA instructions to a location in the system memory, the DMA instructions representing instructions for executing memory operations to transfer the data including memory addresses corresponding to first and second locations in the system memory; obtaining control of the memory bus; and without processor and system controller intervention and using a DMA controller located on a memory module of the system memory, accessing the location in the system memory at which the DMA instructions are written, reading data from the first location in the system memory and writing the data to the second location in the system memory. - View Dependent Claims (6, 7, 8)
-
Specification