|
The heart of any motherboard is the various buses that carry signals between the components. A bus is a common pathway across which data can travel within a computer. This pathway is used for communication and can be established between two or more computer elements.
The PC has a hierarchy of different buses. Most modern PCs have at least three buses; some have four or more. They are hierarchical because each slower bus is connected to the faster one above it. Each device in the system is connected to one of the buses, and some devices (primarily the chipset) act as bridges between the various buses.
The main buses in a modern system are as follows:
-
Processor bus. Also called the front-side bus (FSB), this is the highest-speed bus in the system and is at the core of the chipset and motherboard. This bus is used primarily by the processor to pass information to and from cache or main memory and the North Bridge of the chipset. The processor bus in a modern system runs at 66MHz, 100MHz, 133MHz, 200MHz, 266MHz, 400MHz, 533MHz, 800MHz, or 1066MHz and is normally 64 bits (8 bytes) wide.
-
AGP bus. This is a 32-bit bus designed specifically for a video card. It runs at 66MHz (AGP 1x), 133MHz (AGP 2x), 266MHz (AGP 4x), or 533MHz (AGP 8x), which allows for a bandwidth of up to 2133MBps. It is connected to the North Bridge or Memory Controller Hub of the chipset and is manifested as a single AGP slot in systems that support it. Newer systems are phasing out AGP slots in favor of PCI-Express.
-
PCI-Express. The PCI-Express bus is a third-generation development of the PCI bus. PCI-Express is a differential signaling bus that can be generated by either the North Bridge or South Bridge. The speed of PCI-Express is described in terms of lanes. Each bidirectional dual-simplex lane provides a 2.5Gbps transfer rate in each direction (2Gbps effective speed). Thus a single-lane PCI-Express slot (known as x1) runs at 2.5Gbps in each direction. Some systems support PCI-Express x4, which provides 10Gbps in each direction. PCI-Express video cards generally use the x16 slot, which provides 40Gbps in each direction.
-
PCI-X. PCI-X is a second-generation development of the PCI bus that provides faster speeds than PCI but is backward-compatible with PCI. It is used primarily in workstation and server installations. PCI-X supports 64-bit slots that are backward-compatible with 64-bit and 32-bit PCI cards. PCI-X version 1 runs at 133MHz, whereas PCI-X 2.0 supports operation at up to 533MHz. Typically, PCI-X 2.0's bandwidth is subdivided among multiple PCI-X and PCI slots. Although a few South Bridge chips can generate the PCI-X bus, most chipsets that support PCI-X use a separate PCI-X bus chip.
-
PCI bus. This is usually a 33MHz 32-bit bus found in virtually all systems since the days of the Intel 486 CPU. Some newer systems include an optional 66MHz 64-bit versionmostly workstations or server-class systems. This bus is generated by either the chipset North Bridge in North/South Bridge chipsets or the I/O Controller Hub in chipsets using hub architecture. This bus is manifested in the system as a collection of 32-bit slots, normally white in color and numbering from four to six on most motherboards. High-speed peripherals, such as SCSI adapters, network cards, video cards, and more, can be plugged into PCI bus slots. PCI-X and PCI-Express are faster developments of the PCI bus. PCI-Express motherboards and systems began to appear in mid-2004.
-
ISA bus. This is an 8MHz 16-bit bus that has disappeared from recent systems after first appearing in the original PC in 8-bit, 5MHz form and in the 1984 IBM AT in full 16-bit 8MHz form. It is a very slow-speed bus, but it was ideal for certain slow-speed or older peripherals. It has been used in the past for plug-in modems, sound cards, and various other low-speed peripherals. The ISA bus is created by the South Bridge part of the motherboard chipset, which acts as the ISA bus controller and the interface between the ISA bus and the faster PCI bus above it. The Super I/O chip usually was connected to the ISA bus on systems that included ISA slots.
Some motherboards feature a special connector called an Audio Modem Riser (AMR) or a Communications and Networking Riser (CNR). These are dedicated connectors for cards that are specific to the motherboard design to offer communications and networking options. They are not designed to be general-purpose bus interfaces, and few cards for these connectors are offered on the open market. Usually, they're offered only as an option with a given motherboard. They are designed such that a motherboard manufacturer can easily offer its boards in versions with and without communications options, without having to reserve space on the board for optional chips. Normal network and modem options offered publicly, for the most part, will still be PCI based because the AMR/CNR connection is somewhat motherboard specific
Several hidden buses exist on modern motherboardsbuses that don't manifest themselves in visible slots or connectors. I'm talking about buses designed to interface chipset components, such as the Hub Interface and the LPC bus. The Hub Interface is a quad-clocked (4x) 66MHz 8-bit bus that carries data between the MCH and ICH in hub architecture chipsets made by Intel. It operates at a bandwidth of 266MBps and was designed as a chipset component connection that is faster than PCI and yet uses fewer signals for a lower-cost design. Some recent workstation/server chipsets and the latest 9xx-series desktop computer chipsets from Intel use faster versions of the hub interface. The most recent chipsets from major third-party vendors also bypass the PCI bus with direct high-speed connections between chipset components.
In a similar fashion, the LPC bus is a 4-bit bus that has a maximum bandwidth of 16.67MBps; it was designed as an economical onboard replacement for the ISA bus. In systems that use LPC, it typically is used to connect Super I/O chip or motherboard ROM BIOS components to the main chipset. LPC is faster than ISA and yet uses far fewer pins and enables ISA to be eliminated from the board entirely.
The system chipset is the conductor that controls the orchestra of system components, enabling each to have its turn on its respective buses.
Bandwidth (in MBps) and Detailed Comparison of Most PC Buses and Interfaces
| Bus Type |
Bus Width (Bits) |
Bus Speed (MHz) |
Data Cycles per Clock |
Bandwidth (MBps) |
| 8-bit ISA (PC/XT) |
8 |
4.77 |
1/2 |
2.39 |
| 8-bit ISA (AT) |
8 |
8.33 |
1/2 |
4.17 |
| LPC bus |
4 |
33 |
1 |
16.67 |
| 16-bit ISA (AT-Bus) |
16 |
8.33 |
1/2 |
8.33 |
| DD Floppy Interface |
1 |
0.25 |
1 |
0.03125 |
| HD Floppy Interface |
1 |
0.5 |
1 |
0.0625 |
| ED Floppy Interface |
1 |
1 |
1 |
0.125 |
| EISA Bus |
32 |
8.33 |
1 |
33 |
| VL-Bus |
32 |
33 |
1 |
133 |
| MCA-16 |
16 |
5 |
1 |
10 |
| MCA-32 |
32 |
5 |
1 |
20 |
| MCA-16 Streaming |
16 |
10 |
1 |
20 |
| MCA-32 Streaming |
32 |
10 |
1 |
40 |
| MCA-64 Streaming |
64 |
10 |
1 |
80 |
| MCA-64 Streaming |
64 |
20 |
1 |
160 |
| PC-Card (PCMCIA) |
16 |
10 |
1 |
20 |
| CardBus |
32 |
33 |
1 |
133 |
| PCI |
32 |
33 |
1 |
133 |
| PCI 66MHz |
32 |
66 |
1 |
266 |
| PCI 64-bit |
64 |
33 |
1 |
266 |
| PCI 66MHz/64-bit |
64 |
66 |
1 |
533 |
| PCI-X 66 |
64 |
66 |
1 |
533 |
| PCI-X 133 |
64 |
133 |
1 |
1066 |
| PCI-X 266 |
64 |
266 |
1 |
2133 |
| PCI-X 533 |
64 |
533 |
1 |
4266 |
| PCI-Express 1.0 1-lane |
1 |
2500 |
0.8 |
250 |
| PCI-Express 1.0 16-lanes |
16 |
2500 |
0.8 |
4000 |
| PCI-Express 1.0 32-lanes |
32 |
2500 |
0.8 |
8000 |
| Intel Hub Interface 8-bit |
8 |
66 |
4 |
266 |
| Intel Hub Interface 16-bit |
16 |
66 |
4 |
533 |
| AMD HyperTransport 2x2 |
2 |
200 |
2 |
100 |
| AMD HyperTransport 4x2 |
4 |
200 |
2 |
200 |
| AMD HyperTransport 8x2 |
8 |
200 |
2 |
400 |
| AMD HyperTransport 16x2 |
16 |
200 |
2 |
800 |
| AMD HyperTransport 32x2 |
32 |
200 |
2 |
1600 |
| AMD HyperTransport 2x4 |
2 |
400 |
2 |
200 |
| AMD HyperTransport 4x4 |
4 |
400 |
2 |
400 |
| AMD HyperTransport 8x4 |
8 |
400 |
2 |
800 |
| AMD HyperTransport 16x4 |
16 |
400 |
2 |
1600 |
| AMD HyperTransport 32x4 |
32 |
400 |
2 |
3200 |
| AMD HyperTransport 2x8 |
2 |
800 |
2 |
400 |
| AMD HyperTransport 4x8 |
4 |
800 |
2 |
800 |
| AMD HyperTransport 8x8 |
8 |
800 |
2 |
1600 |
| AMD HyperTransport 16x8 |
16 |
800 |
2 |
3200 |
| AMD HyperTransport 32x8 |
32 |
800 |
2 |
6400 |
| ATI A-Link |
16 |
66 |
2 |
266 |
| SiS MuTIOL |
16 |
133 |
2 |
533 |
| SiS MuTIOL 1G |
16 |
266 |
2 |
1066 |
| VIA V-Link 4x |
8 |
66 |
4 |
266 |
| VIA V-Link 8x |
8 |
66 |
8 |
533 |
| AGP |
32 |
66 |
1 |
266 |
| AGP 2X |
32 |
66 |
2 |
533 |
| AGP 4X |
32 |
66 |
4 |
1066 |
| AGP 8X |
32 |
66 |
8 |
2133 |
| RS-232 Serial |
1 |
0.1152 |
1/10 |
0.01152 |
| RS-232 Serial HS |
1 |
0.2304 |
1/10 |
0.02304 |
| IEEE 1284 Parallel |
8 |
8.33 |
1/6 |
1.38 |
| IEEE 1284 EPP/ECP |
8 |
8.33 |
1/3 |
2.77 |
| USB 1.1/2.0 low-speed |
1 |
1.5 |
1 |
0.1875 |
| USB 1.1/2.0 full-speed |
1 |
12 |
1 |
1.5 |
| USB 2.0 high-speed |
1 |
480 |
1 |
60 |
| IEEE 1394a S100 |
1 |
100 |
1 |
12.5 |
| IEEE 1394a S200 |
1 |
200 |
1 |
25 |
| IEEE 1394a S400 |
1 |
400 |
1 |
50 |
| IEEE 1394b S800 |
1 |
800 |
1 |
100 |
| IEEE 1394b S1600 |
1 |
1600 |
1 |
200 |
| ATA PIO-4 |
16 |
8.33 |
1 |
16.67 |
| ATA-UDMA/33 |
16 |
8.33 |
2 |
33 |
| ATA-UDMA/66 |
16 |
16.67 |
2 |
66 |
| ATA-UDMA/100 |
16 |
25 |
2 |
100 |
| ATA-UDMA/133 |
16 |
33 |
2 |
133 |
| SATA-150 |
1 |
750 |
2 |
150 |
| SATA-300 |
1 |
1500 |
2 |
300 |
| SATA-600 |
1 |
3000 |
2 |
600 |
| SCSI |
8 |
5 |
1 |
5 |
| SCSI Wide |
16 |
5 |
1 |
10 |
| SCSI Fast |
8 |
10 |
1 |
10 |
| SCSI Fast/Wide |
16 |
10 |
1 |
20 |
| SCSI Ultra |
8 |
20 |
1 |
20 |
| SCSI Ultra/Wide |
16 |
20 |
1 |
40 |
| SCSI Ultra2 |
8 |
40 |
1 |
40 |
| SCSI Ultra2/Wide |
16 |
40 |
1 |
80 |
| SCSI Ultra3 (Ultra160) |
16 |
40 |
2 |
160 |
| SCSI Ultra4 (Ultra320) |
16 |
80 |
2 |
320 |
| FPM DRAM |
64 |
22 |
1 |
177 |
| EDO DRAM |
64 |
33 |
1 |
266 |
| PC66 SDRAM DIMM |
64 |
66 |
1 |
533 |
| PC100 SDRAM DIMM |
64 |
100 |
1 |
800 |
| PC133 SDRAM DIMM |
64 |
133 |
1 |
1066 |
| PC1600 DDR DIMM (DDR200) |
64 |
100 |
2 |
1600 |
| PC2100 DDR DIMM (DDR266) |
64 |
133 |
2 |
2133 |
| PC2700 DDR DIMM (DDR333) |
64 |
167 |
2 |
2666 |
| PC3200 DDR DIMM (DDR400) |
64 |
200 |
2 |
3200 |
| PC3500 DDR (DDR433) |
64 |
216 |
2 |
3466 |
| PC3700 DDR (DDR466) |
64 |
233 |
2 |
3733 |
| PC2-3200 DDR2 (DDR2-400) |
64 |
200 |
2 |
3200 |
| PC2-4300 DDR2 (DDR2-533) |
64 |
267 |
2 |
4266 |
| PC2-5400 DDR2 (DDR2-667) |
64 |
333 |
2 |
5333 |
| PC2-6400 DDR2 (DDR2-800) |
64 |
400 |
2 |
6400 |
| RIMM1200 RDRAM (PC600) |
16 |
300 |
2 |
1200 |
| RIMM1400 RDRAM (PC700) |
16 |
350 |
2 |
1400 |
| RIMM1600 RDRAM (PC800) |
16 |
400 |
2 |
1600 |
| RIMM2100 RDRAM (PC1066) |
16 |
533 |
2 |
2133 |
| RIMM2400 RDRAM (PC1200) |
16 |
600 |
2 |
2400 |
| RIMM3200 RDRAM (PC800) |
32 |
400 |
2 |
3200 |
| RIMM4200 RDRAM (PC1066) |
32 |
533 |
2 |
4266 |
| RIMM4800 RDRAM (PC1200) |
32 |
600 |
2 |
4800 |
| 33MHz 486 FSB |
32 |
33 |
1 |
133 |
| 66MHz Pentium I/II/III FSB |
64 |
66 |
1 |
533 |
| 100MHz Pentium I/II/III FSB |
64 |
100 |
1 |
800 |
| 133MHz Pentium I/II/III FSB |
64 |
133 |
1 |
1066 |
| 200MHz Athlon FSB |
64 |
100 |
2 |
1600 |
| 266MHz Athlon FSB |
64 |
133 |
2 |
2133 |
| 333MHz Athlon FSB |
64 |
167 |
2 |
2666 |
| 400MHz Athlon FSB |
64 |
200 |
2 |
3200 |
| 533MHz Athlon FSB |
64 |
267 |
2 |
4266 |
| 400MHz Pentium 4 FSB |
64 |
100 |
4 |
3200 |
| 533MHz Pentium 4 FSB |
64 |
133 |
4 |
4266 |
| 800MHz Pentium 4 FSB |
64 |
200 |
4 |
6400 |
| 1066MHz Pentium 4 FSB |
64 |
267 |
4 |
8533 |
| 266MHz Itanium FSB |
64 |
133 |
2 |
2133 |
| 400MHz Itanium 2 FSB |
128 |
100 |
4 |
6400 |
| Note: ISA, EISA, VL-Bus, and MCA are no longer used in current motherboard designs. |
| MBps = Megabytes per second |
| ISA = Industry Standard Architecture, also known as the |
| PC/XT (8-bit) or AT-Bus (16-bit) |
| LPC = Low Pin Count bus |
| DD Floppy = Double Density (360/720KB) Floppy |
| HD Floppy = High Density (1.2/1.44MB) Floppy |
| ED Floppy = Extra-high Density (2.88MB) Floppy |
| EISA = Extended Industry Standard Architecture (32-bit ISA) |
| VL-Bus = VESA (Video Electronics Standards Association) Local Bus (ISA extension) |
| MCA = MicroChannel Architecture (IBM PS/2 systems) |
| PC-Card = 16-bit PCMCIA (Personal Computer Memory Card International Association) interface |
| CardBus = 32-bit PC-Card |
| Hub Interface = Intel 8xx chipset bus |
| HyperTransport = AMD chipset bus |
| V-Link = VIA Technologies chipset bus |
| MuTIOL = Silicon Integrated System chipset bus |
| PCI = Peripheral Component Interconnect |
| AGP = Accelerated Graphics Port |
| RS-232 = Standard Serial port, 115.2Kbps |
| RS-232 HS = High Speed Serial port, 230.4Kbps |
| IEEE 1284 Parallel = Standard Bidirectional Parallel Port |
| IEEE 1284 EPP/ECP = Enhanced Parallel Port/Extended Capabilities Port |
| USB = Universal serial bus |
| IEEE 1394 = FireWire, also called i.LINK |
| ATA PIO = AT Attachment (also known as IDE) Programmed I/O |
| ATA-UDMA = AT Attachment Ultra DMA |
| SCSI = Small computer system interface |
| FPM = Fast Page Mode, based on X-3-3-3 (1/3 max) burst mode timing on a 66MHz bus |
| EDO = Extended Data Out, based on X-2-2-2 (1/2 max) burst mode timing on a 66MHz bus |
| SDRAM = Synchronous dynamic RAM |
| RDRAM = Rambus dynamic RAM |
| DDR = Double data rate SDRAM |
| DDR2 = Next-generation DDR |
| CPU FSB = Processor front-side bus |
Note that many of the buses use multiple data cycles (transfers) per clock cycle to achieve greater performance. Therefore, the data transfer rate is higher than it would seem for a given clock rate, which allows for an easy way to take an existing bus and make it go faster in a backward-compatible way.
|