Sistema de entrada/salida
description
Transcript of Sistema de entrada/salida
![Page 1: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/1.jpg)
![Page 2: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/2.jpg)
Procesador
El sistema computador se centra en un procesador
Aparece la Entrada /SalidaAparece la Entrada /Salida
Pero un procesador es una piedra si no se comunica con el exterior
A
B
C
PUERTO e/s
![Page 3: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/3.jpg)
Con el aumento de dispositivos el espacio físico cobra importancia
Surge el bus de datosSurge el bus de datosProcesador
A B C
![Page 4: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/4.jpg)
Un bus de datos es una vía de comunicación homogénea para todos los dispositivos.
que admita a todo tipo de dispositivos
![Page 5: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/5.jpg)
Pero cada dispositivo tiene sus propias características
Procesador
A B C
aa b c
![Page 6: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/6.jpg)
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
![Page 7: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/7.jpg)
Una interfaz tiene dos caras
PROCESADOR DISPOSITIVO
Control (configuración)
Estado
Lectura
Escritura
Comunicación serie
Comunicación paralela
COMANDOS
![Page 8: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/8.jpg)
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
![Page 9: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/9.jpg)
Tiempo de respuesta del dispositivo
Capacidad de transmisión por unidad de tiempo.
![Page 10: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/10.jpg)
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
![Page 11: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/11.jpg)
¿a modo de resumen?
video
![Page 12: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/12.jpg)
Comunicación Procesador – Dispositivos
¿Cómo usa el procesador los dispositivos?
A- Configurar los dispositivos
B- Iniciar la acción del dispositivo
D- Comprobar los resultados
C- Esperar la finalización
de la acción
![Page 13: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/13.jpg)
1) Esquema por Consulta
2) Esquema Vectorizado
![Page 14: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/14.jpg)
Comunicación entre dispositivos
A- Intervención del procesador
B- Comunicación directa entre dispositivos
![Page 15: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/15.jpg)
Ejemplo de evolución de un sistema de entrada salida.
![Page 16: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/16.jpg)
Sea un teclado
5V
5V
1 0 1 1
1
0
1
1
output
input
ProCeSaDor
Código de usuario1-Explorar el teclado (implica esperar hasta que haya una
tecla pulsada) 2-Convertir código de tecla
pulsada a código asciiCódigo de usuario
![Page 17: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/17.jpg)
Facilitamos la tarea al procesador añadiendo un controlador
ProCeSaDor
Controlador
Código de usuarioLeer del controlador (esperar hasta que haya tecla pulsada)Convertir código de tecla pulsada a código asciiCódigo de usuarioEl controlador puede muy bien hacer la conversión, aunque esto le resta flexibilidad al procesador
Código de usuarioLeer del controlador código ascii (esperar)Código de usuario
![Page 18: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/18.jpg)
Se introducen las interrupciones
ProCeSaDor
INT
Controlador
memoria
Código de usuarioConsultar el buffer de tecladoCódigo de usuario
Interrupción(Cada vez que el teclado genera una interrupción)Leer código ascii de la tecla pulsadaEscribir en la memoria (buffer)
El procesador se limita a consultar en un buffer si hay
caracter leído o no.
![Page 19: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/19.jpg)
Introducción de DMA
El controlador de DMA se encarga de trasladar el carácter leído al buffer sin la intervención del procesador
ProCeSaDor
INT
Controlador
memoria
DMA Drq
![Page 20: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/20.jpg)
Controlador de dma
• 8237
![Page 21: Sistema de entrada/salida](https://reader035.fdocuments.co/reader035/viewer/2022081501/56815405550346895dc1ff3e/html5/thumbnails/21.jpg)
Próximo día
Esquemas de interrupción.