Navigate:

Advice
Beginners
BIOS Guide
CPUs
Links
Mainboards
Memory
Network
Storage
Video/Sound Cards


Contact
Forum
SiteMap
Sponsors
Home

PC Hardware from Made-in-China.com

Search:

 


.


Prices:












































































LOSTCIRCUITS

SHORTCUTS:
Table Of Contents


 LostCircuits BIOS guide    

What You Never Wanted To Know But Constantly Dared To Ask

(by MS, Timeless)


SPD (Serial Presence Detect)

In order to standardize the SDRAM interface, the so-called Serial Presence Detect was introduced in 1998 as part of the PC100 specifications hammered out by Intel. The SPD is a small EEPROM located in the corner of the DIMM's PCB and contains all necessary specifications of the DIMMs including speed of the individual components as CAS and bank cycle time as well as valid settings for the module and the manufacturer's code. In addition, parameters like the width (64 bit for standard, 72 bit for ECC) are stored in the SPD chip. The SPD enables the BIOS to read the spec sheet of the DIMMs on boot-up and then adjust the memory timing parameters accordingly.


Unfortunately, not in all cases is a "Memory Timing by SPD" even present. In other cases, the SPD recognition is done incorrectly, in that Timing by SPD only results in the slowest setting of 3:3:3. In other cases, the SPD reads the manufacturer code and adjusts the timing according to some idea of the quality of the product without checking the actual performance parameters. This also means that if the BIOS doesn't know the manufacturer because the DIMMs have not been qualified, it will set the BIOS, once again, to the slowest settings.

One potential drawback of the SPD is that it is not write protected and, thus, anyone with an EEPROM writer can reprogram it to show data out of specs which suggest better quality than actually present. These are just a few reasons not to trust the SPD entirely and, rather, use the manual settings as outlined above.

DRAM clock

Intel BX / AMD 751 Irongate

In the case of the Intel BX443 and the AMD 751 Irongate Northbridge, the memory bus is always running synchronous with the front side bus (FSB, system bus). That is, the memory bus will always run at the exact frequency of the system bus, meaning, that overclocking the system bus will also overclock the memory bus.

VIA chipset family

The VIA Apollo 133 chipset allows to run the memory at harmonic frequencies of the CPU bus (FSB), that is, the PCI frequency can be added or subtracted from the CPU bus. Bit 6 and 7 at offset 69 in the VIA chipset register specify the memory bus frequency. In theory, there are three settings, namely:

The value 33MHz only applies for stock settings, though, what it really means is the PCI bus frequency which can be ½, 1/3 or ¼ of the front side bus, depending on the PCI divider that is specified by the frequency ID (FID) of the CPU, depending on whether it is supposed to run at 66 MHz (Celeron, PII), 100 MHz (PIII, Coppermine) or 133 MHz (PIII -B, Coppermine -B).

In real life, the situation is more restricted than that, in that running at the 133 MHz FSB precludes activation of the +PCI setting, just as running at 66 MHz FSB precludes the - PCI setting. In other words, here are the valid options:

ChipsetFSB Host Clck -PCIHost Clck Host Clck +PCI
VIA 694X 66n/a66 100
VIA 694X 10066 100 133
VIA 694X133100 133 n/a
VIA KT133100 n/a 100 133
Intel i81566 n/a n/a 100
Intel i815100n/a 100 n/a
Intel i815133 100 133 n/a
Intel i815 (6B)133 100 n/a n/a

Available memory bus frequency settings for the VIA694X and KT133 as well as for the Intel i815 chipset (all numbers in MHz). When all 6 memory banks (6B) are occupied on the i815 chipset, the 133 MHz memory bus is not available, even at 133 MHz FSB.

Please keep in mind that the memory bus follows the CPU bus under overclocking conditions with a proportional increase / decrease in frequency. This means that a 110 FSB + 33 (in reality PCI freq.) will result in 146 MHz and not 143 MHz. Likewise, at 120 MHz FSB, the memory bus will hit 160 MHz.

Intel i815(E) chipset

The i815 chipset differs from the VIA chipset family in that it doesn't allow to run the memory faster than the CPU bus, with the exception of the 66 MHz setting which defaults to the 100 MHz memory bus. At 100 MHz, the memory bus is locked at 100 MHz as well. At 133 MHz FSB, the memory can run in 4:3 (FSB:memory bus) ratio as well as at 133 MHz (1:1 ratio).

i815 Bank limitiation and its impact on the memory bus frequency

In order to prevent memory failure at higher bus speed and increased memory load, Intel has added a bank sensor to their memory slots, signaling to the chipset if more than 2 DIMM slots (4 banks) are occupied. If this is the case (three DIMMs), the chipset automatically defaults back to the 4:3 mode, meaning that even at the 133 MHz FSB, the memory bus will run at 100 MHz only.

Intel i850 chipset

RDRAM Frequency selection in the ASUS P4T

There are three settings, Auto, 3:1 and 4:1. The "Auto" setting actually runs the RIMMs at their designated speed ratio. RIMMs are, unfortunately, though, not too stable when overclocked. The P4T offers the workaround by allowing to run PC800 RIMMs as PC600 RIMMs by specifying the 3:1 setting in the BIOS. This way, the FSB can be overclocked beyond the limitations of the memory bus (provided that PC 800 RIMMs are used, more below).

DRAM read latch delay (VIA chipset only)

If the memory clock frequency is increased, the cycle time gets shorter. Therefore, the data valid window (tDV), that is the time during which the chipset can receive data from the DRAM would come earlier (on an absolute time scale) and could possibly expire before the data from the DIMMs arrive. In order to compensate, tDV needs to be delayed or moved further back on the cycle to synchronize with the data output holding time of the DIMMs. In the case of the KT chipset, the situation is a bit more complicated since the Athlon family uses what is called clock forwarding or clock syncronous transfer. That is, a reference signal synchronizes all devices. Keep in mind that the KT chipset is a variation of the KX chipset and based on the timing parameters of the original SlotA Athlon. The socketed Thunderbird has shorter traces and, therefore, is able to receive data earlier relative to the originally established timing characteristics. Therefore, for example, the ASUS A7V BIOS even features a negative DRAM read latch delay of 0.1ns, that is, the data valid window opens even before the reference signal arrives. With all DIMMs tested, though, the Auto setting worked as well as any other manual setting.

next page:    => more BIOS settings =>

Click here! All advice and educational articles on LostCircuits are free, but if you feel you can, please make a small donation to us!
Thank you!

General disclaimer: This page only reflects the author's personal opinion and assumes no responsibility whatsoever regarding any of the contents or any damages that may occur explicitly or implicitly from reading the contents of this site. All names and trademarks mentioned in this review are the exclusive property of the respective parent companies.
All contents of this site are protected by international copyright laws. Reproduction of the contents even in parts is not allowed except after written permission by the author and referral to this site.
Copyright 2002 - 2008 LostCircuits