System Bus Types Functions and Features

written by: Brian Rosenback; article published: year 2006, month 08;


In: Root » Computers and technology » Memory Processor Motherboards and buses » System Bus Types Functions and Features

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article

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.

Disclaimer

1) E-articles is not responsible for the information contained by this article as well for any and all copyright infringements by authors and writers. E-articles is a free information resource. If you suspect this article for any copyright infringement, please read the terms of service and contact us to investigate the problem.
2) E-articles is not responsible for inaccuracies, falsehoods, or any other types of misinformation this article may contain and will not be liable for any loss or damage suffered by a user through the user's reliance on the information gained here.

link to this article