• Welcome to Overclockers Forums! Join us to reply in threads, receive reduced ads, and to customize your site experience!

Using PC2700 for an A64 system (temporarily)? Do I have the right idea?

Overclockers is supported by our readers. When you click a link to make a purchase, we may earn a commission. Learn More.

KillrBuckeye

Senior Member
Joined
Jan 9, 2005
Location
Livonia, MI
I'm really getting the urge to buy a new motherboard and processor, but new memory won't fit within my budget right now. I want to know what I'd be able to do with an Asus A8V Deluxe, 3200+ Venice, and my current PC2700 memory (please don't try to talk me out of an AGP socket 939 solution—my mind is made up). I have read about overclocking A64 systems, but honestly I am still confused by the whole concept of memory dividers. Please let me know if I have the right idea.

First, let's figure out how my system would run at stock speeds. For a 3200+ Venice, the HTT is 200 MHz with a CPU multi of 10, right? I assume that the Hyper Transport speed would be 1000 MHz (5x LDT). If I wanted to run my DDR333 at its rated speed of 166 MHz, how would I go about setting the memory divider? Is it as simple as setting the memory speed to 166 MHz, and leaving the CPU multi at 10x? That's what I gather from reading the A64 101 thread (http://www.ocforums.com/showthread.php?t=306418), but it's still unclear to me.

Next, how would I go about overclocking this setup? I don't think my memory will be good much above its rated speed. I might be able to get it to run at 175 or 180 MHz, but that's about it. Can I still overclock by raising the HTT while leaving my memory at 166 MHz? Or is better to just increase the CPU multi while leaving HTT at 200 MHz and memory at 166 MHz?

How much performance am I losing by running the memory slower than the HTT? Any help you could provide would be appreciated. Thanks!
 
Let me see if I can answer some of your questions . . .

If I wanted to run my DDR333 at its rated speed of 166 MHz, how would I go about setting the memory divider? Is it as simple as setting the memory speed to 166 MHz, and leaving the CPU multi at 10x? That's what I gather from reading the A64 101 thread (http://www.ocforums.com/showthread.php?t=306418), but it's still unclear to me.
You should be able to just leave the memory settings on "auto" and it will automatically run it at DDR333. If it tries to run it as DDR400, then simply select "5:3 (DDR333)" in the memory settings in the BIOS.

Next, how would I go about overclocking this setup? I don't think my memory will be good much above its rated speed. I might be able to get it to run at 175 or 180 MHz, but that's about it. Can I still overclock by raising the HTT while leaving my memory at 166 MHz?
Yes, just use a greater divider like "3:2" or "4:3 (DDR266)." Then when you overclock the HTT higher, you can get the RAM to end up somewhere around 166Mhz. (Just calculate what you want to do in advance.) You can use the "A64 memory divider helper" found at the bottom of the this thread. It will calculate the speeds for you.

Or is better to just increase the CPU multi while leaving HTT at 200 MHz and memory at 166 MHz?
The CPU multi is only unlocked downwards, not upwards. The only way you can overclock the CPU is by increasing the HTT.

How much performance am I losing by running the memory slower than the HTT?
You'll probably only feel it when running intensive stuff (games, multimedia, benchmarks, etc.). Otherwise you probably won't feel it. . . .

Hope this helps. :)
 
KillrBuckeye said:
First, let's figure out how my system would run at stock speeds. For a 3200+ Venice, the HTT is 200 MHz with a CPU multi of 10, right? I assume that the Hyper Transport speed would be 1000 MHz (5x LDT). If I wanted to run my DDR333 at its rated speed of 166 MHz, how would I go about setting the memory divider? Is it as simple as setting the memory speed to 166 MHz, and leaving the CPU multi at 10x? That's what I gather from reading the A64 101 thread (http://www.ocforums.com/showthread.php?t=306418), but it's still unclear to me.

Next, how would I go about overclocking this setup? I don't think my memory will be good much above its rated speed. I might be able to get it to run at 175 or 180 MHz, but that's about it. Can I still overclock by raising the HTT while leaving my memory at 166 MHz? Or is better to just increase the CPU multi while leaving HTT at 200 MHz and memory at 166 MHz?

How much performance am I losing by running the memory slower than the HTT? Any help you could provide would be appreciated. Thanks!


Let me quote from my guide:
:: MEMORY SETTINGS ::

We see a lot of questions about optimizing memory settings and I'll attempt to address them here.


Memory terminology and necessary calculations:-
There is a huge body of detailed information on memory, how it works and various other intricate aspects. Lets look at the relevant one's in brief and put them to use in the context of our A8V.

SETTINGS AS IN THE BIOS: [SETTINGS I USE]
{Explanation of my choice}


MEMCLK MODE:[LIMIT]
This enables us to change the other settings manually i.e more control over other parameters.You can reach ~ 2.45 stable with an AUTO setting. Nothing wrong with it, but not recommended if you want killer Sandra Bandwidth scores :).

