Está en la página 1de 9

Fundamentos de Hardware – Componentes Internos:

Unidad de Entrada Salida


Pág.- 1 de 9

4 – UNIDAD DE ENTRADA SALIDA

CONCEPTOS GENERALES
Sirve para conectar al procesador con el resto de componentes.

BUS: Conjunto de líneas eléctricas que permiten la transmisión de señales entre los distintos componentes del
ordenador. Por cada línea puede viajar un bit.

La comunicación por el bus del sistema1 es en paralelo y su número de líneas determina la arquitectura, es decir,
el tamaño de palabra, que corresponde normalmente con el tamaño de los registros del procesador. El bus del sistema
comunica directamente la RAM con el procesador. Además, al verse afectado el tamaño del registro de instrucción, se
afecta también la potencia, al poder ejecutar más instrucciones. Influye también en la velocidad (más líneas, más bits
en paralelo), de hecho los primeros PCs tenían el bus de 8 bits (8088, el 8086 era de 16), el AT (80286) lo tenía de 16 bits
y los siguientes de 32, actualmente tenemos 64 bits. Además el propio bus tiene su velocidad que se mide en MHz y que
normalmente puede ser configurable desde la BIOS.

En función de la información que se transporte, se puede distinguir:

 Subbus de Datos: define la longitud de palabra. Transporta los datos que intervienen en la operación que se
esté realizando en ese momento.
 Subbus de Direcciones: va hacia la memoria. Transporta direcciones de memoria e influye en la cantidad de
memoria direccionable (más líneas, soporta memoria más grande).
 Subbus de Control: transporta señales de estado, interrupciones, señales de control, etc. Es necesario porque
por los buses de datos y direcciones viaja información procedente de todos los dispositivos y tiene que haber
alguien que controle todos los procesos de lectura y escritura que sean solicitados. Éste identifica qué operación
se va a hacer (lectura o escritura), da paso al dispositivo oportuno, etc. Todo este control de información lo lleva
a cabo el controlador del bus.

1 En los procesadores Intel, el bus del sistema conecta el controlador de la memoria RAM con el procesador. Si el
controlador de memoria está en el ChipSet, entonces la comunicación se hace a través del FSB (conecta el procesador
con el puente norte del chipset), por esto, a veces se usan indistintamente los términos “bus del sistema” y bus frontal.
El bus FSB fue sustituido por DMI (ver apartado dedicado al Chipset).
Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 2 de 9

Ejemplos de organización (muy simples):


En este primer ejemplo, todos los componentes usan el mismo bus del sistema para comunicarse. Los
periféricos, muy lentos, ralentizan la comunicación entre el procesador y la RAM.

Si la RAM y el procesador se comunican mediante un bus específico2, se agiliza el proceso de comunicación,


colocando a los periféricos (lentos) en un bus y a la RAM (rápida) en otro.

Hay que tener en cuenta que el procesador, la memoria y los periféricos que se conectan al bus tienen cada uno
su propia velocidad. El procesador es el más rápido, luego la RAM, luego los periféricos. Para evitar el ralentizamiento
que impondría seguir al más lento se desarrollaron diversas técnicas. Veamos tres de ellas:

MEMORIAS CACHÉ

Es una memoria muy rápida que se coloca entre la CPU y la RAM. Está formada por circuitos muy rápidos pero
caros y voluminosos (por eso no se pone más). El procesador suele incluir su propia cache. A la cache del procesador se

2 La comunicación entre el procesador y la RAM tiene que pasar obligatoriamente por el controlador de RAM y,
tradicionalmente, el controlador de RAM ha estado en el puente norte del chipset. En los procesadores Intel, se llama
FSB al bus que conecta el micro con el puente norte del chipset, y por extensión, también se le llama indistintamente bus
del sistema a este bus.
Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 3 de 9

le suele llamar cache de nivel 1 (L1) y a la otra, cache de nivel 2 (L2). Con el paso del tiempo y la mejora de las
arquitecturas, se han incluido dos niveles de cache en el procesador: L1, en el propio núcleo y L2, fuera del núcleo pero
dentro del procesador; pasando a ser de nivel 3 la de la placa.

