Sie sind auf Seite 1von 11

System Chipset and Controllers

The system chipset and controllers are the logic circuits that are the intelligence of the
motherboard. They are the "traffic cops" of the computer, controlling data transfers
between the processor, cache, system buses, peripherals--basically everything inside the
computer. Since data flow is such a critical issue in the operation and performance of so
many parts of the computer, the chipset is one of the few components that have a truly
major impact on your PC's quality, feature set, and speed.

What exactly is a "chipset"? It sounds like something very complex but really is not,
although many of the functions it performs are. A chipset is just a set of chips. (He ducks
to avoid the flying vegetables. :^) ) At one time, most of the functions of the chipset were
performed by multiple, smaller controller chips. There was a separate chip (often more
than one) for each function: controlling the cache, performing direct memory access
(DMA), handling interrupts, transferring data over the I/O bus, etc. Over time these chips
were integrated to form a single set of chips, or chipset, that implements the various
control features on the motherboard. This mirrors the evolution of the microprocessor
itself: at one time many of the features on a Pentium for example were on separate chips.

There are several advantages to integration, but the two primary ones are cost reduction
and better compatibility (the more things that are done by a single chip or group of chips
from one manufacturer, the simpler the design is, and the less chance of a problem).
Sometimes the chipset chips are referred to as "ASICs" (application-specific integration
circuits), which I suppose they are, although there are many other types of ASICs as well.

Note: Intel also calls their chipsets "PCIsets" and "AGPsets", refering to the system bus
technologies the chipsets implement.

The system chipset in most cases does not integrate all of the circuitry needed by the
motherboard. Most motherboards have the following controllers on them:

• The system chipset itself.


• The keyboard controller, which manages not only the keyboard but also the
integrated PS/2 mouse
• The "Super I/O" chip, which handles input and output from the serial ports,
parallel port, floppy disks, and in some cases, the IDE hard disks as well
• Additional built-in controllers that are normally found in expansion cards: video,
sound, network and SCSI controllers being the most common.

Note: The term "chipset" is also used to refer to the main processing circuitry on many
video cards. The name is used because the concept is similar: a highly-integrated circuit
used to perform a set of functions. However, this is a totally different type of chipset, and
is not the same as a motherboard (system) chipset.
Chipset Functions and Features
This section describes the various functions performed by the system chipset, and the
various PC features that the chipset plays a key role in supporting. In doing so, it touches
upon the various system features that are enabled by the choice of chipset made by the
motherboard designer. These capabilities are broken into several categories, as described
by the links in the index frame on the left.

Note: The descriptions of chipset functions and features in this section are representative
of modern Pentium and Pentium Pro class machines. The structure of 486 class and
earlier chipsets can be quite different, especially for those machines that use a different
local bus than PCI.

Chipset Processor Support


One of the most important decisions made by anyone choosing or building a new PC is
which processor is desired. The key to making the decision of what type, speed and even
what number of processors to use is the motherboard, and in particular the chipset that
controls it.

This section describes in more detail the support factors that determine what sorts of
processors can be used by the chipset.

Processor Class Support and Optimization

A chipset is designed to work with a specific set of processors in mind. In general, most
chipsets only support one "class" or generation of processors: most chipsets are geared
specifically for 486 type systems, Pentium class systems, or Pentium Pro / Pentium II
systems. The reason for this is simple: the design of the control circuitry must be different
for each of these processor families due to the different ways they employ cache, access
memory, etc. For example, the Pentium Pro and Pentium II have level 2 cache within the
CPU package itself, so obviously these need different logic than the Pentium, which has
level 2 cache on the motherboard. These issues are discussed in more detail in this section
on processors.

Most good motherboards that support Pentium processors also support their equivalents
(or near-equivalents) from AMD (the K5 and K6) and Cyrix (the 6x86 and 6x86MX).
Since they were designed specifically to be Intel alternatives, they work with Intel
chipsets (in most cases), although they sometimes need a different jumper setting.
Another optimization factor to consider is that these compatibles are not always identical
to the Intel chip they are intended to replace, and in some cases they add additional
performance features that can only be taken advantage of by the chipset.
Of course, since Intel is the largest manufacturer of Pentium and Pentium Pro chipsets,
that puts AMD and Cyrix at a significant disadvantage. This disadvantage is diminishing,
especially with regard to socket 7 motherboards, as non-Intel chipsets become more
prevalent.

