Scott Muellers Upgrading and Repairing Laptops, Second Edition

Types of I/O Buses

Since the introduction of the first PC, many I/O buses have been introduced. The reason is simple: Faster I/O speeds are necessary for better system performance. This need for higher performance involves three main areas:

  • Faster CPUs

  • Increasing software demands

  • Greater multimedia requirements

Each of these areas requires the I/O bus to be as fast as possible.

One of the primary reasons new I/O bus structures have been slow in coming is compatibility ”that old catch-22 that anchors much of the PC industry to the past. One of the hallmarks of the PC's success is its standardization. This standardization spawned thousands of third-party I/O cards, each originally built for the early bus specifications of the PC. If a new high-performance bus system was introduced, it often had to be compatible with the older bus systems so that the older I/O cards would not be obsolete. Therefore, bus technologies seem to evolve rather than make quantum leaps forward.

The PCI Bus

In early 1992, Intel spearheaded the creation of another industry group. It was formed with the same goals as the VESA group in relation to the PC bus. Recognizing the need to overcome weaknesses in the ISA and EISA buses, the PCI Special Interest Group was formed.

The PCI bus specification was released in June 1992 as version 1.0 and since then has undergone several upgrades. Table 5.2 shows the various releases of PCI.

Table 5.2. PCI Specifications

PCI Specification

Released

Major Change

PCI 1.0

June 1992

Original 32-/64-bit specification.

PCI 2.0

April 1993

Defined connectors and expansion boards .

PCI 2.1

June 1995

66MHz operation, transaction ordering, latency changes.

PCI 2.2

January 1999

Power management, mechanical clarifications.

PCI-X 1.0

September 1999

133MHz operation, addendum to 2.2.

Mini PCI

November 1999

Small form factor boards, addendum to 2.2.

PCI 2.3

March 2002

3.3V signaling, low-profile add-in cards.

PCI-X 2.0

July 2002

266MHz and 533MHz operation, support for the subdivision of 64-bit3.3V/1.5V signaling.

PCI Express 1.0

July 2002

2.5Gbps per lane per direction, using 0.8V signaling, resulting in 250MBps per lane. Designed to eventually replace PCI 2. x in PC systems.

PCI Express Mini Card

June 2003

Small form factor boards, addendum to PCI Express.

The PCI bus often is called a mezzanine bus because it adds another layer to the traditional bus configuration. Systems that integrate the PCI bus became available in mid-1993 and have since become a mainstay in the PC. Laptops adopted the CardBus standard in 1996, which is essentially a mobile hot-pluggable version of PCI. The Mini PCI standard became available in 1999, allowing laptops to accept internally replaceable PCI cards as well.

Information typically is transferred across the PCI bus at 33MHz 32 bits at a time. The bandwidth is 133MBps, as the following formula shows:

33.33MHz x 4 bytes (32 bits) = 133MBps

The PCI specification identifies three board configurations, each designed for a specific type of system with specific power requirements; each specification has a 32-bit version and a longer 64-bit version. The 5V specification is for stationary computer systems (using PCI 2.2 or earlier versions), the 3.3V specification is for portable systems (also supported by PCI 2.3), and the universal specification is for motherboards and cards that work in either type of system. The 64-bit versions of the 5V and universal PCI slots are found primarily on server motherboards. The PCI-X 2.0 specifications for 266 and 533 versions support 3.3V and 1.5V signaling; this corresponds to PCI version 2.3, which supports 3.3V signaling.

Another important feature of PCI is the fact that it was the model for the Intel PnP specification. Therefore, PCI cards do not have jumpers and switches, and are instead configured through software. True PnP systems are capable of automatically configuring the adapters, whereas non-PnP systems with ISA slots must configure the adapters through a program that is usually a part of the system CMOS configuration. Starting in late 1995, most PC-compatible systems have included a PnP BIOS that allows the automatic PnP configuration. Although laptops cannot accept normal PCI cards, most have a single internal Mini PCI card slot and one or two external CardBus slots.

PCI Express, a new version of PCI, was approved in July 2002, and a Mini Card version suitable for laptops was approved in June 2003. PCI Express is a very fast serial bus design that is backward compatible with current PCI parallel bus software drivers and controls. PCI Express is a new bus specification designed to initially augment and eventually replace the existing PCI bus, but this might not happen for another year or so in portable systems. For more information on PCI Express, I recommend consulting the PCI-SIG Web site (www.pcisig.org).

