Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actualizado:
28 enero 2015
Interfaces
Perifricos
Direccionamiento de la E/S
Decodificador de direcciones
Protocolos de comunicacin
Perifricos e Interfaces
La E/S en el computador
Componentes
bsicos
de
arquitectura Von-Neumann
la
Mundo externo
- Entrada: Informacin a procesar
- Salida: Resultados
Memoria
Almacenamiento de instrucciones y
datos
Sistema de entrada/salida
Interfaz con el exterior. Permite el
intercambio de informacin con
dispositivos externos.
Processor
Jerarqua de buses
Interrupts
Cache
Main
memory
I/O
controller
Disk
Perifricos e Interfaces
Disk
I/O
controller
I/O
controller
Graphics
output
Network
Perifricos e Interfaces
Perifrico
Dispositivo hardware (electrnico, mecnico u ptico) que posibilita la comunicacin del
computador con el mundo externo (un humano u otra mquina).
E/S de datos: teclado, pantalla, ratn, impresora, joystick,
Almacenamiento: disco, flash, cinta,
Capas de software del Sistema Operativo orientadas al manejo de dispositivos de E/S (drivers).
Perifricos e Interfaces
Esquema general
Bus del sistema
Procesador
Memoria
8085
8085
Interfaz/Controlador/Mdulo de E/S
Conexin del perifrico al bus sistema
Reconoce y genera direcciones
Programador: Visible como un conjunto de registros
Complejidad variable segn prestaciones del computador
Controlador procesador de E/S
Permite conjuntamente con el Sistema Operativo una
visin simplificada del perifrico
BUS
EMA
Perifricos e Interfaces
Interfaz/
Controlador/
Mdulo E/S
Perifrico
Una operacin de E/S consiste en:
Comprobar si el dispositivo est listo (leer
registro de estado)
Enviar parmetros de la operacin (registro de
control)
Transferir el dato (registro de datos)
Terminacin (registro de control/estado)
Registro de datos
Lneas de control
Lneas de datos
Lneas de direcciones
Status
Registro control/estado
Control
Datos
Status
Lgica de
control E/S
Lgica de interfaz
a dispositivo
externo
Perifricos
- Impresoras
- Discos
-Teclados
- Pantallas
-
Control
Datos
Controlador de E/S
Conexin al
bus del sistema
Conexin al perifrico
Funciones del interfaz o controlador E/S
- Protocolos comunicacin
- Sincronizacin y temporizacin
- Direccionamiento reg. controlador
- Decodificacin de rdenes
-Transferencias de datos
- Informacin de estado
Perifricos e Interfaces
Control y temporizacin
Comunicacin con el procesador
Comunicacin con los dispositivos
Almacenamiento temporal de datos para amortiguar
diferencias de velocidad entre CPU y perifrico
Deteccin de errores
Otras:
Conversin de longitud y formato de los datos.
Adaptacin de seales elctricas
Protocolos de comunicacin
M1T1: Arquitectura del sistema de E/S
las
Perifrico
Caractersticas generales
Dispositivo fsico desarrollado usando una
o mltiples tecnologas
al controlador de E/S
Control
Estado
Lgica
de control
Transductor
Convierte las seales elctricas asociadas al
dato a otra forma de energa en el caso de la
salida, y viceversa, en el caso de una
entrada.
Ejemplos:
Salida: Impresora de impacto (agujas)
Datos
Buffer
Transductor
Datos
conversin de energas??
Entrada: Ratn
conversin de energas??
Perifricos e Interfaces
Procesador
Display 7-seg
10
Perifricos e Interfaces
11
Eficiencia
Permite un uso eficiente de los recursos del computador.
Creacin de programas
Ejecucin de programas
Acceso controlado a los ficheros
Acceso al sistema y gestin y control de usuarios
Deteccin de errores y respuestas
Contabilidad y estadsticas
Perifricos e Interfaces
12
Uso de interrupciones
Los sistemas de E/S utilizan, con frecuencia, interrupciones para solicitar la atencin del
procesador (sincronizacin).
Las interrupciones deben ser tratadas por el SO y hacen que el procesador cambie al
modo supervisor o kernel.
Perifricos e Interfaces
13
Perifricos e Interfaces
14
Sincronizacin
Es necesario la sincronizacin entre procesador y perifrico debido a las diferencias de
velocidad de los mismos.
El dispositivo de E/S debe notificar al SO cuando ha completado una operacin o ha
encontrado un error.
Mtodos de sincronizacin:
Consulta (polling)
Interrupciones
15
Perifricos e Interfaces
16
Operaciones de E/S
Desde la programacin a bajo nivel, los dispositivos de E/S se ven como un
conjunto de registros a travs de los que realizamos las operaciones E/S.
Aspectos involucrados en una operacin de E/S:
Direccionamiento
Cada registro del mdulo de E/S o controlador/interfaz tiene asignada una direccin
A estos registros se les suele llamar PUERTOS (ports)
La direccin de un puerto se enva a travs del bus de direcciones del sistema
Posibilidad de que las seales fsicas para direcciones y datos sean compartidas
Buses multiplexados: se necesita de una seal que indique cuando hay direcciones o datos.
8086: Address Latch Enable (ALE)
La direccin nos permite seleccionar un puerto para realizar una operacin de lectura o
escritura
Tipo de operacin
Lectura, escritura, lectura-modificacin-escritura
El tipo de operacin se indica con las seales de control del bus
Temporizacin
La transferencia de informacin se realiza de acuerdo al diagrama de tiempos o cronograma y
el protocolo que fije el bus o interfaz al que se realiza la conexin.
Perifricos e Interfaces
17
Operaciones de E/S:
Direccionamiento de puertos de E/S (I)
Puertos mapeados como E/S (port-mapped I/O)
Los espacios de memoria y de E/S estn separados
El procesador dispone de una seal de control que indica cuando se accede a uno u otro
espacio. Por ejemplo, el bus de sistema del uP8086 dispone de la seal M/IO (1:
espacio de memoria; 0: espacio de E/S).
Tipos de instrucciones para acceder a los espacios de memoria y de E/S
Seal M/IO = 1
1000
IN
AL,28
OUT 28, AL
; Lectura puerto 28
; escritura puerto 28
Seal M/IO = 0
Espacio de
E/S (64 KB)
28
Perifricos e Interfaces
18
Operaciones de E/S:
Direccionamiento de puertos de E/S (II)
Puertos mapeados como memoria (memory-mapped I/O)
No se distingue entre los espacios de memoria y de E/S
Los registros de los controladores de E/S se direccionan como posiciones de memoria.
Instrucciones de Load y Store para acceder tanto a memoria como a los puertos de
E/S.
Perifricos e Interfaces
FFFF0000H
Memoria
4 GB
E/S
Puertos de E/S
19
Operaciones de E/S:
Mecanismo de decodificacin de direcciones
Decodificador de direcciones
Genera las seales de seleccin (chip select) de los mltiples dispositivos interconectados en un
sistema a partir de las seales del bus de direcciones.
Mltiples soluciones:
Decodificacin centralizada mediante decodificadores u otros dispositivos conectados al bus del
sistema.
Cada interfaz puede tener un conjunto de puentes (jumpers) que nos permite definir la direccin
donde se ubican los diferentes registros internos.
Decodificador centralizado
cs: 0x9E
Perifricos e Interfaces
20
Operaciones de E/S:
Protocolos de comunicacin
Protocolo
El intercambio de informacin se realiza de acuerdo a unas reglas que exige la
activacin de las diferentes seales de los buses de acuerdo a una temporizacin para
que cada dispositivo pueda enviar y recibir informacin de forma comprensible.
Funciones
Tipos de protocolos
Sncronos
Se incluye una seal de reloj. Las transferencias se realizan relativas al reloj.
Los dispositivos tienen que adaptarse a la velocidad que fije el reloj.
Asncronos
No se incluye seal de reloj.
Las transferencias se realizan de acuerdo a un proceso de handshake que determina el
momento en el que los dispositivos estn preparados para el intercambio de informacin.
Puede acomodar a dispositivos de diferentes velocidades.
Perifricos e Interfaces
21
RAM dinmica
Perifricos e Interfaces
22
Perifricos e Interfaces
Protocolo sncrono
23
Rendimiento de la E/S
Clasificacin de los dispositivos perifricos
Casos de estudio: puertos de E/S en el IBM-PC
Perifricos e Interfaces
24
Compaero
Segn quien introduzca o lea los datos en el otro extremo del perifrico
Mquina
Humano
Frecuencia de datos
Frecuencia mxima a la que pueden ser transferidos los datos entre procesador y perifrico o
entre memoria y perifrico.
Procesador
Dispositivos
E/S
Control
Entrada
Memoria
Camino de
datos
Perifricos e Interfaces
Cach
Gran variedad de
dispositivos
Salida
25
Comportamiento
Compaero
Entrada
Entrada
Entrada
Entrada
Salida
Salida
Salida
Salida
Entrada/salida
Entrada/salida
Almacenamiento
Almacenamiento
Almacenamiento
Almacenamiento
Humano
Humano
Humano
Humano
Humano
Humano
Humano
Humano
Mquina
Mquina
Mquina
Mquina
Mquina
Mquina
Frecuencia de datos
KB/seg
0.01
0.02
0.02
400
0.6
1
200
60000
500-6000
2-8
100
1000
2000
2000-10000
26
Otros ejemplos:
Ancho de banda de perifricos
Perifricos e Interfaces
27
Ejemplo: Ratn
Dispositivo que permite controlar la posicin de un cursor en pantalla
Construccin sencilla
Una bola al desplazar el ratn se mueve y hace contacto con ruedas ubicadas en los ejes
X e Y y las hace girar. Este giro se detecta y permite actualizar unos contadores de filas
y columnas.
En una interfaz de pulsos existen cuatro tipo de pulsos: +X, -X, +Y, -Y. El ratn genera
el nmero apropiado de pulsos por estas lneas para comunicar su movimiento.
Columnas
+20 in Y
20 in X
+20 in Y
+20 in Y
+20 in X
20 in X
Initial
position
of mouse
+20 in X
20 in Y
20 in X
20 in Y
20 in Y
+20 in X
Filas
Perifricos e Interfaces
28
Tipos de discos
Flexibles
Duros
Partes fundamentales
Plato giratorio revestido de una superficie magntica
Disco duro: Plato metlico (aluminio o vidrio)
Disco flexible: Plstico
Perifricos e Interfaces
29
Discos magnticos
Organizacin del disco duro
Platos/discos
Pistas
500 - 2000 pistas por superficies
Sectores
Mnima unidad que se puede leer ( 32-512 sectores por pista).
Cilindros
Conjunto de pistas bajo los brazos o cabezas en un punto determinado de todas las superficies
Platters
Tracks
Platter
Sectors
Track
Perifricos e Interfaces
30
Latencia rotacional
Tiempo necesario para que el sector deseado pase por debajo de la cabeza una vez est posicionada en la pista
correcta (latencia media: tiempo para girar 0.5 vuelta)
Tiempo de transferencia
Tiempo de controlador
Valores tpicos
Latencia rotacional
Velocidad de giro :
3600 - 7200 rpm
16 - 8 ms por revolucin o vuelta
Latencia rotacional media (0.5 vuelta): 8 (3600 rpm) - 4 ms (7200 rpm).
Perifricos e Interfaces
31
512 bytes
5400 rpm
12 ms
4 MB/seg
1 ms
Perifricos e Interfaces
32
Rendimiento de la E/S
Clasificacin de los dispositivos perifricos
Casos de estudio: puertos de E/S en el IBM-PC
Perifricos e Interfaces
33
Perifricos e Interfaces
34
Puertos en el PC:
Placa base y chipset
Perifricos e Interfaces
35
Puertos en el PC:
Dispositivos orientados a bus
Perifricos e Interfaces
36
Introduccin
Conectores y seales
Arquitectura del interfaz
Puertos bidireccionales
El puerto paralelo como entrada de 8 bits de datos
Modos del puerto paralelo en la BIOS
38
Modos de funcionamiento:
Norma IEEE 1284 (primera versin, 1994)
Modo estndar SPP (o Centronics)
Perifricos e Interfaces
39
Hardware:
Conectores
Tres tipos de conectores de acuerdo a la norma IEEE 1284
1284 Type A: conector D-Type 25 pines ubicado en el conector del computador
1284 Type B: Conector Centronics de 36 pines ubicado en la impresora
1284 Type C: Similar al tipo B pero ms pequeo, mejores propiedades elctricas y ms
fcil de ensamblar
Perifricos e Interfaces
40
Hardware:
Seales del conector D-Type 25
Perifricos e Interfaces
41
Direcciones de puertos
Cada puerto LPT tiene asignadas 3 direcciones de entrada/salida que se
corresponden con registros internos del interfaz:
Reg. DATOS (direccin base)
Reg. ESTADO (direccin base +1)
Reg. CONTROL (direccin base +2)
Perifricos e Interfaces
42
Perifricos e Interfaces
43
Perifricos e Interfaces
44
Perifricos e Interfaces
45
Perifricos e Interfaces
46
Centronics:
Envo de datos a la impresora
Estndar para enviar datos a la impresora usado por la mayora de las impresoras de interfaz paralelo.
Perifricos e Interfaces
47
Puertos bidireccionales
Bit 5 del registro de control: habilita o deshabilita la funcin bidireccional del puerto
paralelo.
Bit 5 = 1 pines Data0-7 en alta impedancia se pueden leer datos de entrada
Perifricos e Interfaces
48
Perifricos e Interfaces
49
Modo ECP (Extended Capabilities Port). Mantien compatibilidad con los anteriores
Registro de control ECR para especificar el modo de trabajo, aade hardware especfico,
capacidades de DMA, buffers FIFO, soporta direccionamiento de dispositivos.
Perifricos e Interfaces
50
Perifricos e Interfaces
51
Perifricos e Interfaces
52
BIBLIOGRAFA BSICA
[Stall-09] Captulo 7 Entrada/salida
Stalling, William Organizacin y arquitectura de computadores, Pearson Educations,
S.A., Sptima Edicin, 2006.
Perifricos e Interfaces
53
FIN
Preguntas?
Perifricos e Interfaces
54