Bitzenbytes.com

CompuClues Forum

  User  Password
Thursday, May 15, 2008 - 05:16 AM
Search
Main Menu
Who's Online
MEMBERS ONLINE

You are an anonymous user. You can register for free by clicking here
User name
Password
 Remember me
Firefox
Get Firefox 110
Languages
Preferred language:

Motherboards 101 - CompuClues Arcanum
Motherboards 101
Date: March 10, 2001
From: NoClue

I’ve often remarked that the computer’s motherboard is the most important part you are buying...and the least talked about by sales staff, marketing materials, etc. In fact, with some vendors, it can be very difficult to find out exactly what motherboard you are getting in your new system.

Forum member cassandra suggested that I post a ‘whitepaper’ here to help everyone understand motherboards a bit better. I’ll include some graphics I’ve ‘gleaned’ from the web to help illustrate.

Despite the advice of those more sane than I, here goes...

What does a motherboard do?

Cool…let’s start out with the basics. A motherboard moves data between the Processor (CPU), the Level 1 (L1) and Level 2 (L2) caches, the Memory Subsystem and your devices. It performs this awesome feat through buses...electrical pathways by which these various parts communicate. There are a few different types of buses, each one running at different bandwidths; the amount of data they can carry, measured in bits (data capacity or width) multiplied by the speed at which they carry data, measured in megahertz. That will give you the bandwidth in bits; divide by 8 to get the bandwidth in bytes. The most familiar buses to most users are the ones named after the expansion slots that are connected to them (AGP, PCI, ISA, etc.) but there are other important buses too.

Bus Type Width (bits) Speed (MHz) Total Bandwidth
Backside Bus 64 100-600 800MB/sec-4.8GB/sec
System Bus @133MHz 64 133 1.06GB/sec
System Bus @ 100MHz 64 100 800MB/sec
System Bus @ 66MHz 64 66 528MB/sec
AGP 4X 32 266 1.06GB/sec
AGP 2X 32 133 528MB/sec
AGP 1X 32 66 264MB/sec
PCI-X 32 133 1.06GB/sec
Accelerated Hub Architecture 8 (2x-mode) 133 133.3MB/sec
PCI 32 33 133.3MB/sec
VLB (Theoretical) 32 33 133.3MB/sec
MicroChannel 32 10.33 40MB/sec
EISA 32 8.33 33.3MB/sec
16-bit ISA 16 8.33 16.6MB/sec
8-bit ISA 8 8.33 8.3MB/sec

The chart above shows the Data Capacity (Width), the Speed and the Total Bandwidth (Width X Speed) for the various buses found in your computer. Keep in mind that the bandwidth is shared between all the devices on the bus; the total amount of data sent from all the devices plugged into a bus will never exceed the Total Bandwidth.

The Core-Logic Chipset:

The core-logic chipset…sometimes referred to as ‘chipset’ or ‘agp-set’ (we’ll call it ‘chipset’ here) is the thing that controls the movement of data between the various devices on your computer. The Intel 430TX, 440BX or the VIA KT133 are all examples of various chipsets. The chipset regulates the system speed and directs all instructions from the CPU and memory to the various buses.

How can you tell which chipset you have in your machine? You can quickly peek at the chipset/BIOS information that appears early in the boot process, or check your motherboard manual or motherboard manufacturer’s website.

The System Bus:

The System Bus connects the CPU to the core-logic chipset and coordinates the data flow for each device connected to the motherboard. The system bus on an Intel 440BX chipset, for example, is 64 bits wide and runs at 100 MHz, so the total bandwidth is 800MB per second.

The chipsets designed for AMD’s Athlon processor have a system bus speed of 200MHz. Because communication between the chipset and the system memory runs over its own channel, no other devices share this bandwidth. (That’ll be nice if they ever release any multiprocessor boards ).

The newer Intel chipsets support a 133MHz system bus, but they currently require the phenomenally expensive (and not as fast as promised) Rambus DRAM (RDRAM).

The Backside Bus:

The Backside Bus connects the CPU to the Level 2 (L2) cache. It keeps the CPU from wasting clock cycles retrieving data from the much slower system memory or hard drives. Data can only stay in the L2 cache for a few seconds before being refreshed, but that’s plenty of time for the backside bus to find the data and send it to the CPU. The backside bus is 64-bits wide.

For the more adventurous, you can disable the L2 cache in the BIOS setup and try to run some programs. That will give you a first-hand look at the performance gains due to the L2 cache.

On older systems the L2 cache was located on the motherboard.

On Intel’s Pentium II and Pentium III and on AMD’s Athlon processors, the L2 cache is located on separate chips near the processor on the same circuit board.

On Intel’s Pentium Pro, second-generation Celeron and ‘Coppermine’ Pentium III and on AMD’s K6-3, ‘Thunderbird’ Athlon and ‘Duron’ CPU’s, the L2 cache is on the processor die. The advantage of on-die cache is that it can run at the full processor speed; for example on an 850MHz chip, the L2 cache runs at 850MHz. At 64-bits wide, that’s...a lot...you do the math.