Accelerated Graphics Port (AGP)

Intel created AGP as a new bus specifically designed for high-performance graphics and video support. AGP is based on PCI, but it contains several additions and enhancements and is physically, electrically, and logically independent of PCI. Unlike PCI, which is a true bus with multiple connectors (slots), AGP is more of a point-to-point high-performance connection designed specifically for a video card or processor in a system because only one AGP device is allowed.

Most laptops do not have a standard AGP slot as desktop systems do. Instead, they normally integrate the AGP video processor on the motherboard or as part of the motherboard chipset. Some, however, have specialized slots for proprietary video card devices. Even if the video is integrated, it acts exactly as would a card plugged into a standard AGP or PCI slot. For more information on possible graphics chipset upgrades for laptops, refer to Chapter 11, "Graphics and Sound."

See "User-Upgradeable Laptop Graphics Modules" p.534 (Chapter 11).

Intel originally released the AGP specification 1.0 in July 1996 and defined a 66MHz clock rate with 1x or 2x signaling using 3.3V. AGP version 2.0 was released in May 1998 and added 4x signaling as well as a lower 1.5V operating capability.

The latest revision for the AGP specification for PCs is AGP 8x, otherwise called AGP 3.0. AGP 8x defines a transfer speed of 2133MBps, which is twice that of AGP 4x. The AGP 8x specification was first publicly announced in November 2000. Although AGP 8x has a maximum speed twice that of AGP 4x, the real-world differences between AGP 4x- and 8x-compatible devices with otherwise identical specifications are minimal. However, many 3D chipsets that support AGP 8x are also upgrading memory and 3D graphics core speeds and designs to better support the faster interface.

AGP is a high-speed connection and runs at a base frequency of 66MHz (actually 66.66MHz), which is double that of standard PCI. In the basic AGP mode, called 1x, a single transfer is done every cycle. Because the AGP bus is 32 bits (4 bytes) wide, at 66 million times per second, AGP 1x can transfer data at a rate of about 266MBps. The original AGP specification also defines 2x mode, in which transfers are performed twice every cycle, resulting in 533MBps. Using an analogy in which every cycle is equivalent to the back-and-forth swing of a pendulum, the 1x mode is thought of as transferring information at the start of each swing. In 2x mode, an additional transfer would occur every time the pendulum completed half a swing, thereby doubling performance while technically maintaining the same clock rate ”or, in this case, the same number of swings per second. The AGP 2.0 specification added the capability for 4x transfers, in which data is transferred four times per cycle and equals a data-transfer rate of 1066MBps. AGP 3.0 added 8x transfers (eight times per cycle), resulting in a transfer rate of 2133MBps. Most newer AGP cards now have support for the 4x standard as a minimum, and the latest chipsets and graphics controllers support AGP 8x. Table 5.3 shows the differences in clock rates and data-transfer speeds (bandwidth) for the various AGP modes.

Table 5.3. AGP Modes Showing Clock Speeds and Bandwidth

AGP Type

Bus Width (Bytes)

Bus Speed (MHz)

Data Cycles per Clock

Bandwidth (MBps)

AGP 1x

4

66

1

266

AGP 2x

4

66

2

533

AGP 4x

4

66

4

1066

AGP 8x

4

66

8

2133

Because AGP is independent of PCI, processing graphics on the AGP video bus frees up the PCI bus for more traditional input and output, such as for SCSI, FireWire, or USB controllers; sound cards; network interface cards; and so on.

Besides faster video performance, one of the main reasons Intel designed AGP was to allow the video chipset to have a high-speed connection directly to the system RAM, which would enable a reasonably fast and powerful video solution to be integrated at a lower cost. AGP allows a video processor to have direct access to the system RAM, either enabling lower-cost video solutions to be directly built into a motherboard without having to include additional video RAM or enabling an AGP video chip to share the main system memory. High-performance video processors will likely continue the trend of having more memory directly connected (even if it is integrated into the motherboard), which is especially important when running high-performance 3D video applications.

AGP allows the speed of the video processor to pace the requirements for high-speed 3D graphics rendering, as well as full-motion video on the PC.

Категории