System and method for controlling DMA data transfer
First Claim
1. A data transfer control system for transferring data between memory areas, comprising:
- a direct memory access (DMA) controller memory storing a DMA program describing how to perform a DMA transfer; and
a DMA controller that performs, in response to a DMA request, a DMA transfer between specified memory areas according to the DMA program stored in said DMA controller memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transfer control system that can change the way of DMA transfers to meet the requirements of each application. The data transfer control system includes a DMA controller (DMAC) and a DMAC memory dedicated for DMA control purposes. The DMAC performs DMA transfers according to a DMA program stored in the DMAC memory. Each time a new DMA request is received, the DMAC saves its parameters in a DMA request parameter table, and each DMA request parameter table is registered with a DMA request management table. In this way, the received DMA requests are queued in the DMA request management table. They are executed in a first-in first-out fashion. The progress of ongoing DMA transfers are managed in a DMA channel status table disposed for each DMA channel.
106 Citations
15 Claims
-
1. A data transfer control system for transferring data between memory areas, comprising:
-
a direct memory access (DMA) controller memory storing a DMA program describing how to perform a DMA transfer; and
a DMA controller that performs, in response to a DMA request, a DMA transfer between specified memory areas according to the DMA program stored in said DMA controller memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A direct memory access (DMA) controller for controlling DMA transfers, comprising:
-
an instruction decoder that reads each instruction of a DMA program from a DMA controller memory and decodes the instruction to produce control signals; and
an address generator circuit that generates DMA addresses according to the control signals from said instruction decoder.
-
-
15. A method for controlling direct memory access (DMA) transfers, comprising the steps of:
-
providing a dedicated memory for DMA control purposes, the dedicated memory storing a DMA program that describes how to perform a DMA transfer; and
performing, in response to a DMA request, a DMA transfer between specified memory areas according to the DMA program stored in said DMA controller memory.
-
Specification