TALLER DE SISTEMAS OPERATIVOS
Estudiante: Carlos Javier Alcalá Orozco
Código: 0221520011
1. Que son los dma
2. que problemas pueden presentar los dma
3. transferencia de dma por ráfaga- ventaja y desventaja
4. transferencia de dma y por ciclo- ventaja y desventaja
5. ejemplos de dma.
6. En casi todos los sistemas que incluyen módulos de DMA, el acceso por DMA a la
memoria principal tiene una prioridad más alta que la del acceso del procesador a
la memoria principal. ¿Por qué?
7. En las primeras computadoras, cada byte de datos leídos o escritos se manejaba
mediante la CPU (es decir, no había DMA). ¿Qué implicaciones tiene esto para la
multiprogramación
RESPUESTAS
1. Direct Memory Access es una característica de las computadoras y
microprocesadores modernos que permite que ciertos subsistemas de hardware
dentro de la computadora puedan acceder a la memoria del sistema para la lectura
y/o escritura, independientemente de la unidad central de procesamiento (CPU).
2. PROBLEMAS
Se puede degradar el rendimiento de la CPU si el DMAC hace uso intensivo del
bus
Si el bus está ocupado en una transferencia DMA, la CPU no puede acceder a
memoria para leer instrucción. / datos
El problema se reduce con el uso de memoria cache
La mayor parte del tiempo, la CPU lee instruc. de la cache, por lo que no necesita
usar el bus de memoria.
El DMAC puede aprovechar estos intervalos en los que la CPU está leyendo
instrucciones de la cache (y por tanto no usa el bus de memoria) para realizar las
transferencias.
Se puede degradar el rendimiento de la CPU si el DMAC hace uso intensivo del bus
Si el bus está ocupado en una transferencia DMA, la CPU no puede acceder a
memoria para leer instrucción. / datos
El problema se reduce con el uso de memoria cache
La mayor parte del tiempo, la CPU lee instruc. de la cache, por lo que no necesita
usar el bus de memoria.
El DMAC puede aprovechar estos intervalos en los que la CPU está leyendo
instrucciones de la cache (y por tanto no usa el bus de memoria) para realizar las
transferencias.
3. DMA por ráfagas: esta estrategia consiste en enviar el bloque de datos solicitado
mediante una ráfaga empleando el bus del sistema hasta finalizar la transferencia.
Ventajas:
Permite una altísima velocidad
Desventajas:
la CPU no podrá utilizar el bus de sistema durante el tiempo de transferencia, por
lo que permanece inactiva.
4. DMA por robo de ciclo: es uno de los métodos más usados, ya que requiere poca
utilización del CPU. Esta estrategia utiliza uno o más ciclos de CPU para cada
instrucción que se ejecuta.
Ventajas:
No se degrada el rendimiento del sistema.
Permite alta disponibilidad del bus del sistema para la CPU.
Desventajas:
La transferencia de datos se hará más lentamente.
5.
6. Porque para poder realizar una transferencia de E/S, la CPU primero se debe
indicar que canal de entrada y salida ejecuta un determinado programa. Además,
el programa que se ejecuta debe estar cargado en la memoria principal para así
contener las propias instrucciones para solo procesarlas por el canal de entrada y
salida.
7. La CPU se sometía a una carga masiva de interrupciones, se sobrecarga al
procesador y éste no era capaz de realizar tareas adicionales o de tener un óptimo
rendimiento.