In this section we will discuss:
BUS BASICS:
To understand a PC's bus, you must be aware that a computer has many
components such as a Central Processing Unit (microprocessor), clocks,
storage devices, input/output devices, etc. These devices must be linked
together to perform a function. The 'bus' (or should I say 'BUSES'?) provides
a highway for passing information between the devices on the system.
Since this is not an electrical engineering level tutorial, let me say that the
bus ties these devices together, so that a signal from
your keyboard is displayed on your screen (CRT); a record from a file on a
hard disk drive is read into memory and processed at the direction of your
CPU; a file is sent to a printer for printing, etc. SO, electrical signals
representating information flows along the bus from one device to another.
Your computer may contain several types of buses, among them are:
and they are all located on the motherboard! There is a new bus called
the "Universal Serial Bus" that connects to the motherboard, and some consider
the wires between the connector and the devices attached to it to be the bus.
When we speak of the 'bus', most of us are speaking of the 'expansion' bus.
Most external devices and storage devices will be connected to the I/O bus through the
a local bus. External devices are usually connected to
"expansion" cards (like this illustration) or controllers
which are placed in an "expansion" bus
slot located on the motherboard. Electronic circuitry connects the expansion
slots together and connect to the system bus. Each of the expansion slots
have an address, used to route information to a particular expansion card
installed in the expansion slot. Other devices also have addresses such
as the keyboard, the memory, etc.
Buses have many factors that affect their performance and that must be
considered and solved for them to function:
BUS TYPES:
There are several "bus" standards, among them are:
The most popular in the newer models of PCs are PCI and combinations
of PCI and others.
Now, bus size (number of binary bits) greatly affects the performance of
your computer. The first microprocessors in 1971, had a 4 bit bus, later models
introduced 8, 16, 32, and 64 bit buses. Most of the early buses had a speed of
8.25MHz, where current buses operate at higher levels such as 66MHz (all
multiples of 8.25Hz.
Let me use an example:
Ok, if you have only 4 lanes in each direction, it will take more time
to pass 1,000,000 cars from point A to point B than if you had 8 lanes
of traffic. Using this knowledge - if we make the roadway (bus) wider (more
lanes) we can send more cars (bits) simultaneously along the road (bus).
Now, there are other access roads, from which we have to use an interrupt
(traffic lights) to allow other roadways (devices) to use the same major
roadway (BUS). We can look at "bus" controllers as entrances from a slower
speed road to a higher speed road. My analogy would be this:
BUS TYPE NR.BITS THROUGHPUT SPEED Nr.Connectors
ISA 8 4mb/s 8.25MHz 31 pairs
ISA 16 8mb/s ? 8.25MHz 49 pairs
MCA 32 10MHz 93
EISA 32 97
VESA Local Bus 32 107MB/s 50MHz 49+36
PCI 32 132MB/s 33MHz