Skip to content
PatentGenius

United States Patent

US Patent 7380115: Transferring data using direct memory access

US 7380115  ·  granted 2008-05-27

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 metadata therefrom. 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.

Patent Number 7380115
Title Transferring data using direct memory access
Filed 2002-11-07
Granted 2008-05-27
Inventor(s) Maine; Gene
Assignee Dot Hill Systems Corp.
CPC Classification G06F 12/08
Number of Claims 52

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 metadata therefrom. 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.

Claim 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 leasta 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, wherein said accessing firstly comprises said DMA engine retrieving thefirst element from the processor memory in a CPU table data format that is the same data format of said first element that was used when said first element was stored in said processor memory; 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.

Claims

52 total

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 leasta 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, wherein said accessing firstly comprises said DMA engine retrieving thefirst element from the processor memory in a CPU table data format that is the same data format of said first element that was used when said first element was stored in said processor memory; 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.