Calculadora de latência RAM
Transforme a latência CAS e o clock de um kit de memória em tempo real: CL16 a 1600 MHz, vendido como DDR4-3200, leva 10 ns para entregar a primeira palavra. Assim, kits com ciclos e velocidades diferentes são comparados na mesma escala. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Latência CAS
- 16
- Clock (MHz)
- 1.600
- Período do clock (ns)
- 0,625
- Latência da primeira palavra (ns)
- 10
A latência verdadeira da RAM é o tempo, em nanossegundos, até a primeira palavra de um burst DRAM ficar disponível depois de um strobe de endereço de coluna. Adesivos dos módulos e páginas de compra anunciam a latência CAS como uma contagem inteira de ciclos de clock ao lado de uma velocidade em megahertz, e esses dois números escondem o atraso que de fato governa a resposta até você converter ciclos em tempo.
O que é a latência RAM da primeira palavra e como CAS vira nanossegundos
A latência RAM da primeira palavra é o atraso de acesso à coluna: quantos nanossegundos se passam entre um endereço de coluna válido e o primeiro beat de dados no barramento DQ. As folhas de timing JEDEC imprimem esse atraso como latência CAS, um inteiro de ciclos de clock DRAM, ao lado de uma frequência de clock em megahertz. Ciclos não são tempo.
Dois kits com o mesmo CL podem parecer diferentes porque os clocks diferem; dois kits com CL distinto podem parecer iguais se o clock mais rápido encurtar o período o bastante para anular os ciclos extras. A conversão é uma única divisão. O período de clock tCK em nanossegundos é mil dividido pelo clock em megahertz, porque um megahertz são um milhão de ciclos por segundo e um nanossegundo é um bilionésimo de segundo.
Exemplo resolvido: um módulo DDR4 cujo clock de comando é 1600 MHz, vendido como DDR4-3200, com CL16 tem tCK igual a 1000/1600 = 0.625 ns e latência da primeira palavra 16 × 0.625 = 10 ns. O mesmo CL16 a um clock de 2000 MHz, DDR4-4000, cai para 8 ns.
Contrato de entrada, clock DDR versus taxa anunciada, e erros
Strings numéricas são interpretadas. Um campo ausente ou não finito falha do mesmo jeito. A latência CAS deve ser um número finito não negativo; uma contagem de ciclos negativa é rejeitada.
Os valores são arredondados a doze casas decimais para que goldens e clientes comparem de forma estável entre runtimes JavaScript. Importante: nomes DDR anunciados como DDR4-3200 ou DDR5-6000 são taxas de dados em megatransferências por segundo, não o clock de comando. DDR transfere duas vezes por clock, então o clock em megahertz é a metade do índice MT/s.
Informe 1600 para DDR4-3200 e 3000 para DDR5-6000. Esta calculadora não incorpora tRCD, tRP, tRAS, folgas de bank-group nem atrasos de comando a comando; esses ciclos extras pertencem a um caminho de acesso aleatório completo, não à latência de coluna da primeira palavra.
Onde uma calculadora de latência de RAM realmente se paga
Quem monta PC usa uma calculadora de latência RAM quando dois kits têm preços parecidos e a página da loja só imprime CL e uma velocidade no estilo megahertz. Converter ambos para nanossegundos responde se o CAS mais apertado do módulo mais lento realmente vence.
Overclockers e afinadores de memória aplicam a mesma identidade após cada mudança de BIOS: se você sobe o clock e deixa o CL igual, a latência da primeira palavra cai; se afrouxa o CL para manter o kit estável em um clock mais alto, vê na hora se os nanossegundos líquidos melhoraram. Integradores e compradores de servidor comparam bins JEDEC e perfis EXPO ou XMP sem abrir uma planilha.
Sites de análise e tabelas de afiliados geram uma coluna de latência verdadeira a partir de dumps SPD para que o leitor não se deixe enganar por um CL cru ao lado de uma frequência de marketing. Falha de validação não consome saldo. Mantenha as requisições pequenas, rejeite clocks não positivos na borda, e você obtém latência da primeira palavra reproduzível para scripts de compra, logs de overclock e workers de borda sem montar um parser de datasheet próprio.
Casos de uso
Comparar kits DIMM antes da compra
Converta a latência CAS e o clock de comando de cada kit em nanossegundos da primeira palavra para classificar um CL mais apertado em um pente lento frente a um CL mais frouxo em um mais rápido.
Ajustar XMP, EXPO e timings manuais
Depois de cada mudança de clock ou de CL na BIOS, recalcule a latência da primeira palavra e mantenha o perfil só quando o número em nanossegundos de fato melhorou.
Bins JEDEC de servidor e workstation
Ordene bins de velocidade de DIMM registrados e tabelas JEDEC pelo tempo real de acesso à coluna, em vez de só pela taxa de megatransferências anunciada.
Perguntas frequentes
Devo informar DDR4-3200 como 3200 MHz ou como 1600 MHz?
Informe o clock de comando, não a taxa de dados anunciada. DDR transfere duas vezes por clock, então DDR4-3200 é 1600 MHz e DDR5-6000 é 3000 MHz.
O que acontece se a velocidade do clock for zero ou negativa?
Uma velocidade de clock não positiva deixa o período indefinido, então a calculadora rejeita e a chamada não é cobrada.
A latência da primeira palavra é a mesma da latência de acesso aleatório completo?
Um acesso aleatório completo também espera tRCD, tRP, tRAS e outros timings de banco que esta calculadora não inclui.
Como comparo dois kits de RAM com CL e velocidade diferentes?
Converta os dois para nanossegundos e compare esses números. CL16 com clock de 1600 MHz dá 10 ns, enquanto o mesmo CL16 a 2000 MHz, vendido como DDR4-4000, dá 8 ns, então o segundo entrega a primeira palavra antes.
Um número CAS maior sempre significa memória mais lenta?
Não. A CAS conta ciclos de clock, não tempo. Um clock mais rápido encurta cada ciclo, então um kit com mais ciclos pode sair tão rápido quanto, ou mais rápido que, outro com menos ciclos e clock mais lento.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/ram-latency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cas_latency":16,"clock_mhz":1600}'const res = await fetch("https://api.kit.forhosting.com/dev/ram-latency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cas_latency": 16,
"clock_mhz": 1600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ram-latency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cas_latency": 16,
"clock_mhz": 1600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ram-latency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cas_latency":16,"clock_mhz":1600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cas_latency":16,"clock_mhz":1600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ram-latency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"cas_latency": 16,
"clock_mhz": 1600
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ram_latency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta calculadora de latência RAM aplica a identidade da primeira palavra t_ns igual a CAS vezes mil dividido pelo clock em megahertz, e devolve o atraso de acesso à coluna usado para comparar kits DIMM, perfis XMP e bins JEDEC. Informe o timing CAS e um clock DRAM estritamente positivo em megahertz; um clock nulo ou negativo é rejeitado como invalid_input porque o período ficaria indefinido.
O que é a latência RAM da primeira palavra e como CAS vira nanossegundos
Multiplicar esse período pela contagem de ciclos CAS produz a latência da primeira palavra tCL em nanossegundos: t_ns igual a cas_latency vezes 1000 dividido por clock_mhz. Este endpoint devolve o período e o tempo da primeira palavra para você auditar a aritmética, não só o número de nanossegundos que as tabelas de comparação exibem.
Contrato de entrada, clock DDR versus taxa anunciada, e erros
Envie JSON com dois números finitos obrigatórios: cas_latency, a contagem de ciclos CAS impressa como CL no módulo ou no SPD, e clock_mhz, o clock de comando DRAM em megahertz. Os aliases cas, cl e cas_cl são aceitos para a contagem de ciclos; clock_speed, frequency, mhz e clock são aceitos para o clock. O clock deve ser estritamente positivo: uma frequência nula ou negativa tornaria o período 1000/f indefinido ou negativo, então a tarefa falha com invalid_input nomeando clock_mhz e não é cobrada. Em sucesso o corpo ecoa cas_latency e clock_mhz, devolve clock_period_ns como tCK, devolve first_word_latency_ns como resultado primário e reitera a fórmula t_ns = cas_latency * 1000 / clock_mhz. Se colar 3200 como clock_mhz você calculará metade da latência verdadeira da primeira palavra.
Onde uma calculadora de latência de RAM realmente se paga
Notas de firmware e scripts de bring-up fixam os campos de nanossegundos arredondados em testes e documentam que clock_mhz é o clock de comando, não a taxa de dados DDR.
Perguntas técnicas
Como a latência RAM da primeira palavra é calculada a partir de CAS e do clock?
A latência da primeira palavra em nanossegundos é cas_latency × 1000 / clock_mhz, em que cas_latency é o CL em ciclos de clock e clock_mhz é o clock de comando DRAM em megahertz. O período de clock tCK é 1000 / clock_mhz nanossegundos.
Quanto custa a calculadora de latência de RAM?
A ferramenta do navegador é grátis. Requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.