Off-die cache runs at half the processor speed, or less.

More to come later...

Okay...time for more…if anybody’s still awake.

The Frontside Bus:

The frontside bus (FSB) connects the CPU and memory. It also connects the CPU to the AGP, PCI, and ISA buses (while those peripheral buses are usually treated as separate buses, they are really part of the frontside bus).

When you run a program, the data is copied from the hard drive to the memory. The CPU runs it from the memory and uses the chipset to communicate with the peripheral buses.

The frontside bus, on a 66MHz system runs considerably slower than the backside bus, at 528MB /sec. It’s still a bottleneck on Celeron systems, which are hobbled at 66MHz.

The bandwidth of the frontside bus on the latest motherboards is equal to or greater than the backside bus...800MHz or better, depending on the chipset. Intel’s 440BX and 440GX chipsets were the first to offer a 100MHz FSB, newer chipsets like VIA’s Apollo KT-133A offer a 133MHz FSB (or 266MHz with DDR SDRAM).

This might be a good time to discuss the current state of memory or RAM. The latest chipsets use SDRAM (Synchronous Dynamic Random Access Memory), RDRAM (Rambus Dynamic Random Access Memory), or the newcomer in system RAM, DDR SDRAM (Double Data Rate SDRAM).

The chart below shows the Width, External and Effective Clock Speeds and Bandwidth for each type of RAM.

Memory Type Designation Bus Width (Bytes) External Clock Speed Effective Clock Speed Bandwidth
RDRAM PC800 2 Bytes 400MHz 800MHz 1.6GB/sec
RDRAM PC700 2 Bytes 356MHz 712MHz 1.424GB/sec
RDRAM PC600 2 Bytes 266MHz 532MHz 1.064GB/sec
SDRAM PC133 8 Bytes 133MHz 133MHz 1.064GB/sec
SDRAM PC100 8 Bytes 100MHz 100MHz .08GB/sec
DDR SDRAM PC266 or DDR133 8 Bytes 133MHz 266MHz 2.128GB/sec
DDR SDRAM PC200 or DDR100 8 Bytes 100MHz 200MHz 1.6GB/sec

SDRAM is the memory most of us are familiar with. It comes in 66MHz, 100MHz and 133MHz flavors, and is named after the bus speed...PC66, PC100, and PC133. It synchronizes with the CPU and is fast enough to run the 133MHz bus. It is 64-bits wide.

RDRAM uses a proprietary memory protocol (Rambus) to pass data to the CPU. It is ‘double-pumped’, meaning that it sends data on both the rising and falling edges of a clock pulse, effectively doubling the speed. RDRAM is (sort of) named after the effective clock speed…PC800 runs on a 400MHz clock (800MHz effective speed), PC700 runs on a 356MHz clock (712MHz effective speed) and PC600 runs on a 266MHz clock (532MHz effective speed). It is only 16-bits wide however...I’ll get back to that.

DDR SDRAM is also ‘double pumped’. It, like SDRAM, is an ‘open’ design. The naming convention can be a little confusing; it was originally named after the bus speed, like SDRAM, bringing us PC200 and PC266 DDR SDRAM. After RDRAM used the effective clock speed, which sounds faster, they switched to using the bandwidth...PC1600 and PC2100.

While those who have jumped on the Rambus bandwagon would have you believe that it is the fastest memory available (and be careful...Rambus might sue you if you disagree ), tests have shown that it is in fact slower that the current PC133 SDRAM. If these tests are correct, it will be considerably slower than DDR SDRAM. The Rambus side says that the tests are flawed...I’ll leave the decision up to you.

I will caution you about Benchmarketing, however. Certain testing labs use certain benchmarking software to compare systems. Designers and manufacturers know this, and sometimes design a product to do well on those benchmarks, while cutting corners elsewhere. Then the marketers push those numbers at you to make you think their product is something it’s not.

Remember the Apple commercials where they claimed that their chip runs faster than a comparable one from Intel? Well, it does...when running native Apple code against the same program ported to Wintel. Tests were done reversing the situation, where the Wintel box running native code beat out the Apple running the ported stuff. These are the things companies do to try and get your money...but I don’t need to tell you that.

So how could PC800 RDRAM, with its 1.6 GB/sec bandwidth, possibly be slower than PC133 SDRAM, with its mere 1.064 GB/sec? Rambus is a memory protocol. Think of it as a tiny Ethernet card sending 16-bit wide packets of data that must be reassembled into 64-bit wide chunks in order to be used by the processor. This adds latency…just like the ‘lag’ experienced by online gamers. Data must also pass serially through each RIMM (stick), so adding more memory actually increases the latency.

The battle rages on...  ...more information about this can be found at Tom’s Hardware and Real World Technologies

