domingo, 11 de mayo de 2014

¿Qué es el DMA?

Tanto en la E/S programada como la basada en interrupciones, el CPU debe encargarse de la transferencia de datos una vez que sabe que hay datos disponibles en el controlador. Una mejora importante para incrementar la concurrencia entre la CPU y la E/S consiste en que el controlador del dispositivo se pueda encargar de efectuar la transferencia de datos. Esta técnica se denomina acceso directo a memoria (DMA, Direct Memory Access).

El DMA necesita: 
  1. Registro: almacena la dirección de memoria desde donde se produce la transferencia.
  2. Registro contador: guarda la longitud de bloque a transferir.
  3. Bits: indica si la operación es de lectura o escritura.
  4. Bloque de control: controla el funcionamiento del sistema.

No hay comentarios:

Publicar un comentario