Calcule o desempenho da RAM usando o tempo e a velocidade

7

se uma SDRAM DDR3 de 8GB com 1600MHz tiver um tempo de 8-8-8-24, como posso calcular se terá um desempenho melhor do que uma SDRAM DDR3 de 2x4gb 1866MHz com um tempo de 9-10-9-28?

Além disso, uma SDRAM DDR3 de 2x4gb 1600MHz com um tempo de 8-8-8-24 será melhor do que as duas anteriormente mencionadas?

nota: ambos os 2x4gb têm canal duplo.

    
por Jorge Luque 10.05.2013 / 06:22

1 resposta

11

Antes de começarmos a calcular qualquer coisa, eu recomendo que você verifique se a sua placa-mãe e CPU suportam overclocking para usar DDR3 1866, e se for o caso, escolha o pacote DDR3 de 1866MHZ de 2x4GB. Você quer dois chips porque a largura de banda por chip real dos módulos DDR é na verdade metade da classificação anunciada, já que eles são feitos para serem instalados em pares em ônibus duplos ou "canais", portanto sempre verifique se você tem um número par de chips a mesma frequência instalada, se você quiser obter largura de banda total. A DDR3 @ 1866 tem a maior taxa de transferência (14928MB / s vs 12800MB / s) e, como você verá, os chips têm vantagens praticamente iguais entre si em termos de tempo.

Os tempos são dados em pulsos de clock, então comparar os tempos de um par de chips de frequência diferente é uma comparação entre maçãs e laranjas, e requer alguma conversão. As pessoas podem significar muitas coisas quando dizem "performance", mas vou supor que você quer dizer "rápido" e converter em segundos por classificação. Em geral, à medida que a frequência aumenta, o tempo para um intervalo de ticks diminui (e é por isso que RAM mais rápida parece sempre ter valores de tempo mais altos).

Você pode calcular o intervalo de tempo entre os pulsos de clock com

1/(1/2 * frequency * 10e6) = T seconds

Como os horários estão em "ticks", basta multiplicar a classificação pelo intervalo em segundos.

Para a sua RAM, acabamos com (esses números são arredondados para o centésimo):

800 8-8-8-24       1.25e-9 seconds per clock tick
CL = (1.25e-9 * 8)   =  1.0e-8 seconds
RtC = (1.25e-9 * 8)  =  1.0e-8 seconds
RtP = (1.25e-9 * 8)  =  1.0e-8 seconds
tRAS =(1.25e-9 * 24) =  3.0e-8 seconds

933 9-10-9-28      1.07e-9 seconds per clock tick
CL = (1.07e-9 * 9)   =  9.65e-9 seconds
RtC = (1.07e-9 * 10) =  1.07e-8 seconds
RtP = (1.07e-9 * 9)  =  9.65e-9 seconds
tRAS = (1.07e-9 * 28)=  3.0e-8  seconds (2.996e-8 actually)

Então, comparando o tempo, podemos ver que o chip de 1866MHz:

  • Tem uma segunda vantagem de 0,00000000035 em CAS Latency e RAS-to-Precharge, (9 @ 933 é mais rápido que 8 @ 800)

  • É 0,0000000007 segundos mais lento que o chip de 800MHz no RAS para CAS (8 @ 800 é mais rápido que 10 @ 933)

  • É 4e-10 mais rápido em tRAS (essa variação é seriamente insignificante, mas digna de nota).

Wikipedia recomenda mais simplesmente calcular o tempo CL em nanossegundos (ns) com

(CL/(freq-in-MHZ) * 1000) = timing in ns

em vez de calcular todos os valores, o que coloca o chip de 1866MHZ no topo da placa. Lembre-se, a frequência é metade da frequência das etiquetas.

link

    
por 10.05.2013 / 08:06