miércoles, 5 de agosto de 2015

BUS DE DATOS


bus-de-datos


DEFINICIÓN DE BUS DE DATOS


Un bus de datos es un dispositivo mediante el cual al interior de una computadora se transportan datos e información relevante.



Para la informática, el bus es una serie de cables que funcionan cargando datos en la memoria para transportarlos a la Unidad Central de Procesamiento o CPU. En otras palabras, un bus de datos es una autopista o canal de transmisión de información dentro de la computadora que comunica a los componentes de dicho sistema con el microprocesador. El bus funciona ordenando la información que es transmitida desde distintas unidades y periféricos a la unidad central, haciendo las veces de semáforo o regulador de prioridades operaciones a ejecutar.



Su funcionamiento es sencillo: en un bus, todos los distintos nodos que lo componen reciben datos indistintamente, aquellos a los que estos datos no son dirigidos los ignoran y, en cambio, aquellos para los cuales los datos tienen relevancia, los comunican.
Desde el punto de vista técnico, un bus de datos es un conjunto de cables o conductores eléctricos en pistas metálicas sobre la tarjeta madre o “mother” del ordenador. Sobre este conjunto de conductores circulan las señales que conduce los datos.

Existen distintos tipos de buses. El bus de direcciones, por ejemplo, vincula el bloque de control de la CPU para colocar datos durante procesos de cómputo. El bus de control, por otro lado, transporta datos respecto de las operaciones que se encuentra realizando el CPU. El bus de datos propiamente dicho, transporta información entre dispositivos de hardware como teclado, mouse, impresora, monitor y también de almacenamiento como el disco duro o memorias móviles.

En diferentes tipos de ordenadores se emplean diversos tipos de buses. Para PC, por ejemplo, son comunes el PCI, ISA, VESA, MCA, PATA, SATA y otros como USB o Firewire. En Mac, en cambio, se utilizan los mismos u otros como el NuBus.


Buses

 Bus es el conjunto de conexiones físicas (cables, placa de circuito impreso, etc.) que pueden compartirse con múltiples componentes de hardware para que se comuniquen entre . Los buses se utilizan principalmente para reducir el número de rutas para la comunicación entre los componentes, realizando las comunicaciones a través de un solo canal de datos.

Un bus se caracteriza por la cantidad de información que se transmite en forma simultánea. Este volumen se expresa en bits
Por otra parte, la velocidad del bus se define a través de su frecuencia (Hertz), es decir el número de paquetes de datos que pueden ser enviados o recibidos por segundo. Asi es se puede determinar la velocidad de transferencia máxima del bus, la cantidad de datos que puede transportar por unidad de tiempo, al multiplicar su ancho por la frecuencia.



Historia de los Buses

Primera Generación: Los primeros computadores tenían 2 sistemas de buses, uno para la memoria y otro para los demás dispositivos. La CPU tenía que acceder a dos sistemas con instrucciones para cada uno, protocolosentronizaciones diferentes


Segunda Generacion:  Jerarquía de diversos buses en un equipo relativamente moderno: SATA, FSB, AGP, USB entre otros. El hecho de que el bus fuera pasivo y que usara la CPU como control, representaba varios problemas para la ampliación y modernización de cualquier sistema con esa arquitectura. Además que la CPU utilizaba una parte considerable de su potencia en controlar el bus.  Desde que los procesadores empezaron a funcionar con frecuencias más altas, se hizo necesario jerarquizar los buses de acuerdo a su frecuencia: se creó el concepto de bus de sistema (conexión entre el procesador y la RAM) y de buses de expansión, haciendo necesario el uso de un chipset
Tercera Generacion: Los buses de tercera generación se caracterizan por tener conexiones punto a punto, a diferencia de los buses arriba nombrados en los que se comparten señales de reloj, y otras partes del bus. Esto se logra reduciendo fuertemente el número de conexiones que presenta cada dispositivo usando interfaces seriales. Entonces cada dispositivo puede negociar las características de enlace al inicio de la conexión y en algunos casos de manera dinámica, al igual que sucede en las redes de comunicaciones. Entre los ejemplos más notables, están los buses PCI-Express, el Infiniband y el HyperTransport.
Tipos de Buses
Existen dos grandes tipos clasificados por el método de envío de la información: bus paralelobus serie.
Bus paralelo
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias líneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento. En los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses de discos duros, tarjetas de expansión y de vídeo, hasta las impresoras.