Now on to the peripheral buses…we’ll start with the oldest...

The ISA Bus:

These guys were the slots you found in the original IBM PC, and at a measly 16-bit width and 8.3 MHz speed are starting to look a little tired. If your motherboard still has an ISA (Industry Standard Architecture) bus, the mouse, keyboard, serial and parallel ports are connected to it. The PC99 initiative calls for the end of the ISA bus, and most new motherboards don’t have them. They do, of course, offer legacy support for those devices listed above.


The PCI Bus:

The PCI (Peripheral Component Interconnect) bus was originally developed for video cards. Video has always needed more bandwidth than the ISA bus could supply. ISA video cards would often cause problems for the system...they didn’t always ‘play well with others’.

The PCI bus is 32-bits wide and runs at 33MHz, making the bandwidth 132 MB/sec. Along with any PCI cards in the system, the IDE Controllers, USB and FireWire run on the PCI bus.


The AGP Bus:

As video cards and CPU technology advanced, the bandwidth of the PCI bus became insufficient, and Intel developed the AGP (Advanced Graphics Port) bus. The standard AGP bus is 32-bits wide and runs at 66MHz, raising the bandwidth to 264 MB/sec. AGP video cards directly access system memory, so it can store and manipulate high-resolution textures.

There are currently three flavors of AGP...Standard (or 1X), 2X and 4X.

AGP 2X transfers two 32-bit pieces of data for each 66MHz clock cycle, doubling the transfer rate to 133MHz and the bandwidth to 528 MB/sec. AGP 4X doubles it again to 1.06 GB/sec. Keep in mind that your motherboard and system memory must support these faster designs before you will see any improvement, PC100 SDRAM has a maximum bandwidth of 800 MB/sec.

Some AGP cards also use what is called sidebanding, which allows the graphics processor to queue new data requests while the main bus is gathering data.

I have not mentioned the MCA (MicroChannel Architecture) and VLB (VESA Local Bus), two failed bus systems that are (hopefully) long since dead. If your motherboard has either of these two buses, you might want to consider an upgrade...now.

That’s enough for tonight...but I do have a ‘pretty picture’ that helps illustrate the various buses:


Ready for more?

When we refer to ‘chipsets’, we usually mean the pair of chips located on the motherboard that connect and control the various buses. These chips have been called ‘Northbridge’ and ‘Southbridge’ chips (since the Intel 440BX, at least).


The Northbridge:

The Northbridge chip connects and controls the CPU, memory subsystem, the AGP bus and the PCI bus.


The Southbridge:

The Southbridge connects and controls the IDE bus, the USB (Universal Serial Bus), Plug ‘n’ Play support, the PCI-ISA Bridge, the keyboard and mouse controllers, Power Management features and other goodies.


Integrated Video:

In their zeal to lower costs (in order to separate you from your money ), some low-cost computer makers have resorted to using motherboards with integrated video chipsets that share resources with system RAM. A system called UMA (Unified Memory Architecture) allows this to work.

Integrated video has been a bottleneck because the AGP bus is squeezed down to 66MHz and because, of course, using system RAM is significantly slower than using on-board RAM.

With the 810 chipset, Intel offered a new low-cost chipset with a new Accelerated Hub Architecture, as shown in the picture below.



Accelerated Hub Architecture:

The 810’s architecture changes the Northbridge chip to GMCH (Graphics and Memory Controller Hub) that connects the CPU, the memory subsystem, the graphics controller and AGP bus, and Power Management.

The Southbridge is now called the ICH (I/O Controller Hub) and connects the IDE bus, USB and integrated LAN controller.

These two hubs are connected by a dedicated interlink bus that is 64-bits wide and, in 2X mode, runs at 133MHz...resulting in a bandwidth of 1064 MB/sec – twice that of the PCI bus.

Intel’s current line of 800-series chipsets (810, 815, 820, 840 and 850) all use this Accelerated Hub Architecture. Although the diagrams above shows RDRAM, some use SDRAM. They also allow use of the new CNR specs, allowing computer makers to saddle you with junk...um, I mean…sell you a low-cost system.

The real deal...
Click on picture for clear view of the call outs...


AMR, ACR and CNR:

AMR (Audio Modem Riser), ACR (Advanced Communication Riser) and CNR (Communication and Networking Riser) are all methods of selling you software-based sound cards, modems and Ethernet cards. Instead of just having WinModems and their lousy performance, you’ll be able to have WinSound and WinLAN too. Oh joy.

To quote from an article at Tom’s Hardware:

 

quote:


AMR and CNR are targeted to OEMs, who always try to find the least expensive way of adding features to their systems. People who build their own systems should not bother with this stuff and motherboards that are targeted to the retail market can do just fine without CNR or AMR slots.



Watch out folks...they’re trying to sell this to you.

For those interested in a comparison of the various riser specs, Intel has a whitepaper here in .pdf format.

[Printer friendly page | Send to a friend]