MEMCLK:CPU [5:3 DDR333]
I find this more stable than the AUTO. As before AUTO works quite O.K. But since the Mem is not forced to operate at 5:3 you may encounter instability in the intermediate multiplier area.Lets see what this means. Remember that the RAM frequency is derived off the CPU frequency (2565MHz in my case). Here I'm setting DDR333 i.e forcing the RAM to operate at a lower frequency. This is where the CPU RAM divider comes in and tries to match our target frequency. The CPU RAM divider has specific programmed values based on the CPU Multiplier. If you have high performance memory (PC3700) or low latency RAM, then I'm sure you can run at 2:1 i.e synchronously with the CPU.

Lets look at this table:

CPU......................DRAM SPEED SETTING/DIVIDER APPLICABLE
MULTIPLIER..200MHz(DDR400).....166MHz(DDR333).....133MHz(DDR266).....100MHz(DDR200)

7.0x.........7.0................9.0................11.0................14.0
7.5x.........7.5................9.0................11.0................15.0
8.0x.........8.0................10.0...............12.0................16.0
8.5x.........8.5................11.0...............13.0................17.0
9.0x.........9.0................11.0...............14.0................18.0
9.5x.........9.5................12.0...............14.0................19.0
10.0x........10.0...............12.0...............15.0................20.0

Let us look at my settings and do a sample calculation.
Target DDR333 i.e 166MHz. My CPU Freq= 270MHz (HTT) x 9.5 (Multiplier)=2565MHz. So the corresponding Divider from the chart is 12.0. So my RAM actually runs at 2565/12= 213.75MHz.
Since this RAM is rated to run at 200MHz (DDR400) I'm actually OC'ing my RAM to run at 213.75 MHz. Suppose I pick a setting of DDR400. The corresponding divider is 9.5 and the actual clock speed of my RAM becomes 2565/9.5 = 270MHz (not surprising since this setting ensures RAM in in sync with the HTT)! Surely my RAM can't handle that and so a crash is inevitable.Gautam helpfully pointed out that the half multiplier settings are useless as the A64 does not support half dividers. I could have used 257 x 10 instead of 270 x 9.5 as the divider is the same number 12. This issue is yet unresolved as my rig is stable at 9.5 and fails P95 in 3 min at 12.
Issue miraculously resolved itself! Stable at 257 x 10. Is this an anomaly or is everybody facing the same "problem"?


DRAM [DISABLED]
I'm not sure about this. Will update.

BANK INTERLEAVING [ENABLED]
I think this is necessary if you are running in Dual channel mode, i.e identical sticks in A1 and B1 slots.

NODE INTERLEAVING: [DISABLED]
Not sure about this. I read somewhere that this is useful in a cluster. Single machine users need not bother.

BURST LENGTH: [8 CLK]
Supposed to offer wider bandwidth than the 16 clk setting. I didn't see a big difference in Sandra scores. (Will update with a fresh test and detailed scores).

CAS [2.5 CLK]
The default Column Access Time latency on my stick. You can expect a crash if you go below the rated CAS. My box crashed when I tried 2.0. Stick with the rated CAS.

TRC [9 CLK]
Row Cycle Time. (TRC= Minimum of TRAS+TRP).

TRAS [7 CLK]
Row Active Time. TRAS= TRCD + CAS + 2 CLK. In my case it is 3+ 2.5 + 2 = 6.5 So choose 7. {Testing at 6 Clk..will update}

TRFC [AUTO]
Leave it on auto. I could not boot at 15 Clk!! Strangely, only the AUTO setting works.

TRCD [3 CLK]
RAS to CAS delay.Default is 3 for my chip(s). Prime95 unstable when lowered to 2.0. Use defaults.

TRP [3 CLK]
Row Active Strobe Precharge. Defaults. P95 unstable if lowered.

TWCL [AUTO]
Makes no difference in Sandra scores.

ASYNC LAT [AUTO]
(Still testing)

2T [DISABLED]:
Better memory bandwidth.
From ACE's hardware:
Considering that the FX-53 Socket 940 was able to pull 5.4 GB/s with two DDR400 CAS 2.5 registered modules, something was holding the Socket 939 FX-53 back. I started to scrutinize all the memory BIOS settings, and noticed that the bus turnaround was set to 2 by default. Now that is quite weird, as this is only necessary if you load each channel with two DIMMs.An incredible difference: with a faster bus turnaround, the memory subsystem is able to serve up to 24% more bandwidth, and the latency goes down from 51 (21.25 ns) to 47 cycles (19.6 ns). This results in measurable real world performance gains:
* In 3DS Max 5.1, we gained 3% of performance
* In Medieval War, Comanche we also gained 3%
* In Wolfenstein: Enemy Territory, we gained 5.5%
* In WinRAR and Plasma, the performance advantage was no less than 9%!

Bus turnaround happens because the memory bus is a half duplex bus: it can either write or read. The turnaround is the time required to switch between a read and write cycle (or vice versa), and it is indeed a critical performance factor. With DDR, this is a very important performance parameter (contrary to RDRAM) as the "write" or "read" commands are sent and decoded simultaneously with the addresses. Because of this, you could say that the controller doesn't "know" in advance what's going to happen next. If a write is decoded just before a read has been ordered, the write command will have to be delayed to avoid collisions on the data bus. The data bus can only send signals in one direction. Reading data from and writing data to the DRAM will cause the two signals to collide and corrupt the signals.Turning around the bus takes a number of nanoseconds. During this time, no data traffic is possible as the DRAM does not receive any commands. The higher the clockspeed of the controller, the longer the turnaround will take in terms of clock cycles. In other words, the higher the clock speed, the more critical bus turnaround delays are.

