Qué es un Bus de Datos 
Bus o canal 
Para funcionar el hardware necesita unas conexiones materiales que permitan a los 
componentes comunicarse entre sí e interaccionar. 
Un bus constituye un sistema común interconectado compuesto por un grupo de 
cables o circuitos que coordina y transporta información entre las partes internas de la 
computadora. El bus de una computadora consta de dos canales: uno que el CPU 
emplea para localizar datos, llamado bus de direcciones, y otro que se utiliza para 
enviar datos a una dirección determinada llamado bus de datos. 
La unidad de control utiliza el bus de dirección para determinar por decodificación, la 
posición de memoria o dispositivo de entrada y salida que participa en una 
transferencia de información en un momento dado. El número de líneas del bus de 
dirección determina la capacidad de memoria del sistema y el número de dispositivos 
de entrada/salida con los cuales puede comunicarse. 
Una vez que la unidad de control ha seleccionado el dispositivo con el cual quiere 
efectuara una transferencia de información. Utiliza el bus de datos para transportar 
dicha información. Así, por medio de este bus, el microprocesador puede enviar o 
recibir datos de la memoria y también enviar o recibir señales del mundo exterior a 
través de las unidades de entrada y salida. 
El número de líneas del bus de datos determina lo que se denomina “ancho” de la 
palabra de trabajo de la unidad de procesamiento central o CPU. Son típicas 
longitudes de palabra de 4, 8, 16, 32, 64 bits. 
El bus de control trasporta la señal que necesita la unidad de control para coordinar y 
sincronizar el funcionamiento de todos los elementos del computador. 
El número de líneas del bus de control varía según el tipo de CPU o microprocesador 
que se utilice.
Es un canal o ruta común entre dispositivos del hardware ya sea internamente entre 
componentes del computador o externamente entre estaciones de una red de 
comunicaciones. 
Cuando la arquitectura de bus es utilizada en un computador, el procesador o 
procesadores, los bancos de memoria y las unidades de control periféricas están todos 
interconectados mediante el bus. El bus está dividido en dos canales, uno para 
seleccionar donde está localizado el dato (bus de direcciones) y otro para transferir el 
dato (bus de datos). Cuando se conecta una tarjeta de circuito impreso (puede ser una 
tarjeta de video, modem interno, tarjeta de Red etc.) en una de las ranuras de 
expansión de un computador personal. Se le está conectando al bus. 
Un bus es como una línea de interconexión, formada por un conjunto de cables 
conductores que representan canales, cuales transporta un bit de información. El 
número de líneas que forman los buses (ancho del bus) indica la cantidad de bits que 
puede enviar al mismo tiempo. Éste conectan los componentes internos. 
Existen 3 tipos de buses: 
1) De Datos: 
· Por este se enviarán los bits que conforman al dato. 
· Están compuestos por 8, 16, 32 y 64 líneas. 
· Son bidireccionales. 
Para medir el rendimiento de un bus de datos tenemos en cuenta 2 factores: 
a) Ancho de Bus: 
1. Cantidad de líneas físicas que lo componen. 
2. Cada línea envía un bit a la vez. 
b) Frecuencia: 
1. Velocidad a la que se envían los bits por una línea. 
2. Se mide en Hz (Hertz) 
2) De Control: 
· Por este se envían los bits que indican las instrucciones a realizar con el dato. 
· Se indica también la IRQ y DMA del dispositivo. 
Notas: 
IRQ + un número: Sirve para que el Microprocesador identifique de donde 
provienen estos datos (AGP, Disco, RAM, Puerto USB, etcétera). 
IRQ: Interrupt ReQuest (Pedido de Interrupción). 
DMA: Direct Memory Access (Acceso Directo a Memoria). 
3) De Direcciones: 
· Por este se indican las direcciones de memoria en las cuales se leerán o 
escribirán los datos. 
· La cantidad de líneas determina la memoria máxima a utilizar.
Bus de datos 
Mueve los datos entre los dispositivos del hardware de Entrada como el teclado, el 
ratón, etc.; de salida como la Impresora, el Monitor; y de Almacenamiento como el 
Disco Duro, el Disquete o la Memoria-Flash. Estas transferencias que se dan a través 
del Bus de Datos son gobernadas por varios dispositivos y métodos, de los cuales el 
Controlador PCI, "Peripheral Component Interconnect", Interconexión de componentes 
Periféricos, es uno de los principales. Su trabajo equivale, simplificando mucho el 
asunto, a una central de semáforos para el tráfico en las calles de una ciudad. 
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 información de forma simultánea. Un cable 
plano de 32 hilos permite la transmisión de 32 bits en paralelo. El término de "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 numero 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 de 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, 
2128*106/8 = 266*106 bytes/s 
266*106 /1024 = 259.7*103 KB/s 
259.7*103 /1024 = 253.67 MB/s 
Bus de direcciones 
Es un canal del microprocesador totalmente independiente del bus de datos donde se 
establece la dirección de memoria del dato en tránsito. El bus de dirección consiste en 
el conjunto de líneas eléctricas necesarias para establecer una dirección 
Es utilizado por el microprocesador para señalar la celda de memoria (o el dispositivo 
de E/S) con el que se quiere operar. El tipo de operación será de lectura o de escritura 
y los datos implicados viajarán por el bus de datos. 
Por él circula la expresión binaria de la dirección de memoria a la cual el 
microprocesador quiere acceder. Tiene sentido de flujo unidireccional desde el 
microprocesador hacia la memoria. Una vez localizados los datos perdidos, su 
transmisión hacia el microprocesador (o hacia donde sea) se hará a través del bus de 
datos. 
Los dispositivos de E/S intercambian la información con el microprocesador mediante 
los puertos de E/S. Cada puerto está asociado con un determinado dispositivo y tiene 
una dirección que lo identifica. 
El ancho de este bus también es una medida de la potencia del microprocesador, ya 
que determina la cantidad de memoria a la que éste puede acceder, es decir, la 
cantidad de espacio direccionable. El espacio de direcciones es el rango de valores 
distintos que el microprocesador puede seleccionar. La cantidad máxima de
direcciones disponibles será 2 a la n, siendo n el número de líneas del bus de 
direcciones. 
Bus de control 
Este bus transporta señales de estado de las operaciones efectuadas por la CPU. El 
método utilizado por el ordenador para sincronizar las distintas operaciones es por 
medio de un reloj interno que posee el ordenador y facilita la sincronización y evita las 
colisiones de operaciones (unidad de control). Estas operaciones se transmiten en un 
modo bidireccional y unidireccional. 
¿Cuál es el tamaño de bits del bus de datos y del bus de direcciones necesarios 
en un ordenador que tiene 4Mbytes de memoria y utiliza palabras de 2bytes? 
*Bus de datos: 
-Como la palabra es de 2 bytes pues 2*8 = 16 bits de anchura. 
*Bus de direcciones: 
Tienes que expresar el espacio de direccionamiento en potencias de 2. 
4Mbytes = 2 ^ 22. 
No es difícil de ver, y a poco que estudies esto lo aprenderás bien y rápido: 
2^10 = 1024 =1K; 
2^20 = 1048576 = 1024K = 1M 
En principio podríamos pensar que para direccionar 4MBytes necesitamos un bus de 
direcciones de 22 bits. 
Así sería si la "palabra" del procesador fuera de 1 byte. 
Pero como nuestro procesador tiene una palabra de 2 bytes, entonces con cada 
dirección accedo a 2 bytes (= 1 word). 
Por tanto, voy a direccionar 4MBytes pero de dos en dos. Eso equivale a 2 MWord = 
2^21. Luego mi bus de direcciones ha de ser de 21 bits.

