0% encontró este documento útil (0 votos)
45 vistas3 páginas

Taller sobre Acceso Directo a Memoria

Este documento presenta una discusión sobre los sistemas de memoria directa de acceso (DMA) en computadoras. Brevemente describe los problemas que pueden surgir con DMA, las ventajas y desventajas de la transferencia de DMA por ráfaga y por robo de ciclo, y explica por qué el acceso de DMA a la memoria tiene prioridad sobre el acceso del procesador y las implicaciones de no tener DMA en términos de multiprogramación.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas3 páginas

Taller sobre Acceso Directo a Memoria

Este documento presenta una discusión sobre los sistemas de memoria directa de acceso (DMA) en computadoras. Brevemente describe los problemas que pueden surgir con DMA, las ventajas y desventajas de la transferencia de DMA por ráfaga y por robo de ciclo, y explica por qué el acceso de DMA a la memoria tiene prioridad sobre el acceso del procesador y las implicaciones de no tener DMA en términos de multiprogramación.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte