Académique Documents
Professionnel Documents
Culture Documents
Salida
1
Conexin Procesador-Perifrico
INTRODUCCION
El sistema de E/S es una parte muy importante que
hace posible la comunicacin con el mundo exterior.
Est formado por varios dispositivos perifricos que
proporcionan un medio para intercambiar datos con
el exterior y que se comunican con el uP a travs de
una serie de Mdulos de E/S.
Estos mdulos contienen una serie de controladores
que se encargan de manejar el funcionamiento de
uno o varios perifricos.
2
Los mdulos no deben conectar directamente el
perifrico con el bus del sistema, sino deben ser
ciertamente inteligentes para poder realizar la
comunicacin entre perifrico y uP de forma eficiente,
considerando la siguientes caractersticas:
Existe gran diversidad de perifricos que usan
mtodos de operacin diferentes.
Los perifricos usan formatos y longitudes de palabra
diferentes a las que usa el uP, por lo que debe haber
algn mecanismo para adecuar las seales de ambos.
3
La velocidad de transferencia de datos de los
perifricos es ms lenta que la que tiene el uP con la
Memoria, por lo que resulta poco prctico usar el bus
de sistema de alta velocidad para comunicarse
directamente con los perifricos.
Los mdulos de E/S establecen una serie de reglas
(llamadas Interfaces) para conectarse con:
El uP y la Memoria a travs del bus del sistema o del
bus de expansin.
Los dispositivos perifricos a travs de,
generalmente, enlaces dedicados para datos.
4
Fases en la operacin de E/S
A. Fase de direccionamiento
Se identifica al controlador del dispositivo objeto de la
transferencia.
Se indican las operaciones que se desean realizar
escribiendo un cdigo especial en algn registro del
controlador. Todos los registros de cualquier
controlador ocupan una direccin nica en el sistema
que dependiendo del tipo de uP puede ser en el mapa
global de direcciones (E/S mapeada en memoria) o
(E/S aislada).
Cuando el uP escribe una direccin en el bus, todos los
controladores la leen para determinar si se quiere
acceder a alguno de sus registros.
5
Se leen las lneas de control para saber si es L/E.
Se contesta al uP.
6
En los controladores siempre existen una serie de
registros estndar para facilitar la sincronizacin entre el
procesador y el perifrico:
El Registro de control: permite programar el tipo de
operacin a realizar.
El Registro de estado: informa sobre el resultado de
la ltima operacin o la disposicin del controlador
para la recepcin o transmisin de datos.
Registro de datos: almacena temporalmente los
datos que van a ser transferidos.
Velocidad
Dispositivo Comportamiento Conexin
(Kbps)
Teclado Entrada Humano 0.01
Ratn Entrada Humano 0.02
Digitalizador Entrada Humano 200.00
9
MODULOS DE E/S
Buses de E/S
Datos
el uP debe Control
generar una
direccin que
especifique el
perifrico al que
se quiere acceder Decodificador de
Registros de
datos y de
direccin
dentro de un condicin
mdulo de E/S.
Luego por el bus Circuitos de
Interfaz de E/S
respectivo se control
enviar la orden
que se quiere
ejecutar. Dispositivo de entrada
14
Como existen muchos mdulos de E/S, cada uno
puede tener varios perifricos, se usa un identificador
nico (una direccin para cada uno de ellos).
Cuando el uP, la Memoria y la E/S comparten el
mismo bus se pueden diferenciar dos modos
distintos de direccionamiento:
E/S mapeada en memoria
E/S aislada
15
E/S MAPEADA EN MEMORIA
16
Se puede usar todo el repertorio de instrucciones
empleado para acceder a memoria con las
operaciones de E/S.
La desventaja es que el diseo del mapa de memoria
es complejo y adems se necesita dispositivos
adicionales de decodificacin de direcciones para los
dispositivos externos.
Para que los usuarios no accedan a los registros de
los controladores el SO prohbe su acceso mediante
mecanismos especiales.
Usada inicialmente por la familia Motorola.
17
E/S AISLADA
19
Por prueba de estado
21
Interrupciones
Para solucionar la sobrecarga debido al escrutinio, el
uP enva la orden a un mdulo especial y puede
hacer otra tarea.
Cuando el mdulo est listo para realizar la
operacin interrumpir al uP y realizar la
transferencia.
De esta manera se evita la espera del uP al
perifrico.
22
Acciones que se llevan a cabo al llegar una
interrupcin
26
Registros del controlador DMA
27
Operaciones para realizar la
transferencia DMA
1. El uP inicializa al controlador de perifrico y al DMA
indicndole a ste ltimo: el nmero de bytes, la
posicin de inicio y el tipo de operacin.
2. El DMA espera a que el perifrico le indique que est
listo para transferir ( mediante una interrupcin).
3. Una vez listos los datos, el DMA inicia la operacin y
solicita el bus al uP, que le responde inmediatamente
(no es necesario esperar).
4. Cuando el DMA posee el bus coloca la direccin de
inicio en el registro de direcciones, reconoce la
peticin del controlador del perifrico y le pide los
datos.
28
5. El controlador de perifrico activa las seales de
control y suministra los datos. Cuando son
capturados por la memoria el DMA se lo indica al
perifrico.
6. El controlador de perifrico espera a que el
siguiente dato est disponible. El DMA devuelve el
bus, incrementa el registro de direcciones y
compara las direcciones de inicio y fin, si son
iguales la transferencia termina y el DMA
interrumpe al uP. Si no son iguales se espera a que
llegue la siguiente peticin de transferencia.
29