arifi said:
Dear Paul,
I thank you very very much for the detailed and informative response.
OK, I tried a few experiments. Memtest86 version 1.4
1.8/CPU=100/MEM=100 WPCREDIT C6-C7 = 0500 (byte swap) v
CPUZ claims memory is 133. WPCREDIT shows bit 11 is zero 0000000000000101
By SPD, 3-2-2-5, Memtest 429MB/sec
1.8/CPU=100/MEM=133 WPCREDIT C6-C7 = 0508 (byte swap) v
CPUZ claims memory is 133. WPCREDIT shows bit 11 is one 0000100000000101
By SPD, 3-3-3-6, Memtest 545MB/sec
1.98/CPU=110/MEM=110 WPCREDIT C6-C7 = 0500 (byte swap) v
CPUZ claims memory is 147 . WPCREDIT shows bit 11 is zero 0000000000000101
By SPD, 3-2-2-5, Memtest 469MB/sec
1.98/CPU=110/MEM=146 WPCREDIT C6-C7 = 0508 (byte swap) v
CPUZ claims memory is 147. WPCREDIT shows bit 11 is one 0000100000000101
By SPD, 3-3-3-6, Memtest 596MB/sec
The conclusion is, CPUZ is not reading C6-C7 properly from the
host interface in the Northbridge. Or, it is reading the register,
but refusing to believe that zero causes 100MHz operation. The
Intel datasheet calls the value reserved, but as the Asus BIOS
allows two values (1:1 or 3:4), the value of zero for the bit
must correspond to the 1:1 condition. WCPUID works correctly.
In the above condensed results, the first three fields are
what I would expect based on the BIOS settings. The WPCREDIT
value is copied off the screen from bytes C6-C7. The two bytes
must be reversed, before writing the bit pattern on the next line.
CPUZ seems to assume the divider is 3:4 all the time, and the
calculated memory clock reflects that result. The "By SPD"
is how I set my memory, and the next four fields are
CAS,tRCD,tRP,ActPrecharge, as listed in the BIOS order.
The memtest bandwidth number, is the value returned for main
memory bandwidth, from the indicator in the upper left corner
of the memtest86 version 1.4 screen (memtest.org). The memtest
results are consistent with the way the Asus BIOS claims to
work. Only CPUZ is wrong.
Another thing that surprised me - my three double sided PC133
memory sticks ran just fine at 146MHz
(I haven't tested
them with Prime95 or SuperPI yet.)
As far as possible, the experiment proves that the Asus BIOS is
doing the correct thing, and when set to 1:1, the Northbridge
bit is set to zero, as it should be for that ratio.
Please accept my apologies for the following - probably too dumb wrt
your knowledge level - questions:
My memory configuration is: 1x512 (chips on both sides)+ 2x256 PC133
SDRAM (chips on one side) - would the practical test you mention be
still valid? (and, if I may ask at this point, why do double-sided and
single-sided sticks behave differently?)
My best guess is that configuration won't work at 160MHz. I would
expect to see errors with memtest86. If the bus is really working
well for you, the frequency must be a bit less than 160MHz.
Here is some sample data:
http://abxzone.com/forums/showthread.php?t=38293
The bus consists of data, address, and control signals. The address
and control signals drive the chips in parallel, and this is the
hardest thing to do at speed. A double sided and two single sided
DIMMs is 16+8+8=32 loads on the address bus. And that tends to be
a limiting factor for bus speed. The data signals only have two
loads on a double sided module, and one load on a single sided
module, which means on your bus, a total of four data loads on
the bus. So the address is the part that is hard to drive.
Some Northbridges are better than others at driving a heavily
loaded bus. Mushkin has a 1GB module qualification page, which
makes note of a few motherboards that are good at driving "stacked"
DIMMs - these are DIMMs with double the load of a normal DIMM.
There are also merchants listing stacked RAM modules on Pricewatch,
and they actually list some motherboards known to handle a heavy
load better than others. So, there are some differences in how
well certain chipset vendors chips work.
As I stated in my original post, these are only rough rules of
thumb, and each situation is slightly different. Occasionally,
you'll run into someone here, who has achieved more than should
be possible. I only mention the rules, to prevent people from
buying too many sticks of RAM, and then being pissed off that
their last stick cannot be inserted into the motherboard.
Also, would installing whatever comes with the Intel(R) Chipset
Software Installation Utility downloadable for this MoBo from Asus'
support site make any difference in this issue?
Best,
-arifi
I don't think so. The chipset drivers are an enabler, without
much of a life of their own. The BIOS is doing the "hard work"
here.
HTH,
Paul