Sunteți pe pagina 1din 2

Resumen de los temas Entrada/salida e Interrupciones.

ENTRADA/SALIDA, BUSES
-Un Bus es una va de comunicacin heterognea pensada para que un procesador pueda
comunicarse con una variedad de dispositivos con caractersticas heterogneas.
- Para comunicarse con el procesador a travs de un bus un dispositivo necesita una
Interfaz que sepa interpretar el Protocolo del bus.
- El Protocolo de bus viene determinado por su conjunto de seales (Datos, Direccin y
Control) y la forma y tiempo de activarlas para realizar una Transaccin.
- Un Protocolo de bus tiene dos tipos de Transacciones bsicas, de lectura y de escritura.
- Cada Transaccin requiere una fase de direccionamiento y una fase de datos.
- Para que un procesador pueda comunicarse con un dispositivo a travs del bus, este
dispositivo debe tener asignada una direccin.
- Algunos procesadores dividen su espacio de direcciones en dos: espacio de direcciones
de entrada-salida y espacio de direcciones de memoria.
- Cuando el procesador tiene dividido el espacio de direcciones las transacciones deben
especificar sobre qu espacio de direcciones se van a realizar.
- Un dispositivo puede tener asignadas direcciones dentro del espacio de direcciones de
memoria, dentro del espacio de direcciones de entrada salida o en ambos.
- Cuando hablamos de configurar un dispositivo hablamos en primer lugar de asignarle
una direccin de bus a cada una de las unidades accesibles independientes de ese
dispositivo.
- El sistema computador se organiza en una jerarqua de buses, de manera que el bus
ms prximo al procesador es el ms rpido y los buses ms lentos se alejan del
procesador.
- Los dispositivos ms rpidos se sitan en los buses ms prximos al procesador
(memoria, interfaz de vdeo), los dispositivos ms lentos se sitan en los buses ms
alejados (teclado, ratn)
- Entre los buses se sitan interfaces de bus a bus que se encargan de acoplar las
diferencias de velocidades.

INTERRUPCIONES
- Las interrupciones son un recurso que reduce los tiempos de espera del procesador por
los servicios solicitados a un dispositivo. Mientras el dispositivo realiza las actividades
encomendadas, el procesador puede mantenerse ocupado con otras tareas no
dependientes del resultado del dispositivo.
- No todos los dispositivos necesitan tener capacidad de generar una interrupcin.
Cuando un dispositivo tiene esta capacidad el procesador debe asignarle un vector de
interrupcin.
- Obtener su vector de interrupcin es otra de las actividades que se incluyen dentro del
trmino Configurar un dispositivo
- Un Vector de interrupcin es un identificador que permite al procesador saber cmo
obtener la direccin de la rutina de atencin a la interrupcin que genera ese dispositivo.
- Debido a que el procesador tiene un nmero limitado de entradas de interrupcin, cada
vez que se genera una interrupcin el procesador necesita identificar primero al
dispositivo que la gener y obtener su vector de interrupcin.
- El proceso de identificar al dispositivo que gener la interrupcin se denomina
Reconocimiento de Interrupcin y suele implementarse como una transaccin especial
del bus del procesador.
- Las Transacciones Especiales son un tipo de transacciones en las cuales la fase de
direccin no indica ninguna direccin especfica porque se sobre entiende hacia qu
dispositivo van dirigidas.
- Se han implementado dos grandes estrategias para realizar un Reconocimiento de
Interrupcin. En la primera el procesador debe ir explorando dispositivo por dispositivo
hasta encontrar el que gener la interrupcin (Por consulta). En la segunda el propio
dispositivo debe realizar la labor de identificarse ante el procesador (Vectorizada)
- En los sistemas x86 el esquema adoptado es Vectorizado y se utiliza un dispositivo
Controlador de Interrupciones que se encarga de responder a las transacciones de
Reconocimiento de Interrupcin.
- El Controlador de Interrupciones recibe directamente las peticiones de interrupcin de
los dispositivos y las comunica al procesador. Para ello tiene un conjunto de entradas
fsicas llamadas IRQ (interrupt Request) a las cuales debe pincharse fsicamente la lnea
correspondiente del dispositivo.
- En los sistemas x86 la manera de Configurar un Dispositivo con respecto a las
interrupciones empieza por asignarle una IRQ. El Driver del dispositivo se encargar de
identificar cual es el vector de interrupcin asociado a esa IRQ y de instalar en la
localizacin correspondiente la rutina de atencin a la interrupcin de ese dispositivo.

DMA
- En el bus del procesador, el nico que inicia transacciones es el procesador. Todos los
dems dispositivos esperan pasivamente a que el procesador los seale con su direccin
durante una transaccin.
- Con el fin de reducir trabajo al procesador se vio la conveniencia de que algunos
dispositivos pudieran hacer llegar directamente sus datos a los mdulos de memoria sin
necesidad de ocupar al procesador. Entonces se cre el controlador de DMA
- Un controlador de DMA (acceso directo a memoria) es un dispositivo que tiene
capacidad de iniciar una transaccin dentro del bus del procesador.
- El controlador de DMA es capaz de transferir datos desde memoria hasta un
dispositivo y viceversa sin intervencin del procesador.
- El controlador de DMA tiene una serie de canales que deben ser asignados a los
dispositivos que van a utilizar sus servicios. Esta asignacin de canales a los
dispositivos es una tercera actividad que debe realizarse durante la Configuracin de los
dispositivos al instalarlos en el bus del procesador.

Configuracin: Asignacin de:
-rango de direcciones de memoria
-rango de direcciones de entrada salida
-IRQ (del controlador de interrupciones)
-canal DMA.

S-ar putea să vă placă și