CONTROLADOR DE E/S O CANAL DE E/S O DE PERIFÉRICOS

Controla el paso de información entre la CPU y los periféricos que se conecten a él. Descarga al procesador de
trabajo. La CPU manda una señal de control indicando que le cede trabajo, cuando termina, el controlador de E/S
manda al procesador una interrupción anunciando que ha terminado y puede seguir. En este caso un ejemplo de
esquema podría ser:
Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 4 de 9

CONTROLADOR DMA (Acceso Directo a Memoria)

El controlador de E/S evita que el procesador tenga que adaptarse en cada operación de E/S con periféricos, a la
velocidad de éstos, pero no evita el hecho de que el procesador tenga que intervenir en cada operación individual de
E/S con el periférico. Por ejemplo, si hay que transferir entre RAM y disco duro un bloque de 1024 palabras, el
procesador tiene que hacer 1024 cargas al procesador y 1024 descargas a la RAM. El DMA soluciona esto. Es un
procesador especializado en transferir datos entre memoria y periféricos. El procesador inicializa el DMA con la
información necesario y a partir de ahí éste se encarga del control del bus y del paso de información entre RAM y
periféricos. Cuando acaba, manda a través del bus de control una señal de interrupción indicando que ha terminado.
Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 5 de 9

TIPOS DE BUSES
BUS PC: El del 8088. De sus 62 hilos, 20 se usan
para direcciones, 8 para datos y 34 para control.

BUS AT O ISA (Industry Standard Architecture):


El del AT (80286). Reserva 16 hilos para datos y
20 para direcciones3. En sus ranuras se pueden
pinchar tarjetas de 8 o 16 bits.

EISA (Extended Industrial Standard


Architecture): Creado por un grupo de
fabricantes de ordenadores, excepto IBM, que
por entonces había desarrollado el MCA.
Mantiene la compatibilidad con tarjetas ISA.
Permite hasta 6 veces más rendimiento que ISA.
Permite multiproceso real al incorporar varios
subbuses dentro, cada uno con su controlador
(varios procesadores pueden acceder al mismo
tiempo al mismo bus). Para aprovechar esta
característica hay que tener un sistema
operativo apropiado. Su bus de datos es de 32
bits.

MCA (Micro Chanel Architecture): Desarrollado


por IBM para PS/2. No es compatible con ISA. Su
bus de datos es de 32 bits. Puede liberar a la CPU
de trabajo al gestionar él solo las transmisiones.
No se estandarizó por incompatibilidad con ISA.
Soporta una velocidad de hasta 20 MB/s. Imagen obtenida de http://es.wikipedia.org/wiki/IBM_PC

VESA local bus: Desarrollado por la Video Electronics Standard Asociation. Se incorpora en los 486 y no tuvo auge.
Fundamentalmente conecta el adaptador vídeo directamente a la CPU. Es compatible con ISA.

Soporta velocidades de hasta 132 MB/s. Había dos tipos el VLA, con una tarjeta de expansión y el VLB con dos tarjetas
de expansión. Fue desbancado por el PCI.

3Resaltar que a pesar de que el 8088 es posterior al 8086 (años 1979 y 1978 respectivamente), es peor en
prestaciones, ya que el bus de datos es de 8 bits en el 8088 y 16 en el 8086. Esto es por la situación en la que se
encontraba la industria de la época, para la que resultaba muy costoso fabricar componentes para 16 bits.
Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 6 de 9

PCI: Compatible con los anteriores (ISA, etc.). Permite


conectar hasta 127 dispositivos. Es PnP. Tiene un ancho de
banda máximo de 64 bits. Proporciona una velocidad de 264
MB/s a 66MHz o 132 MB/s a 33MHz (esta versión es la que
está presente en los PC que todavía lo tengan). Sus ranuras de
expansión son de color blanco y más pequeñas que las ISA,
etc. Acepta tarjetas de 32 bits y es independiente del
procesador.

AGP (Accelerated Graphics Port): Es exclusivo