As the Athlon 64 already accesses memory with very low latency, a few cycles saved on bus turnaround can really make a difference. At the same time, it must be said that if you use more than one DIMM per channel (so 4 DIMMs in total, or two DIMMs in the first channel), AMD suggests that you use DDR333 with bus turnaround set to 2. However, we have to confirm that we had no trouble at all running with two DIMMs per channel at DDR400 and "2T" enabled.

To sum it up: if you only limit yourself to one DIMM per channel, you will be able to set this BIOS setting to "1T". If you want to use 4 DIMMs or have bought only one DIMM, you will lose about 2 to 9% performance.
Tested by me and proven true, low Sandra scores if 2T is invoked.

READ PREAMBLE [AUTO]
Looks like setting this to higher values is better if your rig is unstable. (Still testing)

HYPERTRANSPORT FREQUENCY [1000 MHz]
Scroll up for the Important note #12.
Logically my system is supposed to be unstable because Max Hypertransport frequency is 1000 MHz where as the corresponding LTD x HTT is 5 x 270 = 1350 MHz! My system is stable (primed for >14 hrs). Makes me think its either a dummy or has a high threshold before failing or I'm a lucky dog with a cool MoBo :D.
{Added Oct. 21, 2004} I tried lowering my Hypertransport frequency from 1000MHz to 800MHz to test the above premise. Guess what? I got crazy boot-up errors which did have what I assume CPU register dumps and exception error codes. I don't know if it was the BIOS or Windows. This means I'm unstable at lower HT Frequencies!! I had PCI:AGP lock to the 74.xx MHz but I don't think that was the problem because I got the same errors when I used 66.66 MHz. Another possibility could be the 1008.002 beta bios I'm using messing up.
Issue resolved. It was the beta BIOS.


Basic Memory Troubleshooting guide:

These are the basic steps I used to TS my RAM. More detailed information can be found in the Memory section.

1. Update to the latest BIOS.
2. Set Mem timings to AUTO.
3. Get these timings using CPUz or Sandra etc.
4. Now select Manual Mem config.
5. Set VDimm = 2.8 V
6. Keep all timings as in AUTO and tweak one parameter at a time, reverting back to the timings you noted down earlier. I mean for example:- change CL to 2.5 Test and change it back to 2.0 (assuming AUTO seeting is at 2.0) etc..

These steps will tell you what parameter is causing the failure. It may also be a combination of parameters. In such a case select Manual config and change only one parameter at a time, leaving the others in AUTO.

You can find a more detailed account of the various overclocking features this board offers and Troubleshooting tips here:-
http://www.ocforums.com/showthread.php?t=332591
 
Thanks a lot guys--that clears up a lot of my questions! S-N: I should have read your guide more carefully as for some reason I didn't think to find the memory divider explanation in the "memory settings" section!

After I started this thread, I came across this thread which discusses the relationship between actual memory speed and LDT bus speed:
http://www.ocforums.com/showthread.php?t=386022

The article linked in that thread concludes that overclocking the LDT bus while keeping memory speed constant still yields substantial increases! Of course, overclocking the memory yields additional gains, but not as much as I once thought.
 
KillrBuckeye said:
Thanks a lot guys--that clears up a lot of my questions! S-N: I should have read your guide more carefully as for some reason I didn't think to find the memory divider explanation in the "memory settings" section!

After I started this thread, I came across this thread which discusses the relationship between actual memory speed and LDT bus speed:
http://www.ocforums.com/showthread.php?t=386022

The article linked in that thread concludes that overclocking the LDT bus while keeping memory speed constant still yields substantial increases! Of course, overclocking the memory yields additional gains, but not as much as I once thought.
Thanks for the article. That was insightful. . .

I just thought I would point out the statement in the article that says, "Confusion in overclocking the Athlon 64 also stems from the fact that different manufacturers use LDT, HT, HTT, CPU Speed, CPU Clock, FSB as terms that are all somewhat interchangeable."

This is so true. In fact, that article is the first time I ever saw someone use the terms the way that he does. Usually people refer to the 200-330MHz system clock as the "HT" or "HTT." (He uses "LDT" for that.) And most people use "LDT" or "HTT" to refer to the bus speed that is a 2x, 3x, 4x, or 5x multiplier of the system clock. (He uses "HT" for that.) . . .

It can all be so confusing. I wish that AMD set up absolute terms and definitions for this stuff. :rolleyes:
 
TRAS [7 CLK]
Row Active Time. TRAS= TRCD + CAS + 2 CLK. In my case it is 3+ 2.5 + 2 = 6.5 So choose 7. {Testing at 6 Clk..will update}

err i'm sure that 3+2.5+2=7.5 :p
 
Back