Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTORES:
DOCENTE:
ING. Enrique Javier Ruiz Vega
CICLO: V
Lambayeque, 2017
I
N
T
R
O
D
U
C
C
I
Ó
N
Un computador no puede estar formado solo por la CPU y
la memoria
CPU
MUNDO
MEMORIA I/O EXTERI
OR
la misión
principal es adaptar los dispositivos
del externos antes de conectarlos
subsistema al bus del sistema
E/S
no se
pueden
conectar
la velocidad de transmisión directame
de datos nte al bus ya que
del
sistema
Diversidad de periféricos
Acceso
E/S por
E/S directo a la
interrupcion
programada memoria
es
DMA
ACCESO
DIRECTO
A MEMORIA
(DMA)
Ordenadores
¿Qué es DMA? modernos
es un
se lleva a
Una
cabo por el
transferencia
controlador
DMA
DMA
consiste principalmente
en copiar un bloque de
memoria de un
dispositivo a otro
Dispositivo capaz de controlar una
transferencia de datos
Controlador
DMA Está controlado por un chip especifico, el
DMAC ("DMA Controller")
• Nº de bytes o palabras a
transferir
• Nº de bytes a transferir
• Tipo de transferencia
• Tipo de transferencia
(lectura/escritura) Dirección de
(lectura/escritura)
memoria inicial para la
• Otra información de control
transferencia
(pista, sector, etc.)
• Nº de canal (para DMAs con
varios canales)
Realización de El DMAC pide el control del
la bus y se realiza la
transferencia transferencia entre el
periférico y la memoria
Nº de bytes o palabras
Después de la a transferir
transferencia de
cada palabra se
actualizan los
registros del DMA Dirección de memoria
Finalización de
la
transferencia
El DMAC suele
activar una señal
de interrupción
El DMAC libera el
para indicar a la
bus y devuelve el
CPU la
control a la CPU
finalización de la
operación de E/S
solicitada
FUNCIONAMIENTO DE DMA
Memoria
• Numero de palabras a transferir= reg. Nº
palabras
• Sentido de la transferencia= reg. sentido
El DMAC va poder
La mayor parte del
aprovechar estos
tiempo, la CPU va leer
intervalos en los que
instrucciones de la
la CPU está leyendo
cache, por lo que no
instrucciones de la
va a necesitar usar el
cache para realizar
bus de memoria
las transferencias
El procesador no utiliza el bus
en todas las fases de la
En caso de ejecución de una instrucción
computadores sin
cache El DMAC puede aprovechar las
fases de ejecución de una
instrucción en las que la CPU
no utiliza el bus para realizar
sus transferencias
En conclusión:
• Ventaja: La
transferencia se • Métodos más usados,
realiza de forma ya que requiere poca
rápida. utilización del CPU.
• Desventaja: Durante • Ventaja: No se
el tiempo que dura la degrada el
transferencia la CPU rendimiento del
no puede utilizar el sistema.
bus con memoria, lo • Desventaja: La
que puede degradar transferencia tarda
el rendimiento del más tiempo en
sistema. llevarse a cabo.
DMA transparente DMA Scatter-gather
• consiste en emplear
el bus del sistema • Permite transmitir
cuando la CPU no lo datos a varias áreas
necesita. de memoria en una
• Ventaja: permite que transacción DMA
la transferencia no simple.
impida que la CPU • Su objetivo es librar a
utilice el bus del la CPU la tarea de la
sistema. copia de datos e
• Desventaja: la interrupciones de
velocidad de entrada/salida
transferencia es la múltiples
más baja posible.
ESTRUCTURA HARDWARE DE UN DMAC
R/W-IO: Sentido de
la transferencia El periférico no puede utilizar la misma
para el periférico señal de R/W que la memoria