Memory timing.

bobtheworm

Active Member
Joined
Jul 9, 2008
Messages
402
I am looking to get some new memory. When looking at memory. Is it better to have lower timing or high timing. say like 5-5-5-18 compared to 4-4-4-12.

Also voltage, is it better to have lower voltage or higher?

Educated answers are welcomed. thank you.
 
With higher voltages u can set ur Ram to higher speed, meaning MHz, but with that comes higher temps. On the timings side, am really not an expert there, sorry.
 
if your not going to overclock go with the lower voltage ones. it will save you temps along with wear and tear. As for the timings i am not an expert on that either.
 
Lower timings are better. We can get into it if you really want to, but it's sort of complicated...

In your example, 4-4-4-12 has the better timings.
 
if someone is willing to type out an explanation i am willing to listen. I am a Why guy anyway. It helps me to understand if I know why it is.
 
Basically, the timings are latencies. They are the amount of time from when a request is sent, and when the request is answered. When they are lower, it means there is less of a delay. It gets really Computer Science from then. Are you sure you want to know?
 
Also voltage, is it better to have lower voltage or higher?

It can be a good or bad thing. Basically, everything runs with a certain voltage, just like cars run with a certain octane. Basically, its the amount of power that is supplied. Of course, with more power, there is more heat, but there is also more room for performance. What makes ram good, is if it has low timings, high mhz, and low voltages because it does not need to have so much power to function well. Once again, my explanation kinda sucked but I tried lol
 
Alrighty then. :)

As I said, the timings are latencies. The delay that takes place from a request sent and an answer received. All of the numbers you see, 4-4-4-12 are the latency timings. Each number refers to a different type of latency.

They are arranged like this: CL- tRCD - tRP - tRAS - CMD

To understand the following better, know that memory is internally arranged in a matrix. Much like a spreadsheet, rows and columns. The memory is stored at the intersections of these rows and columns.

CL = CAS Latency - The time it takes from when a command is sent and the time it begins to respond

tRCD = RAS to CAS delay - the time it takes between the activation of a row and a column. Because the data is in rows and columns, the CPU (processor) needs to find which row the data is in with an RAS signal.

tRP - RAS precharge - the time it takes to deactivate the current row of memory and move on to another row

tRAS - active to precharge delay - how long the memory has to wait until the next access to memory can begin

CMD - Command Rate - the time it takes between the memory being activated and the time the first command can be sent to the memory. Usually T1(one clock cycle) or T2(two clock cycles).

All of the numbers you see are the amount of clock cycles.

A little more detail:

CAS - Using the timing 4-4-4-12, this means that it will delay 4 cycles until the data is delivered. If two different sticks of RAM are running at the same clock speed, the one with the lower latency will perform faster.

tRCD - at every intersection of the matrix, there is a value stored, either 1 or 0. The row must be found first, with the RAS signal, then the column is found with the CAS signal. The less time between the activation of the signals means that the memory will be read sooner. The lower this value is, the faster the memory is because it can "read" and "write" data sooner.

tRP - after data has been gathered from the memory, that row needs to be deactivated. It is deactivated with a precharge command. This value is the time taken from the last precharge to the when the next activation can occur.

tRAS - After an "active" command has been sent, another precharge cannot occur until this delay has passed. A lower value means less delay between the closing memory and activating memory.

CMD - this is the time taken by the memory chip from when it is activated, to when any command can be sent to it. Either T1 or T2.

All these values can be altered to make the system faster, like overclocking. However, if you put the values to low, it may cause instability and may cause the computer not to boot. So don't mess around with the values unless you know what you are doing.

Whew, hope that helps. :)
 
I love it when I learn something cool. Thanks for typing that out Toasted!
 
can u explain what computer science is? the only one i know of is programming java. are they one in the same?
 
can u explain what computer science is? the only one i know of is programming java. are they one in the same?

Computer Science is just the term used to describe learning about computers. Especially the inner workings of the computer, like RAM timings :). It is a course you can take in College/University.
 
can u explain what computer science is? the only one i know of is programming java. are they one in the same?

There are tons for different uses.... like C, C++, C#-which are used for programs/operating systems, HTML, CSS (Not CS:S), AJAX, Java-which are used for web pages

there are tons
 
Toasted: please cite your resources in proper MLA format :). But really that was a nice explanation, had no idea it was that complicated.

i've learned so much from browsing the tech help/talk sections
 
i read it 3 times to understand it lol, but whew glad i dont gotta read it again XD
should be stickied :)
 
Nicely done Toast.

Basically get the best ram you can afford. The lowest timings first and then voltages. Usually the lowest timings are the most stable IC's and allow some leeway when you push them normally.

Building computers is a science so if you need help with the whole build process and what to buy just ask here and we all will help get you the best combination.
 
Back
Top