Note: The ability of the motherboard to accept dual-voltage processors such as the
Pentium with MMX is dependent only on the voltage regulators, not the chipset. MMX is
an instruction set extension and does not require a chipset change compared to the
standard Pentium.

The introduction of AMD's K6 and Cyrix's 6x86MX processors has clouded the
definitions of "processor generation" quite a bit. Functionally, these two processors are
really sixth-generation, but they are designed to fit into a fifth-generation (Pentium class)
motherboard.

Processor Speed Support

Faster processors require chipset control circuitry capable of handling them. The
specification of the processor speed is done using two parameters: the memory bus speed,
and the processor multiplier. These are discussed in detail in the section on processor
architecture. In short, the processor bus and memory bus connect the processor, chipset
and memory together.

The memory bus speed is the processor's "external" speed, the speed it talks to the rest of
the computer at (as opposed to its internal speed). The memory bus speed also (normally)
dictates the speed of the PCI local bus, which in most motherboards runs at half the
memory bus speed. Typical modern memory bus speeds are 50, 60, 66 and 75 MHz. The
multiplier represents the factor that the processor multiplies the memory bus speed in
order to obtain its internal speed. Multipliers on modern PCs are normally 1.5x, 2x, 2.5x,
3x, 3.5x, 4x, 4.5x or 5x.

The range of the processor speeds supported by the chipset is indicated, generally, by
looking at the range of supported memory bus speeds and multipliers. For example, a
typical classic Pentium chipset will support bus speeds of 50 to 66 MHz with a multiplier
range of 1.5x to 3x. This yields speeds of 75, 90, 100, 120, 133, 150, 166 and 200 MHz
(along with some in-between values that don't correspond to any processors actually on
the market; for example, 50 MHz and 2.5x yields 125 MHz, a pair of settings not
normally used.)

Note: In some cases the limiting factor on processor speed is not the chipset, but the
physical socket. A Pentium 166 MHz will not fit into a Socket 5, so a motherboard using
that socket is limited to lower-speed Pentiums (or OverDrive processors).
Note: Some Intel-compatibles use "equivalence ratings" in naming their chips, which do
not represent the true speed of the processor. The Cyrix 6x86-PR166+ chip, for example,
actually runs at 133 MHz. See here for details on "P ratings".

Multiple Processor Support

Some chipsets support the ability to create motherboards with two or four processors on
them. The chipset circuitry coordinates the activities of the processors so that they don't
interfere with each other, and works with the operating system software to share the load
between the CPUs for maximum efficiency. The only current standard for
multiprocessing in Pentium and Pentium Pro PCs is Intel's version of SMP (symmetric
multiprocessing). It only works with Intel processors.

There is more to running multiple processors than the chipset supporting it, though that is
one piece of the puzzle. In addition, the processors must be compatible, and your
operating system must be able to take advantage of the extra CPUs for there to actually
be a performance improvement. See here for full details on multiprocessing.

Chipset Cache Support


This section discusses chipset features related to the system or secondary cache. The
cache buffers recent memory accesses by the processor, which improves performance
drastically since it operates much faster than the system memory. It is discussed in detail
here.

Secondary Cache Size

The chipset determines how much level 2 (secondary) cache is supported. Most modern
chipsets support cache of either 256KB or 512KB. Note that this is not relevant for
Pentium Pro machines, which have level 2 cache in the same package as the processor.

Secondary Cache Type

There are three major types of cache currently in use; in increasing order of performance,
they are: asynchronous, synchronous burst, and pipeline burst. Each requires different
control circuitry, and therefore must be explicitly supported by the chipset.

Secondary Cache Write Policy

There are two different "policies" for controlling the way writes to memory are done in a
cached system: a "write through" cache means that memory writes are sent to memory as
soon as the processor sends out the information; a "write back" cache means the
processor writes the information only to the cache, which later writes the information to
memory at the appropriate time. Write back is in most cases superior to write-through;
the differences are explained here.
System Memory Cacheability