para tarjetas gráficas. A partir del pentium II.
Ancho de banda de 64 bits o 128 con AGP x2.
Proporciona tasas de transferencia de hasta
4’2 GB/s. Ya no se desarrollan mejoras sobre el
puerto AGP que quedó obsoleto y fue
reemplazado por el bus PCI-Express.

USB (Universal Serial Bus): Bus externo que


aparece en el año 95. Los periféricos se pueden conectar “en caliente”. Se usa tanto para PC como para Macintosh que
lo consolida en su iMac. El controlador se suele encontrar en el chipset. Internamente tiene 4 cables, dos para
información y dos para energía, por lo que el propio bus puede alimentar a periféricos que no tengan mucho consumo.
Puede alcanzar una velocidad teórica de 480 Mb/s en la especificación 2.0. Los pulsos de reloj o sincronismo, se
transmiten en la propia señal (bajo el esquema NRZI). Los otros dos cables son vbus (tensión +5v) y GND (masa), y llevan
la tensión a los periféricos. Permite longitudes de cable desde pocos cms hasta 5m. Los cables de energía llevan
protectores de voltaje para proteger los periféricos y además son los encargados de detectar en caliente una conexión.
Soporta hasta 127 periféricos conectados. Las conexiones pueden ser en cascada si el periférico cuenta con dos
conectores.

La última por ahora es la especificación 4.0.


Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 7 de 9

PCMCIA: Para portátiles. Son unas tarjetas


extraíbles que se pueden conectar “en
caliente” y que amplían las capacidades del
portátil (como memoria, conexión
inalámbrica, etc). Las tarjetas PCMCIA de 16
bits suelen recibir el nombre de PC Card y las
de 32 bits el de CARD BUS. Actualmente han
sido sustituidas por las ExpressCard, que,
aunque mantienen los mismos objetivos, no
son compatibles con PCMCIA.

FIREWIRE: Es PnP y HotPlugin. Velocidad de 400 MBps. Al igual que el USB es serie. Lo
desarrolló Apple. Permite conectar hasta 63 periféricos. Soporta longitudes de cable de
hasta 4m. Es útil sobre todo para multimedia (DVDs, grabadoras de CDs, cámara digitales,
etc.) Los primeros en incorporarlo fueron los G3 de Apple. La especificación actual es la
Firewire2 aunque se espera que para 2009-2010 aparezca en el mercado la tercera
especificación; FireWire S3200 que permitirá longitudes de cable de hasta 100m y
permitirá una tasa de transferencia de 3’2Gb/s, compitiendo así con USB 3.0.

ACR (Advanced Communications Riser) y AMR: Desarrollado4 por AMD junto con VIA
y nVidia. Está pensado para sonido y comunicaciones. Permite periféricos que se
apoyen en el micro para su funcionamiento u otros que apenas requieran la
intervención del procesador del PC para su función. El conector es como el PCI de 32
bits girado 180º en la placa. Es compatible con AMR.

IDE (Integrated Drive Electronics): El bus IDE es un cable plano de tipo cinta con sus hilos colocados en paralelo y
separados entre sí. El hilo correspondiente al pin 1 tiene una línea de color rojo. Los
más antiguos tenían 40 hilos y los que siguieron 80. Este cable, ya antiguo, sirve para
conectar dispositivos de almacenamiento de tipo IDE a la placa base. A través de cada
cable se pueden conectar dos dispositivos y las placas suelen traer dos conectores
(IDE1 e IDE2), con lo que se pueden tener 4 periféricos IDE conectados y organizados
como maestro-esclavo, maestro-esclavo. Los dispositivos IDE cumplen la norma o
interfaz ATA (AT Attachment)5, que normaliza la integración del controlador del
dispositivo en el propio dispositivo de almacenamiento. El primer ATA es del año 1991.
De esta forma, a los dispositivos que, cumpliendo la norma ATA, integran su propio
controlador, se les llama dispositivos IDE. El estándar ATA fue mejorando y
adaptándose con el paso de los años (ATA66, ATA100,…) y así surgió ATA-2 y sus
correspondientes dispositivos EIDE (Enhanced IDE), que soporta discos duros mayores

4 Intel, desarrolló paralelamente otro de similares características llamado AMR.