Buses

  • 1.
    Qué es unBus de Datos Bus o canal Para funcionar el hardware necesita unas conexiones materiales que permitan a los componentes comunicarse entre sí e interaccionar. Un bus constituye un sistema común interconectado compuesto por un grupo de cables o circuitos que coordina y transporta información entre las partes internas de la computadora. El bus de una computadora consta de dos canales: uno que el CPU emplea para localizar datos, llamado bus de direcciones, y otro que se utiliza para enviar datos a una dirección determinada llamado bus de datos. La unidad de control utiliza el bus de dirección para determinar por decodificación, la posición de memoria o dispositivo de entrada y salida que participa en una transferencia de información en un momento dado. El número de líneas del bus de dirección determina la capacidad de memoria del sistema y el número de dispositivos de entrada/salida con los cuales puede comunicarse. Una vez que la unidad de control ha seleccionado el dispositivo con el cual quiere efectuara una transferencia de información. Utiliza el bus de datos para transportar dicha información. Así, por medio de este bus, el microprocesador puede enviar o recibir datos de la memoria y también enviar o recibir señales del mundo exterior a través de las unidades de entrada y salida. El número de líneas del bus de datos determina lo que se denomina “ancho” de la palabra de trabajo de la unidad de procesamiento central o CPU. Son típicas longitudes de palabra de 4, 8, 16, 32, 64 bits. El bus de control trasporta la señal que necesita la unidad de control para coordinar y sincronizar el funcionamiento de todos los elementos del computador. El número de líneas del bus de control varía según el tipo de CPU o microprocesador que se utilice.
  • 2.
    Es un canalo ruta común entre dispositivos del hardware ya sea internamente entre componentes del computador o externamente entre estaciones de una red de comunicaciones. Cuando la arquitectura de bus es utilizada en un computador, el procesador o procesadores, los bancos de memoria y las unidades de control periféricas están todos interconectados mediante el bus. El bus está dividido en dos canales, uno para seleccionar donde está localizado el dato (bus de direcciones) y otro para transferir el dato (bus de datos). Cuando se conecta una tarjeta de circuito impreso (puede ser una tarjeta de video, modem interno, tarjeta de Red etc.) en una de las ranuras de expansión de un computador personal. Se le está conectando al bus. Un bus es como una línea de interconexión, formada por un conjunto de cables conductores que representan canales, cuales transporta un bit de información. El número de líneas que forman los buses (ancho del bus) indica la cantidad de bits que puede enviar al mismo tiempo. Éste conectan los componentes internos. Existen 3 tipos de buses: 1) De Datos: · Por este se enviarán los bits que conforman al dato. · Están compuestos por 8, 16, 32 y 64 líneas. · Son bidireccionales. Para medir el rendimiento de un bus de datos tenemos en cuenta 2 factores: a) Ancho de Bus: 1. Cantidad de líneas físicas que lo componen. 2. Cada línea envía un bit a la vez. b) Frecuencia: 1. Velocidad a la que se envían los bits por una línea. 2. Se mide en Hz (Hertz) 2) De Control: · Por este se envían los bits que indican las instrucciones a realizar con el dato. · Se indica también la IRQ y DMA del dispositivo. Notas: IRQ + un número: Sirve para que el Microprocesador identifique de donde provienen estos datos (AGP, Disco, RAM, Puerto USB, etcétera). IRQ: Interrupt ReQuest (Pedido de Interrupción). DMA: Direct Memory Access (Acceso Directo a Memoria). 3) De Direcciones: · Por este se indican las direcciones de memoria en las cuales se leerán o escribirán los datos. · La cantidad de líneas determina la memoria máxima a utilizar.
  • 3.
    Bus de datos Mueve los datos entre los dispositivos del hardware de Entrada como el teclado, el ratón, etc.; de salida como la Impresora, el Monitor; y de Almacenamiento como el Disco Duro, el Disquete o la Memoria-Flash. Estas transferencias que se dan a través del Bus de Datos son gobernadas por varios dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component Interconnect", Interconexión de componentes Periféricos, es uno de los principales. Su trabajo equivale, simplificando mucho el asunto, a una central de semáforos para el tráfico en las calles de una ciudad. 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 información de forma simultánea. Un cable plano de 32 hilos permite la transmisión de 32 bits en paralelo. El término de "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 numero 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 de 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, 2128*106/8 = 266*106 bytes/s 266*106 /1024 = 259.7*103 KB/s 259.7*103 /1024 = 253.67 MB/s Bus de direcciones Es un canal del microprocesador totalmente independiente del bus de datos donde se establece la dirección de memoria del dato en tránsito. El bus de dirección consiste en el conjunto de líneas eléctricas necesarias para establecer una dirección Es utilizado por el microprocesador para señalar la celda de memoria (o el dispositivo de E/S) con el que se quiere operar. El tipo de operación será de lectura o de escritura y los datos implicados viajarán por el bus de datos. Por él circula la expresión binaria de la dirección de memoria a la cual el microprocesador quiere acceder. Tiene sentido de flujo unidireccional desde el microprocesador hacia la memoria. Una vez localizados los datos perdidos, su transmisión hacia el microprocesador (o hacia donde sea) se hará a través del bus de datos. Los dispositivos de E/S intercambian la información con el microprocesador mediante los puertos de E/S. Cada puerto está asociado con un determinado dispositivo y tiene una dirección que lo identifica. El ancho de este bus también es una medida de la potencia del microprocesador, ya que determina la cantidad de memoria a la que éste puede acceder, es decir, la cantidad de espacio direccionable. El espacio de direcciones es el rango de valores distintos que el microprocesador puede seleccionar. La cantidad máxima de
  • 4.
    direcciones disponibles será2 a la n, siendo n el número de líneas del bus de direcciones. Bus de control Este bus transporta señales de estado de las operaciones efectuadas por la CPU. El método utilizado por el ordenador para sincronizar las distintas operaciones es por medio de un reloj interno que posee el ordenador y facilita la sincronización y evita las colisiones de operaciones (unidad de control). Estas operaciones se transmiten en un modo bidireccional y unidireccional. ¿Cuál es el tamaño de bits del bus de datos y del bus de direcciones necesarios en un ordenador que tiene 4Mbytes de memoria y utiliza palabras de 2bytes? *Bus de datos: -Como la palabra es de 2 bytes pues 2*8 = 16 bits de anchura. *Bus de direcciones: Tienes que expresar el espacio de direccionamiento en potencias de 2. 4Mbytes = 2 ^ 22. No es difícil de ver, y a poco que estudies esto lo aprenderás bien y rápido: 2^10 = 1024 =1K; 2^20 = 1048576 = 1024K = 1M En principio podríamos pensar que para direccionar 4MBytes necesitamos un bus de direcciones de 22 bits. Así sería si la "palabra" del procesador fuera de 1 byte. Pero como nuestro procesador tiene una palabra de 2 bytes, entonces con cada dirección accedo a 2 bytes (= 1 word). Por tanto, voy a direccionar 4MBytes pero de dos en dos. Eso equivale a 2 MWord = 2^21. Luego mi bus de direcciones ha de ser de 21 bits.