Chipset characteristics control the maximum amount of memory the system can cache.
This is a very different question than the amount of memory the system can hold. Many
chipsets (unfortunately) can hold more memory than they can support with the level 2
cache. The amount of cacheable memory depends on the chipset control circuitry and the
amount of tag RAM on the board. It does not depend on how much memory you
currently have in the system.

Note: Some chipsets, like the Intel 82430HX "Triton II", can cache either up to 64 MB of
RAM, or 512 MB. The larger amount is available if an "optional" tag RAM chip is added
to the motherboard. In most cases, the motherboard manufacturer builds this chip into the
board, since being able to cache 512 MB is one of the HX chipset's advantages over its
other Triton "cousins".

Using more memory than the system can cache will lead to very significant performance
degradation.

Support
There are many different styles and sizes of system memory (RAM), and many different
technologies in use today. The chipset dictates many of the allowable characteristics of
the memory used on your motherboard. A full discussion of memory is in this section.

Maximum Memory Support

The chipset dictates the maximum amount of RAM you can have on the motherboard.
For modern systems, this can be as low as 64 MB, or as high as 4 GB. This number can
be higher (in some cases much higher) than the maximum amount of memory that can be
cached, and this is something to be aware of. See this section for more discussion of
memory size and maximum system RAM.

DRAM Technology

The chipset controls whether your motherboard can use FPM, EDO, BEDO, or SDRAM
memory (they are all explained here). Changing the memory type impacts the way that
memory is read and written to, which is controlled by the chipset. In addition, some
chipsets are better than others with certain types of memory; a chipset can be optimized
to provide faster access to a certain kind of memory, while being less efficient at using a
different kind.

DRAM Packaging and Size Support

Memory for desktop computers comes in two basic types of packages: the SIMM (single
in-line memory module) and DIMM (dual in-line memory module). SIMMs come in two
sizes: 30 pins and 72 pins. DIMMs are 168 pins. These packages differ not only in
physical size but also in the "width" of the memory they can output at once. 30-pin
SIMMs produce 8 bits of data at a time, 72-pin SIMMs 32, and DIMMs 64 bits.

The width of memory needed by the motherboard depends on how the chipset accesses
memory, and on the data bus width of the processor. In general, 486 class machines
require 32-bit wide memory and Pentium and Pentium Pro machines require 64-bit wide
memory, but the chipset design has an influence on this. Some Pentium motherboards
will handle 32-bit wide memory (slowly) by changing the way memory is accessed.

The design of the chipset is also a limiting factor on how many SIMM or DIMM slots the
motherboard can have. Better chipsets support more slots, giving you more flexibility in
setting up and upgrading your PC.

Parity and Error Correction Support

Error correction logic is provided as part of the memory control circuits of the chipset.
On modern PCs, both parity and ECC functions are provided by the use of parity
memory; some chipsets support ECC only, using ECC memory. A chipset without at least
parity support has no ability to detect or correct memory read errors.

Chipset Timing and Flow Control


One of the chipset's most important functions is controlling memory reads and writes,
and transfers to the local bus (usually PCI and/or AGP) by the processor. The design
quality of the chipset, the type of cache, the speed of your system memory, and the type
of processor used all play a part in determining how efficiently information can be
transferred to and from the processor, which will dictate, in part, the overall performance
of your machine.

Details on how information flows to and from the processor over its various
communications buses are found in this section on processors. More details on memory
timing can be found in the memory section.

Address Decoding

The chipset performs the function of translating the processor's requests for instructions
and data into addresses that represent the locations in memory where this information can
be found.

Cache and Memory Data Transfer

When the processor requests information from the memory, the cache is first checked to
see if it contains the data (since it is much faster than the memory). If it does, the data is
read from there. Otherwise, it is read from the memory and given both to the processor
for computation, and to the cache to store it in case the processor needs it again soon. The
chipset controls the timing of these transfers. Better chipsets can do this work more
efficiently than others.

Bus Buffering and Data Flow