El Front side bus de los procesadores Intel es un bus de este tipo y como cualquier bus presenta unas funciones en líneas dedicadas:
-Las Líneas de Dirección son las encargadas de indicar la posición de memoria o el dispositivo con el que se desea establecer comunicación.
-Las Líneas de Control son las encargadas de enviar señales de arbitraje entre los dispositivos. Entre las más importantes están las líneas de interrupción, DMA.
-Las Líneas de Datos trasmiten los bits de forma aleatoria de manera que por lo general 
un bus tiene un ancho que es potencia de 2.

Bus Serie
En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas de software.
Está formado por pocos conductores y su ancho de banda depende de la frecuencia. Es usado desde hace menos de 10 años en buses para discos duros, unidades de estado sólido, tarjetas de expansión y para el bus del procesador.

Subconjunto de un Bus
El bus de direcciones, transporta las direcciones de memoria al que el procesador desea acceder, para leer o escribir datos. Es un bus unidireccional.
-El bus de datos transfiere tanto las instrucciones que provienen del procesador como las que se dirigen hacia él. Es un bus bidireccional.

-El bus de control transporta las órdenes y las señales de sincronización que provienen de la unidad de control y viajan hacia los distintos componentes de hardware. un bus bidireccional.
Buses principales

Se tienen dos buses principales:
-Bus interno o sistema :El bus interno permite al procesador comunicarse con la memoria central del sistema .
- Bus de expansión: permite a diversos componentes de la placa madre (USB, puerto serial o paralelo, tarjetas insertadas en conectores PCI, discos duros, unidades de CD-ROM y CD-RW, etc.) comunicarse entre sí. 


Funcionamiento

En el bus se encuentran dos pistas separadas, el bus de datos y el bus de direcciones.
 La CPU escribe la dirección de la posición deseada de la memoria en el bus de direcciones accediendo a la memoria, teniendo cada una de las líneas carácter binario.
Solo pueden representar 0 o 1 y de esta manera forman conjuntamente el número de la posición dentro de la memoria (es decir: la dirección). Cuanto mas líneas haya disponibles, mayor es la dirección máxima y mayor es la memoria a la cual puede dirigirse de esta forma. 
ESTRUCTURACIÓN DE LOS BUSES
Existen dos organizaciones físicas de operaciones E/S que tienen que ver con los buses que son:
  -Bus único
  -Bus dedicado
BUS UNICO
BUS DEDICADO
No permite un controlador DMA (todo se controla desde la CPU)
Soporta este controlador
Considera a la memoria y a los periféricos  como posiciones de memoria
Trata a la memoria de manera distinta que a los periféricos (utiliza un bus especial)
El bus dedicado consta de 4 partes 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.

EL BUS XT








bus de Direcciones : Este es un bus unidireccional debido a que la información fluye es una sola dirección, de la CPU a la memoria ó a los elementos de entrada y salida. La CPU sola puede colocar niveles lógicos en las n líneas de dirección, con la cual se genera 2n posibles direcciones diferentes. Cada una de estas direcciones corresponde a una localidad de la memoria ó dispositivo de E / S.
Los microprocesadores 8086 y 8088 usados en los primeros computadores personales (PC) podían direccionar hasta 1 megabyte de memoria (1.048.576 bytes). Es necesario contar con 20 líneas de dirección. Para poder manejar más de 1 megabyte de memoria , en los computadores AT (con procesadores 80286) se utilizó un bus de direcciones de 24 bits, permitiendo así direccionar hasta 16 MB de memoria RAM (16.777.216 bytes). En la actualidad los procesadores 80386DX pueden direccionar directamente 4 gigabytes de memoria principal y el procesador 80486DX hasta 64 GB.


                                                                            














