System Bus Types, Functions, and Features


The heart of any motherboard is the various signal pathways or 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 main 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 66, 100, 133, 200, 266, 400, 533, or 800MHz and is normally 64 bits (8 bytes) wide.

  • AGP bus . This is a high-speed 32-bit bus 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 2,133MBps. In laptop systems, the AGP interface is onboard, meaning that there is no slot; instead, it is a direct connection between the North Bridge or memory controller hub of the chipset and the video chipset.

  • PCI bus . This bus, as it originally appeared in newer 486 and all Pentium class systems, is usually a 33MHz 32-bit bus. 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. Although this bus is manifested in a desktop system as a collection of 32-bit slots, normally white and numbering from four to six on most motherboards, laptops normally have a single Mini PCI slot. This Mini PCI slot is the same as the standard PCI, except for a different connector and smaller physical form factor. Additionally, the CardBus slots in most laptops are a specialized variation of PCI, which can accept credit card “size adapters. High-speed peripherals, such as SCSI adapters, network cards, video cards, and more, can be plugged into laptop Mini PCI or CardBus slots.

  • LPC bus . The low-pin-count bus is a 33MHz 4-bit bus that has a maximum bandwidth of 16.67MBps; it was designed as an economical onboard replacement for the obsolete 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.

Some newer laptop motherboards feature a special MDC (mobile daughter card) connector, which provides an interface for modem, audio, and networking solutions based upon the AC'97 (audio coder /decoder) interface. Some laptop manufacturers refer to MDC cards and sockets as communications daughter card (CDC) cards and sockets, although they are the same thing. The MDC connector provides a low-cost, small form factor module suitable for mobile systems. This is a dedicated connector for cards that are specific to the system or motherboard design to offer communications and networking options. They are not designed to be general-purpose bus interfaces, and cards for these connectors are not sold on the open market. Usually, they're offered only as a preinstalled option with a given system. They are designed so that a system manufacturer can easily offer configurations with and without various communications options, without having to reserve space on the motherboard for optional chips.

For example, I recently purchased a laptop in which I wanted to integrate every type of wireless networking possible, including tri-mode 802.11a/b/g as well as Bluetooth. Unfortunately, the manufacturer did not offer a system that incorporated all of these devices, although various models included one or the other. Rather than add external CardBus devices, which would be unwieldy and use up all of the available slots, I purchased an internal 802.11a/b/g Mini PCI card and a combination Modem/Bluetooth Mobile Daughter Card (MDC) and installed them myself. Because such cards are not normally sold retail, I merely ordered them as if they were repair parts for the various models that incorporated them and installed them myself . The particular laptop in question (an IBM R40) already had integrated WiFi antennas, so all I needed for the ultimate WiFi solution was the $99 Mini PCI 802.11a/b/g card. My particular system did not include an internal Bluetooth antenna, although one could be ordered and installed as a repair part. So, I ordered a Modem/Bluetooth MDC module for $37 and an internal Bluetooth antenna for $8, and installed them in a matter of minutes. Because of the standardization available with Mini PCI and MDC, it's possible to upgrade many other laptops in a similar manner. Now I have all of these communications devices internally mounted, and the CardBus socket remains free for other uses.

For the most part, modem, sound, and Bluetooth cards are implemented via MDC modules, while higher-speed WiFi wireless networking options are normally installed via Mini PCI cards. Mini PCI cards are available that support the 802.11a, 802.11b, or 802.11g standards individually, or in combo cards supporting 802.11a/b/g all in one.

The system chipset is the conductor that controls the orchestra of system components, enabling each to have its turn on its respective buses. Table 5.1 shows the widths, speeds, data cycles, and overall bandwidth of virtually all PC buses.

Table 5.1. Bandwidth (in MBps) and Detail 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

1,066

PCI -X 266

64

266

1

2,133

PCI -X 533

64

533

1

4,266

PCI Express 1.0 1-lane

1

2,500

0.8

250

PCI Express 1.0 32- lanes

32

2,500

0.8

8,000

-----------------------------------------------------------------------------------------------------------------------------------------------------

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

1,600

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

1,600

