Skip to main content
Knowledgebase
Home
Renesas India - Knowledgebase

What is the difference between a DTC and DMAC?

Latest Updated:03/23/2009

Question:

What is the difference between a DTC and DMAC ?

Answer:

"The DTC and DMAC are peripherals found on a range of H8 and H8S microcontrollers. They both serve the purpose of transferring data to and from memory and peripherals, independently of CPU control.

A DMA channel is a dedicated piece of hardware that interfaces its own dedicated bus to the Internal Address and Data Bus for the purpose of transferring data. Due to this, the number of DMA channels available is limited to 2 to 4, depending on the mode of operation. The DTC is a slightly slower pseudo DMAthat is configured and run from on chip RAM. The number of DTC channels is limited by the size of on chip RAM.

The transfer of the user-data is just as fast on the DTC, but there are virtual-register transfers at the beginning and end of each transfer, which results in a slight performance overhead. Once the DTC registers have been configured the peak transfer rate of the DTC and DMA is the same. The DTC requires 2 Bytes of ROM and 12 Bytes of RAM per channel used."

Suitable Products
H8S/2668
H8S/2655
H8S/2643
H8S/2633
H8S/2628
H8S/2615
H8S/2612
H8S/2437
H8S/2368
H8S/2398, 2357
H8S/2355
H8S/2350
H8S/2345
H8S/2282, 2280
H8S/2276
H8S/2258, 2239, 2238, 2237, 2227
H8S/2245
H8S/2215
H8S/2214
H8S/2199R
H8S/2194
H8S/2172
H8S/2168
H8S/2158
H8S/2140B
H8S/2114R
H8S/2111B
H8S/2110B