Vous êtes sur la page 1sur 43

Arquitectura de Computadoras Clase #8 Subsistema de Entrada y Salida

Dr. Wladimir Rodrguez Departamento de Computacin wladimir@ula.ve http://sistemas.ing.ula.ve/~wladimir/ArquitecturaComputadoras.html

Agenda
Introduccin Elementos bsicos del sistema de entrada/salida Discos Magnticos Buses de interconexin
Dr. Wladimir Rodrguez 2 Arquitectura de Computadores

Estructura tpica de un interfaz de E/S

Tipos de dispositivos de entrada/salida

Introduccin
La Entrada/Salida (E/S) es una unidad bsica de un
sistema computador a travs de la que se realiza la comunicacin con el exterior.
Cargar programas, introduccin de datos para ser procesados, visualizar resultados...

Tradicionalmente ignorada a favor del diseo de la


CPU Injusto y errneo

La CPU es ms interesante y acadmica Los benchmarks destacan ms el papel de las CPUs.


3 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Introduccin

Las E/S tiene un impacto muy significativo tanto en el rendimiento como en el coste del sistema

El diseo de la E/S, adems del rendimiento, ha de contemplar aspectos de expandibilidad y recuperacin ante fallos. Conforme las CPUs son ms rpidas, tanto las mquinas grandes como pequeas usan los mismos microprocesadores siendo entonces la memoria y las E/S una caracterstica diferenciadora de las mismas. El xito de aplicaciones recientes (multimedia, internet,...) fuertemente relacionadas con el ancho de banda de la E/S. Las mquinas interactan con las personas a travs de su sistema de E/S.

Medida del rendimiento


Difcil de medir y depende con frecuencia del entorno o aplicacin Medidas: Productividad (operaciones E/S / seg., Transacciones/seg), tiempo de respuesta
4 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Elementos Bsicos del Sistema de E/S


Interfaz o controlador del perifrico

Sistema mixto hardware/software que permite la comunicacin entre la CPU/memoria y el perifrico

Perifrico
Dispositivo hardware (electrnico, mecnico u ptico) que posibilita la comunicacin con el exterior. Puede ser de almacenamiento o de E/S de datos.

Dr. Wladimir Rodrguez

Arquitectura de Computadores

Esquema Bsico

SISTEMA DE ENTRADA/SALIDA Buses del sistema INTERFAZ Bus de perifrico PERIFRICO

Dr. Wladimir Rodrguez

Arquitectura de Computadores

Estructura Tpica de un Controlador de E/S


Status Lneas de datos Registro de datos Lneas de control Registro control/estado Lgica de interface a dispositivo externo . . . Control Datos

Lneas de direcciones

Interface a perifrico (Ej.: Disco)

Status Lgica de control E/S Lgica de interface a dispositivo externo Control Datos

Interface a perifrico (Ej.: CD-ROM)

Controlador de E/S Interface al Bus del Sistema Interface a perifricos

Dr. Wladimir Rodrguez

Arquitectura de Computadores

Controlador de E/S
Registros para la entrada y salida de datos Registro de control y estado Funciones del controlador:

Adaptacin de longitud y formato de los datos. Adaptacin de seales elctricas para la conexin de uno o varios perifricos Adaptacin de los tiempos de transferencia de CPU y perifrico.
8 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Operacin de E/S
Comprobar si el dispositivo est listo (leer registro
de estado) control)