The chipset controls and manages the flow of information from the local bus (PCI on a
Pentium or later system) to memory, as well as from PCI directly to the processor. On
AGP systems, the chipset also coordinates transfers between the CPU and AGP video
card. For higher efficiency, there can be several transactions pending at the same time.
Since the processor, memory, and PCI bus are all operating at different speeds, buffers
(temporary data storage areas) are used to hold data during transfers. Chipsets vary in the
amount of these buffers that they provide; more buffers mean more ability to support
concurrent operation of the processor, PCI bus, and memory. Look here for more
information on the system buses.

Memory System Timing

Since memory is in most cases much slower than the processor it serves, the processor
often must wait for the memory to provide it with information it needs. A "wait state" is a
clock cycle (or "tick") where the processor is idle because it is waiting for the system
memory. The chipset's goal is to reduce this waiting as much as possible; it inserts these
wait cycles where necessary to make sure the processor doesn't get ahead of the system
cache or memory. The faster your system memory and cache, the fewer of these wait
states need to be performed, which increases performance (very few wait states are
needed for the cache, compared to the system memory, which is kind of the point of
cache. :^) ). All of this is also a function of the chipset memory access circuitry, and is
discussed in detail in the section on memory timing.

Cache on a modern system is stored in 32-byte "lines", meaning information is read from
and written to the cache 32 bytes at a time. Since the memory is normally read 8 bytes
(64 bits) at a time, this means it takes 4 memory reads (or writes) to fill an "entry" in the
cache. On the first of these reads or writes, the address information must be provided to
the memory, to tell it which location must be used. After this, the next three reads or
writes are from consecutive locations, so the speed is much higher, because there is no
need to send the address for the last three accesses (since they are consecutive with the
first one). This, of course, greatly improves performance. The delay in accessing the first
memory location is referred to as "latency".

Reflecting this technology, cache and memory access timing is often specified using
terminology like this: F-S-S-S, where "F" is the number of cycles for the first access, and
"S" is the number for each subsequent consecutive access. An example of this speed
specification would be "5-2-2-2" which means the first access takes 5 clock cycles, and
three following it take 2 each. You may also see a speed parameter in your BIOS settings
like "x-2-2-2", or "5-x-x-x", because the timing for the first access, and for the
subsequent accesses, can be set and controlled independently on many systems.
Remember that the first number doesn't represent just "wait states", part of the reason it
takes longer is specifying the address to read from, as stated above.

This is all covered in more detail in this discussion in the chapter on memory

Memory Autodetection

Most modern chipsets can automatically detect the type of memory and its speed, and
adjust its wait states accordingly to ensure maximum performance without data loss. If
this isn't supported, the user must enter the BIOS setup program and set the timing values
there.

Chipset Peripheral and I/O Bus Control


Most modern computers use two buses: the ISA (industry standard architecture) bus for
slower peripherals, and for compatibility with older components, and PCI (peripheral
component interconnect), a high-speed "local bus" for hard disks, video cards and other
high-speed devices. The newest PCs also use the new AGP port for video. System buses
are discussed in detail in this section.

The chipset controls these buses, and transfers information to and from them and the
processor and memory. The chipset's capabilities determine what kinds of buses the
system can support, what speed they can run at, and what additional features they may
have.

Bus Types

The chipset dictates what sort of buses the system can support; in fact, Intel calls its
chipsets "PCIsets" and "AGPsets". Most modern PCs support the ISA and PCI buses, but
older chipsets (on 486 class machines) support the VESA Local Bus (VLB) instead of
PCI. There are even some 486 PCs that support all three buses on the same motherboard.
The newest PCs also add AGP for video.

Bus Bridges

A "bridge" is a networking term that refers to a piece of hardware that connects two
dissimilar networks and passes information from the computers on one network to those
on the other, and vice-versa. In an analogous way, the chipset must employ bus bridges to
connect together the different system bus types it controls. The most common of these is
the PCI-ISA bridge, which is used to connect together devices on these two different
buses.

IDE/ATA Hard Disk Controller

Almost all motherboards now have integrated into them support for four IDE (ATA) hard
disks, two on each of two channels. The IDE/ATA interface is discussed in considerable
detail here. Integrating this support makes sense for a number of reasons, among them the
fact that these drives are on the PCI bus, so this saves an expansion slot (and hence
reduces cost).

