El sistema computador se centra en un
procesador
PUERTO e/s
Procesador
Aparece la Entrada /Salida
A
C
B
Pero un procesador es una piedra si no se
comunica con el exterior
Con el aumento de dispositivos el espacio
físico cobra importancia
Surge el bus de datos
Procesador
A
B
C
Un bus de datos es una vía de
comunicación homogénea para todos los
dispositivos.
que admita a todo tipo de dispositivos
Procesador
a
b
c
A
B
C
Pero cada dispositivo tiene sus propias
características
Una interfaz de dispositivo se encarga de:
1.- Establecimiento, control y
Temporización de las comunicaciones
2.- Comunicación con la CPU
3.- Comunicación con el dispositivo
4.- Almacenamiento temporal de datos
5.- Detección y recuperación de errores
Una interfaz tiene dos caras
PROCESADOR
Control
(configuración)
Estado
Lectura
Escritura
DISPOSITIVO
Comunicación serie
Comunicación paralela
COMANDOS
Clasificación de dispositivos
Por el comportamiento
-lectura
-escritura
-lectura/escritura
Por el tipo de comunicante
-Interacción con humano
-Interacción con máquina
-De comunicación
Por la tasa de transferencia de
datos
LATENCIA
POTENCIA
Tiempo de respuesta del dispositivo
Capacidad de transmisión por unidad de
tiempo.
Tipos de comunicaciones
• Paquetes de datos
– Cantidades de datos de carácter esporádico
• Control de errores
• Flujo
– Cantidades de datos de carácter contínuo
• Isócrona
– Requisitos de temporización
– ¿control de errores?
• Comandos
– Pequeña cantidad de datos, con reconocimiento
– Control de errores
• Interrupciones
– Requisitos de temporización
¿a modo de resumen?
video
Comunicación Procesador – Dispositivos
¿Cómo usa el procesador los dispositivos?
A- Configurar los dispositivos
B- Iniciar la acción del dispositivo
C- Esperar la finalización
de la acción
D- Comprobar los resultados
1) Esquema por Consulta
2) Esquema Vectorizado
Comunicación entre dispositivos
A- Intervención del procesador
B- Comunicación directa entre dispositivos
Ejemplo de evolución de un sistema de
entrada salida.
Sea un teclado
5V
output
5V
Pro
Ce
Sa
Dor
1
0
1
1
1
0 1
input
1
Código de usuario
1-Explorar el teclado (implica
esperar hasta que haya una
tecla pulsada)
2-Convertir código de tecla
pulsada a código ascii
Código de usuario
Facilitamos la tarea al procesador
añadiendo un controlador
Código de usuario
Leer del controlador
(esperar hasta que haya tecla pulsada)
Convertir código de tecla pulsada a código ascii
Código de usuario
El controlador puede muy bien hacer la
conversión, aunque esto le resta flexibilidad
al procesador
Código de usuario
Leer del controlador código ascii (esperar)
Código de usuario
Pro
Ce
Sa
Dor
Controlador
Se introducen las interrupciones
El procesador se limita a
consultar en un buffer si hay
caracter leído o no.
Pro
Ce
Sa
Dor
Controlador
INT
memoria
Código de usuario
Consultar el buffer de teclado
Código de usuario
Interrupción
(Cada vez que el teclado genera una interrupción)
Leer código ascii de la tecla pulsada
Escribir en la memoria (buffer)
Introducción de DMA
Pro
Ce
Sa
Dor
INT
DMA
Drq
Controlador
memoria
El controlador de DMA se encarga de trasladar el carácter
leído al buffer sin la intervención del procesador
Controlador de dma
• 8237
Próximo día
Esquemas de interrupción.
Descargar

Sistema de entrada/salida