Bus de  Datos : Este es un bus bidireccional, pues los datos pueden fluir hacia ó desde la CPU. Los m terminales de la CPU, de D0 - Dm-1 , pueden ser entradas ó salidas, según la operación que se este realizando ( lectura ó escritura ) . en todos los casos, las palabras de datos transmitidas tiene m bits de longitud debido a que la CPU maneja palabras de datos de m bits; del número de bits del bus de datos, depende la clasificación del microprocesador.
En algunos microprocesadores, el bus de datos se usa para transmitir otra información además de los datos ( por ejemplo, bits de dirección ó información de condiciones ). Es decir, el bus de datos es compartido en el tiempo ó multiplexado. En general se adoptó 8 bits como ancho estándar para el bus de datos de los primeros computadores PC y XT. Usualmente el computador transmite un caracter por cada pulsación de reloj que controla el bus (bus clock), el cual deriva sus pulsaciones del reloj del sistema (system clock). Algunos computadores lentos necesitan hasta dos pulsaciones de reloj para transmitir un caracter.Los computadores con procesador 80286 usan un bus de datos de 16 bits de ancho, lo cual permite la comunicación de dos caracteres o bytes a la vez por cada pulsación de reloj en el bus. Los procesadores 80386 y 80486 usan buses de 32 bits. El PENTIUM de Intel utiliza bus externo de datos de 64 bits, y uno de 32 bits interno en el microprocesador.



Bus de Control : Este conjunto de señales se usa para sincronizar las actividades y transacciones con los periféricos del sistema. Algunas de estas señales, como R / W , son señales que la CPU envía para indicar que tipo de operación se espera en ese momento. Los periféricos también pueden remitir señales de control a la CPU, como son INT, RESET, BUS RQ. Las señales más importantes en el bus de control son las señales de cronómetro, que generan los intervalos de tiempo durante los cuales se realizan las operaciones. Este tipo de señales depende directamente del tipo del microprocesador.

                                                                                      











TIPOS DE BUSES POR SU TECNOLOGÍA

¿Qué son los Buses?

Un bus se puede definir como una línea de interconexión portadora de información, constituida por varios hilos conductores (en sentido físico) o varios canales (en sentido de la lógica), por cada una de las cuales se transporta un bit de información. El número de líneas que forman los buses (ancho del bus) es fundamental: Si un bus está compuesto por 16 líneas, podrá enviar 16 bits al mismo tiempo.

Los buses interconexionan toda la circuitería interna.
Es decir, los distintos subsistemas del ordenador intercambian datos gracias a los buses.
Podemos clasificar a los buses, según el criterio de su situación física:

Buses internos
Buses Externos

Bus Interno: Este mueve datos entre los componentes internos del microprocesador.

Todas las partes del microprocesador están unidas mediante diversas líneas eléctricas. El conjunto de estas líneas se denominan bus interno del microprocesador. Por este bus interno circulan los datos (bus de datos), las señales de control (bus de control) o las direcciones de memoria (bus de direcciones). Cuando se habla de un microprocesador de 32 bits, se esta
diciendo que el número de líneas del bus interno es de 32.El bus interno puede compararse a los vasos sanguíneos del cuerpo humano. Así,por las diferentes líneas fluye la información, llegando o abandonando los registros y las memorias.

Bus Externo: Este se utiliza para comunicar el micro y otras partes, como periféricos y memoria.

Tipos de Buses

La placa madre es la tarjeta más grande que se puede visualizar dentro de una PC y la más importante, ya que la misma contiene todo el circuito lógico principal para que funcione, además de alojar el procesador y otros componentes de suma importancia.Dentro de esta placa los buses de datos comúnmente llamadas ranuras de expansión ocupan gran parte de la misma. Estas ranuras indican la denominada arquitectura de sistema.
Los buses de datos sirven para instalar las placas controladoras que realizan funcion es específicas, como por ejemplo, la tarjeta de vídeo, controladora de disco, placa de sonido, etc.
A través de estos buses circulan datos y direcciones que serán tratados por los dispositivos y el procesador de acuerdo a un régimen de llamadas o interrupciones que indican desde donde provienen los datos o hacia donde deben viajar.

                                                                             

                       Introducción al concepto de bus

