Ir ao conteúdo
  • Cadastre-se

Como determinar a latências das memórias RAMs?


Posts recomendados

Eu, pleno amador de OC, por curiosidade estive pesquisando, qual é a razão para determinar a latência para que o sistema fique estável em uma frequência (No caso da Intel), ou valor é definido as cegas e ajustado conforme o feedback do sistema? Já que existe soluções na qual a própria placa-mãe calcula uma situação estável para o sistema quando ativado o XMP, mas em alguns casos trata apenas de um ajuste para a memoria RAM trabalhar na frequência padrão.

 

Desde já, agradeço pela atenção.

Link para o comentário
Compartilhar em outros sites

Bom, as memórias tem uma regra. Quanto mais você tem de frequência e quanto menor for os números dos timings, melhor vai ser sua latência, ou seja, irá diminuí-la. 

 

Por exemplo, se eu pego um kit de Memórias RAM DDR4 2400MHz CL15, eu teria uma memória que atua a 12,5 nanosegundos de CAS Latency. O CL15 seria o CAS que é o Colum Access Strobe que seria o número de ciclos de clock que iria ocorrer até a memória retornar uma informação, por exemplo, eu gritar algo e você do outro lado da rua ouvir. Quanto menor esse CAS Latency, menor será a latência. A fórmula pra você chegar na latência da frequência combinada a um CL CAS seria (CL/Frequência"MHZ") x 2000. Exemplo: DDR4 4200MHZ CL16 [muito boa] seria (16/4200) = 0,0038095238 x 2000 = 7,6190476 = 7,61 nanosegundos de latência até receber uma informação. 

 

No entanto, é importante entender que memórias com frequências mais rápidas nem sempre são mais rápidas que outras que possuem um clock menor. Por exemplo, uma RAM de 3866MHz CL14 contra uma ram de 4133MHz CL17 facilmente irá ganhar na latência, pois por ser CL14 irá ter fazendo o cálculo mostrado anteriormente 7.24ns enquanto a de 4133MHz teria 8.22ns de latência. Mas também deve considerar que, por exemplo, uma memória de 3200 CL16 contra uma memória de 3600 CL18 vão ter a mesma latência de 10ns, no entanto, por ter um clock maior, a 3600 vai ganhar em vários testes. Isso é bem importante de entender.

 

Mas não se pode basear neste resultado como final, pois temos um grande ecossistema em nosso computador que vai alterar essa latência (sempre pra cima). Como por exemplo a CPU que você usa, a Placa-mãe, se está utilizamdo a RAM em single-channel, em dual-channel e por aí vai... geralmente essa latência final seria a rapidez que você tem que ter entre a comunicação da Memória RAM com a CPU, por isso uma CPU com overclock (estável) por exemplo vai diminuir a latência da comunicação com a RAM e assim a latência final. Essa latência determinada pelo ecossistema do computador você pode ver em programas que possuem ferramentas de bench de RAM como o Aida64 e o PassMark PerformanceTest que acredito serem os mais utilizados.

 

Existe também os sub-timings, mas, seria muita coisa pra explicar. De qualquer jeito eles são muito importantes na hora do overclock. Mesma regra, quanto menor, melhor. Mas é importante entender que quando se aperta muitos os timings e sub-timings pode acarretar em erros nos ciclos da memória, onde traz informações com erros e aparece a famosa tela azul do Windows. Por isso programas como MemTest86 são muito usados para averiguar estabilidade do overclock da memória, pois ela pode ir bem nos jogos, mas na hora que começa a trabalhar mais (consequentemente esquenta e precisa de mais tensão) começa a dar erros.

 

O resumo é que quando você entra no jogo do overclock de RAM e latência é bem complexo pra chegar no melhor resultado. Muitos apenas alteram o CAS Latency e não mexem mais em nada: o que na verdade já ajuda, mas, é importante entender que se você quer chegar num ótimo resultado, deve-se levar em conta os sub-timings e toda essa comunicação entre a CPU e a RAM onde não somente a RAM, mas a CPU também precisa ter os valores aprimorados. 

 

OBS: Aproveite mais o tempo jogando e não fazendo OC. Porque depois que começa não tem mais volta rsrs

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Em 13/05/2021 às 13:16, Lucas98903 disse:

Eu, pleno amador de OC, por curiosidade estive pesquisando, qual é a razão para determinar a latência para que o sistema fique estável em uma frequência (No caso da Intel), ou valor é definido as cegas e ajustado conforme o feedback do sistema? Já que existe soluções na qual a própria placa-mãe calcula uma situação estável para o sistema quando ativado o XMP, mas em alguns casos trata apenas de um ajuste para a memoria RAM trabalhar na frequência padrão.

 

Desde já, agradeço pela atenção.

Ajustar timings é na básica do feedback. Inclusive, é por isso que overclock existe: se fosse possível só calcular com certeza o que funciona, ou não seria só jogar os melhores valores para qualquer situação. Sobre a placa-mãe, os valores descritos no XMP ela aplica, e o resto ela usa uma tabela de referência e alguns "chutes bem informados" para completar, dependendo de como a bios foi programada.

Link para o comentário
Compartilhar em outros sites

@Lucas98903 Lê bem o que o @xLeeS mencionou, ele disse tudo de uma forma muito boa de entender, vou so complementar com uma paradinha:

Clocks e Latencia quase nao influenciam nos Ryzen 3XXX pra cima(ou 5XXX, não lembro direito, creio que seja 3XXX)

mas nos Intel, praticamente todos são influenciados por clocks e timings, entao se tu tem Ryzen 3XXX acima nao se preocupa muito, e se você tem intel, pode dar uma estudada pra melhorar a performance.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...