UNIVERSIDAD NACIONAL
“PEDRO RUIZ GALLO”
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y
ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERIA DE
SISTEMAS
ARQUITECTURA DE COMPUTADORAS
TEMA 04: BUSES DE INTERCONEXIÓN
INTREGRANTES:
ACOSTA ROMAN, Romario Iván
TORO ALVAREZ, Victor Enrique
BUSES DEL SISTEMA
Una computadora puede contener varios componentes que realizan distintas
funciones, estos componentes necesitan comunicarse entre ellos. Para comunicarse
entre sí, estos componentes se valen de un BUS.
Un BUS es un camino común que conecta los distintos dispositivos o componentes.
Por ejemplo, la Motherboard o Placa base cuenta con buses para conectar los
distintos dispositivos que están conectados a ella.
Los buses son estructuras de interconexión y deben soportar distintos tipos de
transferencias:
Memoria a CPU
CPU a memoria
E/S a CPU
CPU a E/S
E/S a Memoria, y viceversa (utilizando Direct Memory Access)
El bus cuenta con 3 líneas de comunicaciones que se utilizan para distintas
funciones:
Líneas de datos
Líneas de control
Líneas de direcciones
Líneas de datos: trasmiten los bits, de manera que por lo general un bus tiene un
ancho que es potencia de 2. El ancho del bus de datos determina el rendimiento del
sistema. Por ejemplo, si el bus es de 8 líneas y las instrucciones son de 16 bits, el
sistema va a tener que acceder 2 veces a memoria para poder leer la instrucción, el
doble de tiempo en leer instrucciones comparando con un bus de datos de 16
líneas.
Líneas de control: son las encargadas de enviar señales de arbitraje entre los
dispositivos, controlan el acceso y el uso de las líneas de datos y direcciones. Entre
las más importantes están las líneas de interrupción, DMA y los indicadores de
estado.
Líneas de direcciones: encargadas de indicar la posición de memoria o el dispositivo
con el que se desea establecer comunicación. El ancho determina la capacidad
máxima posible de la memoria del sistema.
Por estas líneas se envía la dirección a la cual se requiere hacer referencia para una
lectura o escritura, si el bus es de 8 líneas, por ejemplo, las combinaciones posibles
para identificar una dirección irían del 00000000 al 11111111, son 256 combinaciones
posibles, en consecuencia, el ancho del bus de datos nos indica la cantidad de
direcciones de memoria a la que podemos hacer referencia. Dentro de las
direcciones posibles, en general el sistema no usa todas para hacer referencia a la
memoria principal, una parte las usa para hacer referencia a los puertos de E/S.
FUNCIONES QUE REALIZA
El bus, por lo general supervisado por el microprocesador, se especializa en el
transporte de diferentes tipos de información. Por ejemplo, un grupo de líneas (en
realidad trazos conductores sobre una placa de circuito impreso) transporta los
datos, otro las direcciones (ubicaciones) en las que puede encontrarse información
específica, y otro las señales de control para asegurar que las diferentes partes del
sistema utilizan su ruta compartida sin conflictos.
El Bus es la ruta electrónica por la cual se envían las señales desde una parte de la
computadora a otra. Una computadora personal contiene varios buses (entre
dispositivos), cada uno de los cuales se usa para un propósito diferente:
El BUS de dirección asigna las direcciones de memoria.
El BUS de datos (data BUS) transporta los datos entre el procesador y la
memoria.
El BUS de control (control BUS) transporta las señales desde la unidad de
control.
ESTRUCTURAS DE INTERCONEXIÓN
Existen dos organizaciones físicas de operaciones E/S que tienen que ver con los
buses que son:
Bus único
Bus dedicado
La primera gran diferencia entre estos dos tipos de estructuras es que el bus único
no permite un controlador DMA (todo se controla desde la CPU), mientras que el
bus dedicado si que soporta este controlador.
El bus dedicado trata a la memoria de manera distinta que a los periféricos (utiliza
un bus especial) al contrario que el bus único que los considera a ambos como
posiciones de memoria (incluso equipara las operaciones E/S con las de
lectura/escritura en memoria). Este bus especial que utiliza el bus dedicado tiene 4
componentes fundamentales:
Datos: Intercambio de información entre la CPU y los periféricos.
Control: Lleva información referente al estado de los periféricos (petición de
interrupciones).
Direcciones: Identifica el periférico referido.
Sincronización: Temporiza las señales de reloj.
La mayor ventaja del bus único es su simplicidad de estructura que le hace ser más
económico, pero no permite que se realice a la vez transferencia de información
entre la memoria y el procesador y entre los periféricos y el procesador.
Por otro lado, el bus dedicado es mucho más flexible y permite transferencias
simultáneas. Por contra su estructura es más compleja y por tanto sus costes son
mayores.
TIPOS
BUSES SEGÚN EL MÉTODO DE ENVIÓ DE LA INFORMACIÓN
Hay dos categorías de acuerdo a este tipo: bus paralelo y bus serie.
BUS PARALELO
Este tipo de buses de datos se envían en formato bytes de manera simultánea, con
el soporte de diferentes líneas que poseen funciones específicas. En los
ordenadores se ha empleado de forma intensa, desde bus del mismo procesador,
de los discos duros, tarjetas de video y hasta las impresoras.
El bus front side de los equipos informáticos de Intel es un tipo de bus de esta clase
y tiene unas responsabilidades bien particulares:
1. Las líneas de dirección, que se encargan de señalar la ubicación de la memoria o el
componente que se va a comunicar con el ordenador.
2. Las líneas de control, se encargan de emitir señales entre los componentes,
ejemplo de este son los indicadores o señalizadores de estado.
3. Las líneas de datos, se encargan de transmitir los bits al azar.
BUS SERIE
En este tipo de buses informática, los datos o la información es enviada bit a bit y
son restaurados mediante registros. Está compuesto por algunos conductores. Se
está utilizando desde hace poco tiempo en buses para discos duros, tarjetas de
expansión y procesador.
TIPOS DE BUSES POR SU USO
Estos tipos de bus en informática tiene diagramas tipo backplane como una
prolongación del bus del procesador donde se diagraman los buses de dirección,
control y datos, que se dirigen hacia el CPU, memoria RAM, entre otros.
BUS DE CONTROL
El bus de control es otro de los tipos de bus de datos. Este controla el empleo y
acceso a las líneas de dirección y datos. Estas líneas que suministrarse de
particulares dispositivos que gobiernan su empleo. Las señales de control emiten
ordenes e información entre los componentes. Este bus es que favorece que no
haya choque de información dentro del sistema.
BUS DE DIRECCIÓN
Este es un medio del procesador independiente del bus de datos, donde se instaura
la dirección de memoria de la información que se está transmitiendo.
Estos tipos de buses consiste en el grupo de líneas eléctricas que permite el
establecimiento de una dirección. La capacidad de memoria que es capaz de dirigir
va a depender de la cantidad de bit que componen el bus de dirección.
Eventualmente, pueden hacer falta líneas de control para indicar la disponibilidad de
la dirección del bus y esto dependerá de la configuración del bus como tal.
BUS DE DATOS
Estos tipos de buses, es llamado bidireccional, ya que la información puede entrar o
salir del ordenador. En algunas computadoras, el bus de datos se emplea para
enviar otra información además de los datos como tal, ejemplo: bits de dirección o
datos de condiciones.
Generalmente, el ordenador emite un carácter por cada pulso de reloj del bus, el
cual resulta en pulsos del reloj del sistema completo. Los ordenadores que son
lentos deben usar dos pulsos de reloj para emitir un solo carácter.
BUSES MULTIPLEXADOS
Algunas configuraciones usan líneas eléctricas del tipo multiplexado para bus de
dirección y de datos, esto quiere decir, que un mismo grupo de líneas actúan en
ciertas ocasiones como bus de dirección y en otras ocasiones como bus de datos,
eso sí, nunca de la misma manera al mismo momento.
La que se encarga de discretizar entre ambas funciones es una línea de control.
TIPOS DE BUSES POR SU TECNOLOGÍA
Como se señaló anteriormente, el bus informático es una línea de comunicación o
conexión que transmite datos o información. El número de líneas que conforman
los buses informática es importante, ya que, si un bus tiene 16 líneas, podrá
transmitir 16 bits de manera simultánea.
De manera que se puede dividir también a los buses de un ordenador, de acuerdo a
su situación física.
BUSES INTERNOS
Este tipo de buses, envía información entre los dispositivos y componentes internos
de un ordenador. Todos los componentes internos de un computador están
conectados a través de diferentes líneas eléctricas, un grupo de estas líneas se
conoce como bus interno.
Por este tipo de bus interno pasan datos, señales de control o direcciones de
memoria. Por las distintas líneas se trasmite información, tanto entrando como
saliendo datos y las memorias.
BUSES EXTERNOS
Este tipo de buses de una computadora, se emplea para comunicar o conectar el
ordenador con otros dispositivos periféricos o memorias externas.
En la transmisión de datos que se ejecutan en los buses de informática, hay dos
elementos actuando: el que hace la transmisión, que se conoce como el maestro de
la transmisión; y la otra parte, que replica a éste, que se conoce como esclavo de la
transmisión.
Los buses pc modernos pueden hacer varias transmisiones o emisiones de datos en
un mismo momento.
JERARQUIA DE BUSES:
Para mejorar el rendimiento del bus, las jerarquías de buses fueron implementadas
cada vez más, una primera aproximación a una jerarquía de bus básica seria como la
que se muestra en la
Primero tenemos un bus local, de alta velocidad que conecta el procesador a la
cache, el controlador de la cache también puede acceder al bus del sistema, con
esta implementación, la mayor parte de los datos a los que va a acceder el
procesador, que están en la cache, serán entregados a una alta velocidad, otro
punto a destacar de esta parte es que los accesos a memoria por parte de la cache
no van a interrumpir el flujo de datos entre procesador y cache.
También se ve la posibilidad de conectar un dispositivo de entrada salida al bus
local.
Luego tenemos el bus del sistema, al cual está conectada la memoria y por debajo
el bus de expansión, al cual se pueden conectar una amplia diversidad de
dispositivos, entre el bus del sistema y el bus de expansión se encuentra una
interface, que entre las principales tareas está la de adaptar las velocidades de
transmisión, por ejemplo para un dispositivo muy lento conectado al bus de
expansión la interface podría acumular una cierta cantidad de datos y luego
transmitirla a través del bus del sistema.
EVOLUCIÓN
El BUS ISA ( Industry Standard Architecture)
Desarrollado por IBM en 1981 fue el primer bus de expansión incorporado en los
ordenadores personales. Posee una velocidad de funcionamiento de 4.77 Mhz y 8
bits ( con un ancho de banda máximo de 2 MB/seg). Posteriormente con la aparición
de los ordenadores AT, este bus de expansión de vio ligeramente modificado,
denominándose bus AT-ISA. Las modificaciones consistieron en la ampliación del
conector para obtener 16 bits.
Con el paso de los años, en 1986 el bus AT se modifico con un estándar
complementario y desde entonces se ha denominado bus ISA. Desde hace ya algún
tiempo, el bus ISA ha dejado paso al bus PCI aunque algunas placas base continúan
incluyendo una o dos ranuras ISA.
A partir de las placas base para Pentium II ya no se montaron ranuras de 8 bits
aunque esto no supuso ninguna desventaja ya que las tarjetas de 8 bits podían
seguir instalándose en la ranura ISA.
EISA (Extendend Industry Standard Architecture).
ISA Extendido. Estándar de bus para computadores personales que extiende el bus
AT (bus ISA) a 32 bits y suministra dominio del mismo. Las tarjetas ISA pueden
conectarse en ranuras EISA. EISA fue anunciado en 1988 como una alternativa de 32
bits para el Micro Channel que podría mantener la inversión en las tarjetas
existentes. EISA se utiliza también en diversas estaciones de trabajo.
EISA aún corre a la baja velocidad de 8MHz del bus ISA con el fin de acomodar todas
las tarjetas ISA que pueden conectarse a éste. Los buses locales PCE y VL proveen
velocidades más altas en comparación con EISA.
Vesa Local Bus
Al contrario que con el EISA, MCA y PCI, el bus VL no sustituye al bus ISA sino que lo
complementa. Un PC con bus VL dispone para ello de un bus ISA y de las
correspondientes ranuras (slots) para tarjetas de ampliación. Además, en un PC con
bus VL puede haber, sin embargo, una, dos o incluso tres ranuras de expansión,
para la colocación de tarjetas concebidas para el bus VL, casi siempre gráficos.
Solamente estos slots están conectados con la CPU a través de un bus VL, de tal
manera que las otras ranuras permanecen sin ser molestadas y las tarjetas ISA
pueden hacer su servicio sin inconvenientes.
El VL es una expansión homogeneizada de bus local, que funciona a 32 bits, pero
que puede realizar operaciones a 16 bits.
VESA presentó la primera versión del estándar VL-BUS en agosto de 1992. La
aceptación por parte del mercado fue inmediata. Fiel a sus orígenes, el VL-BUS se
acerca mucho al diseño del procesador 80486. De hecho presenta las mismas
necesidades de señal de dicho chip, exceptuando unas cuantas menos estrictas
destinadas a mantener la compatibilidad con los 386.
La especificación VL-Bus como tal, no establece límites, ni superiores ni inferiores,
en la velocidad del reloj, pero una mayor cantidad de conectores supone una mayor
capacitancia, lo que hace que la fiabilidad disminuya a la par que aumenta la
frecuencia. En la práctica, el VL-BUS no puede superar los 66 Mhz. Por este motivo,
la especificación VL-BUS original recomienda que los diseñadores no empleen más
de tres dispositivos de bus local en sistemas que operan a velocidades superiores a
los 33 Mhz. A velocidades de bus superiores, el total disminuye: a 40 Mhz solo se
pueden incorporar dos dispositivos; y a 50 Mhz un único dispositivo que ha de
integrarse en la placa. En la práctica, la mejor combinación de rendimiento
y funciones aparece a 33 Mhz.
Tras la presentación del procesador Pentium a 64 bits, VESA comenzó a trabajar en
un nuevo estándar (VL-Bus versión 2.0).
La nueva especificación define un interface de 64 bits pero que mantienen toda
compatibilidad con la actual especificación VL-BUS. La nueva especificación 2.0
redefine además la cantidad máxima de ranuras VL-BUYS que se permiten en un
sistema sencillo. Ahora consta de hasta tres ranuras a 40 Mhz y dos a 50 Mhz,
siempre que el sistema utilice un diseño de baja capacitancia.
En el nombre del bus VL queda de manifiesto que se trata de un bus local. De forma
distinta al bus ISA éste se acopla directamente en la CPU. Esto le proporciona por un
lado una mejora substancial de la frecuencia de reloj (de la CPU) y hace que
dependa de las línea de control de la CPU y del reloj. A estas desventajas hay que
añadirle que no en todos los puntos están bien resueltas las especificaciones del
comité VESA, hecho que a la larga le llevará a que el éxito del bus VL se vea
empañado por ello. En sistemas 486 económicos se podía encontrar a menudo,
pero su mejor momento ya ha pasado.
BUS MICRO
CHANNEL (MCA)
Vistas las limitaciones que tenía el diseño del bus ISA en IBM se trabajó en un
nueva tecnología de bus que comercializó con su gama de ordenadores PS/2. El
diseño MCA (Micro Channel Arquitecture) permitía una ruta de datos de 32 bits, más
ancha, y una velocidad de reloj ligeramente más elevada de 10 Mhz, con una
velocidad de transferencia máxima de 20 Mbps frente a los 8 Mbps del bus ISA.
Pero lo que es más importante el novedoso diseño de bus de IBM incluyó un circuito
de control especial a cargo del bus, que le permitía operar independientemente de
la velocidad e incluso del tipo del microprocesador del sistema.
Bajo MCA, la CPU no es más que uno de los posibles dispositivos dominantes del bus
a los que se puede acceder para gestionar transferencias. La circuitería de control,
llamada CAP (punto de decisión central), se enlaza con un proceso denominado
control del bus para determinar y responder a las prioridades de cada uno de los
dispositivos que dominan el bus.
Para permitir la conexión de más dispositivos, el bus MCA especifica interrupciones
sensibles al nivel, que resultan más fiables que el sistema de interrupciones del bus
ISA. De esta forma es posible compartir interrupciones. Pero además se impusieron
estándares de rendimiento superiores en las tarjetas de expansión.
Es cierto que el progreso conlleva un precio: La nueva arquitectura de IBM es
totalmente incompatible con las tarjetas de expansión que se incluyen en el bus ISA.
Esto viene derivado de que los conectores de las tarjetas de expansión MCA eran
más pequeños que las de los buses ISA. De esto se pueden sacar dos conclusiones.
Por un lado el coste de estas tarjetas era menor y por otro ofrecía un mayor espacio
interior en las pequeñas cajas de sobremesa.
Las señales del bus estaban reorganizadas de forma que se introducía una señal
de tierra cada 4 conectores. De esta forma se ayudaba a reducir las interferencias.
Accelerated Graphics Port – AGP
El Accelerated Graphics Port (traducido como puerto gráfico acelerado y abreviado
AGP) forma parte de las placas base desde mediados de 1997, en las que se monta
en forma de ranura para instalar exclusivamente tarjetas gráficas AGP.
Una tarjeta AGP debe ofrecer mayores prestaciones que una tarjeta gráfica PCI,
detalle muy importante, principalmente, en la ejecución de juegos en tercera
dimensión 3D. Los usuarios que no sean aficionados a los juegos también les dará
cierta ventaja en las representaciones 2D, ya que con una tarjeta AGP ofrece algo
más de memoria y alcanza frecuencias más rápidas, por lo que soportan también
unas resoluciones de 1280 x 1024 puntos de pantalla con una profundidad de color
de 16 bits y una frecuencia de actualización de 85 Hz. Hasta hace muy poco, estos
valores de rendimiento eran exclusivos de tarjetas gráficas muy caras, y la memoria
del mismo PC no superaba muchas veces a la memoria de las tarjetas gráficas
actuales.
El puerto AGP no es ni un complemente ni una ampliación del bus PCI. Al contrario,
su instalación en la placa base se realiza en un slot adicional destinado a la conexión
punto a punto. Al igual que el bus PCI, el bus AGP también tiene en sus inicios un
ancho de banda de 32 bits, pero funciona a 66 Mhz. Esto hace que, cuando se
utilizan los dos flancos de la señal de frecuencia, se alcance una tasa de transmisión
máxima de 533 MB/s. el slot AGP es bastante más pequeño que el slot PCI y no es
compatible con este ni desde el punto de vista mecánico ni desde el punto de vista
electrónico. A pesar de estas diferencias, el bus AGP utiliza igualmente algunas
señales PCI, y la inicialización de la tarjeta gráfica AGP se realiza en un primer
momento completamente a través del bus PCI, antes de que el bus AGP pueda
entrar en acción.
Las funciones en si del bus AGP se pueden activar tanto a través del BIOS como del
sistema operativo. El puerto AGP está integrado como puente dentro del chipset de
la placa base y es independiente del procesador del PC. De este modo, no hay nada
que impida, el funcionamiento simultaneo del procesador y del chip grafico que
funciona como master del bus. Así mismo esta conexión se muestra en la figura 4.9.
PCI
Visto lo anterior, se puede ver que el bus del futuro es claramente el PCI de Intel. PCI
significa: interconexión de los componentes periféricos (Peripheral Component
Interconnect) y presenta un moderno bus que no sólo está meditado para no tener
la relación del bus ISA en relación a la frecuencia de reloj o su capacidad sino que
también la sincronización con las tarjetas de ampliación en relación a sus direcciones
de puerto, canales DMA e interrupciones se ha automatizado finalmente de tal
manera que el usuario no deberá preocuparse más por ello.
El bus PCI es independiente de la CPU, ya que entre la CPU y el bus PCI se instalará
siempre un controlador de bus PCI, lo que facilita en gran medida el trabajo de los
diseñadores de placas. Por ello también será posible instalarlo en sistemas que no
estén basados en el procesador Intel si no que pueden usar otros, como por
ejemplo, un procesador Alpha de DEC. También los procesadores PowerMacintosh
de Apple se suministran en la actualidad con bus PCI.
Las tarjetas de expansión PCI trabajan eficientemente en todos los sistemas y
pueden ser intercambiadas de la manera que se desee. Solamente los controladores
de dispositivo deben naturalmente ser ajustados al sistema anfitrión (host) es decir
a su correspondiente CPU.
Como vemos el bus PCI no depende del reloj de la CPU, porque está separado de
ella por el controlador del bus. Si se instalara una CPU más rápida en su ordenador.
no debería preocuparse porque las tarjetas de expansión instaladas no pudieran
soportar las frecuencias de reloj superiores, pues con la separación del bus PCI de la
CPU éstas no son influidas por esas
frecuencias de reloj. Así se ha evitado desde el primer momento este problema y
defecto del bus VL.
El bus PCI emplea un conector estilo Micro Channel de 124 pines (188 en caso de una
implementación de 64 bits) pero únicamente 47 de estas conexiones se emplean en
una tarjeta de expansión (49 en caso de que se trate de un adaptador bus-master);
la diferencia se debe a la incorporación de una línea de alimentación y otra de tierra.
Cada una de las señales
activas del bus PCI está bien junto o frente a una señal de alimentación o de tierra,
una técnica que minimiza la radiación.
El límite práctico en la cantidad de conectores para buses PCI es de tres; como
ocurre con el VL, más conectores aumentarían la capacitancia del bus y las
operaciones a máxima velocidad resultarían menos fiables.
A pesar de presentar un rendimiento similar al de un bus local conectado
directamente, en realidad PCI no es más que la eliminación de un paso en el
microprocesador. En lugar de disponer de su propio reloj, un bus PCI se adapta al
empleado por el microprocesador y su circuitería, por tanto, los componentes del
PCI están sincronizados con el procesador. El actual estándar PCI autoriza
frecuencias de reloj que oscilan entre 20 y 33 Mhz.
A pesar que de que las tarjetas ISA no pueden ser instaladas en una ranura PCI, no
debería renunciarse a la posibilidad de inserción de una tarjeta ISA. Así pues, a
menudo se puede encontrar en un equipo con bus PCI la interfaz «puente» llamada
«PCI-To-ISA-Bridge». Se trata de un chip que se conecta entre los distintos slots ISA y
el controlador del bus PCI. Su tarea
consiste en transponer las señales provenientes del bus PCI al bus ISA. De esta
manera pueden seguir siendo utilizadas las tarjetas ISA al amparo del bus PCI.
A pesar de que el bus PCI es el presente, sigue y seguirá habiendo buses y tarjetas
de expansión ISA ya que no todas las tarjetas de expansión requieren las ratios de
transferencia que permite el bus PCI. Sin embargo, las tarjetas gráficas, tarjetas SCSI
y tarjetas de red se han decantado cada vez más fuertemente hacia el bus PCI. La
ventaja de la velocidad de este sistema de bus es que este hardware puede
participar del continuo incremento de velocidad de los procesadores.
PCI-X (PCI eXtendido)
Es un tipo de bus y estándar de tarjeta de expansión interna que supera al bus PCI
por su mayor ancho de banda exigido por servidores. Es una versión con el doble de
ancho del PCI, ejecutándose hasta cuadruplicar la velocidad de reloj, estrategia
similar en otras implementaciones eléctricas que usan el mismo protocolo.1 Ya está
siendo reemplazada por una tecnología de nombre similar PCI-Express, la cual
dispone de un diseño lógico muy distinto, aplicando la filosofía de la conexión en
serie "estrecho pero rápido", en lugar de "ancho pero lento", de las conexiones en
paralelo.
PCI-X revisó el estándar convencional PCI doblando la velocidad máxima de
procesador (de 66 MHz a 133)) y de ahí la cantidad datos intercambiada entre el
procesador del ordenador y los periféricos. El bus PCI convencional soporta
hasta 64 bits a 66 MHz (aunque cualquier uso sobre los 32 bits a 33 MHz solo se ha
visto en sistemas de gama alta) y los estándares de buses adicionales mueven 32
bits a 66 MHz o 64 bits a 33 MHz. La cantidad de datos máxima teórica con PCI-X es
1.06 GB/s, comparada con los 133 MB/s del PCI estándar. PCI-X también mejora la
tolerancia a fallos de PCI permitiendo, por ejemplo, a las tarjetas defectuosas ser
reinicializadas o extraídas en caliente (sin el apagado de la máquina).
PCI-X normalmente es compatible hacia atrás con la mayoría de tarjetas basadas en
el estándar PCI 2.x o posterior,1 dando lugar a que una tarjeta PCI se puede instalar
en una ranura PCI-X, si dispone de la distribución correcta de voltajes y (si se inserta
en una ranura de 32 bits) nada obstruye la parte saliente del conector.
Originalmente el bus PCI tenía un bus de 5 voltios. Más tarde en la revisión 2.x, el
bus tenía una interconexión de voltaje dual. En 3.0 se cambió a únicamente 3,3
voltios. El bus PCI-X no es compatible con las tarjetas más antiguas de 5 voltios, pero
las nuevas de 3,3 funcionarán en una ranura PCI-X. Aparte, normalmente las tarjetas
PCI y PCI-X son entremezcladas en un bus PCI-X, pero se les limita la velocidad a la
más lenta de la tarjeta. Por ejemplo, un dispositivo PCI 2,3 funcionando a 32 bits y 66
MHz en un bus PCI-X de 133 MHz limitará su tasa de transferencia total del bus a 266
MB/s. Para solucionar esta limitación y los problemas de compatibilidad, muchas
placas base han separado los canales PCI-X de los dedicados exclusivamente a PCI,
consiguiendo una mayor compatilidad hacia atrás manteniendo la máxima velocidad
del ancho de banda del sistema.
PCI Express (abreviado PCIe o PCI-e)
Es un bus de comunicación de datos, serial, punto a punto o "dedicado", mejora del
bus paralelo y compartido anterior, el bus PCI. Este sistema es apoyado
principalmente por Intel, que empezó a desarrollar el estándar con nombre de
proyecto Arapahoe después de retirarse del sistema Infiniband.
PCI Express es abreviado como PCI-E o PCIe, aunque erróneamente se le suele
abreviar como PCI-X o PCIx. Sin embargo, PCI Express no tiene nada que ver
con PCI-X OG que es una evolución de PCI, en la que se consigue aumentar el ancho
de banda mediante el incremento de la frecuencia, llegando a ser 32 veces más
rápido que el PCI 2.1 ya que, aunque su velocidad es mayor que PCI Express,
presenta el inconveniente de que al instalar más de un dispositivo la frecuencia base
se reduce y pierde velocidad de transmisión.
PCI Express está pensado para ser usado solo como bus local, aunque existen
extensores capaces de conectar múltiples placas base mediante cables de cobre o
incluso fibra óptica. Debido a que se basa en el bus PCI, las tarjetas actuales pueden
ser reconvertidas a PCI Express cambiando solamente la capa física. La velocidad
superior del PCI Express permitirá reemplazar casi todos los demás buses, AGP y PCI
incluidos. La idea de Intel es tener un solo controlador PCI Express comunicándose
con todos los dispositivos, en vez de con el actual sistema de puente norte y puente
sur.
PCI Express no es todavía suficientemente rápido para ser usado como bus de
memoria. Esto es una desventaja que no tiene el sistema similar HyperTransport,
que también puede tener este uso. Además, no ofrece la flexibilidad del
sistema InfiniBand, que tiene rendimiento similar, y además puede ser usado como
bus interno externo.
Este conector es usado mayormente para conectar tarjetas gráficas. PCI Express en
2006 es percibido como un estándar de las placas base para PC, especialmente
en tarjetas gráficas. Marcas como Advanced Micro Devices y nVIDIA entre otras
tienen tarjetas gráficas en PCI Express.
También ha sido utilizado en múltiples ocasiones como puesto para la transferencia
de unidades de estado sólido de alto rendimiento, con tasas superiores al Megabyte
por segundo.
Thunderbolt
Thunderbolt es una interfaz para conectar periféricos con un bus de datos de alta
velocidad. Esta tecnología fue desarrollada por Intel y Apple, se lanzó por primera
vez en un dispositivo en febrero de 2011. Inicialmente tenía la forma de un conector
de mini display port, desde Thunderbolt 3 tiene la forma de un USB de tipo C. Esta
interfaz es capaz de mezclar PCI Express y DisplayPort en un mismo cable además
de proporcionar corriente. Una sola conexión Thunderbolt es capaz de controlar
hasta 6 dispositivos.
Esta tecnología fue presentada con nombre en clave de Light Peak por Intel en el
2009, inicialmente tenía una velocidad de 10 Gbit / s aunque se prometía una
velocidad de hasta 100 Gbit / s. Al principio esta tecnología estaba desarrollada para
usar cables especiales de fibra óptica, pero finalmente se comprobó que con un
cable de cobre podría proporcionar la velocidad deseada y eran mucho más
económicos. También al principio el hardware de esta tecnología era de un tamaño
considerable, pero solo un año más tarde, en 2010, Intel habría reducido su tamaño
tanto como para integrarlo en dispositivos portátiles.
Así fue en 2011 cuando Thunderbolt salió al mercado para uso doméstico, los
primeros ordenadores en integrar una conexión Thunderbolt fueron los MacBook
Pro que se presentaron ese mismo año. El puerto sería de la misma forma que el
Mini Display Port que integraban hasta ahora, pero su símbolo cambió a un rayo, ya
que además del Mini Display Port integraba en el mismo conector una conexión
PCIe para conectar dispositivos a alta velocidad. Apple siguió apostando por esta
tecnología incluyéndola en todos sus equipos, pasando a partir del año 2016 a
cambiar el conector por el USB de tipo C, donde es capaz de combinar además una
conexión USB estándar 3.0.
¿Para qué sirve Thunderbolt?
La interfaz Thunderbolt sirve para conectar periféricos que necesiten de un gran
ancho de banda, hasta 40 Gb / s, además es capaz de combinar 6 dispositivos en
cadena con un solo puerto. Así podemos conectar varios monitores ocupando una
sola conexión Thunderbolt, también es útil si tenemos un ordenador portátil donde
solo tengamos un puerto Thunderbolt para conectar periféricos y cargar al mismo
tiempo, podemos usar un Hub para conectar la carga y el monitor, aunque algunos
monitores traen un Hub para poder cargar el portátil y conectar el monitor a la vez
También nos sirve esta interfaz para transferir archivos a gran velocidad, podemos
conectar un ordenador portátil mediante este puerto a otro que tenga el mismo y
poder traspasar los datos con un ancho de banda de hasta 40 Gb / s en el caso de
Thunderbolt 3, los ordenadores Mac poseen un modo de disco de destino que al
arrancar permiten leer el contenido de la unidad de disco que incluye para poder
copiar su contenido en otro equipo, incluso sin necesidad de arrancar el sistema
macOS, simplemente pulsando T al iniciar. Aunque también podemos conectar
sistemas de almacenamiento externo con varios discos o NAS como los de QNAP
con Thunderbolt para realizar copias de seguridad, pero gracias a la alta velocidad
de transferencia podemos aprovechar el ancho de banda y realizar estas copias en
menor tiempo.
Con Thunderbolt puedes añadir una tarjeta gráfica a tu ordenador si este no la tiene
o si la quieres mejorar, los portátiles gaming vienen con tarjetas gráficas dedicadas
para poder jugar, pero si tu portátil tiene una tarjeta gráfica más discreta y quieres
aumentar su potencia gráfica, puedes usar una conexión Thunderbolt para conectar
una caja con una GPU externa, como la AKiTiO Node Titan, que además ofrece carga
para los portátiles. Pero no te preocupes si tu equipo de sobremesa no tiene
Thunderbolt, se lo puedes añadir mediante una tarjeta PCIe y aprovechar todas
estas funciones que ofrece, Asus tiene la tarjeta ThunderboltEX 3-TR que añade dos
puertos Thunderbolt 3 de 40 Gb / s.
Firewire
Lo primero que debemos saber es que su nombre oficial es puerto IEEE 1394 debido
al protocolo estándar de comunicación que utiliza. Si un equipo tiene Firewire, lo
verás identificado de esta forma casi con total probabilidad.
El puerto Firewire es un tipo de conexión de entrada y salida para proporcionar
comunicación a gran velocidad entre dispositivos multimedia. Funciona mediante
la transferencia de datos en serie, al igual que un puerto USB y es utilizado
principalmente para conectar cámaras digitales profesionales, impresoras y otros
dispositivos en los que típicamente encontramos el puerto USB.
El principal motivo por el que no lo vemos con demasiada frecuencia es porque el
uso del puerto USB está muchísimo más extendido en Europa, y es por ello que lo
podremos ver con mayor frecuencia en el continente americano. Además, este
puerto es utilizado principalmente por equipos de Apple, ya que fue el fabricante
que lo inventó en 1995 y lo implementó en su gama de productos, tanto
ordenadores personales como equipos profesionales.
Versiones y velocidad del conector Firewire
Como decimos, en el ámbito doméstico, el puerto IEEE 1394 ha sido desplazado por
los fabricantes debido a los nuevos estándares como USB 3.0 y la nueva interfaz
Thunderbolt en los equipos Apple y otros equipos y periféricos. Pero debemos
saber que aún es bastante utilizado en automatización industrial y en entornos
profesionales por lo que a continuación veremos.
Una de las características que en su día fueron de gran interés para la comunidad
informática, es que Firewire es capaz de controlar desde un PC el periférico que esté
conectado a él, es decir, podremos interactuar directamente con el firmware de una
cámara de vídeo o con las propiedades de un monitor. Y esto es algo que aún no era
posible con el puerto USB contemporáneo a éste. Además de esto, también podía
suministrar energía a los dispositivos en 25 VDC, algo también novedoso y muy útil.
Las versiones que se han implementado de Firewire hasta la fecha son las
siguientes:
Firewire 400 (IEEE 1394): Es la primera versión lanzada al mercado con
un conector de 6 pines muy característico y velocidad de hasta 400 Mbps
(50 MB/s), superando así por mucho las velocidades de los USB 1.0 y 1.1.
Firewire 800 (IEEE 1394b): publicado en 200, es un conector que es capaz
de soportar trasferencias de 786 Mbps (100 MB/s) pudiendo alcanzar
distancias de 100 metros de cable. También se modificó el conector
respecto a Firewire 400 (el primero) dotándolo de 9 pines en lugar de
6. El Firewire 800 es contemporáneo al USB 2.0.
Firewire s1600: Esta versión se implementó en 2007 y amplió el ancho de
banda hasta los 1,6 Gbps (200 MB/s) bajo el mismo conector que Firewire
800. Superó entonces a la versión USB 2.0 en un gran margen de
velocidad, ya que este solamente alcanzaba los 60 MB/s.
Firewire s3200 (IEEE 1394b): también creado en 2007, amplió la velocidad
hasta los 3,2 Gbps (400 MB/s) usando de igual forma el conector de 9
pines. En un corto período de tiempo también se creó el USB 3.0, el cual
era capaz de proporcionar velocidades de transferencia de hasta 600
MB/s y fue la elección perfecta para todos los fabricantes.
Firewire s800T (IEEE 1394c): Esta es otra variante anunciada en 2007 que
implementa la tecnología Firewire a través del conector Ethernet RJ-45,
para combinar las ventajas de uno y otro.