AMD HyperTransport 32x4

32

400

2

3,200

AMD HyperTransport 2x8

2

800

2

400

AMD HyperTransport 4x8

4

800

2

800

AMD HyperTransport 8x8

8

800

2

1,600

AMD HyperTransport 16x8

16

800

2

3,200

AMD HyperTransport 32x8

32

800

2

6,400

VIA V-Link 4x

8

66

4

266

VIA V-Link 8x

8

66

8

533

SiS MuTIOL

16

133

2

533

SiS MuTIOL 1G

16

266

2

1,066

-----------------------------------------------------------------------------------------------------------------------------------------------------

AGP

32

66

1

266

AGP -2X

32

66

2

533

AGP -4X

32

66

4

1,066

AGP -8X

32

66

8

2,133

ATI A-Link

16

66

2

266

-----------------------------------------------------------------------------------------------------------------------------------------------------

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

1

12

1

1.5

USB 2.0

2

240

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

1,066

-----------------------------------------------------------------------------------------------------------------------------------------------------

PC1600 DDR DIMM (DDR200)

64

100

2

1,600

PC2100 DDR DIMM (DDR266)

64

133

2

2,133

PC2400 DDR DIMM (DDR300)

64

150

2

2,400

PC2700 DDR DIMM (DDR333)

64

167

2

2,666

PC3200 DDR DIMM (DDR400)

64

200

2

3,200

-----------------------------------------------------------------------------------------------------------------------------------------------------

PC2-3200 DDR2 (DDR2-433)

64

216

2

3,466

PC2-4300 DDR2 (DDR2-466)

64

233

2

3,733

PC2-5400 DDR2 (DDR2-500)

64

250

2

4,000

PC2-6400 DDR2 (DDR2-533)

64

267

2

4,266

-----------------------------------------------------------------------------------------------------------------------------------------------------

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

1,066

200MHz Athlon FSB

64

100

2

1,600

266MHz Athlon FSB

64

133

2

2,133

333MHz Athlon FSB

64

167

2

2,666

400MHz Athlon FSB

64

200

2

3,200

533MHz Athlon FSB

64

267

2

4,266

400MHz Pentium 4 FSB

64

100

4

3,200

533MHz Pentium 4 FSB

64

133

4

4,266

800MHz Pentium 4 FSB

64

200

4

6,400

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

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 provides an easy way to make an existing bus go faster in a backward-compatible way.

The following sections discuss the processor and other subset buses in the system and the main I/O buses mentioned in the previous table.

The Processor Bus (Front-Side Bus)

The processor bus (also called the front-side bus, or FSB) is the communication pathway between the CPU and motherboard chipset ”more specifically, the North Bridge or memory controller hub. This bus runs at the full motherboard speed ”typically between 66MHz and 533MHz in modern laptops, depending on the particular board and chipset design. This same bus also transfers data between the CPU and an external (L2) memory cache on older 386, 486, and Pentium systems.

Intel 800-series chipsets use what Intel calls hub architecture instead of the older North/South Bridge design. This moves the main connection between the chipset components to a separate 266MBps hub interface (which has twice the throughput of PCI) and enables PCI devices to use the full bandwidth of PCI without fighting for bandwidth with a South Bridge. Also, the flash ROM BIOS chip is now referred to as a firmware hub and is connected to the system via the LPC bus instead of via the Super I/O chip, as in older North/South Bridge designs. Because the ISA bus is no longer used in most of these systems, the Super I/O is connected via the LPC bus instead of ISA. The Super I/O chip also can easily be eliminated in these designs. This is commonly referred to as a legacy-free system because the ports supplied by the Super I/O chip are now known as legacy ports. Devices that would have used legacy ports must then be connected to the system via USB instead, and such systems would feature two USB controllers, with up to four total ports (more can be added by attaching USB hubs).

AMD processor systems adopted a Socket A design, which is similar to Socket 370, except that it uses faster processor and memory buses. Although early versions retained the older North/South Bridge design, more recent versions use a design similar to Intel's hub architecture. Note that the high-speed CPU bus runs up to 333MHz (2664MBps throughput), and DDR SDRAM SO-DIMM modules are used that support a matching bandwidth of 2664MBps. It is always best for performance for the bandwidth of memory to match that of the processor. Finally, note that most of the South Bridge components include functions that are otherwise found in Super I/O chips; when these functions are included, the chip is called a Super South Bridge.

