Flux rss

What is a computer bus?

Introduction to the concept of a bus

A bus, in computing, is a set of physical connections (cables, printed circuits, etc.) which can be shared by multiple hardware components in order to communicate with one another.

The purpose of buses is to reduce the number of "pathways" needed for communication between the components, by carrying out all communications over a single data channel. This is why the metaphor of a "data highway" is sometimes used.

schematic diagram of a bus

If only two hardware components communicate over the line, it is called a hardware port (such as a serial port or parallel port).

Characteristics of a bus

A bus is characterised by the amount of information that can be transmitted at once. This amount, expressed in bits, corresponds to the number of physical lines over which data is sent simultaneously. A 32-wire ribbon cable can transmit 32 bits in parallel. The term "width" is used to refer to the number of bits that a bus can transmit at once.

Additionally, the bus speed is also defined by its frequency (expressed in Hertz), the number of data packets sent or received per second. Each time that data is sent or received is called a cycle.

This way, it is possible to find the maximum transfer speed of the bus, the amount of data which it can transport per unit of time, by multiplying its width by its frequency. A bus with a width of 16 bits and a frequency of 133 MHz, therefore, has a transfer speed equal to:

16 * 133.106 = 2128*106 bit/s,
or 2128*106/8 = 266*106 bytes/s
or 266*106 /1000 = 266*103 KB/s
or 259.7*103 /1000 = 266 MB/s

Bus subassembly

In reality, each bus is generally constituted of 50 to 100 distinct physical lines, divided into three subassemblies:

  • The address bus (sometimes called the memory bus) transports memory addresses which the processor wants to access in order to read or write data. It is a unidirectional bus.
  • The data bus transfers instructions coming from or going to the processor. It is a bidirectional bus.
  • The control bus (or command bus) transports orders and synchonisation signals coming from the control unit and travelling to all other hardware components. It is a bidirectional bus, as it also transmits response signals from the hardware.

The primary buses

There are generally two buses within a computer:

  • the internal bus (sometimes called the front-side bus, or FSB for short). The internal bus allows the processor to communicate with the system's central memory (the RAM).
  • the expansion bus (sometimes called the input/output bus) allows various motherboard components (USB, serial, and parallel ports, cards inserted in PCI connectors, hard drives, CD-ROM and CD-RW drives, etc.) to communicate with one another. However, it is mainly used to add new devices using what are called expansion slots connected to the input/outpur bus.

The chipset

A chipset is the component which routes data between the computer's buses, so that all the components which make up the computer can communicate with each other. The chipset originally was made up of a large number of electronic chips, hence the name. It generally has two components:

  • The NorthBridge (also called the memory controller) is in charge of controlling transfers between the processor and the RAM, which is way it is located physically near the processor. It is sometimes called the GMCH, forr Graphic and Memory Controller Hub.
  • The SouthBridge (also called the input/output controller or expansion controller) handles communications between peripheral devices. It is also called the ICH (I/O Controller Hub).
The tem bridge is generally used to designate a component which connects two buses.

system architecture of a PC

It is interesting to note that, in order to communicate, two buses must have the same width. The explains why RAM modules sometimes have to be installed in pairs (for example, early Pentium chips, whose processor buses were 64-bit, required two memory modules each 32 bits wide).

Here is a table which gives the specifications for the most commonly used buses:

StandardBus width (bits)Bus speed (MHz)Bandwidth (MB/sec)
ISA 8-bit88.37.9
ISA 16-bit168.315.9
EISA328.331.8
VLB3233127.2
PCI 32-bit3233127.2
PCI 64-bit 2.16466508.6
AGP3266254.3
AGP (x2 Mode)3266x2528
AGP (x4 Mode)3266x41056
AGP (x8 Mode)3266x82112
ATA33163333
ATA1001650100
ATA1331666133
Serial ATA (S-ATA)1 180
Serial ATA II (S-ATA2)2 380
USB1 1.5
USB 2.01 60
FireWire1 100
FireWire 21 200
SCSI-184.775
SCSI-2 - Fast81010
SCSI-2 - Wide161020
SCSI-2 - Fast Wide 32 bits321040
SCSI-3 - Ultra82020
SCSI-3 - Ultra Wide162040
SCSI-3 - Ultra 284040
SCSI-3 - Ultra 2 Wide164080
SCSI-3 - Ultra 160 (Ultra 3)1680160
SCSI-3 - Ultra 320 (Ultra 4)1680 DDR320
SCSI-3 - Ultra 640 (Ultra 5)1680 QDR640


