Raymond Rodriguez40 said:What kind of testing method did you actually use?
What’s the maximum we can hit at 333MHz versus 500MHz?
Don't just go around claiming that running at 333 MHz with 0-0-0-0 latencies is going to outperform 3-4-4-10 at 500 MHz. Realistically, you can't just make those kinds of claims without looking at the actual math.
That’s just not true. Even if you run the AMD setup in dual Channel at 333 MHz, you're looking at a measly 2700 MB/s under perfect conditions, regardless of what the latencies are doing. If you drop down to 200 MHz, even with the worst possible settings, the bandwidth actually ends up being higher than that, even in single Channel mode.
What kind of measurements are you even talking about? Mathematically speaking, if it's running at a higher clock speed, it’s obviously faster.
Here’s what Kovi from PCEkspert had to say:
CAS, RAS, RAS-to-CAS, Row precharge delay... whether you're shopping for new RAM or trying to squeeze more performance out of what you already have, you’re going to run into these terms. Just a heads-up: some motherboards simply don't allow you to tweak these settings manually in the BIOS. If that's your situation, I'm sorry, but you might just need to upgrade to a newer system—those older machines are basically relics at this point.
When you look at how data actually moves through a system, there are three heavy hitters involved: the CPU, the chipset (specifically the NorthBridge), and your system RAM. Most of the time, your total throughput is going to be bottlenecked by your memory bandwidth. So, if you’re under the impression that the processor is the only thing that matters, you're dead wrong. It doesn't matter if you have a 3200+ speed rating; it won't feel any faster than a 1700+ if you're starving the system of memory. I mean, common sense tells us you can't run Windows XP on a machine with only 64 MB of RAM—well, maybe you technically could, but it would be an absolute nightmare of stuttering and lag. And since nobody is making 64 MB DDR sticks anymore, let's say you try it with 128 MB DDR instead. Sure, Windows XP might boot up, but the performance is going to be painfully slow regardless of how beefy your processor is.
Nowadays, we have Dual Channel memory (Double Data Rate, or DDR), but you can't just plug it in and expect magic—you need a motherboard that actually supports that mode. It all comes down to which slots you decide to pop those sticks into, so definitely check your motherboard manual first. I won't bore you with all the technical minutiae here, but just make sure you follow the layout instructions.
Memory can run in either synchronous or asynchronous mode. But what’s actually the difference? Basically, synchronous mode is when the ratio between the system bus (FSB) and the memory clock is...
Keep your memory frequencies at a 1:1 ratio. If you're running an nForce2 motherboard, that’s definitely the sweet spot. Whatever you do, don't try to switch to asynchronous mode—you'll end up incredibly disappointed with the performance drop. I highly recommend digging into an "All About Overclocking" guide to figure out your maximum FSB; it’s a lifesaver unless you've already mastered the art. From there, our goal is to find that perfect balance between FSB and timings. Just keep in mind that the highest possible FSB isn't always the winner; in my experience, hitting the absolute limit actually hurts performance.
My max FSB hits 235 MHz, but honestly, my performance actually drops off compared to running at 225 MHz. You’re probably wondering why—it all comes down to the timings. Some people will swear that the FSB speed is the only thing that matters, but I don't see it that way. Sure, there might be specific scenarios where that's true, but it's definitely not a universal rule. In reality, you're always looking for that sweet spot.
I'm not sure if everyone here is familiar with this, but there's actually such a thing as chipset latency. Most of the time you'll see it set to 1T, though sometimes it's 2T. It’s a bit of a technical rabbit hole, so some of the stuff I’m about to dive into later might sound like gibberish to some of you.
Let's just assume everyone is running 1T. Honestly, that doesn't even matter much when you're struggling to dial in the tRAS—which is usually the biggest headache anyway. But then again, if you're one of those hardcore overclockers who obsesses over every little detail, maybe you'll want to mess with it.
It's getting in the way.
The tCK is going to depend on the chipset latency, but let's just try to ignore that for now.
FORMULA:
The formula for period is T = 1/f.
If we take 200 MHz as our example, then T equals 1 divided by 200, which gives us 5ns.
RAS-to-CAS Delay - t(RCD)
It’s usually set to 2T—meaning you're looking at 10 ns based on a 200 MHz FSB (using the formula t(RCD)=2T/200 MHz = 10 ns).
Try to set this value as low as you can possibly go. On most motherboards, the default settings usually sit at (2T, 3T, or 4T).
CAS Latency—better known just as CL—is basically the delay between when your memory controller tells the RAM to grab something and when that data actually starts flowing. Think of it like the "reaction time" of your memory modules. When you're looking at specs, a lower CL number is generally better because it means the latency is shorter. However, it’s not the only thing that matters. You have to look at the whole picture: the clock speed, the voltage, and how stable the system stays under load. It's easy to get caught up chasing the lowest possible latency, but if you push it too hard, you'll just end up with a blue screen instead of a faster PC. If you're planning on overclocking, keep an eye on those timings. Finding that sweet spot where you get snappy performance without crashing your system during a heavy Prime95 run is the ultimate goal.
CL is basically the relationship between tCAC and tCK.
CL = tCAC / tCK (or tCLK)
Basically, tCK stays pretty much constant across the board—on most motherboards, we're looking at 1T (meaning tCK = 1/200MHz = 5ns).
You can calculate the tCAC like this: tCAC = tCK * CL. In this case, that’s 5ns * 2, which gives you 10ns, or basically 2T.
I know all this can feel pretty overwhelming, but if you just take a second to look closely and cross-reference everything with your BIOS, it’s actually not that hard to wrap your head around.
Basically, just look at your current settings to see if your CL is set to 1.5, 2.0, 2.5, or 3.0. You don't actually have to do the math yourself, but here is
an example of how you would calculate everything...
If your RAM can handle it, I’d suggest setting the CL to 2.0. Of course, you'll need to test it—you might even need to bump the voltage up to 2.7 V or slightly lower (depending on what your memory is rated for and how much it can take). If the system won't boot with a specific CL, just back it off to the next highest setting (or whatever stays stable).
Regarding Row Active Delay (tRAS) and Row Cycle Time (tRC):
tRC = min (t(RAS) + t(RP))
If you set the tRAS too high, you're just adding unnecessary latency. On the flip side, if it's too low, the cycles won't complete properly, which can lead to data loss, various instabilities, and other headaches.
The "Golden Formula" for minimum t(RAS) is: min t(RAS) = t(RCD) + CAS + 2 periods
(For my setup, where t(RCD) = 2 and CAS = 2.0, that makes the minimum tRAS = 6)
Recommended Memory Settings:
My advice is to keep those timings as low as possible—meaning CAS Latency, RAS-to-CAS Delay, and RAS Precharge should all be minimized, provided your memory can actually handle it. The only way to know if your RAM is running correctly is to stress test it. There are tons of benchmarking tools and programs out there, many of which are free, and you can find most of them right here:
http://www.2crowded.com/forum/viewf...ed183354b478434 I also highly recommend running a stability test for a full 24 hours just to be sure your system is rock solid. Also, make sure to
check performance within the actual programs and games you play regularly.
So, regarding t(RAS):
min t(RAS) = t(RCD) + CAS + 2T (where CAS is essentially tCAC)
You can calculate tRC as: tRC = min( t(RAS) + t(RP) )
And max t(RAS) = t(RC) - t(RP)
Important Note:
If you have your CAS, RAS-to-CAS, and RAS-Precharge set to 2-2-2, then:
min(tRAS) >= 2 + 2 + 2 = 6
Since tRC is roughly 55 ns or 11T for DR400 memory (using tRC = min(tRAS + tRP)), then:
max t(RAS)
Here’s a quick breakdown of the math:
Since this stuff can get pretty confusing, let me break it down for you:
1.) 2.0-2-2 at 200MHz ->
With CL = 2.0, t(RCD) = 2, and t(RP) = 2:
tCK = 1/200MHz = 5ns,
tCAC = tCK * CL = 5ns * 2.0 = 10 ns = 2T,
This is just verifying that CL = tCAC / tCK = 2T / 1T = 10ns / 5ns = 2.0
min t(RAS) = t(RCD) + CL + 2T = 2 + 2.0 + 2 = 6
tRC = min (t(RAS) + t(RP)) = 6 + 2 = 8 T, or (8 * 5 = 40ns)
2.) 2.0-2-2 at 220MHz ->
With CL = 2.0, t(RCD) = 2, and t(RP) = 2:
tCK = 1/220MHz = 4.545454....ns,
tCAC = tCK * CL = 4.545454... * 2.0 = 9.0909...ns = 2T,
min t(RAS) = t(RCD) + CL + 2T = 2 + 2 + 2 = 6
tRC = min (t(RAS) + t(RP)) = 6 + 2 = 8 T, or (8 * 4.54 = 36.36363636.. ns)
3.) 2.5-3-3 at 200MHz ->
With CL = 2.5, t(RCD) = 3, and t(RP) = 3:
tCK = 1/200MHz = 5 ns,
tCAC = tCK * CL = 5 * 2.5 = 12.5 ns = 2.5T,
min t(RAS) = t(RCD) + CL + 2T = 3 + 2.5 + 2 = 7.5 (so, 8)
tRC = min (t(RAS) + t(RP)) = 8 + 3 = 11 T, or (11 * 5 = 55 ns)
Depending on your tRC and tCK values, that upper limit for tRAS will fluctuate.
I should point out that calculating tRAS is probably the most critical part, since everything else usually stays pretty low—typically 2.0-2-2, 2.5-3-3, or 3.0-3-3, etc.
Adjusting these settings should theoretically boost your bandwidth and overall performance; for instance, an 8 should be better than a 4 in a 2.0-2-2 setup. In theory, there should be proof for that. However, after testing a ton of different configurations, I honestly haven't seen any significant difference on my own rig. Here are all my tests and graphs—the maximum value is highlighted in red in the table. It shows that 4-2-2-2.0 was actually the sweet spot for my specific hardware (motherboard, RAM, etc.), which just proves you really need to test every single setting with various benchmarks... !
Tests available at:
http://www.2crowded.com/forum/viewtopic.php?p=1157#1157 Mentioning this article (for the slow learners):
http://webraft.its.unimelb.edu.au/1...ings/index.html (shoutout to MasterFlow)
Hope this helps you out. Enjoy, Kovi!