¿Cuál es la diferencia entre la dirección dual y la DMA implícita?

1

Para los DMA separados, hay dos enfoques de direccionamiento. Una es la dirección dual y la otra es implícita. ¿Cuál es la diferencia entre los dos y por qué la doble dirección toma el doble de ciclos de bus?

    
pregunta Seanny123

1 respuesta

5

En la DMA de doble dirección, la transferencia de datos toma dos ciclos: el controlador DMA primero coloca la dirección de origen en el bus, lee los datos y luego coloca la dirección de destino en el bus y escribe los datos. La fuente y el destino pueden ser memoria o un registro periférico.

En la DMA de dirección implícita, un periférico realiza una solicitud DMA al controlador DMA. El controlador DMA coloca la dirección de memoria en el bus y el periférico transfiere los datos directamente a / desde la memoria en un solo ciclo. Este tipo de DMA no puede admitir DMA de periférico a periférico o de memoria a memoria.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas