Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTERFACES DE
ENTRADA/SALIDA
1
Índice
Introducción ................................................................................................ 3
USB …............................................................................................... 5
Conclusiones …........................................................................................ 17
Agradecimientos …................................................................................... 18
Bibliografía …........................................................................................... 19
2
Introducción
Por otro lado, debe hacerse mención de que este trabajo está bastante ligado
con el que versa sobre chipsets en tanto en cuanto en alguno de los chips que lo
conforman se encuentran los controladores de los puertos que en este trabajo se
explican.
3
¿Por qué serie?
En la actualidad, los puertos más utilizados son el USB y el IEEE 1394, siendo
ambos arquitecturas serie de alta velocidad y considerados como una alternativa a los
dispositivos SCSI externos (arquitectura paralela). De lo anterior se deduce que
existen dos tipos de arquitecturas en las interfaces de E/S:
• Arquitectura Serie: 1 bit es enviado en cada instante por uno o dos cables de
datos.
• Arquitectura Paralela: de 8 a 16 bits son enviados en cada instante por hasta
40 cables.
Sin embargo, es cierto que se puede aumentar con éxito la frecuencia de reloj
de las arquitecturas paralelas pero a costa de un cableado más caro (debido a la
necesidad de aislar las líneas de datos adyacentes de interferencias y ruidos) o
reduciendo la distancia entre los dispositivos conectados.
4
Puertos actuales: USB
USB son las siglas de Universal Serial Bus. Es, como su propio nombre
indica, un bus serie de propósito general y fue diseñado por Intel, Microsoft e IBM,
entre otros, que forman el USB-IF (Foro de Implementadores del USB), publicando
la versión 1.0 en Enero de 1996, la 1.1 en Septiembre de 1998 y la 2.0 en Abril del
año 2000.
La diferencia entre ambas imágenes es que la inferior indica que el dispositivo está certificado por la USB-IF
por respetar las especificaciones del USB 1.x (izquierda; USB) y USB 2.0 (derecha; High Speed USB).
5
En cuanto a los conectores USB, son bastante escasos en cuanto a tipos,
pequeños (comparado con los serie y paralelos), robustos (no utilizan pines, los
cuales suelen romperse) y no requieren fijadores ni tornillos. Además, existen cuatro
tipos: serie A (datos viajan hacia el PC; se encuentran en placas base y hubs), serie B
(datos viajan hacia dispositivos; dispositivos con cables separables), mini-A y mini-B
(conectores de reducido tamaño; teléfonos móviles, reproductores MP4...) y micro-A
y micro-B (muy reducido tamaño; móviles, etc). También, algunos fabricantes de
telecomunicaciones y videocámaras (IBM e Hitachi, entre otros) han sacado
versiones propietarias de conectores USB, incumpliendo en muchos casos las
especificaciones del USB.
Por otra parte, internamente los conectores están formados por 4 ó 5 pines: uno
para dar electricidad, dos para la transferencia de datos, una señal de tierra y uno de
ID (sólo está presente en los mini USB y sirve para saber si es mini-A o mini-B
dependiendo de si está conectado o no a la señal de tierra).
6
Respecto a lo segundo, el cable USB, cuya longitud máxima es de 5 m
ampliables hasta 30 m mediante hubs, está formado por un par trenzado (para
reducir el ruido; figura lateral) por el que viajan las señales empaquetadas y
codificadas formando una señal digital diferencial, es decir, el voltaje es igual en
ambos cables pero con polarización opuesta (al restarse se eliminaría el ruido que
afectó a ambas y que las haría iguales; ver imagen anterior). El voltaje final
deseado es la resta de dos señales con voltaje opuesto de ahí que dicho voltaje final
sea el doble (suma) que el de las señales de cada cable del par trenzado.
Pero no todos son ventajas en el USB ya que, a diferencia del IEEE 1394, toda
transferencia entre dispositivos USB debe realizarse con un ordenador como
intermediario aunque, se añadió posteriormente a la especificación del USB 2.0 dicha
posibilidad con la denominación de “USB-On-The-Go”, siendo posible que los
primeros dispositivos 2.0 no lo soporten.
Como es bien sabido, es tanto el éxito que tiene USB que está presente en gran
cantidad de dispositivos como ratones, dispositivos de almacenamiento externos,
impresoras, dispositivos multimedia de ámbito informático, videoconsolas (Xbox 360
y PS2), cámaras de fotos, videocámaras, etc. Incluso existen adaptadores a USB para
su uso en dispositivos con otros conectores como PS/2, paralelo, serie y Ethernet.
7
ni dispositivos (Intel las está finalizando y piensa que a finales de 2010 ya estarán
disponibles los primeros dispositivos), el USB 3.0, o Super Speed USB, se trata
aparte de los USB ya existentes. Con total seguridad se sabe que, al igual que ocurrió
con las versiones de USB anteriores, será totalmente compatible hacia atrás
(“backward compatible”) con dichas versiones, como podemos observar en los
conectores USB 3.0 de las imágenes. Es especialmente interesante la imagen de la
derecha ya que se observa que el conector es idéntico al de anteriores versiones,
estando los cinco pines nuevos en el interior del conector.
^ Conectores hembra y macho USB 3.0. ^ Conector macho USB 3.0 (vista interna).
Las características conocidas a día de hoy son: conector con 5 pines nuevos y,
con ello, un cable con cinco hilos más, con mayor grosor, y que permitirá tráfico
bidireccional simultáneo por dos pares trenzados; mayor velocidad (600 Mbps) y
corriente para los dispositivos conectados (hasta 900 mA), codificación 8b/10b
(explicada en IEEE 1394b) y uso de un protocolo basado en interrupciones en vez de
“HW polling” o “SW polling”. Dicho aumento de velocidad implicará que la
longitud máxima del cable sea de sólo 3 m.
8
Puertos actuales: IEEE 1394
IEEE 1394 fue desarrollado a finales de 1995 por el Institute of Electrical and
Electronical Engineers (IEEE) y su nombre es debido a que fue el estándar número
1394 desarrollado por dicha institución. Sin embargo, existen otras denominaciones:
SEMEJANZAS DIFERENCIAS
• Bus serie, de alta velocidad, • Número máximo de dispositivo
síncrono (por un método de (63) en forma de cadena (“daisy-
codificación distinto). chain”) o ramificados.
• Características: PnP, hotplugging, • Extensión de la longitud del cable
longitud máxima del cable, hasta 100 m mediante fibra óptica
compatibilidad desde Win 9x... (1394b).
• Ámbitos de uso parecidos: • Utilización en redes ad-hoc (no
vídeocámaras, escáneres, requieren routers) y en las
dispositivos de almacenamiento industrias aeroespacial, aeronáutica
externo, etc. y de la automoción.
Por otra parte, se han desarrollado con éxito dos versiones del estándar:
9
Comúnmente se la denomina Firewire 400 debido a su velocidad de
transferencia máxima: de 12,5 a 50 MB/s (de 100 a 400 Mb/s). Debido a
algunas de sus características, forma parte del estándar SCSI serie externo,
usándose como una de las posibles capas físicas a usar por dicho SCSI.
Respecto a los conectores, son derivados de los conectores de la GameBoy (ver
imagen comparativa) y, al igual que el cable, contiene 6 pines, o conductores,
de los cuales 4 son para datos y reloj (en forma de dos pares diferenciales) y
los otros 2 restantes, para proporcionar electricidad. Existe una versión de 4
pines que carece de los 2 que proporcionan la electricidad, siendo muy
utilizado en videocámaras y otros dispositivos que no requieren alimentarse
por el cable IEEE 1394. Finalmente, la transmisión de datos está codificada
según el método de codificación D/S (Data Strobe encoding; ver imagen
debajo de la siguiente) que consiste en la aplicación de la función booleana
XOR a las dos señales que viajan por las líneas de señales de sendos nombres,
con la propiedad de que sólo una de estas dos señales puede cambiar al mismo
tiempo. Este método ayuda a la sincronización de los datos debido a que es
sencilla la recuperación de la señal de reloj.
^ De izquierda a derecha: conectores macho del cable Game Link de Game Boy Advance, del cable 1394a y
del cable Universal Game Link de Game Boy Pocket; y un conector hembra del cable anterior.
10
Mb/s) aunque, en la actualidad, aún no se han sacado dispositivos a esta última
velocidad. Fuera de esta versión, por ahora, se encuentra la velocidad de 800
MB/s que, según las fuentes consultadas, será una futura mejora. Estas altas
tasas de transferencia han sido posible mediante la introducción de nuevas
características tales como el soporte de los cables de red “Category 5e”, con
conectores RJ45 (aún no existen productos compatibles), y de fibra óptica y al
haberse mejorado el arbitraje de las señales que, además de la velocidad,
consigue aumentar la longitud máxima del cable. También existen otras
diferencias con la anterior versión: “self-healing loops” o manejo de bucles en
los dispositivos conectados (en 1394a no era posible), “continuous dual
simplex” o transmisión bidireccional mediante cada uno de los dos pares
usados para datos, conectores de 9 pines (con 2 pares para señales, como antes
se ha mencionado) y, por último, los datos van codificados por el método
8b/10b: patentado por IBM y muy utilizado desde que expiró la patente,
consiste en transformar los 8 bits de entrada en un carácter de 10 bits,
codificándose los 5 bits menos significativos en 6 bits y los 3 bits más
significativos en 4 bits, y consiguiéndose que no puedan existir más de 5 bits a
0 o a 1 seguidos ni que, cada 20 bits, no exista una diferencia entre la cantidad
de bits a 1 y de bits a 0 (“Running Disparity”) superior a 2. Para más
información sobre este método de codificación se recomienda consultar la
versión inglesa de Wikipedia y, en especial, las tablas de codificación.
11
Puertos “legacy” o anticuados: Puerto Serie
12
En cuanto a otras propiedades destacan: la imposibilidad de conectar varios
dispositivos al mismo puerto, el uso de interrupciones para las transmisiones
(requiriéndose una interrupción por dispositivo excepto con el uso de tarjetas PCI con
puertos serie ya que se compartirían las IRQs), no existe ni PnP ni hotplugging (no
recomendable debido a la posibilidad de dañar el dispositivo, el ordenador o ambos)
y los SO actuales pueden soportar hasta 128 dispositivos.
^ Alargador de puerto serie con conectores macho y hembra y con sus característicos tornillos fijadores,
proclives a romperse con el uso intensivo aunque en menor medida que los pines metálicos de los conectores
hembra.
13
Puertos “legacy” o anticuados: Puerto Paralelo
El puerto paralelo, también conocido como IEEE 1284, LPT ports o “Standard
Signalling Method for a Bidirectional Parallel Peripheral Interface for Personal
Computers”, fue estandarizado por el IEEE en Marzo 1994 aunque ya desde 1970 la
empresa Centronics había sacado al mercado varias impresoras paralelas, siendo éste
su origen.
14
• Estándar: único tipo de interfaz paralela que define dos modos de operación:
compatible (8-bit salida) y nibble (4-bit entrada), es decir, una bidireccional
asimétrica con 150 KB/s de salida y 50 KB/s de entrada. Inicialemente,
solamente era unidireccional ya que los datos sólo debían ir a la impresora.
• Bidireccional: funciona con el modo byte (150 KB/s en cada sentido), la
velocidad y bidireccionalidad se consiguieron definiendo los pines no
utilizados del conector y disponiendo de un bit que indicara el sentido de viaje
de los datos.
• EPP: o Enhanced Parallel Port, define el modo EPP (2,77 MB/s en cada
sentido) y fue presentado por Intel y otros desarrolladores en Octubre 1991,
siendo compatible con Windows NT y 9x, en gran medida debido a que estaba
incluido en el estándar IEEE 1284. Si los anteriores se utilizaron casi
exclusivamente en impresoras, EPP ya estaba muy preparado para funcionar
también en adaptadores de redes y discos duros externos.
• ECP: o Enhanced Capabilities Port, define el modo ECP (2,77 MB/s en cada
sentido), siendo desarrollado por HP y Microsoft en 1992 y, al igual que EPP,
compatible con 9x y NT y especificado en IEEE 1284. Tiene un alto
rendimiento en parte por la necesidad de lógica hardware especial y por el uso
de DMA (Acceso Directo a Memoria) aunque ello suele acarrear conflictos con
el resto de dispositivos que hagan uso de esta característica.
15
Se puede observar por el tamaño de los conectores que era un gran
impedimento su inclusión, en gran número, en ordenadores pequeños pese a que la
BIOS es compatible con tres puertos paralelos y, desde MSDOS, hay compatibilidad
con 128 de dichos puertos y, debido a que debe ir un dispositivo conectado a cada
puerto, con 128 periféricos*. Por esta razón y por los problemas que suelen ocurrir al
instalar varios dispositivos con este tipo de interfaz de E/S, los sistemas informáticos
solían traer solamente uno o dos, ampliándose el número de conectores paralelos con
la instalación de tarjetas PCI con puerto paralelo. A día de hoy, se puede afirmar que
la disponibilidad de más de un puerto paralelo es algo muy poco frecuente.
* = Existe un apartado en IEEE 1284, llamado “Daisy Chain Specification” que indica que es posible
conectar, en forma de cadena, hasta 8 dispositivos a un mismo puerto paralelo. Para ello, dichos dispositivos
deben ser compatibles e incluir 2 puertos paralelos: uno de entrada (host), por el que le llegan los datos del
ordenador o del dispositivo anterior de la cadena, y otro de salida (pass through), por el que envía los datos
al resto de dispositivos de la cadena. Si los dispositivos no son compatibles ni tienen dos conectores
paralelos, sólo pueden conectarse al final de una cadena.
16
Conclusiones
17
Agradecimientos
También, por un lado USB-IF, y por otro, Apple y el IEEE, deben ser
recordados y agradecidos aquí al ser los principales creadores de los puertos de E/S
utilizados actualmente: USB y Firewire o IEEE 1394, respectivamente.
18
Bibliografía
• “Hardware Bible” Winn L. Rosch. 5ª Edición.
• http://es.wikipedia.org
Términos buscados: USB, Firewire. Respecto a la versión inglesa de ambas,
muy incompletas.
• http://en.wikipedia.org
Términos buscados: USB, Firewire, Serial port, Parallel port, Data strobe
encoding, 8b/10b encoding, RS-232, IEEE 1284.
• http://www.reghardware.co.uk/2008/01/09/ces_usb_3_revealed/
• http://www.nor-tech.com/solutions/dox/ieee1284_parallel_ports.pdf
19
Lista de preguntas
1.- Los puertos o interfaces de E/S son ...
a) … medios físicos y lógicos para la conexión de dispositivos (disco duro, memoria, ratón...)
con el sistema.
b) … medios físicos y lógicos para conectar el sistema con dispositivos externos únicamente
(en dispositivos internos se llaman arquitecturas de E/S).
c) … medios lógicos y físicos mediante los que se pueden conectar dispositivos internos y
externos, excepto la memoria, con el sistema.
2.- Tanto USB como IEEE 1394 ...
a) … son puertos paralelos de alta velocidad.
b) … son arquitecturas serie de alta velocidad.
c) … pueden funcionar tanto como arquitectura paralela como serie, consiguiéndose con ello
distintas velocidades.
3.- Sobre el problema del “jitter” y del “signal skew” podemos decir que ...
a) … tanto la arquitectura paralela como la serie se ven afectadas, estando la paralela mucho
más influida desfavorablemente.
b) … tanto la arquitectura paralela como la serie se ven afectadas, estando la serie mucho más
influida desfavorablemente.
c) … sólo ocurren en la arquitectura paralela ya que en la serie no ocurre.
4.- ¿Es posible aumentar la frecuencia de reloj de una arquitectura paralela sin perjudicar la
robustez de la transmisión de los datos?
a) No, es totalmente imposible en una arquitectura paralela.
b) Sí, utilizando cableado que evite ruidos e interferencias.
c) Sí, reduciendo la distancia entre los dispositivos conectados (menor longitud del cable).
5.- El sistema de codificación de los datos que usa USB ...
a) … se llama TAE o Transmission Aid Encoding.
b) … no existe ya que el USB siempre ha carecido de codificación en los datos.
c) … se denomina NRZI o Non Return to Zero Invert.
6.- Se puede considerar al USB como un bus ...
a) … síncrono porque, aunque carece de reloj, el sistema de codificación de los datos permite
la sincronización de éstos.
b) … síncrono ya que posee una señal de reloj, compartida por todos los dispositivos
conectados.
c) … asíncrono debido a que no tiene señal de reloj, la cual reduciría el ancho de banda.
7.- El “bit stuffing” ...
a) … es el método de codificación de datos utilizado por USB.
b) … es el método de codificación de datos utilizado por IEEE 1394.
c) … ayuda en la sincronización de la transmisión USB cuando ocurre una larga cadena de bits
con valor binario 1 seguidos.
8.- Una señal digital diferencial es una señal digital que se envía ...
a) … por un cable con voltaje entre 5 y 12V.
b) … por dos cables con igual voltaje en ambos y polarizaciones opuestas.
c) … por dos cables con igual voltaje y polarizaciones en ambos.
9.- Existen varias clases de dispositivos USB, según su lugar en el esquema de conexión en
estrella, distinguiéndose ...
a) … hubs, funciones (periférico) o ambos (un hub que también es función).
b) … hubs y funciones. No existen hubs que al mismo tiempo sean funciones.
c) … 1.0, 1.1, 2.0. Más adelante, también 3.0.
20
10.- Debido a sus características y éxito en el mercado informático, el puerto … ha incluso
migrado al mundo de las consolas (Ejemplo: PS2, Xbox 360) con gran aceptación.
a) … paralelo.
b) … IEEE 1394.
c) … USB.
11.- El USB 3.0 es ...
a) … incompatible hacia atrás ya que no sirve con dispositivos ni conectores anteriores.
b) … compatible hacia atrás ya que sirve con dispositivos y conectores anteriores.
c) … puede ser tanto compatible como incompatible con dispositivos y conectores anteriores,
dependiendo de la correcta configuración del sistema que tengamos.
12.- El IEEE 1394 también es conocido con los nombres...
a) … i.LINK, Firewire y DV.
b) … High Speed USB.
c) … Firewire 800.
13.- IEEE 1394a y 1394b a veces son llamados … por el nombre dado por ...
a) … Firewire 400 y Firewire 800, respectivamente; IEEE.
b) … Firewire 800 y Firewire 400, respectivamente; Apple.
c) … Firewire 400 y Firewire 800, respectivamente; Apple.
14.- Tanto 1394a como 1394b son buses ...
a) Asíncronos ya que no existe ninguna señal de reloj en los dispositivos.
b) Síncronos, debido a la señal de reloj presente en los dispositivos.
c) Síncronos, careciendo de señal de reloj, debido a los métodos de codificación de los datos.
15.- El sistema de codificación de los datos que usa IEEE 1394 ...
a) … no existe ya que IEEE 1394 siempre ha carecido de codificación en los datos.
b) … es distinto en ambas versiones.
c) … es igual en ambas versiones.
16.- Se puede considerar al puerto serie como un bus … y usado por primera vez en ...
a) … asíncrono porque carece de señal de reloj; compañías telefónicas.
b) … síncrono ya que posee una señal de reloj, compartida por todos los dispositivos
conectados; compañías telefónicas.
c) … síncrono debido a que, no teniendo señal de reloj, el método de codificación de los datos
lo permite; impresoras.
17.- El “Universal Asynchronous Receiver/Transmitter” o UART ...
a) … es el método de recepción/transmisión de datos utilizado por USB.
b) … es el método de transmisión/recepción de datos utilizado por IEEE 1394.
c) … transforma la señal paralela del ordenador en serie para su envío por el puerto serie o la
señal serie recibida por el puerto serie en señal paralela para su procesamiento por el
ordenador.
18.- Los controladores de las interfaces de E/S tales como USB, IEEE 1394, serie y paralelo ...
a) … siempre se encuentran en el UART, complementando los que se encuentran en el SO.
b) … depende de la configuración del chipset.
c) … siempre se encuentran en el chip NorthBridge del chipset.
19.- Se puede considerar al puerto paralelo como un bus … y usado por primera vez en …
a) … asíncrono ya que carece de señal de reloj; impresoras.
b) … asíncrono debido a que no posee ninguna señal de reloj; compañías telefónicas.
c) … síncrono por el método de codificación de los datos utilizado: NRZI.
20.- La codificación de los datos en el puerto paralelo se realiza ...
a) … según el método de codificación denominado NRZI.
b) … respecto al tiempo de llegada de los datos.
c) … según su posición o línea de bus utilizada.
21