There are several features related to the IDE interface and its use of the PCI bus that are
controlled by the chipset. The data transfer rate of IDE drives is based on their using
programmed I/O (PIO) modes, and use of the fastest of these modes depends on support
from the PCI bus and chipset. The ability to set a different PIO mode for each of the two
devices on a single IDE channel, called independent device timing, is also a chipset
feature. Without this, both devices must run at the slower of the two devices' speed. PIO
modes are discussed in detail in the section on hard disk interfaces.

DMA Controller and DMA Mode Support

Direct memory access (DMA) provides a way for devices to transfer information directly
to and from memory, without the processor's intervention. This was originally conceived
as a more efficient means of transferring information to and from memory than
programmed I/O, as it allows the processor to do other work (when using an operating
system that supports it). It is still used by many devices, although newer transfer modes
are now used for high-performance devices like hard disks. DMA is controlled by the
chipset's DMA controller, and the better (and newer) the controller, the more DMA
modes its supports. See here for more details on DMA.

Bus mastering is an enhancement of DMA whereby the remote device not only can send
data to the memory directly, it actually takes control of the bus, and performs the transfer
itself instead of using the DMA controller. This cuts down on the overhead of having the
(relatively slow) DMA controller talk to the device doing the transfer, further improving
performance. Bus mastering support is also provided by the chipset.

Interrupt Controller

The interrupt controller provides the means by which I/O devices request attention from
the processor to deal with data transfers. This work is performed by a pair of Intel 8259
interrupt controllers (now integrated into the chipset). Interrupts are discussed in detail
here.

USB Support

USB (Universal Serial Bus) is a new technology intended to replace the current dedicated
ports used for keyboards and mice. It is still unclear as to whether this standard will catch
on and become popular, because it's been around for a while now but I still rarely see
anyone using it. Support for USB is implemented as part of the chipset.

AGP Support
AGP (Accelerated Graphics Port) is a new "bus" specifically designed by Intel to connect
processors to high-speed graphics cards, especially ones performing 3D operations. It
isn't really a bus because it only supports two devices. AGP is discussed here and will be
supported by an increasing number of chipsets in the future.

Plug and Play

Plug and Play (PnP) is a specification that uses technology enhancements in hardware,
BIOSes and operating systems, to enable supported devices to have their system resource
usage (IRQs, I/O port addresses, DMA channels) set automatically. Intended to help
eliminate some of the problems with getting peripheral devices to work without stepping
on each other's toes, Plug and Play requires support from the chipset as well. It is
discussed in full detail here.

Chipset Power Management Support


Most recent chipsets support a group of features that work together to reduce the amount
of power used by the PC during idle periods. These initiatives came as a result of efforts
in two main areas: those concerned about the power consumption of PCs which are left
running for as much as 90% of the time even though idle, and laptop PC owners trying to
get more life from a battery charge.

Power management works through a number of BIOS settings that dictate when to shut
down various parts of the computer when it becomes idle. In general, the settings are
progressive, so that you have the option to shut down more parts of the PC as the idle
time increases. There are a number of different protocols that work together to make
power management work.

Note: While power management is a great idea, in practice it isn't always as great as it
sounds. See this discussion in the System Care Guide.

Energy Star

Energy Star is the program started by the EPA to "certify" PCs that are considered energy
efficient and incorporate power management or power use reduction features. Most PCs
these days are Energy Star compliant, and display its distinctive logo on the screen when
the BIOS boots up.

Advanced Power Management (APM)

Advanced Power Management or APM is the name given to the component in some
operating systems (such as Windows 95) that works with the BIOS to control the power
management features of the PC. For example, APM allows you to set parameters in the
operating system to control when various power management features will be activated.
Display Power-Management Signalling

This standard, developed by VESA, specifies a set of signals that can be sent by
compliant video cards to compliant monitors to instruct them to go into power-conserving
modes. See here for more.

System Management Mode

System Management Mode or SMM is a power-reduction standard for processors, that


allows them to automatically and greatly reduce power consumption. It also incorporates
features such as suspend/resume. It is discussed in more detail here.

Hard Disk Spindown

Both IDE/ATA and SCSI hard disk accept a command to "spin down" when instructed,
their contribution to the power conservation effort. The savings here of course is quite
minimal, because modern hard disks use little power.

Das könnte Ihnen auch gefallen