Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introdução
Existem ainda os módulos com tecnologia RAMBUS mas além de muito caros
(pois exigem tecnologia especifica além de um chipset northbridge muito
maduro, sendo que os northbridge que suportam RAMBUS são complicados para
fabricação e desenvolvimento - tanto que pouquíssimos fabricantes os
desenvolvem), atualmente estão ultrapassados pois as DDR hoje são mais
rápida, e mais baratas, tornando a memória RAMBUS comercialmente
desinteressantes e pouco competitivas.
Hoje existem memórias DDR que operam em 266 MHz (PC2100), 333 MHz
(PC2700) e as “mal-faladas” DDR 400 (PC3200), que recentemente foram
padronizadas pelo comitê da Jedec.
Agora as memórias DDR 400 são padronizadas: depois que o comitê do JEDEC
fez sua decisão, fabricantes de memórias RAM e de placas-mãe finalmente têm
guias para se basearem e darem um melhor suporte para as DDR 400. Também
chamada de PC3200, as DDR 400 foram sempre olhadas com certa desconfiança
pois sempre módulos antigos bem trabalhados têm geralmente melhor
desempenho do que padrões novos (cheios de incompatibilidade, com chipsets
ainda imaturos e com baixa performance), mesmo estes oferecendo mais
tecnologia.
Vamos admitir: rodar memórias DDR 400 rápidas ainda não é um procedimento
100% garantido! As DDR estão rodando bem no limite, já atingindo mais de
250Mhz (DDR500) e esperando a chegada de módulos e chipsets que suportem
a tecnologia DDR-2. Quando forem lançadas, as DDR-2 proverão uma nova era
de regras e padrões para as memórias, mudanças no layout das mobos, nos
chips, e claro, baixa tensão - e claro, clocks que possam ultrapassar 1 Ghz ! Até
esta tecnologia chegar, você pode otimizar a sua memória RAM através da BIOS
da sua placa-mãe. As mudanças podem trazer um pouco de perigo mas com
cuidado, melhoram muito a performance sem comprometer a integridade dos
módulos de memória.
Sistemas mais antigos podem ganhar com os novos módulos: mesmo não
funcionando a pleno vapor das DDR 400, você pode otimizar os parâmetros da
memória para maximizar a performance em baixos clocks. Acredite: uma DDR
266 otimizada é mais rápida que uma DDR 333 configurada com opções
padronizadas.
Memórias rápidas são ideais para isto: abaixando o clock você pode abaixar
também a latência CAS ou o “atraso” RAS-to-CAS. Este tutorial explica os
conceitos e tecnologias dos “tempos” da memória (memory timings) e provê
alguns ajustes e dicas de como melhorá-los. As informações aqui também se
aplicam a módulos DDR 333 e DDR 266, permitindo otimizar qualquer sistema
com estas memórias. Pode-se fazer isto com qualquer memória DDR, desde que
a mesma suporte.
As memórias DDR 333 pra cima, quando otimizadas para alto desempenho, vêm
de fábrica com dissipadores de calor de alumínio ou cobre: estes pentes de
memória esquentam bastante e o dissipador ajuda a diminuir a temperatura e a
aumentar a vida útil. Você pode comprar dissipadores separadamente e instalar
no seu pente de memória
Freqüência de uso
Pois o desempenho nos módulos DDR estão diretamente ligados ao FSB
Preço
O famoso custo x beneficio, pois nem sempre vale a pena pagar mais por
pequenas diferenças no desempenho.
A diversidade é muito grande e por este motivo é bom pesquisar muito antes de
comprar.
Como não podemos levar vários pentes de memória para testá-los em casa,
temos que reduzir ao máximo o dinheiro gasto e o aborrecimento. Primeiro vá
ao site do fabricante de sua placa mãe e veja se ele mantém uma lista dos
pentes de memória RAM que sua placa-mãe suporta. Mas não se desespere:
nem sempre uma memória compatível pode estar na lista. Outra dica é pedir
opinião de alguém tem o mesmo tipo de memória RAM que você quer. Em
algumas situações você pode levar os pentes de memória RAM para casa e se
não funcionarem, trocar por outros - embora usualmente as lojas não gostam
nem permitem isso. Além disso, peça para o vendedor testar os pentes de
memória na hora da compra - afinal você não quer levar um pente estragado
né ? :) ...
Lembre-se que se você quiser desempenho, além de ter uma placa-mãe com
chipset que consiga ótimo desempenho, você terá que (infelizmente) gastar
dinheiro em bons módulos de memória - afinal fabricantes como Corsair,
Kingston, Geil, OCZ e outros cobram caro por pentes de memória que tem
desempenho muito, muito bom mesmo.
“Ajustando” os módulos
Você pode começar com módulos especiais, como os que têm valor acima dos
DDR 400: estes módulos são feitos pela Corsair, Geil, Kingston, Mushkin e vários
outros fabricantes. Com módulos como o PC3500 ou o PC3700, o trabalho de
ajustar a sua memória RAM para obter o máximo de desempenho é facilitado.
Mesmo se sua placa-mãe não aceitar módulos como os DDR400, é possível usar
um pequeno overclock junto com o FSB da CPU ou otimizar o módulo de
memória em baixo clock. Mesmo sem ter suporte oficial, algumas placas-mãe
bem otimizadas podem suportar módulos DDR 400 sem problemas.
Dual Channel
As memórias DDR só "abrem as asas" quando estão em uma boa placa mãe
com bom chipset e - claro - um Dual Channel DDR de primeira, que aumenta e
muito a performance do sistema. Algum dos chipsets que tem esta vantagem do
Dual Channel é o Nforce 2 da Nvidia (até o momento, único chipset comercial
para Athlon/Duron com Dual Channel), Intel E7205, 865 e 875, SiS 655 entre
vários outros.
Fabricantes como Corsair vendem pares de módulos idênticos preparados para uso em Dual Channel.
Os slots de memória das Dual Channel normalmente vêm separados. Veja que
no caso acima, aonde cada controladora de memória tem três slots. A cor
laranja mostra onde os dois primeiros módulos de memória devem ser
instalados para que o Dual Channel funcione. Veja que a placa-mãe em questão
utiliza o chipset Intel 875 que permite apenas 4 slots - mas porquê a Gigabyte
(fabricante desta placa-mãe) colocou 6 ? Pois a Gigabyte definiu o limite de
memória RAM e tipo de módulo de memória em cada slot ...
Na placa-mãe acima (uma Asus P4P800 com chipset Intel 875) cada
controladora de memória do Dual Channel tem apenas dois slots. As cores são
para mostrar aonde os dois módulos de memória devem ser instalados (a cor
azul indica onde os dois primeiros módulos de memória devem ir na ordem para
que o Dual Channel funcione).
Há placas-mãe ainda mais bizarras como esta MSI SiS 655 que utiliza os slots
em posições diferentes: neste caso, os dois slots verdes têm uma controladora e
os azuis têm outra. Sempre leia o manual da placa-mãe para lera as instruções
do fabricante.
Atualmente o único representante do Dual Channel pra Athlon XP/Duron é o
NForce 2 - e seus slots têm uma arrumação diferente pois só utilizam três slots.
Neste caso um slot é servido por uma controladora e os outros dois são servidos
por outra. Há placas-mãe com NForce 2 e quatro slots ? Sim, mas há restrição
no uso de alguns módulos de memória RAM.
CPU-Z
Quadrado verde: Você pode escolher qual slot (usualmente DIMM0 a DIMM 6)
e ver informações do módulo que esta em determinado DIMM. No caso, ambos
slots têm uma Corsair TwinX DDR 400Mhz, 2x256 Mb.
Os Timings têm um impacto tão forte nas memórias quanto o FSB delas, afinal
os dados só podem trafegar pela largura máxima da banda se forem liberados
rapidamente pela memória RAM. Além disso, como os dados podem estar
disponível em diferentes zonas, existem vários processos intermediários que
podem limitar o FSB da memória RAM. Os timings da memória RAM definem o
quão rápido cada processo individual é feito e é recomendável gastar um certo
tempo ajustando os timings ou parâmetros individuais da memória pois
memórias DDR 333 otimizadas são mais rápidas do que memórias DDR 400
básicas (genéricas).
Mas cuidado se os pentes de memória não forem de boa marca (GEIL, Samsung,
Corsair...) ou especiais, pois pentes “genéricos” não agüentam muita otimização
pois na sua fabricação utilizou-se componentes de baixa qualidade em
comparação com as marcas boas - e isso pode impedir qualquer mudança de
configuração. Além disso eles podem vir com valores de SPD errado ou muito
alto: neste caso haverá baixa performance ou instabilidade geral.
Mais do que CL
Os timings mais importantes são CAS latency (CL), RAS-to-CAS delay (tRCD)
e RAS precharge time (tRP). Muitas memórias têm especificações como
PC2700-2.0-2-2.0 ou PC3200-3.0-3-3.0. O primeiro valor demonstra o tipo da
memória e os próximos indicam os timings. Outros fabricantes colocam somente
o CL (ou nem isso). Memórias que não têm valores têm desempenho inferior
pois normalmente serão usadas com valores errados.
Benchmarks
Veja acima como os timings agressivos (com valores baixos, quase no limite da
memória/placa-mãe) o computador tem um desempenho maior: somente a
redução do CAS (acima) de 2.5 pra 1.5 já faz a média de desempenho subir.
Uma vez que o conteúdo da row tenha sido enviado ao interim storage, a
controladora vai enviar o sinal CAS (column address strobe) que transmite a
column address para a célula da memória. Isto demora um tempo igual ao tCL
(CAS latency) antes que o conteúdo da célula selecionada seja enviada para o
registro de saída do chip da memória.
Chips de DDR RAM modernas são subdivididos mais uma vez em 4 segmentos
(bancos ou banks) aonde cada um representa uma zona de memória diferente.
Bank Interleaving permite que zonas em diferentes bancos (banks) sejam
endereçadas simultaneamente, aumentando a velocidade dos dados. Quando as
informações lidas forem do banco de dados (data bank), uma nova zona de
dados pode ser endereçada em outro banco. Você pode especificar quantos
bancos do chip da RAM podem ser endereçados ao mesmo tempo, sendo que o
mais rápido é 4.
O número de módulos de memória que você usar vai ter impacto direto no seu
command rate. O command rate especifica o número de ciclos de clock que a
controladora de memória precisa pra ativar os módulos e chips. Se você
preencher todos os slots de memória, você terá que incrementar a taxa de 1 a 2
ciclos por clock para manter o sistema estável mas isso vai diminuir a
performance em até 3%. Muita gente acha que é pouco mas é "nestes poucos"
que cada timings ajuda, conseguindo aumentar até 40% o desempenho de uma
máquina somente regulando a memória RAM.
Padrão RAM mais rápida suportada; DDR266 = PC2100; DDR333 = PC2700; DDR400 = PC3200
Uma ótima tabela INTEL com diferenças entre os vários chipset 845 até 875 em:
http://developer.intel.com/design/chipsets/linecard.htm
Este TM foi feito para quem usa memória DDR pois normalmente as
PC133/100/66 têm parâmetros diferentes na BIOS para a otimização da
memória. Mas nada impede que, se houver um mesmo parâmetro relatado
neste tutorial, você tente otimizá-la - mas cuidado: as memórias PC133
normalmente são bem menos otimizáveis em comparação às memórias DDR.
Se você não sabe os timings recomendados pelo fabricante, veja no site dele ou
envie um e-mail para eles pedindo informações para sua memória. Lembre-se
que nem todas placas mãe dispõem das configurações aqui listadas e nem
sempre dispõe de todos valores em cada configuração/parâmetro.
CPU:DRAM Ratio ou também FSB:DRAM Ratio (1:1, 2:3, 2:4, 3:5, 4:5, 5:4,
BySPD):
Existem vários valores mas vamos explicar o que eles significam: O primeiro
número (antes do sinal de :) mostra a taxa da CPU e o segundo valor mostra a
taxa da memória. Se a CPU estiver com 133 MHz no FSB e o CPU: DRAM Ratio
estiver 1:1, a memória também terá 133 MHz no FSB também - o que neste caso
dará uma DDR266 ou um SDRAM 133MHz.
Vamos dar um exemplo mais claro com o valor 2:3 e FSB em 133 MHz
da CPU.
Pegue o valor 133 e divida-o pelo primeiro número (2) e o resultado será
66,5MHz. Agora pegue o resultado e multiplique pelo segundo número (3). Neste
caso teremos 66,5MHz x 3 = 199,5MHz, o que dará uma memória com FSB em
200MHz, que é o valor de FSB da DDR400.
Se o valor for 5:4, por exemlpo, a CPU estará com FSB mais rápido que o FSB da
memória e eles não estarão em sincronia.
Neste caso:
· 100MHz = DDR 200 (certas placas-mãe nem oferecem suporte oficial a esta
velocidade)
· 133MHz = DDR 266 ou PC2100
· 166MHz = DDR 333 ou PC2700
· 200MHz = DDR 400 ou PC3200
· 216MHz = DDR 433 ou PC3500 (também 217MHz = DDR 434 ou PC3500)
· 233MHz = DDR 466 ou PC3700
· 250MHz = DDR 500 ou PC4000
Raras são as placas mãe que permitem escolher livremente o valor do FSB da
memória ou que permitem ao usuário digitar o valor desejado ...
TESTES
Para demonstrar os potenciais de uma otimização na memória, foi usado o Sisoft
Sandra 2002 e o Quake 3 como benchmarks (a performance do ultimo, Quake 3,
depende bastante da largura de banda). Visando facilitar a compreensão dos
testes, mostraremos as mudanças nos timings e os scores produzidos.
Teste Score
Sandra (Int) 1907
Sandra (Float) 1776
Quake3 (Fastest) 218,1 fps
Bank Interleave - 2 Bank
Mudamos o parâmetro 'Bank Interleave' para '2 Bank'. Este parâmetro é para
controlar acesso a bancos de memória abertos. Os valores admitidos são
Nenhum, 2 Bank ou 4 Bank (algumas mobos tem 2-Way/4-Way). 4 Bank é o mais
eficiente. (Veja como o score já aumentou em relação ao score base)
Teste Score
Sandra (Int) 1911
Sandra (Float) 1791
Quake3 (Fastest) 222.9 fps
Teste Score
Sandra (Int) 1925
Sandra (Float) 1806
Quake3 (Fastest) 227.3 fps
Teste Score
Sandra (Int) 1965
Sandra (Float) 1864
Quake3 (Fastest) 235.0 fps
CAS Latency - 2T
Agora, foi o 'CAS Latency': mudamos o valor pra 2T enquanto deixamos o resto
intacto ( Bank Interleave=4 Bank, DRAM Command Rate=1T). Quanto menor,
melhor Este é o parâmetro mais importante em termos de performance de
memória RAM.
Teste Score
Sandra (Int) 2024
Sandra (Float) 1901
Quake3 (Fastest) 239.7 fps
Teste Score
Sandra (Int) 2039
Sandra (Float) 1906
Quake3 (Fastest) 245.0 fps
DDR333 (PC2700)
Agora veja uma DDR333. A tal velocidade, a memória operou com os timings
abaixo:
· CAS Latency - 2T
· Bank Interleave = 4 Bank
· DRAM Command Rate = 1T
· Trp = 3T
· Tras = 6T
· Trcd = 3T
· FSB\Memory clock speed = 133MHz\166MHz
Teste Score
Sandra (Int) 2052
Sandra (Float) 1932
Quake3 (Fastest) 255.1 fps
Processor
Clock
Ganho
FSB \ Quake3
No Timings Sandra no Q3 clock
MEM (fps)
(%) speed
(MHz)
(rating)
Dis, 2T, 2.5T- 1907 /
1 133\133 218,1 - XP 1600+
3T-6T-3T 1776
2 Bank, 2T, 1911 /
2 133\133 222,9 2,2 XP 1600+
2.5T-3T-6T-3T 1791
4 Bank, 2T, 1925 /
3 133\133 227,3 4,2 XP 1600+
2.5T-3T-6T-3T 1806
4 Bank, 2T, 1965 /
4 133\133 235,0 7,7 XP 1600+
2.5T-3T-6T-3T 1864
4 Bank, 1T, 2T- 2024 /
5 133\133 239,7 9,9 XP 1600+
3T-6T-3T 1901
4 Bank, 1T, 2T- 2039 /
6 133\133 245,0 12,3 XP 1600+
2T-5T-2T 1906
4 Bank, 1T, 2T- 2052 /
7 133\166 255,1 16,9 XP 1600+
3T-6T-3T 1932
4 Bank, 1T, 2T- 2426 /
8 166\166 307,2 40,8 XP 2100+
3T-6T-3T 2272
Conclusões
Como se pode ver, as configurações 1 a 4 são interessantes apenas na teoria.
De fato, alguns "técnicos" inexperientes e montadores de PC falham ao definir
os parâmetros corretos e uma grande porção do desempenho da máquina vai
por água abaixo. Também, salvar dinheiro para comprar memória
genérica/baixa qualidade pode diminuir o desempenho entre 5 e 10%.
Uma das placas mãe que tem o maior número de parâmetros disponíveis é a
Abit KX7-333 (até mais que as Epox). Por ultimo, vale lembrar que para atingir
estabilidade com timings agressivos é necessário aumentar a tensão da DDR - e
isto é bem perigoso se não for feito com cuidado ou se for feito com módulos
genéricos.
Veja um outro exemplo: a Corsair Pro. Ela tem quase o dobro do tamanho
(altura) das DDR convencionais, mas traz um sistema de leds pra indicar o uso
da memória: isso é muito interessante. Módulos como este são caros, mas
compensam pelo seu desempenho.
Habilitaram nos chipsets 865 e até no 875. Estes ajustes vão além dos timings e
só são aconselhados serem ativados em memórias RAM de marca, ou rápidas,
como DDR 333 ou maior como as da GEIL, Corsair... Isso devido ao stress que a
memória sofrerá caso defina-se novos ajustes.
A ABIT chama o seu de Game Accelerator - e por incrível que pareça ele
aumenta a performance em até 30% ! Algumas opções são as AUTO, TURBO,
Street Racer e F1. Se sua memória for genérica, não pense em acionar o sistema
- ou pelo menos acione o Auto (mas isto não está na garantia e o risco é seu) .
Vários outros fabricantes implementam esta tecnologia ...
www.tomshardware.com
www.digital-daily.com
www.sis.com
www.viatech.com
www.intel.com
www.3dgameman.com
www.abit-usa.com
Programas úteis:
MemTurbo II
Alto Memory Booster 5.5.1
Memtest86
CPU-Z
Sisoft Sandra 3
AIDA32 - Enterprise Edition 3.80
EVEREST Version 1.10 (substitudo do AIDA32)