Está en la página 1de 47

Arquitectura de

Computadores

Capítulo 6
PERIFÉRICOS
SISTEMA DE ENTRADA/SALIDA
PERIFÉRICOS
SISTEMA DE ENTRADA/SALIDA
(I/O)
• 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 TR
ASERO
• PERIFÉRICOS
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
QUE ES UN PERIFÉRICO?
• Es un dispositivo físico que permite al
computador interactuar con su entorno
• Toma información del exterior
• Proporciona información al exterior
• Transformar información del formato
interno al formato externo y/o
viceversa
ESTRUCTURA DE UN
PERIFÉRICO
1. Transductor: convierte señales digitales a otra forma de
energía (salida) o viceversa (entrada)
2. Un buffer: es una memoria que permite el almacenamiento
temporal de las señales
INTERFAZ DEL PERIFÉRICO
La interfaz puede ser serie
o paralela
a) Paralela: hay varias
líneas de conexión, lo
que permite transmitir
varios bits de forma
simultánea
b) Serie: sólo hay una línea

de conexión,
los bits se transmiten de
uno en uno
CLASIFICACIÓN DE LOS PERIFÉRICOS
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

Controlador Controlador Controlador Controlador


I/O I/O I/O I/O
Memoria
Principal

Sonido Red
Disco
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

Controlador Controlador Controlador Controlador


I/O I/O I/O I/O
Memoria
Principal

Sonido Red
Disco
FUNCIONES DEL
CONTROLADOR I/O
FUNCIONES DEL CONTROLADOR
I/O
1. Control y temporización
– Para coordinar el flujo de tráfico entre la CPU o
memoria y el dispositivo periférico
2. Comunicación con el procesador
– Decodificar órdenes de la CPU
– Intercambiar datos de E/S
– Informar del estado del dispositivo a la CPU
– Reconocimiento de una dirección, si los datos en el
BUS son del periférico
FUNCIONES DEL CONTROLADOR
I/O
3. Comunicación con periféricos
– Envío de comandos, intercambio de datos y recepción
de la información de estado
4. Almacenamiento temporal de datos
– Permite ajustar la velocidad de transferencia de los
dispositivos con la velocidad de trabajo del sistema
5. Detección de errores
– Detectar y comunicar a la CPU los errores mecánicos o
eléctricos del dispositivo
ORGANIZACIÓN DEL
SISTEMA DE I/O
ORGANIZACIÓN SISTEMA I/O
Debe responder las siguiente preguntas de
diseño:
1. ¿Cómo direccionar a los dispositivos?
2. ¿Cómo sincronizar, a nivel de operación, los
controladores de I/O y el resto del Sistema
de Computo?
3. ¿Cómo transferir la información?
Organización Sistema I/O
1.¿Cómo direccionar a los dispositivos?
La CPU se comunica con la memoria a traves del BUS de
dirección, datos y control. ¿cómo indica que un dato va
dirigido a un cierto dispositivo concreto y no a memoria?

1ª Alternativa de diseño: Espacio de direcciones separada


para los dispositivos I/O
1. Nuevo conjunto de buses
2. Compartir buses, pero decodificar las direcciones y
control
2ª Alternativa de diseño: Reservar espacio de direcciones
de memoria para los dispositivos I/O
– Se conoce como Direcciones de I/O mapeadas en memoria
Organización Sistema I/O
2. ¿Cómo sincronizar I/O y CPU?
Si la CPU desea Tx/Rx datos a/desde un
periférico tiene que asegurarse que el dispositivo
está preparado para realizar la transferencia.

Existen tres técnicas para las operaciones de