Enviar parmetros de la operacin (registro de Transferir el dato (registro de datos)

Terminacin (registro de control)

Dr. Wladimir Rodrguez

Arquitectura de Computadores

Tipos de Perifricos
Procesador Dispositivos E/S Entrada Memoria Camino de datos Cach Salida

Control

Gran variedad de dispositivos

Caractersticas tiles para la clasificacin de los


perifricos:


Dr. Wladimir Rodrguez

Comportamiento Compaero Frecuencia de datos


10 Arquitectura de Computadores

Caractersticas

Comportamiento

Entrada (teclado, ratn,...) Salida (impresora, pantalla, ...) Lectura y escritura o almacenamiento (discos y cintas magnticas)

Compaero (segn quien introduzca o lea los datos en el otro extremo del perifrico)
Mquina Humano Frecuencia mxima a la que pueden ser transferidos datos entre procesador y perifrico o entre memoria y perifrico.
11 Arquitectura de Computadores

Frecuencia de datos

Dr. Wladimir Rodrguez

Caractersticas
Dispositivo Teclado Ratn Entrada de voz Escner Salida de voz Impresora de lnea Impresora lser Pantalla grfica Red-LAN Modem Disco flexible Disco ptico Cinta magntica Disco magntico Comportamiento Entrada Entrada Entrada Entrada Salida Salida Salida Salida Entrada/salida Entrada/salida Almacenamiento Almacenamiento Almacenamiento Almacenamiento Compaero 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

Dr. Wladimir Rodrguez

12

Arquitectura de Computadores

Discos Magnticos
Caractersticas

Almacenamiento no voltil Altas capacidades de almacenamiento, barato y relativa lentitud. Nivel ms bajo de la jerarqua de memoria

Tipos de discos
Flexibles Duros
13 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Discos Magnticos
Partes fundamentales

Plato giratorio revestido de una superficie magntica

Ventajas del disco duro frente al flexible



Puede ser mayor porque es rgido Permite una mayor densidad de almacenamiento Gira ms rpido (5000-7000 rpm) Mayor velocidad de transferencia Pueden incorporar ms de un plato
14 Arquitectura de Computadores

Disco duro: Plato rgido (aluminio o vidrio) Disco flexible: Plato flexible (plstico)

Dr. Wladimir Rodrguez

Discos Magnticos
Organizacin del disco duro

Platos
Platters

Dimetro en 1 y 8 pulgadas (entre 2,54 cm y 20,32 cm) 1000 - 5000 pistas por superficie

Tracks Platter Sectors

Pistas Sectores
Mnima unidad que se puede leer (64-200 sectores por pista). Todas las pistas tienen igual nmero de sectores e igual nmero de bits densidad de bits variable
15
Track

Dr. Wladimir Rodrguez

Arquitectura de Computadores

Discos Magnticos
Cabezales Cilindros

Conjunto de pistas bajo los brazos o cabezas en un punto determinado de todas las superficies

2 por c/ disco Todos unidos. Se mueven al unsono

Dr. Wladimir Rodrguez

16

Arquitectura de Computadores

Foto de un Disco Duro

Dr. Wladimir Rodrguez

17

Arquitectura de Computadores

Discos Magnticos
Organizacin de los datos

N sector espacio informacin del sector+CRC espacio n sector -.......

Acceso a los datos. Pasos necesarios:


Posicionar el cabezal sobre la pista (tiempo de posicionado o seek) Esperar que el disco rote y el sector deseado llegue a la cabeza de lectura/escritura (latencia rotacional) Tiempo para transferir un bloque (sector) de bits (tiempo de transferencia)
18 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Caractersticas de los Discos



Tiempo de posicionado

Tiempo para posicionar la cabeza sobre la pista deseada 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 para la transferencia de un bloque de bits (un sector). Tiempo que aade el controlador del dispositivo para realizar la E/S.

Latencia rotacional

Tiempo de transferencia Tiempo de controlador

Tiempo de espera, si existen otros procesos accediendo al disco


19 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Caractersticas de los Discos


Valores tpicos


Dr. Wladimir Rodrguez

Latencia rotacional
Velocidad de giro : 3600 - 7200 rpm 16 - 8 ms por revolucin o vuelta Latencia rotacional media (0.5 vuelta): 8 ms (3600 rpm) - 4 ms (7200 rpm). Tamao del sector, Velocidad de giro, Densidad de almacenamiento, Dimetro de los discos Valores tpicos de velocidad de transferencia: 2 - 15 MB/seg Usando cache de disco se aumenta la velocidad de transferencia hasta los 40 MB/sg o ms.
20 Arquitectura de Computadores

Tiempo de transferencia depende de:

Tiempo de Acceso al Disco


Ejemplo

Tamao del sector: 512 bytes Velocidad: 5400 rpm Tiempo de posicionado: 12 ms Velocidad de transferencia: 4 MB/seg Tiempo de controlador: 1 ms

Dr. Wladimir Rodrguez

21

Arquitectura de Computadores

Tiempo de acceso al disco?


TACC= T. posicionado + latencia rotacional + T. de
transferencia + T. Controlador TACC= 12 ms + 0.5*60/5400 + 512/ (4*1024*1024) + 1 TACC= 12 ms + 5.5 ms + 0.1 ms + 1 ms = 18.6 ms EXTENSIN: Normalmente las pistas exteriores se graban con densidad menor.
Densidad de bits constante se graban ms sectores en las pistas exteriores. Si nmero de bits/pulgada es cte implica leer y escribir a velocidad variable necesaria interfaz inteligente.
22 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Ejemplo Disco Duro


Seagate - Barracuda 200 GB, 3.5-inch disk 7200 RPM; Serial ATA 2 platos, 4 superficies 8 watts (idle) 8.5 ms avg. seek 32 to 58 MB/s $125 = $0.625 / GB
Dr. Wladimir Rodrguez 23 Arquitectura de Computadores

Ejemplo Disco Duro


2004 Hitachi Microdrive
1 pulgada:

1.7 x 1.4 x 0.2 4 GB, 3600 RPM, 4-7 MB/s, 12 ms seek Digital cameras, PalmPC

2006 MicroDrive?
16 GB, 10 MB/s!
24 Arquitectura de Computadores Dr. Wladimir Rodrguez

Buses: Conexin de Dispositivos de E/S al Procesador y Memoria



Un Bus es un enlace o va de comunicacin compartido. Utiliza un conjunto de cables para interconectar los mltiples subsistemas (procesador, memoria, entrada/ salida)
Processor Interrupts

Cache

Memory I/O bus

Main memory

I/O controller

I/O controller

I/O controller

Disk

Disk

Graphics output

Network

Dr. Wladimir Rodrguez

25

Arquitectura de Computadores

Ventajas y Desventajas de los Buses


Ventajas

Versatilidad

Fcil adicin de nuevos dispositivos o subsistemas. Permite compartir perifricos que usan el mismo bus entre sistemas de computadores.

Coste reducido o rentable ya que el bus es un camino compartido Un bus crea un cuello de botella en las comunicaciones Velocidad limitada por

Desventajas

Longitud del bus Nmero de dispositivos en el bus La necesidad de soportar un rango amplio de dispositivos Tiempos de respuestas y velocidades de transferencia diferentes
26 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Organizacin General de un Bus


Clasificacin de las seales

Lneas de control

Indican el tipo de operacin a realizar as como todas las seales necesarias para realizar las peticiones y conocimientos (implementacin de un protocolo). Indican el tipo de informacin que est sobre las lneas de datos. Para la transferencia de los datos en su ms amplio sentido Utilizadas para el direccionamiento de los dispositivos que intervienen en una determinada transaccin.
27 Arquitectura de Computadores

Lneas de datos

Lneas de direcciones

Dr. Wladimir Rodrguez

Organizacin General de un Bus


Una transaccin en el bus incluye dos partes

Enviar la direccin Recibir o enviar el dato (segn el procesador o dispositivo de E/S lea o escriba en memoria).

Dr. Wladimir Rodrguez

28

Arquitectura de Computadores

Maestro - Esclavo
Maestro enva direcciones

Maestro (Bus Master)

Los datos pueden ir en cualquier sentido

Esclavo (Bus slave)

El MASTER es el dispositivo que inicia la


transaccin en el bus

Enva la direccin del dispositivo y activa las seales de control que corresponda. Enviando datos al Master si ste se los ha pedido

El ESCLAVO es quien responde a la direccin


Recibiendo datos del Master si ste quiere enviarlos
29 Arquitectura de Computadores Dr. Wladimir Rodrguez

Tipos de Buses
Bus Procesador-Memoria (diseo especfico)

Corto y de alta velocidad Slo necesita adaptarse al sistema de memoria Su objetivo es maximizar el ancho de banda procesador-memoria Conecta directamente al procesador

Bus de Entrada/Salida (estndar de la industria)


Normalmente ms largo y lento
Necesita adaptarse a un rango variado de dispositivos de E/S Se conecta al bus procesador-memoria o un bus backplane
30 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Tipos de Buses
Bus backplane (estndar de la industria)

Backplane: Estructura de interconexin (conectores) sobre un chasis. Permite la coexistencia de procesador, memoria y E/S Ventajas en el coste: Un nico bus para todos los componentes.

Dr. Wladimir Rodrguez

31

Arquitectura de Computadores

Bus Backplane
Procesador

Bus Backplane

Memoria

Dispositivo E/S

Dispositivo E/S

Dispositivo E/S

Un nico bus (backplane) utilizado para Ventajas: Simple y de bajo coste Desventajas: Lento y puede ser un cuello de botella
para las comunicaciones Ejemplo: PCI
Dr. Wladimir Rodrguez 32 Arquitectura de Computadores

Comunicacin procesador-memoria

Comunicacin entre los dispositivos

Procesador-memoria y Entrada/Salida (E/S)

Los buses de E/S se conectan al bus procesador-memoria a travs de adaptadores.

Bus procesador-memoria: Para soportar principalmente el trfico procesador-memoria Buses de E/S: Proporcionan conectores de expansin para conectar ms perifricos NuBus (Backplane) Adaptador de bus SCSI: Para conectar perifricos SCSI (discos, CD-ROM ...).

Ejemplos: Apple Macintosh-II

Dr. Wladimir Rodrguez

33

Arquitectura de Computadores

Procesador-memoria y Entrada/Salida (E/S)


Bus procesador-memoria

Procesador

Memoria

Adaptador de bus

Adaptador de bus

Adaptador de bus

Bus de E/S

Bus de E/S

Bus de E/S

Dr. Wladimir Rodrguez

34

Arquitectura de Computadores

Procesador-memoria, Backplane y E/S


Bus backplane dotado de varios conectores (slots)
se conecta a travs de un puente (bridge) al bus procesador-memoria.
Bus procesador-memoria para el trfico entre procesador-memoria. Los buses de E/S conectados a travs de los adaptadores al backplane.

Ventaja: La carga o trfico sobre el bus procesadormemoria fuertemente reducida (disminucin del cuello de botella).
35 Dr. Wladimir Rodrguez Arquitectura de Computadores

Procesador-memoria, Backplane y E/S


Procesador

Bus procesador-memoria

Memoria

Puente (Bridge)

Bus backplane

Adaptador de bus Buses de E/S Adaptador de bus

Dr. Wladimir Rodrguez

36

Arquitectura de Computadores

Bus sncrono

Buses Sncronos y Asncronos

Incluye un reloj en las lneas de control Protocolo fijo para las comunicaciones relativo al reloj Ventaja: Fcil implementacin. Muy rpido Desventajas:


Dr. Wladimir Rodrguez

Cada dispositivo en el bus debe correr a la misma frecuencia de reloj. Debido a los sesgos del reloj (clock skew) los buses no pueden ser grandes si son rpidos. Los buses procesador-memoria suelen ser sncronos.
37 Arquitectura de Computadores

Buses Sncronos y Asncronos


Bus asncrono

No tiene reloj Puede acomodar una amplia gama de dispositivos Los buses pueden ser ms grandes sin problemas con el sesgo de reloj. Requiere de un protocolo de presentacin handshaking Normalmente ms lento que un bus sncrono debido al handshake
38 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Buses Estndar
Estandarizacin de los buses

Un estndar proporciona especificaciones tanto al fabricante del computador como al fabricante del perifrico asegurando la compatibilidad. Propuestas de buses, quin las realiza?
Organismos e instituciones como ANSI o IEEE aprueban estndares. Fabricantes que hacen muy populares algunos de sus diseos y que luego son aprobados por los organismos anteriores (buses PC-AT bus, HP-IB) Grupos de personas que tratan un aspecto comn (buses SCSI, Ethernet)
39 Arquitectura de Computadores

Dr. Wladimir Rodrguez

Ejemplos de Buses Estndar


PCI (Periheral Component Interconnect) SCSI (Small Computer Systems Interface)

Bus tipo backplane de propsito general Bus de Entrada/Salida fruto de la cooperacin de varios fabricantes Bus de Entrada/Salida serial de 400 o 800 Mbps Bus de Entrada/Salida serial de 12 Mbps o 480 Mbps
Arquitectura de Computadores

Firewire (IEEE 1394)

USB (Universal Serial Bus)


Dr. Wladimir Rodrguez 40

Ejemplos de Buses Estndar


AGP (Accelerated Graphics Port)

Bus de Entrada/Salida para tarjetas grficas AGP 1x: 254 MBytes/segundo AGP 2x: 528 MBytes/segundo AGP 4x: 1056 MBytes/segundo AGP 8x: 2.1 GBytes/segundo

PCI Express
Bus de Entrada/Salida de 2.5 GBytes/segundo hasta 16 GBytes/segundo
41 Arquitectura de Computadores Dr. Wladimir Rodrguez

Pentium IV

Dr. Wladimir Rodrguez

42

Arquitectura de Computadores

PowerMac G5

Dr. Wladimir Rodrguez

43

Arquitectura de Computadores

Vous aimerez peut-être aussi