Last update on Thursday October 16, 2008 02:43:13 PM.
This document entitled « What is a computer bus? » from Kioskea (en.kioskea.net) is made available under the Creative Commons license. You can copy, modify copies of this page, under the conditions stipulated by the licence, as this note appears clearly.
Computer - ISA, MCA and VLB Buses Expansion buses (sometimes called peripheral buses) are buses that have connectors that allow you to add expansion cards (peripherals) to a computer. There are different types of standard internal buses that are characterised by: their shape the... en.kioskea.net/pc/isa-mca-vlb.php3
Computer - The PCI Express Bus The PCI Express bus (Peripheral Component Interconnect Express, written PCI-E or 3GIO for "Third Generation I/O"), is an interconnect bus that allows you to add expansion boards to a computer. The PCI Express bus was developed in July 2002. Contrary... en.kioskea.net/pc/pci-express.php3
Computer - The PC Card bus (PCMCIA) The PC Card bus was developed in 1989 by the PCMCIA (Personal Computer Memory Card International Association, which is the name sometimes given to the bus) consortium in order to extend current peripheral equipment connectivity on mobile computers.... en.kioskea.net/pc/pcmcia-pc-card.php3
What is AGP and how does it work?What is AGP and how does it work? How does it work? Different AGP buses AGP is the short term for Accelerated Graphics Port and is concretely a point-to-point bus. The bus, compatible with IBM computers, is hence used as a Local Bus... en.kioskea.net/faq/sujet-328-what-is-agp-and-how-does-it-work
Connecting two computers with a USB cable.Connecting two computers with a USB cable. What to choose? How does it work? What to do? If you have to transfer huge files from one PC to another, using a flash disk or burning a CD-ROM can seem like a waste of time. One wise way... en.kioskea.net/faq/sujet-342-connecting-two-computers-with-a-usb-cable
How to connect two computers with a USB CableHow to connect two computers with a USB Cable One of the best and fastest ways for connecting two computers is by using a USB-USB cable. This process allows you to transfer files from one computer to another and share internet connection. The... en.kioskea.net/faq/sujet-345-how-to-connect-two-computers-with-a-usb-cable
"save to my computer as "in docs in infoHello, I am having a problen i.e. in Business Object XI inside infoview when i open a report then after opening of report under documents "save to my compute as" option is missing how can i access that option. Rahul en.kioskea.net/forum/affich-33690-save-to-my-computer-as-in-docs-in-info
Dual Boot Windows 64 bit Vista & 32 bit VistaHello, I am running a Windows 64 bit os on a quad core chipped computer with 4 gigs of RAM. I am not able to run some essential software for my business on 64 bit. My question is: Can I install 32 bit on this machine and be able to run my 32 bit... en.kioskea.net/forum/affich-26042-dual-boot-windows-64-bit-vista-32-bit-vista
Connecting to the internet on a laptopHello, I have a Dell XPS M1710 with Vista Business installed. I also have a Motorola WS510 mobile phone. I have installed the phone software on my computer. I am attempting connect to the internet with no sucess. The phone accesses the internet. The... en.kioskea.net/forum/affich-30394-connecting-to-the-internet-on-a-laptop
Download CompuEx Express AccountingAccounting was CompuEx Express accounting software designed for individual use or for business. The application offers many modules management accounts, banks, inventories, sales, purchasing, payroll and much more. Full and easy the software is... en.kioskea.net/telecharger/telecharger-1089-compuex-express-accounting
Download KlokThat you are particular simple, business man or being studying, it is always recommended to manage its time well, notably when they use his computer. The best means it is to time everything, to have an idea of time crossed on a task. Klok is a tool... en.kioskea.net/telecharger/telecharger-736-klok
Zombies and botnets: OECD warns of hidden armies in cyber warsAnti-virus software on sale in Miami, Florida. The simple act of using a computer for email or the Internet can mobilise armies of hidden agents and criminals out to subvert the system and business, the OECD says in a study on cyber crime. The simple... en.kioskea.net/actualites/zombies-and-botnets-oecd-warns-of-hidden-armies-in-cyber-wars-10421-actualite.php3
Indian PC sales soar: surveyIndian businessmen take part in a "Chopda Pujan" blessing for good business at Swaminarayan Kum Kum Mandir (temple) in Ahmedabad in 2007. Indian computer sales jumped 20 percent last year, led by laptops, as falling prices prompted more consumers to... en.kioskea.net/actualites/indian-pc-sales-soar-survey-10157-actualite.php3
Britain fires warning on rise of cyber-hackersA British government survey has found that 96 percent of companies with more than 500 employees have been affected by security breaches. The survey found that more than one in 10 big British businesses has detected computer hackers on their IT... en.kioskea.net/actualites/britain-fires-warning-on-rise-of-cyber-hackers-10306-actualite.php3
Computer - Laptop Computer Relegated several years ago only to business use, laptop computers now have processing and storage capabilities close to that of desktop computers, and can easily be used for high-tech multimedia purposes (DVD drive, video games, 3D-image processing,... en.kioskea.net/pc/ordinateur-portable.php3
E-Business - BPM The term "BPM" (Business Process Management) refers to an approach in terms of creating a computer-model of the business processes of the enterprise, both in terms of their application-related and human aspects. The purpose of this measure is to... en.kioskea.net/entreprise/bpm.php3
E-Business - BPM BPM (Business Process Management) is the approach that consists of using a computer to model a company's business processes that involve applications as well as humans. The goal of this is to get a better overall view of a company's entire business... en.kioskea.net/strategie/cobit.php3