Transferring data using direct memory access
First Claim
Patent Images
1. A method for processing data, comprising:
- providing at least a first controller communicable with a remote memory, said first controller including a direct memory access (DMA) engine;
providing at least a processor communicating with a processor memory;
storing information using said processor with said processor memory related to data for processing, said information comprising a number of elements including at least a first element and a second element;
starting a process related to said information;
accessing firstly said processor memory using said DMA engine to obtain said first element;
processing first data related to said first element;
accessing secondly said second element from said processor memory using said DMA engine after said step of processing said first data; and
processing second data related to said second element.
2 Assignments
0 Petitions
Accused Products
Abstract
A direct memory access (DMA) engine has virtually all control in connection with data transfers that can involve one or both of primary and secondary controllers. The DMA engine receives a command related to a data transfer from a processor associated with the primary controller. This command causes the DMA engine to access processor memory to obtain medtdata therfrom. In performing a DMA operation, the metadata enables the DMA engine to conduct data transfers between local memory and remote memory. In performing exclusive OR operations, the DMA engine is involved with conducting data transfers using local memory.
64 Citations
20 Claims
-
1. A method for processing data, comprising:
-
providing at least a first controller communicable with a remote memory, said first controller including a direct memory access (DMA) engine;
providing at least a processor communicating with a processor memory;
storing information using said processor with said processor memory related to data for processing, said information comprising a number of elements including at least a first element and a second element;
starting a process related to said information;
accessing firstly said processor memory using said DMA engine to obtain said first element;
processing first data related to said first element;
accessing secondly said second element from said processor memory using said DMA engine after said step of processing said first data; and
processing second data related to said second element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for mirroring data from a local memory to a remote memory, comprising:
-
receiving a command at a direct memory access (DMA) engine;
retrieving by said direct memory access engine information from a memory location external to said direct memory access engine;
copying, based on said information contained in said memory location, user data from a local memory location to a remote memory location. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for mirroring data in a storage system, comprising:
-
a local memory operable to store user data;
a remote memory operable to store user data;
a processor including a processor memory; and
a direct memory access (DMA) engine operable to retrieve description data from said processor memory and to copy said user data from said local memory to said remote memory based on said description data. - View Dependent Claims (17, 18, 19, 20)
-
Specification