Por que a RAM precisa ser instalada em pares?

11

Por que a RAM precisa ser instalada em pares? Qual é a razão por trás disso?

    
por SoftwareGeek 15.02.2010 / 23:37

2 respostas

20

A memória não precisa ser instalada em pares, mas é recomendada em praticamente qualquer placa-mãe moderna, pois é isso que habilita Modo Dual Channel , que pode (em algumas circunstâncias) aumentar drasticamente o desempenho.

Além disso, algumas placas-mãe de ponta suportam memória de canal triplo e de canal quádruplo, o que significa que, para obter ótimos resultados, você instalará a memória de três ou quatro módulos por vez.

    
por 15.02.2010 / 23:40
24

Assim como os modernos arranjos de canais duplos e triplos, a memória (e em alguns sistemas ainda precisa) precisa ser instalada em pares ou mesmo em grupos de quatro. Por exemplo, em placas-mães projetadas para processadores 286 e 386SX, SIMMs de 8 bits (na verdade, geralmente de 9 bits, com um bit de paridade extra para detecção de erros) foram instalados em pares para corresponder ao barramento de dados de 16 bits da CPU. Isso significava que o processador poderia solicitar e obter seu barramento de dados completo preenchido em uma solicitação em vez de duas. Da mesma forma, um 386DX ou 486 com seus barramentos de dados de 32 bits precisaria de 4 módulos de 8 ou 9 bits de largura (embora apenas um módulo de 32/36 bits).

Aqueles com idade suficiente (ou seja, eu) lembrarão SIMMs de 30 pinos (módulos de 8 e 9 bits) e SIMMs de 72 pinos (os módulos de 32/36 bits).

Quando os processadores Intel "Pentium class" apareceram, a maioria deles com um barramento de dados de 64 bits para melhorar a velocidade com que os dados poderiam ser movidos para o cache interno (apesar de serem processos de 32 bits e, portanto, na maior parte processando apenas nativamente os dados em blocos de 32 bits ou menores), novamente começamos a duplicar os SIMMs de 72 pinos (32 ou 36 bits) para manter o barramento externo alimentado.

Os DIMMs apresentam um caminho de dados de 64 bits, portanto, não é necessário duplicar os processadores com um barramento de dados de 64 bits por esses motivos. Processadores cresceram em velocidade muito mais do que a memória tem nas últimas duas décadas. Costumava ser que os controladores de memória precisariam instituir estados de espera na RAM para que os processadores não perdessem as mensagens que vinham muito rápido, mas atualmente as CPUs podem comer dados muito mais rápido do que a RAM pode distribuí-las (daí a necessidade de muita memória cache mais rápida, mas mais cara, na própria CPU). É aí que entram as opções do controlador de memória de canal duplo e triplo - sob as condições certas, elas podem solicitar dados de dois ou mais módulos de uma só vez para tentar acompanhar as demandas dos processadores. Em condições "ideais" (o CPU passando pela RAM seqüencialmente, e nenhum cache utilizável para que todas as solicitações sejam direcionadas à memória principal), a memória dual channel teoricamente pode duplicar a largura de banda da memória, embora na realidade a diferença seja muito menor do que isso as condições são muito raras.

Um lado relacionado: o que torna um processador um processador de bit "x" é como ele lida internamente com dados, não como ele se relaciona com os componentes externos. Portanto, o 386SX (com seu barramento de dados de 16 bits, barramento de endereços de 24 bits e internos de 32 bits) e o Pentium (barramento de dados de 64 bits, barramento de endereços de 32 bits e principalmente internos de 32 bits) são considerados processadores de 32 bits.

    
por 16.02.2010 / 01:45