Memória • A memória é um dispositivo que permite ao computador armazenar dados por certo tempo. Atualmente o termo é geralmente usado para definir as memórias voláteis, como a RAM, mas seu conceito primordial também aborda memórias não voláteis, como o disco rígido. • Parte da memória do computador é feita no próprio processador, o resto é diluído em componentes como a memória RAM, memória cache, disco rígido e leitores de mídias removíveis, como disquete, CD e DVD. Memórias • Memórias primárias: são memórias que o processador pode endereçar diretamente, sem as quais o computador não pode funcionar. Estas fornecem geralmente uma ponte para as secundárias, mas a sua função principal é a de conter a informação necessária para o processador num determinado momento. Esta informação pode ser, por exemplo, os programas em execução. Nesta categoria insere-se a memória RAM (volátil), memória ROM (não-volátil), registradores e memórias cache. Memórias • Memórias secundárias: memórias que não podem ser endereçadas diretamente. A informação precisa ser carregada em memória primária antes de poder ser tratada pelo processador. Não são estritamente necessárias para a operação do computador. São, geralmente não-voláteis, permitindo guardar os dados permanentemente. Incluem-se, nesta categoria, os discos rígidos, CDs, DVDs e disquetes. Memórias • Em certos casos faz-se uma diferenciação entre memória secundária e memória terciária. A memória secundária não necessita de operações de montagem (inserção de uma mídia em um dispositivo de leitura/gravação) para acessar os dados, como discos rígidos. • A memória terciária depende das operações de montagem, como discos óticos e fitas magnéticas, entre outros. Hierarquia das memórias Sigla Nome Tecnologia ROM Read Only Memory (memória somente de leitura) Gravada na fábrica uma única vez PROM Programable Read Only Memory (memória programável somente de leitura) Gravada pelo usuário uma única vez EPROM Eraseble Programable Read Only Memory (memória programável e apagável somente de leitura) Pode ser gravada ou regravada por meio de um equipamento que fornece as voltagens adequadas em cada pino. Para apagar os dados nela contidos, basta iluminar o chip com raios ultravioleta. Isto pode ser feito através de uma pequena janela de cristal presente no circuito integrado. EEPROM Electrically Eraseble Programable Read Only Memory (memória programável e apagável eletronicamente somente de leitura) Pode ser gravada, apagada ou regravada utilizando um equipamento que fornece as voltagens adequadas em cada pino. Memória Cache • A memória cache consiste de uma pequena quantidade de memória incluída no processador. Quando este precisa ler dados na memória RAM, um circuito especial, chamado Controlador de Cache, transfere os dados mais requisitados da RAM para a memória cache. Assim, no próximo acesso do processador, este consultará a memória cache, que é bem mais rápida, permitindo o processamento de dados de maneira mais eficiente. Cache L1 • Quando falamos cache L1 estamos referenciando a memória cache que vem dentro do processador. Em alguns casos ela é chamada de cache interno; • Trata-se de um tipo de memória em uso desde o processador 486. O cache L1 é tão importante para um computador que mesmo que ele possua um processador com clock inferior, este pode ser mais rápido que um processador de clock superior, mas sem cache; • O tamanho deste cache pode ir de 16 KB (como o Pentium) a 512 KB (como o Pentium 4). Os processadores 486 tinham cache de 8 KB. Cache L2 • Também conhecido como cache externo; • Em alguns computadores o cache L1 não se mostrava suficiente para atender as solicitações dos processadores. Uma solução foi a implantação de uma memória cache fora do processador: o cache L2 que, para ser usado, necessita de um controlador, que geralmente é embutido na placa-mãe; • Os tamanhos mais comuns desse tipo de cache são 256 kB e 512 kB, mas é perfeitamente possível a existência de caches maiores; • Atualmente alguns processadores trazem o cache L2 embutido dentro de si, fazendo com que as terminologias "interno" e "externo" percam o sentido. Cache L3 • Trata-se de um tipo incomum de cache, usado pelo processador AMD K6-III. Este possui o cache L2 embutido em si, de forma que o cache L2 existente na placamãe pudesse ser usado como uma terceira cache. Memória RAM • Memória RAM ( Random Access Memory ), ou memória de acesso aleatório, é um tipo de memória que permite a leitura e a escrita, e é utilizada como memória primária; • O termo acesso aleatório identifica a capacidade de acesso a qualquer posição em qualquer momento, por oposição ao acesso seqüencial, imposto por alguns dispositivos de armazenamento, como fitas magnéticas. Simm • SIMM ou Single Inline Memory Module; • Os primeiros módulos SIMM forneciam 8 bits simultâneos e precisavam ser usados em grupos para formar o número total de bits exigidos pelo processador; • Processadores 386 e 486 utilizam memórias de 32 bits, portanto os módulos SIMM eram usados em grupos de 4. Simm • Os módulos SIMM usados até então tinham 30 contatos, portanto eram chamados de SIMM/30, ou módulos SIMM de 30 vias (ou 30 pinos). • SIMM de 72 vias forneciam 32 bits simultâneos. Em placas de CPU 486, um único módulo SIMM/72 formava um banco de memória com 32 bits. • Os módulos SIMM/72, apesar de serem mais práticos que os SIMM/30, eram pouco utilizados, até o lançamento do processador Pentium. O Pentium trabalha com memórias de 64 bits, portanto dois módulos SIMM/72 iguais formam um banco de 64 bits. Dimm • DIMM ou Dual Inline Memory Module; • As memórias DIMM estão dividas basicamente em dois tipos: as SDR (Single Data Rate) e as DDR (Double Data Rate); • Ao contrário das memórias SIMM, estes módulos possuem contatos em ambos os lados do pente, e deste característica vem o nome DIMM, por possuir o dobro de faces de contato. São módulos de 64 bits, não necessitando mais utilizar o esquema de ligação das antigas SIMM. DRAM • DRAM (Dynamic Random Access Memory) é um tipo de memória de acesso direto que armazena cada bit de dados num capacitor. O número de elétrons armazenados nele determina se o bit é considerado 1 ou 0; • Como ocorre a fuga de elétrons do capacitor a informação acaba se perdendo, a não ser que seja feita uma recarga periodicamente; • Embora esse fenômeno da perda de carga não ocorra nas memórias SRAM, as DRAM possuem a vantagem de terem custo muito menor e a possibilidade de em um mesmo espaço armazenar muito mais bits. SRAM • SRAM (Static Random Access Memory) é um tipo de memória de acesso aleatório que mantém os dados armazenados desde que seja mantida sua alimentação, não precisando que as células que armazenam os bits sejam recarregadas(atualizadas de tempo em tempo), como é o caso das memórias DRAM; • Embora sejam mais caras e ocupem mais espaço, quando comparadas as DRAM, possuem a vantagem de serem bem mais rápidas, justificando seu uso como memória cache; • As memórias estáticas consomem mais energia e esquentam mais que as DRAMs. SDR • Com a difusão da memória DDR houve uma revisão na nomenclatura dos módulos DIMM, tendo sido acrescentado o termo SDR, para distinção da mesma; • Em contraste ao DDR (double data rate) o módulo SDR (single data rate) transfere um dado por pulso de clock; • Normalmente são encontrados em módulos de 168 vias; • São três os tipos de módulos SDR presentes no mercado: – PC66: Trabalha a freqüência de 66Mhz; – PC100: Trabalha a freqüência de 100Mhz; – PC133: Trabalha a freqüência de 133Mhz. DDR • DDR ou double data rate (taxa de transferência dobrada) é um tipo de circuito integrado de memória utilizado em computadores; • Ela alcança uma largura de banda maior que a da SDRAM comum por transferir dados tanto na subida quanto na descida do sinal de clock. Isto efetivamente quase dobra a taxa de transferência sem aumentar a freqüência do barramento externo; • Desta maneira, um computador com DDR a 100 MHz tem uma taxa de clock efetiva de 200 MHz quando comparado a outro com SDR; • Normalmente são encontrados em módulos de 184 vias. DDR2 • O DDR2 é uma evolução do padrão DDR. A nova tecnologia veio com a promessa de aumentar o desempenho, diminuir o consumo elétrico e o aquecimento, aumentar a densidade e minimizar a interferência eletromagnética(ruído). Diferenças • As memórias DDR são oficialmente encontradas em versões de 266 MHz, 333 MHz e 400 MHz, enquanto as memórias DDR2 são encontradas em versões de 400 MHz, 533 MHz, 667 MHz e 800 MHz. Ambos tipos transferem dois dados por pulso de clock. Por conta disso, os clocks listados são os clocks nominais e não os clocks reais. Por exemplo, a memória DDR2-667 na realidade trabalha a 333 MHz; • As memórias DDR2 têm menor consumo elétrico comparadas às memórias DDR; • As memórias DDR são alimentadas com 2,5 V enquanto as memórias DDR2 são alimentadas com 1,8 V. Diferenças • Nas memórias DDR a terminação resistiva necessária para a memória funcionar está localizada na placa-mãe. Já na DDR2 este circuito está localizado dentro do chip de memória. É por este motivo que não é possível instalar memórias DDR2 em soquetes de memória DDR e vice-versa; • Os módulos de memória DDR têm 184 terminais, enquanto os módulos de memória DDR2 têm 240 terminais; • Nas memórias DDR o parâmetro latência ou tempo de acesso – que é o tempo que a memória demora em entregar um dado solicitado –, pode ser de 2, 2,5 ou 3 pulsos de clock. Nas memórias DDR2 o tempo de acesso pode ser de 3, 4 ou 5 pulsos de clock. Taxa de transferência máxima TTM = ( clock real x número de dados transferidos por clock x quantidade de bits transferidos ) / 8 Memória Tecnologia Clock Anunciado Clock Real Taxa de Transferência Máxima PC66 SDRAM 66 MHz 66 MHz 533 MB/s PC100 SDRAM 100 MHz 100 MHz 800 MB/s PC133 SDRAM 133 MHz 133 MHz 1.066 MB/s DDR200 DDR-SDRAM 200 MHz 100 MHz 1.600 MB/s DDR266 DDR-SDRAM 266 MHz 133 MHz 2.100 MB/s DDR333 DDR-SDRAM 333 MHz 166 MHz 2.700 MB/s DDR400 DDR-SDRAM 400 MHz 200 MHz 3.200 MB/s DDR2-400 DDR2-SDRAM 400 MHz 200 MHz 3.200 MB/s DDR2-533 DDR2-SDRAM 533 MHz 266 MHz 4.264 MB/s DDR2-667 DDR2-SDRAM 667 MHz 333 MHz 5.336 MB/s DDR2-800 DDR2-SDRAM 800 MHz 400 MHz 6.400 MB/s Memória Clock Anunciado Taxa de Transferência Máxima Taxa de Transferência Máxima Dual Channel DDR200 200 MHz 1.600 MB/s 3.200 MB/s DDR266 266 MHz 2.100 MB/s 4.200 MB/s DDR333 333 MHz 2.700 MB/s 5.400 MB/s DDR400 400 MHz 3.200 MB/s 6.400 MB/s DDR2-400 400 MHz 3.200 MB/s 6.400 MB/s DDR2-533 533 MHz 4.264 MB/s 8.528 MB/s DDR2-667 667 MHz 5.336 MB/s 10.672 MB/s DDR2-800 800 MHz 6.400 MBs 12.800 MB/s DDR Dual Channel • Na configuração DDR Dual Channel, a memória é acessada a 128 bits em vez de 64 bits, como ocorre normalmente. Por isso, a taxa de transferência é dobrada. Para utilizar a técnica Dual Channel em seu micro, sua placa-mãe deve suportá-la e você deverá instalar corretamente dois módulos de memórias idênticos (mesma capacidade e velocidade e, se possível, do mesmo modelo e do mesmo fabricante).