Se denomina bus, en informática, al conjunto de conexiones físicas (cables, placa de circuito impreso, etc.) que pueden compartirse con múltiples componentes de hardware para que se comuniquen entre sí. 
El propósito de los buses es reducir el número de rutas necesarias para la comunicación entre los distintos componentes, al realizar las comunicaciones a través de un solo canal de datos. Ésta es la razón por la que, a veces, se utiliza la metáfora "autopista de datos". 





En el caso en que sólo dos componentes de hardware se comuniquen a través de la línea, podemos hablar de puerto hardware ( puerto serial o puerto paralelo).

Características de un bus

Un bus se caracteriza por la cantidad de información que se transmite en forma simultánea. Este volumen se expresa en bits y corresponde al número de líneas físicas mediante las cuales se envía la información en forma simultánea. Un cable plano de 32 hilos permite la transmisión de 32 bits en paralelo. El término "ancho" se utiliza para designar el número de bits que un bus puede transmitir simultáneamente. 
Por otra parte, la velocidad del bus se define a través de su frecuencia (que se expresa en Hercios o Hertz), es decir el número de paquetes de datos que pueden ser enviados o recibidos por segundo. Cada vez que se envían o reciben estos datos podemos hablar de ciclo.
De esta manera, es posible hallar la velocidad de transferencia máxima del bus (la cantidad de datos que puede transportar por unidad de tiempo) al multiplicar su ancho por la frecuencia. Por lo tanto, un bus con un ancho de 16 bits y una frecuencia de 133 MHz, tiene una velocidad de transferencia de:
16 * 133.106 = 2128*106 bit/s, o 2128*106/8 = 266*106 bytes/s o 266*106 /1000 = 266*103 KB/s o 259.7*103 /1000 = 266 MB/s

Subconjunto de un bus

En realidad, cada bus se halla generalmente constituido por entre 50 y 100 líneas físicas distintas que se dividen a su vez en tres subconjuntos:
  • El bus de direcciones, (también conocido como bus de memoria) transporta las direcciones de memoria al que el procesador desea acceder, para leer o escribir datos. Se trata de un bus unidireccional.
  • El bus de datos transfiere tanto las instrucciones que provienen del procesador como las que se dirigen hacia él. Se trata de un bus bidireccional.
  • El bus de control (en ocasiones denominado bus de comando) transporta las órdenes y las señales de entronización que provienen de la unidad de control y viajan hacia los distintos componentes de hardware. Se trata de un bus bidireccional en la medida en que también transmite señales de respuesta del hardware.









¿PARA QUE SIRVEN LOS BUSES DE DATOS Y DIRECCIONES DE CONTROL?





BUSES DE DATOS:
El bus es la vía de comunicación para los datos y señales de control en la estructura de un computador, entre la cpu y los diferentes órganos que se le deben poner si se tratan de las pistas o cintas de cobre impresas en la placa principal se llama bus del sistema.
El bus esta formado básicamente por tres: bus de datos ,bus de direcciones y bus de control.
BUS DE DATOS: Es el encargado de transmitir los caracteres.
BUS DE DIRECCIÓN: Es el encargado de direccionar los datos a su origen o destino.
BUS DE CONTROL: Es el encargado de conducir las señales IRQ de solicitud de interrupción que hacen los dispositivos al microprocesador.
  BUS DE ESPANCION: Se le llama al conjunto de líneas eléctricas y circuitos electrónicos de control encargados de conectar el bus del sistema de la tarjeta madre con los buses de dispositivos accesorios, tal como una tarjeta controladora de disco, una tarjeta de video  y MODEM.
 bus de direcciones para transformar los datos
Bus del sistema


