DMA informatica

Páginas: 4 (930 palabras) Publicado: 11 de octubre de 2013

1)Las transferencias DMA podemos dividirlas en 3 etapas :
Inicialización de la transferencia : interviene la CPU
Transferencia propiamente dicha : no interviene la CPU, la transferencia escontrolada por CDMA (Controlador de Acceso Directo a Memoria)
Finalización de la transferencia : interviene la CPU.
Inicialización :
Escribe en el registro correspondiente del PIC, INT3 (dirección 27H= PIC+7) la posición seleccionada en la tabla de vectores de interrupción, en este caso N_DMA=20.
Carga en los registros de CDMA la dirección donde comienza el bloque de memoria a transferir.Registro RFL= reg fuente parte baja, dirección DMA=50H y RFH= reg fuente parte alta, dirección DMA+1=51H. Las direcciones son de 16 bits y estos registros de 8 bits, por eso hay dos.
Carga en los registrosdel CDMA la cantidad de bytes a transferir, dirección de los reg CONTL, DMA+2=52H parte baja y CONTH DMA+3=53H parte alta.
Carga en los registros del CDMA la dirección destino, es decir donde secopia el bloque de memoria, DMA+4=54H – RDL=reg dirección de destino parte baja y DMA+5=55H – RDH= reg dirección de destino parte alta.
Configura el DMA para transferencia memoria a memoria por bloque.Reg CTRL.dirección del reg DMA+6=56H.
Habilitar en el reg IMR (máscara) del PIC, dirección PIC+1=21H, la int3 que se produce al terminar la transferencia.
Escribiendo en el reg de arranque del CDMA,dirección DMA+7=57H, el número 7 arranca la transferencia.

Como el programa lo pide se muestra en pantalla (en el programa principal), el contenido del bloque de memoria a transferir (mensajeoriginal). Esto no es parte de la inicialización, pero va junto con ella en ORG 2000H (programa principal).

Transferencia:
La transferencia es entre el CDMA y la memoria, no interviene la CPU, por esono hay ninguna instrucción que “copie” los datos. Durante la transferencia el CDMA actúa como si fuese “CPU” controlando la transferencia, está destinado a esta tarea específica. Recordar que la CPU...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Dmae
  • Canales dma
  •  El controlador de DMA
  • transferencia por dma
  • controladores dma
  • DMAE
  • Que Son Los Dma?
  • Acceso directo a memoria dma

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS