Diagram of Bus Controller
Diagram of Bus Controller
bus
A collection of wires through which data is transmitted from one part of a computer to another. You can
think of a bus as a highway on which data travels within a computer
The bus width refers to the amount of bits that can be transferred at any one time,
for example, a 32-bit bus can transfer 32 bits of data simultaneously.
The bus speed (frequency) is usually measured in MHz, for example, say a bus has a
speed of 100Mhz
An FSB (Front Side Bus) transfers data between the CPU, the memory bank and
other components.
A BSB (Backside Bus) transfers data between the CPU and the L2 Cache.
Classification of bus
Local bus
A data bus that connects directly, or almost directly, to the microprocessor. Although local buses can
support only a few devices, they provide very fast throughput. Modern PCs include both a PCI local bus
and a more general ISA expansion bus for devices that do not require such fast data throughput.
System bus
The bus that connects the CPU to main memory on the motherboard. I/O buses, which connect the CPU
with the systems other components, branch off of the system bus.
The system bus is also called the frontside bus, memory bus, local bus, or host bus
2
i/o. bus
I/O buses connect the CPU to all other components, except RAM. Data are moved on the
buses from one component to another, and data from other components to the CPU and RAM.
The I/O buses differ from the system bus in speed. Their speed will always be lower than the
system bus speed. Over the years, different I/O buses have been developed. On modern PCs,
you will usually find four buses:
The ISA bus, which is an old low speed bus, soon to be excluded from the PC design.
The PCI bus, which is a new high speed bus.
The USB bus (Universal Serial Bus), which is a new low speed bus.
The AGP bus which solely is used for the graphics card. bus
PC and XT
Year
Bus
width
Bus speed
Max.
throughput
(theoretical)
198082
8 bit
Synchronous with
CPU:
4.77 - 6 MHz
4-6 MBps
3
ISA (AT)
Simple bus.
1984
16 bit
Synchronous:
8-10 MHz
8 MBps
MCA. Advanced,
intelligent bus by IBM.
1987
32 bit
Asynchronous:
10.33 MHz
40 MBps
EISA.
Bus for servers.
1988
32 bit
Synchronous:
max. 8 MHz
32 MBps
1993
32 bit
Synchronous:
33-50 MHz
100-160
MBps
PCI. Intelligent,
advanced high speed bus.
1993
32 bit
Asynchronous:
33 MHz
132 MBps
1996
Serial
1.2 MBps
FireWire (IEEE1394).
High-speed I/O bus for storage,
video etc.
1999
Serial
80 MBps
USB 2.0
2001
Serial
12-40 MBps
5
But, like the MCA, it did not have great success. The EISA bus is still used in some servers.
Vesa Local Bus
This Bus called VLB for short. It is an inexpensive and simple technology. This bus only
achieved status as an interim phenomenon (in 1993-94). VLB was widely used on 486
motherboards, where the system bus runs at 33 MHz. VLB runs directly with the system bus.
Therefore, data transfer is at CPU speed, synchronous and in width. The problem with VLB was
compatibility. Adapters and system system boards would not always work together. Vesa is an
organization with about 120 members, mostly monitor and graphics card manufacturers.
Therefore, most VLB cards were video cards.
Note
There is a PCI Special Interest Group, consisting of the most significant
companies (Intel, IBM, Apple, and others), which coordinate and
standardize the development. the PCISIG called as pci express
IEEE1394 FireWire bus
FireWire is another interface connecting the PC to external units. It does not look
very much like the SCSI. The interface IEEE1394 has a bandwidth of 400 Mbit per second,
which is a lot better than USB and comparable to SCSI.
FireWire handles up to 63 units on the same bus. The units can be plugged and unplugged
hot - meaning you do not have to power down the PC.
6
The Firewire was expected to replace:
Parallel Centronics port (to some extent)
IDE
SCSI
EIDE
it is used for:
AGP bus
Short for Accelerated Graphics Port, an interface specification developed by Intel Corporation. AGP is
based on PCI, but is designed for the throughput demands of 3-D graphics. Rather than using the PCI bus
for graphics data, AGP introduces a dedicated point-to-point channel so that the graphics controller can
directly access main memory. The AGP channel is 32 bits wide and runs at 66 MHz. This translates into a
total bandwidth of 266 MBps, as opposed to the PCI bandwidth of 133 MBps. AGP also supports two
optional faster modes, with throughputs of 533 MBps and 1.07 GBps.
AGP system requirements:
The chipset must support AGP.
The motherboard must be equipped with an AGP bus slot or must have an integrated AGP
graphics system.
Expansion bus
A collection of wires and protocols that allows the expansion of a computer by inserting printed circuit
boards (expansion boards).
Nu bus
7
The expansion bus for versions of the Macintosh computers starting with the Macintosh II and ending with
the Performa. Current Macs use the PCI bus.