9 Sistemas de I-O
9 Sistemas de I-O
9 Sistemas de I-O
Computadores
Capítulo VI
SISTEMA DE ENTRADA/SALIDA
Capítulo VI – SISTEMA DE
ENTRADA/SALIDA
• INTRODUCCIÓN
• FUNCIONES DEL CONTROLADOR I/O
• ORGANIZACIÓN DEL SISTEMA DE I/O
• BUSES DE DATOS
• CONECTORES EN LA TARJETA MADRE
• PUERTOS CONECTORES DEL PANEL
TRASERO
INTRODUCCIÓN
Introducción
Aplicaciones
Sw
Compilador o
Sistema Operativo
Intérprete
Interfaz de Sw
CPU
Módulos
de
Sección
de
Entrada Fw
Control
Memoria y
Hw
Sección
Módulos
de de
Datos Salida
Introducción
• Entrada/Salida: permite al SC comunicarse con el
exterior
– Proporciona información al SC
– Entrega información procesada al usuario
• Las características del sistema I/O son determinadas por
la tecnología imperante
– Tarjetas de video actuales AGP
– Discos actuales UATA/133
– Memorias RAMBus
• Características claves en sistemas de I/O
– Desempeño
– Capacidad de expansión
– Reacción ante fallas
Arquitectura de un Sistema de
Entrada/Salida
• Dispositivos de I/O: monitor, teclado, etc.
• Controladores de I/O: DMA, controlador disco, etc.
Líneas de interrupción
CPU
Caché
Bus Memoria-I/O
Sonido Red
Disco
Introducción
• Desempeño CPU aumenta un 60% al año
• El desempeño del sistema I/O está limitado por retardos
mecánicos, aumenta un 10% al año
• Ley de Amdahl: hacer más rápido el caso más frecuente
– Si la parte más lenta resulta ser cuello de botella
– Por lo tanto, el sistema I/O resulta una limitante para la velocidad
del SC
• Pero, ¿cuál es la importancia principal de I/O?
– Las CPU actuales son lo suficientemente rápidas
– Usuarios emplean los SC principalmente para almacenar y
distribuir información
• El uso del CPU es normalmente bajo en un PC: empleada en
simulaciones, compresión de video, audio, etc.
• Los requerimientos principales son memoria, disco y BW de la
conexión a Internet
Introducción
• Funciones del controlador I/O
– Control y timing
– Comunicación con CPU
– Comunicación con periféricos
– Almacenamiento temporal de datos
– Detección de errores
FUNCIONES DEL
CONTROLADOR I/O
Funciones del controlador I/O
• Control y timing
– Coordinar transferencia entre recursos internos
(memoria y bus) y externos (periféricos)
– Establecer la comunicación entre el controlador de
I/O y CPU
• CPU consulta al controlador de I/O para comprobar el estado
del periférico
• controlador de I/O entrega el estado del dispositivo
• CPU solicita la transferencia de los datos
• controlador de I/O obtiene el dato del dispositivo
• los datos se transfieren desde el controlador de I/O a la CPU
– Si se utiliza un bus, entonces cada una de las
interacciones entre CPU y el controlador de I/O
implican uno o más arbitrajes del bus
Funciones del controlador I/O
CPU
Sonido Red
Memoria Disco
Principal
CPU Memoria
Bus de memoria
Bus de adaptación
I/O
I/O
I/O
Bus
Bus
Bus
Bus
Sonido Red
Disco
Buses de Datos
• Formas de Tx/Rx información
– Sincrónica: todas las operaciones y protocolos son manejados con un
reloj
• normalmente usado entre memoria y CPU
– Ventaja: protocolo simple
– Desventaja: reloj compartido por periféricos de múltiples velocidades
CK
BusReq
BusGrant
Wait
Data
Read
Req
Ack
Buses de Datos
Bus de memoria
Memoria
Controlador
DMA
(82439HX)
Bus PCI
Controlador
IDE USB
(PIIX3) Red
IDE 0
IDE 1
Disco
Sonido
DVD
ISA
DVD-ROM
Modem
Buses de Datos
Bus master n 1