# data[].attributes.headline
a.  ¿Qué es un acceso directo a memoria? 

# data[].attributes.subject
a.  ¿Qué es un acceso directo a memoria? 

# data[].attributes.body
Le da acceso a ciertos tipos de componentes de la computadora para leer o escribir independientemente de la CPU.

# data[].attributes.headline
b. ¿Cuáles son los problemas de coherencia en la memoria cache?

# data[].attributes.subject
b. ¿Cuáles son los problemas de coherencia en la memoria cache?

# data[].attributes.body
Los problemas de la cache  ocurren cuando se utiliza un unico procesador en el caso de las operaciones E/S. La mayoria de las operaciones se realizan a traves de dispositivos DMA con lo que posiblemente el contenido de la memoria principal y cache dejen de ser coherentes.

# data[].attributes.headline
c. ¿Cuáles son las secuencias de eventos en un DMA, explique el proceso?

# data[].attributes.subject
c. ¿Cuáles son las secuencias de eventos en un DMA, explique el proceso?

# data[].attributes.body
El procesador inicializa el DMAC programando AR y WC.

El dispositivo de E/S realiza una petición de DMA al DMAC.

El DMAC activa la línea de petición de DMA al procesador.

El DMAC asume el control del bus.

Al final del ciclo del bus en curso, el procesador pone las líneas del bus del sistema en alta impedancia y activa la cesión de DMA.

El DMAC le responde con una señal de aceptación.

# data[].attributes.headline
d. ¿Cuáles son los tipos de transferencias en un DMA, explique el proceso de cada uno?

# data[].attributes.subject
d. ¿Cuáles son los tipos de transferencias en un DMA, explique el proceso de cada uno?

# data[].attributes.body
MODO RAFAGA: una vez que la CPU concede el bus al DMA, este no lo libera hasta que finaliza su tarea completamente.

MODO ROBO DE CICLO:  una vez que la CPU concede el bus al DMA, este lo vuelve a liberar al finalizar de transferir cada palabra. Teniendo que solicitar de nuevo el permiso de uso del bus a la CPU. Esta operación se repite hasta que el DMA finaliza la tarea.

# data[].attributes.headline
e. ¿Qué es un subsistema de unidades de E/S?

# data[].attributes.subject
e. ¿Qué es un subsistema de unidades de E/S?

# data[].attributes.body
Realiza la transferencia de información con unas unidades exteriores, llamadas periféricos, lo que permite, entre otras cosas, cargar datos y programas en la memoria principal y mostrar resultados impresos en unidades de salida.

# data[].attributes.headline
g. ¿Qué es una pila o Stack, describa el funcionamiento de una pila?

# data[].attributes.subject
g. ¿Qué es una pila o Stack, describa el funcionamiento de una pila?

# data[].attributes.body
Lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (Ultimo en entrar, primero en salir)  que permite almacenar y recuperar datos.

# data[].attributes.headline
f. ¿Cómo es la estructura de un módulo de E/S?

# data[].attributes.subject
f. ¿Cómo es la estructura de un módulo de E/S?

# data[].attributes.headline
h. ¿Cuál es la justificación por la cual dos niveles de memoria chache son mejoresque uno solo?

# data[].attributes.subject
h. ¿Cuál es la justificación por la cual dos niveles de memoria chache son mejoresque uno solo?

# data[].attributes.body
La tecnología de escalado que permitió a los sistemas de memoria capaces de ser acomodados en un solo chip, la mayoría de los procesadores de hoy en día tienen hasta tres o cuatro niveles de caché. La reducción de la AAT puede ser entendido por este ejemplo, cuando el ordenador comprueba AAT para diferentes configuraciones de hasta cachés L3.

# data[].attributes.headline
i. Describa cuales son los algoritmos de reemplazo de bloque y las políticas de escritura en una memoria cache.

# data[].attributes.subject
i. Describa cuales son los algoritmos de reemplazo de bloque y las políticas de escritura en una memoria cache.

# data[].attributes.body
Determinan el instante en que se actualiza la información en memoria principal cuando se hace una escritura en la memoria es ejecutada. Existen 2 casos diferentes sobre la memoria cache:

Escritura Inmediata: Se escribe a la vez en memoria caché y memoria principal para mantener una coherencia en todo momento.

Postescritura: El bloque donde se escribió queda marcado con un bit llamado bit de basura; cuando se reemplaza por la política de reemplazamiento se comprueba si el bit se encuentra activado, si lo está, se escribe la información de dicho bloque en la memoria principal.