- Características generales de la ranura PCI
  • PCI se podría considerar una ranura de expansión de cuarta generación.
  • Es una ranura de tamaño menor a las anteriores tanto el largo como en ancho.
  • Integra una capacidad de datos de 32 bits y 64 bits para el microprocesador Intel® Pentium.
  • Tiene una velocidad de transferencia de hasta 125.88 Megabytes/s (MB/s) a 503.54 MB/s respectivamente.
  • Cuentan con una velocidad interna de trabajo de 33 MHz para 32 bits y 66 MHz para 64 bits.
  • Cuenta con una función llamada "bus master" ó mando a nivel de bus, que permite trabajar de manera directa con los dispositivos y la memoria RAM sin que intervenga el microprocesador.

 - Bus y bus de datos PCI
     El "bus" es una palabra que traducida literalmente significa transporte. El bus es un conjunto de líneas eléctricas que el dispositivo integra para comunicarse con el resto de los componentes de la computadora. Hay varios tipos de bus, ya que cada dispositivo necesita enviar diferentes tipos de información, entre ellos están los siguientes:
     - Ejemplo: tenemos un dato que va a ser guardado en memoria RAM.
  • Bus de direcciones: se encarga de que determinar en que lugar exacto de memoria se escribirá el dato.
  • Bus de control: maneja el momento y la forma de escribir el dato.
  • Bus de datos: se encarga de enviar el dato.
     El más utilizado para describir las características es el bus de datos, y el rendimiento del bus PCI está en función de la velocidad del dispositivo y su capacidad de datos.
     - Ejemplo: si una ranura PCI indica que trabaja a 64 bits y tiene una frecuencia de trabajo de 66 MegaHertz (Hz), entonces se calcula la velocidad de transferencia de la siguiente manera:
Forma de calcular la velocidad de transferencia de una ranura PCI
Modo de calculoTransferencia de datos = Datos X Frecuencia de trabajo
FórmulaTransferencia de datos = ( #bits / 8 ) X Frecuencia de trabajo en bytes/segundo
Sustitución de datos con Hz transformados en bytes/sTransferencia de datos = ( 64 bits / 8 ) X 66,000,000 bytes/s
Se convierten bits en bytesTransferencia de datos = ( 8 bytes ) X 66,000,000 bytes/s
Resultado en bytes/segundoTransferencia de datos = 528,000,000 bytes/segundo
Se convierte a Megabytes/sTransferencia de datos = 528,000,000 bytes/segundo / 1,048,576 bytes
Resultado final y redondeo.Transferencia de datos = 503.54 MB/s
Tabla 1. Cálculo de la velocidad de transferencia
 - Esquema de la ranura PCI
     Consta básicamente de una pieza ranurada, dónde se encuentran pequeños conectores; está se encuentra soldada en la parte superior de la tarjeta principal ("Motherboard"), cuenta con 47 terminales.
Figura 2. Esquema de la ranura PCI
 - Tarjetas para insertar en la ranura PCI
     
- Usos específicos de la ranura PCI
     Se utiliza para dar mayores capacidades al equipo, tales como aumentar las prestaciones de audio, aumentar capacidad de despliegue de gráficos para videojuegos, aumentar el número de puertos USB ó puertos eSATA, etc. Actualmente es muy utilizada pero hay una variante llamada ranura de expansión PCI-Express, de la misma familia pero que esta ganando terreno en el campo de la aceleración de gráficos.
 - Auto evaluación, dudas y correcciones sobre los temas
   ¿Crees dominar los temas de informática?, ¡Ponte a prueba!, da clic aquí y accede a las auto evaluaciones que te permitirán conocer tu nivel de conocimientos.
   ¿Tienes alguna duda sobre informática? participa en nuestro Blog¹, da clic aquí para exponerla y nuestro equipo junto con otros participantes, responderla a la brevedad posible.
   ¿Crees que hay algún error en la información publicada en esta página?, háznoslo saber¹, da clic aquí para avisarnos y nosotros ampliaremos y/o corregiremos el tema².
Buscadores especializados de información
Buscar en otros sitios WebBuscar en todos los temas

  • Proyecto
  •  
  • Software
  •  
  • Blog
  •  
  • Tarjetas
  •  
  • Informatica
  •  
  • Mercado
  •  
  • Moderna
  •  
  • Diccionario
  •  
  • Lectura
  •  
  • Imprimir
  •  
  • Proyecto
  •  
  • Software
  •  
  • Blog
  •  
  • Tarjetas