The Mobile Pentium 4 and Pentium 4-M use a Socket 478 design with the hub architecture. This design is most notable for including a 400 533, or 800MHz CPU bus with a bandwidth of 32004266, or 6400MBps. The 533MHz and 800MHz models are currently faster than anything else on the market. Many newer laptops use PC2100 (DDR266) or PC2700 (DDR333) DDR SDRAM. Although many desktop systems use dual-channel memory, which doubles the throughput of the modules by accessing two modules simultaneously , that is not yet common on laptop systems.

Because the purpose of the processor bus is to get information to and from the CPU at the fastest possible speed, this bus typically operates at a rate faster than any other bus in the system. The bus consists of electrical circuits for data, addresses (the address bus, which is discussed in the following section), and control purposes. Most processors since the original Pentium have a 64-bit data bus, so they transfer 64 bits (8 bytes) at a time over the CPU bus.

The processor bus operates at the same base clock rate as the CPU does externally. This can be misleading because most CPUs these days run at a higher clock rate internally than they do externally. For example, an AMD Athlon XP-M 2800+ system has a processor running at 2.13GHz internally but only 266MHz externally, whereas a Mobile Pentium 4 3.2GHz runs at 3.2GHz internally but only 533 or 800MHz externally. In these newer systems, the actual processor speed is some multiple (2x, 2.5x, 3x, and higher) of the processor bus.

The processor bus is tied to the external processor pin connections and can transfer 1 bit of data per data line every cycle. Most modern processors transfer 64 bits (8 bytes) of data at a time.

To determine the transfer rate for the processor bus, you multiply the data width (64 bits or 8 bytes for a Celeron/Pentium III/4/M or Athlon/Duron/Athlon XP) by the clock speed of the bus (the same as the base or unmultiplied clock speed of the CPU).

For example, if you are using a Mobile Pentium 4 3.2GHz processor that runs on a 533MHz processor bus, you have a maximum instantaneous transfer rate of roughly 4,266MBps. You get this result by using the following formula:

533.33MHz x 8 bytes (64 bits) = 4266MBps

With slower versions of the Mobile Pentium 4-M, you get this:

400MHz x 8 bytes (64 bits) = 3200MBps

With Socket A (Athlon XP-M), you get:

266.66MHz x 8 bytes (64 bits) = 2133MBps

or:

200MHz x 8 bytes (64 bits) = 1600MBps

With Socket 370 (Pentium III), you get:

133.33MHz x 8 bytes (64 bits) = 1066MBps

or:

100MHz x 8 bytes (64 bits) = 800MBps

This transfer rate, often called the bandwidth of the processor bus, represents the maximum speed at which data can move. Refer to Table 5.1 for a more complete list of various processor bus bandwidths.

The Memory Bus

The memory bus is used to transfer information between the CPU and main memory ”the RAM in your system. This bus is connected to the motherboard chipset North Bridge or memory controller hub chip. Depending on the type of memory that your chipset (and, therefore, the motherboard) is designed to handle, the North Bridge runs the memory bus at various speeds. The best solution is for the memory bus to run at the same speed as the processor bus. Systems that use PC133 SDRAM have a memory bandwidth of 1066MBps, which is the same as the 133MHz CPU bus. In another example, Athlon systems running a 266MHz processor bus also run PC2100 DDR-SDRAM, which has a bandwidth of 2133MBps ”exactly the same as the processor bus in those systems.

Note

Notice that the main memory bus must normally transfer data in the same width as the processor bus. This defines the size of what is called a bank of memory. For most Pentium and newer mobile systems, a single small outline DIMM (SO-DIMM) is equal to a bank.




Upgrading and Repairing Laptops
Scott Muellers Upgrading and Repairing Laptops, Second Edition
ISBN: 0789733765
EAN: 2147483647
Year: 2003
Pages: 182
Authors: Scott Mueller

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net