sincronización:
1. I/O sondeo (consulta de estado)
2. I/O por interrupciones
3. Utilizando DMA
Organización Sistema I/O
3. ¿Cómo transferir la información?
1. Transferencia programada:
– Se realiza entre la CPU y el controlador de I/O o entre
memoria y el controlador de I/O
– Requiere intervención directa de la CPU
– Se utiliza un BW muy bajo
2. Transferencia por DMA
– Permite Tx/Rx de datos entre un periférico y la
memoria sin intervención de la CPU
– El Controlador de DMA es un dispositivo capaz de
controlar la Tx/Rx entre un periférico y la memoria sin
intervención de la CPU.
– Se utiliza en dispositivos con un BW alto
BUSES DE DATOS
BUSES DE DATOS
• Bus: camino de información compartido
• Organización de un bus
– Líneas de control: típicamente son peticiones y confirmaciones
– Líneas de datos: típicamente son datos y direcciones.
• Ventajas:
– Flexible
– Bajo costo
• Desventajas:
– Crean un cuello de botella en el sistema
– La velocidad del bus está limitada por el largo de éste, la
cantidad de elementos conectados y la necesidad de soportar
diversos tipos de elementos.
TIPOS DE BUSES DE DATOS
• Bus de Procesador-memoria:
– bus dedicado para Tx/Rx entre memoria y CPU
– corto y de alta velocidad
• Bus de placa madre:
– bus único para todo el SC
– provee interconexión con chasis
– conecta múltiples dispositivos
• Bus de I/O :
– buses que conectan periféricos al resto del SC
– largos y de baja velocidad
– se conectan al panel trasero o al bus de placa
madre
BUSES DE DATOS
CPU Caché
Pentium® L. II

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

Medidas de rendimiento
• Throughput : numero de bits/bytes
transferidos por unidad de tiempo
• I/O Rate: numero de accesos a disco por
unidad de tiempo
• TPS : numero de transacciones por segundo
BUSES DE DATOS

IDE SCSI PCI PCI-X IBM SP


Ancho [b] 16 8-16 32-64 32-64 128
fCK,Max [MHz] 133 160 66 133 111
Bus masters 1 n n n n
BWPk[MBy/s] 200 320 520 1040 14200
Sincronismo Asinc Sinc Sinc Sinc Sinc
BUSES DE DATOS
BUSES DE DATOS
BUSES DE DATOS
CONECTORES EN LA
TARJETA MADRE
PUERTOS CONECTORES
DEL PANEL TRASERO
PERIFÉRICOS
PERIFÉRICO: MONITOR
PERIFÉRICO : TECLADO
PERIFÉRICO : DISCO DURO
• Son platos circulares rígidos de metal, recubiertos con materiales
ferromagnético que permite grabar información en forma
permanente
• En ambas caras del palto se colocan cabezas lectoras/grabadoras,
unidas a un mecanismo que permite posicionarlas (moverlas en
forma radial al plato)
• Una unidad de disco generalmente cuenta con varios platos
paralelos que giran solidarios a un eje, las cabezas
lectora/grabadora se mueven todas simultáneamente

Cabezas
Plato
Lectora/grabadora
PERIFÉRICO : DISCO DURO
PERIFÉRICO : DISCO DURO
PERIFÉRICO : DISCO ÓPTICO
• La información también se organiza en pistas y sectores, sin
embargo las pistas no son concéntricas sino que consiste en una
sola línea espiralada desde el centro al exterior.
• La lectura de la información se realiza a velocidad lineal constante,
esto implica que la velocidad angular del disco varia según la
posición donde se encuentra ubicada la cabeza lectora.
A MANERA DE SÍNTESIS
¿por que los periféricos son
importantes?
• Desempeño CPU aumenta un 60% al año
• El desempeño del sistema I/O está limitado por retardos
mecánicos, aumenta tan solo a un 10% al año
• Ley de Amdahl dice:
«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

Los usuarios emplean los SC principalmente para almacenar


y distribuir información no tanto para procesar información
¿por que los periféricos son
importantes?
« … la actividad del
procesador carecería de
sentido si no estuviese
relacionado con el mundo
exterior… » y…
“Mi principal interfaz con el ordenador es a La voz y vida de
través de un programa llamado EZ Keys. Es Stephen
un programa de teclado en pantalla. El cursor
explora automáticamente el teclado por filas o Hawking
columnas. Puedo seleccionar un carácter
moviendo mi mejilla. El movimiento de mi
mejilla es detectado por un interruptor de
infrarrojos que está montado en mis gafas.
Este interruptor es mi única interfaz con el
ordenador. EZ Keys incluye un algoritmo de
predicción de palabras, así que por lo general
sólo tengo que escribir el primer par de
caracteres antes de que pueda seleccionar la
palabra completa. Cuando he construido una
frase, la puedo enviar a mi sintetizador de voz.
Uso un sintetizador de hardware hecha por
Speech+. Es el mejor que he escuchado,
aunque me da un acento que ha sido descrito
por varios como escandinavo, americano o
escocés y esto no me gusta.”

También podría gustarte