5 En algunas publicaciones, es frecuente leer PATA en lugar de ATA, haciendo referencia a Parallel ATA.
Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 8 de 9

de 504MB, más velocidad y soporte DMA. Otro avance fue ATAPI (ATA Packed Interface), que soporta no sólo discos
duros, sino también dispositivos de tipo CD-
ROM.

ATA evolucionó a Serial ATA (SATA),


desarrollada por un grupo de unas 80
empresas, y que como su nombre indica no es
paralelo sino serie, cambia la forma del bus,
que ahora es un cable fino y del conector,
también mucho más pequeño, permite
velocidades de hasta 6Gbps en la versión SATA
III (o 3.0) y es hot plugin. Se puede conectar un
periférico por canal. La versión eSATA conecta
discos duros externos mediante SATA a una placa base que lo soporte.

mSATA es el estándar para almacenamiento aprobado por el grupo SATA-IO, concebido para su integración en
portátiles y equipos compactos. Se trata de un conector miniaturizado pensado para conectar discos duros de tipo SSD
de estado sólido, o memorias flash, a las placas base de los equipos. Soporta velocidades de transferencia máximas de 6
Gbps.

SCSI (Small Computer System Interface): Se trata de una conexión que no está
limitada a dispositivos de almacenamiento y que soporta hasta 15 periféricos. En las
diferentes versiones y mejoras que han ido surgiendo con el tiempo se pueden
encontrar modificadores como Wide (16 bits 15 periféricos, en lugar de los 8 bits y
7 periféricos originales), Ultra (más velocidad), etc. Hay dispositivos SCSI internos y
externos. El controlador del bus trabaja de forma independiente, aliviando el trabajo
de la CPU, con lo que se gana en velocidad. Los dispositivos trabajan en cadena o cascada, ya que cada uno tiene dos
conectores y se numeran del 0 en adelante. El cable puede medir hasta 12’5 m., frente al 1m. que permite como máximo
SATA. La interfaz SCSI es mejor en prestaciones que ATA, más robusta y también más cara, normalmente, la opción
empresarial.
Fundamentos de Hardware – Componentes Internos:
Unidad de Entrada Salida
Pág.- 9 de 9

La última versión de SCSI es


SAS (Serial-Attached SCSI),
que como en el caso de ATA
ha evolucionado a
comunicación serie. Los
discos duros SAS pueden
girar hasta 15.000 rpm,
frente a los 7.200 rpm
generalmente de los SATA.
Igualmente permiten mayor
número de dispositivos
conectados y velocidades de transferencia de hasta 12 Gb/s. También los hay SAS SSD.

Son una buena opción para servidores.

PCI EXPRESS: En octubre de 2003 Intel y otras compañías de las


industrias de la informática y de las comunicaciones adoptan la
tecnología PCI Express como sucesora de las arquitecturas PCI y PCI-X.
La arquitectura PCI Express6 es serie, lo que soluciona algunos de los
problemas relativos a consumo eléctrico que se presentan con la
comunicación paralelo. Además mantiene la compatibilidad a nivel de
software con el PCI tradicional. Se presenta con varias configuraciones
distintas, como las x1, x4 o x16 (hay mas), cada una de ellas más
apropiada para una situación.

La x1 es la que sustituye al PCI tradicional, ofreciendo un ancho de


banda máximo teórico de 250 MB por segundo, frente a los 133 MB
máximos del PCI tradicional de 32 bits.

La x16 sustituye al AGP. Se pueden conectar más de una placa, obteniendo trabajo en paralelo para el procesamiento de
video. nVidia llamó a esta tecnología SLI y ATI CrossFire.

Actualmente tenemos el PCI Express 5.0.

6Lo más correcto no es hablar de bus PCI Express, sino de puerto PCI Express, ya que no se trata de una única vía de
conexión en la placa para distintos dispositivos, sino de una comunicación punto a punto desde un dispositivo PCI
Express y un puerto que reside en el chipset de la placa base, es decir, que hay tantos puertos de este tipo como
conexiones a dispositivos pueda soportar la placa base.

También podría gustarte