The usual practice is to use a parallel bus - one which provides a separate electrical conductor for each of the data, address and control bits.
The alternative is a "serial" bus - in which one wire carries the address and data bits one at a time. Actually parallel busses are serial too, in that they carry a sequence (in time) of things.
This lecture does not cover all busses in PCs. It could be argued that all busses are used to add peripheral devices, however the busses that are covered today have a couple of common features.
Two versions:
|
|
This bus connected to a number (five I think) of expansion sockets, to memory on the motherboard and to other "on board" devices.
With the introduction of 32-bit CPUs, the ISA bus could no longer handle the maximum throughput, only allowing for a maximum of 16-bit transfers. Rather than once again augment the ISA standard, IBM decided to create a new bus resulting in the Micro Channel Architecture or MCA bus. MCA is vastly different to ISA and is technically superior.
However, IBM in addition to replacing the ISA standard, wanted to receive royalties from companies who previously used ISA and now wanted to use MCA. This marketing tactic resulted in the development of the EISA 'Open Architecture' standard and very few non-IBM systems used the MCA bus. Another problem with the MCA architecture was that existing ISA expansion cards are not compatible.
Advantages of MCA include:
In direct response to IBM's handling of the MCA/ISA licensing, the Enhanced Industry Standard Architecture (EISA) was created in 1988. Instead of paying IBM royalties, a number of companies went there own way and formed the EISA committee, a non-profit organisation devoted to the development of the EISA bus.
The EISA standard provided a 32-bit bus for use with the 386DX and later processors. One major advantage of EISA over MCA is that it is backwards compatible with existing ISA cards. The EISA bus adds 90 additional connectors using the same physical slot size as the 16 bit ISA slot and a two tier set of contacts.
Other advantages of EISA include:
The Video Electronics Standards Association (VESA) Local Bus, otherwise known as VL-Bus first appeared in 1992. Like EISA, VL-Bus was created by a non profit committee specially setup to oversee the standard. This was initiated by NEC in an attempt to overcome the I/O bottlenecks affecting video adapter performance. VL-Bus allowed for access to memory at the same speed as the processor. The VL-Bus was rated with a maximum throughput of 128MB/sec to 135MB/sec, using a 32 bit data bus and a 32 bit address.
The VL-Bus was designed around the 486 control signals and the 16 bit ISA sockets. It connected connected directly to the CPU via a third "edge connector". Since the CPU was designed only to connect to a bus controller and maybe L2 cache, the VL-Bus was limited to three plug in cards.
Data is transferred across the PCI bus at a rate of 33MHz utilising the full width of the CPU data bus. When PCI is used with a 32-bit CPU the following maximum throughput is achieved:
33MHz * 32-bits / 8 bits = 132MBytes/sec
If used with future 64-bit CPUs, transfer rates will effectively be doubled. Other advantages of PCI include:
The key to AGPs power and success is the high transfer rates. The first implementation of AGP, known as 'AGP 1X' ran at 66MHz, allowing for a transfer rate of 266MBytes/sec, double that of PCI. Due to improvements and refinements in the AGP standard, 2 or 4 transfers may now be performed per clock cycle, increasing throughput to 532MBytes/sec and 1.066GBytes/sec respectively. These are known as AGP 2X and AGP 4X.
See http://www.intel.com/technology/agp/info.htm for more about AGP.