Introduction To The I/O Buses: Functions of Buses in Computers
Introduction To The I/O Buses: Functions of Buses in Computers
Bus Terminologies
Computers have two major types of buses:
1. System bus:- This is the bus that connects the CPU to the main
memory on the motherboard. The system bus is also called the front-side
bus, memory bus, local bus, or host bus.
ISA was an improvement over the original IBM XT bus, which was only
8 bit wide. IBM's trademark is AT bus. Usually, it is just referred to as
ISA bus.
The ISA bus works synchronous with the CPU. If the system bus is
faster than 10 MHz, many expansion boards become flaky and the ISA
clock frequency is reduced to a fraction of the system bus clock
frequency.
Some systems have the capability to run the ISA bus faster than this, but
some adapter cards will not function properly at higher speeds.
ISA data transfers require anywhere from two to eight cycles. Therefore,
the theoretical maximum data rate of the ISA bus is about 8MBps
The ISA bus is still faster than many of the peripherals connected to it,
such as serial ports, parallel ports, floppy controllers, keyboard
controllers, and so on.
Problems
The ISA bus cannot transfer enough bits at a time. It has a very limited
bandwidth. Let us compare the bandwidths of ISA bus and the newer
PCI bus:
Clearly, there is a vast difference between the capacity of the two buses.
The ISA bus uses a lot of time for every data transfer, and it only moves
16 bits in one operation.
The other problem with the ISA bus is the lack of intelligence.
This means that the CPU has to control the data transfer across the bus.
The CPU cannot start a new assignment, until the transfer is completed.
You can observe that, when your PC communicates with the floppy
drive, while the rest of the PC is waiting. Quite often the whole PC
seems to be sleeping. That is the result of a slow and unintelligent ISA
bus.
The ISA bus can be a tease, when you install new expansion cards (for
example a sound card). Many of these problems derive from the tuning
of IRQ and DMA, which must be done manually on the old ISA bus.
MCA
The MCA bus is 32 bit wide and "intelligent." The cards configure
themselves with respect to IRQ. Thus, they can be installed without
adjustments of jumper switches or other features.
The MCA bus is also relatively fast with transfer rates of up to 40 MBps
in 32 bit m. ode at 10.33 MHz.
EISA
EISA is a bus from 1988-89.
It is designed by the "Gang of Nine:" the companies AST, Compaq,
Epson, Hewlett-Packard, NEC, Olivetti, Tandy, Wyse and Zenith.
It came in response to IBM's patented MCA bus.
EISA is built on the ISA bus; the connector has the same dimensions and
old ISA cards fit into the slots.
Like ISA, the bus is synchronous with the CPU at a clock frequency
reduced to a fraction of the system bus clock frequency.
EISA is compatible with ISA in the sense that ISA adapters can be
installed in EISA slots..
However, EISA is much more intelligent than ISA. It has bus mastering,
divided interrupts and self configuration.
It is 32 bit wide, and with it's compressed transfers and BURST mode
gives a highly improved performance.
But, like the MCA, it did not have great success. The EISA bus is still
used in some servers.
The EISA bus can handle up to 32 bits of data at an 8.33MHz cycle rate.
The PCI is the high speed bus of the 1990s. PCI stands for Peripheral
Component Interconnect. This bus is made by Intel. It is used today in
all PCs and other computers for connecting adapters, such as network-
controllers, graphics cards, sound cards etc.
The PCI bus is the central I/O bus, which you find in all PCs!
A 32 bit bus
The PCI is actually 32 bit wide, but in practice it functions like a 64 bit
bus. Running at 33 MHz, it has a maximum transmission capacity of 132
MBps.
On modern system boards, the PCI bus (like ISA) has two "faces:"
Internal PCI bus, which connects to EIDE channels on the
motherboard.
The PCI expansion bus, which typically has 3-4 slots for PCI
adapters.
The PCI bus is continuously being developed further. There is a PCI
Special Interest Group, consisting of the most significant companies
(Intel, IBM, Apple, and others), which coordinate and standardize the
development.
Soon we shall see PCI with a higher bus speed (66 MHz) and greater
width (64 bit). However alternative buses are also marketed. An
example is the high speed AGP video bus (Accelerated Graphics Port)
and the FireWire Bus. AGP is fundamentally a 66 MHz PCI bus (version
2.1) which has been enhanced with other technologies making it suitable
for the graphics system.
PCI-X
Another new initiative is the so-called PCI-X (also called "Project One"
and Future I/O). Companies like IBM, Mylex, 3COM, Adaptec, HP and
Compaq want to launch a special high speed server version of the PCI
bus. This new bus (also mentioned as PCIX) allows a bandwidth of up to
1 GB per second (with a 64 bit bus running at 133 MHz). Intel is not
cooperating on this project, and neither is Dell. It is going to be
interesting to follow