transferencia por dma
• La técnica de DMA permite la transferencia de
datos entre un periférico y la memoria sin
intervención de la CPU (salvo en la fase de
inicialización de los parámetros de la
transferencia)
Acceso Directo a Memoria (DMA)
DMA es una característica esencial en todos
los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades
comunicarse sin someter a la CPU a una carga
masiva de interrupciones.
Acceso Directo a Memoria (DMA)
Utiliza los ciclos en que la CPU no accede a los
buses.
Transferencias entre periféricos y la memoria.
Transferencia de bloques de memoria a
memoria.
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
El controlador de DMA 8237 A
Acceso Directo a Memoria (DMA)
El controlador de DMA 8237 A
Controla hasta 4 canales de DMA
Expandible indefinidamente
Permite transferencias entre E/SMemoria y
MemoriaMemoria
Hasta 1,6 MB/s (reloj de 5MHz)
Bloques hasta de 64 KB
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Posee registros de 16 bits
Bus interno de 8 bits
Un conjunto de 4 registros por cada canal
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Modos de Transferencia
Transferencia Simple (SINGLE)
Transfiere los datos uno por uno
La CPU recupera el control entre cada transferencia
Transferencia por bloque
El controlador DMA mantiene el control de los buses
hasta que se finaliza la transferencia del bloque completo
La transferencia puede interrumpirse si se activa la señal
EOP
Acceso Directo a Memoria (DMA)
Modos de Transferencia
Transferencia por Demanda
Transferencia bajo control del periférico
Se transfieren datos mientras la línea DREQ se
mantenga activa
Los buses pertenecen al controlador mientras la línea
DREQ esté activa
Acceso Directo a Memoria (DMA)
Controladores en cascada
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)
Registro de borrado de mascara
Registro de Master Clear
Efectúa el RESET de la pastilla
Registro de Puesta a 0 el Flip Flop
Pone a 0 las mascaras de los 4 canales al mismo
tiempo
pone a 0 el Flip Flop interno que habilita el acceso
a los registros de 16 bits
Acceso Directo a Memoria (DMA)
En el IBM PC
Acceso Directo a Memoria (DMA)
Acceso Directo a Memoria (DMA)REGISTRO DE MODO (MR)
7
6
5
4
3
2
1
0
00 Seleccionar Canal 0
01 Seleccionar Canal 1
10 Seleccionar Canal 2
11 Seleccionar Canal 3
00 Verificar Transferencia
01 Escribir la transferencia
10 Leer la transferencia
11 Ilegal
Xx Si los bit son 6 y 7 = 11
0 Deshabilita Inicialización Automática
1 Habilitar Inicialización Automática
0 Seleccionar Incremento de Dirección1 Seleccionar decremento de Dirección
00 Modo Demanda
01 Seleccionar Modo Sencillo
10 Seleccionar Modo de Bloque
11 Seleccionar Modo Cascada
Acceso Directo a Memoria (DMA)
REGISTRO DE ENMASCARAMIENTO (MRSR)
7
6
5
4
3
2
1
0
NO IMPORTA
00 Seleccionar Bit de Enmascaramiento del Canal 0
01 Seleccionar Bit de Enmascaramiento del Canal 1...
Regístrate para leer el documento completo.