Tipos de Memoria RAM

Ram significa "Random Acess Memory" esta é a memoria usada pelo processador para executar programas e armazenar dados.

Essa pode ser de varios tipos:

Quanto ao formato físico

Módulo DIP (Dual in Parallel) => Era a memoria Ram usada na época do XT.Eram pequenos chips que eram encaixados na placa mae. Esse tipo de memoria é tbm utilizada em alguns micros 286 .Eram modulos de memorias de 8 bits, fabricados emvelocidades de acesso de 150 e 120 nanos (bilhonésimos de segundo).A instalacao dos modulos de circuito integrado era muito trabalhosa,para facilitar a vida dos usuarios (e aumentar as vendas) os fabricantes desenvolveram placas de circuito impresso onde os circuitos integrados de memoria se encontram soldados. Modulo SIPP => SIPP (Single in Line Pin Package) foram os primeiros modulos de memoria, e foram usados em micors 286 e nos primeiros micros 386, eram tambem modulos de 8 bits. Esse tipo de memoria foi fabricado com velocidades de acesso entre 100 e 120 nanos. Single in Line Memory Module (SIMM) de 30 pinos => Memoria utilizada em alguns micros 286 mais modernos, nos micros 386 e em muitos 486. Eram pentes de memoria com 30 terminais ou vias. Este modulo podia ser encontado em varias capacidades, os mais comuns eram os de 256k, 1MB e 4 MB, existindo tbm modulos de 512 kb, 8 MB e 16 MB. Por ser um modulo de 8 bits, era necessario usar mais de um modulo em cada banco, para que fornecesse os mesmo numeros de bits usados pelo processador. Nos micros 286 e nos 386 SX que tinham processadores que se comunicavam com a memoria em 16 bits, era necessario o uso dos modulos em pares (8+8=16). Já nos micros 386 DX e nos micros 486, eram nescessarios 4 modulos em cada banco, totalizando 32 bits. Foram fabricados com velocidade sde acesso entre 100 e 70 nanos Modulo SIMM de 72 pinos => Com o uso dos processadores de 32 bits, os fabricantes criaram um novo tipo de pente de memoria de 32 bits que ao contrarios dos modulos antigos pussuia 72 pinos. Esse tipo de memoria foi usado nos micros 486 mais modernos e largamente utilizados nos micros Pentium, neste caso sendo necessario o uso em pares ja que esses processadores trabalhavam em 64 bits. Os modulos SIMM de 72 pinos sao encontrados com velocidades entre 80 e 50 nanos (no caso das EDO). Modulo DIMM de 168 pinos => Ao contrario das memorias SIMM, esse modulos possuem contatos em ambos os lados do pente, sendo por isso chamados de DIMM (Double in Line Memory Module) sao modulos de 64 bits, sendo usados em micros Pentiun e posteriores.

Quanto à tecnologia usada  

--- Dynamic RAM (DRAM) ---

É a tecnologia usada na fabricacao dos pentes de memoria de 30, 72 e 168 pinos. Este tipo de memoria precisa ser constantemente reenergizado para nao perder os dados gravados. Se divide em: Fast Page Mode RAM (FPM RAM) => É o mais velho e menos sofisticado tipo de Ram, usada em micros 486 e Pentiuns mais antigos, esse tipo de memoria é encontrado em velocidades de 80, 70 e 60 nanos. Os intervamos de espera desse tipo de memoria (Wayt States) nao podem ser memores do que 5-3-3-3. E pode ser utilizada em velocidades de barramento de até 66 mhz. Extended Data Output RAM (EDO RAM) => É o tipo de memoria mais usado atualmente, é encontrado em velocidades de 70, 60 e 50 nanos. A diferenca entre a memoria FPM e a EDO, é que a EDO consegue trabalhar com Wayt State de 5-2-2-2 sendo cerca de 20% mais rapida do que a FPM. Este tipo de memoria foi usado em pentes de 72 vias e em alguns modelos de pentes de 168 vias. Ao contrário do que se costuma dizer, as memorias EDO de 60 e 50 nanos (desde que de boa qualidade) suportam trabalhar com barramento de 75 mhz. Em muitos casos se consegue que esse tipo de memoria suporte barramento de 83 mhz aumentando os Wayt States para 5-3-3-3 The Burst Extended Data Output RAM (BEDO RAM) => É um tipo melhorado de memoria EDO, suportando trabalhar com Wayt State de 5-1-1-1 sendo levemente mais rápida do que as memorias EDO convencionais, este tipo de memoria porem é suportado apenas por alguns modelos de placa mãe. The Synchronous Dynamic RAM (SDRAM) => Encotrada em Pentes de memoria DIMM, utiliza Wayt State de 5-1-1-1, sendo por volta de 10% mais rapida do que as memorias EDO, são encontradas com velocidade de 10 e 8 nanos, funcionando facilmente com bus de 100 mhz (no caso das de 10 ns) e alcançando bus de 125 mhz no caso das de 8 nanos. Sendo perfeta para o uso em Pentiuns Xeon e K-6 de 300 mhz, que utilizam barramento de 100 mhz. Double Data Rate-Synchronous DRAM (DDR-SDRAM) => Um tipo de SDRAM que suporta transferencias de dados duas vezes por ciclo de clock, dobrando a velocidade de acesso. Este tipo de memoria consegue suportar velocidades de barramento de cerca de 250 mhz (!) A transferencia de dados entre o processador e esse tipo de memoria é de cerca de 2.4 gigabytes por segundo (!!!) . Tambem chamada de SDRAM II. Speculative Leadoff: Alguns chipsets oferecem esse recurso, que pode ser ativado ou desativado no Setup. Quando ativado, ele aumenta a velocidade do primeio acesso à memoria de cada ciclo, conseguindo-se um pequeno aumento de performance Interleaving: É uma tecnica usada em alguns chipsets mais recentes para melhorar a peformande das memorias, esta funcao pode ser ativa no Setup das pacas conpativeis. Com esse recurso o processador pode transferirmais dados para a Ram no mesmo espaco de tempo, aumentando a performance.

Static RAM

Este tipo de memoria é usada no cache L2 dos micros, esta é muito mais rapida e muito mais cara do que a Dinamic Ram, e por isso é usada apenas uma pequena quantidade dela -normalmente 256, 512 ou 1024 kbytes- para agilizar a troca de dados entre o processador e a mamoria DRam. Esse tipo de memoria quase sempre usa um encapsulamento DIPP (Dual In-line Pin Package) sao aqueles chips retangulares que existem em um dos cantos da sua placa mae, geralmente em 8, existindo também em forma de pentes, com formato similar aos pentes de memoria DRam, que sao encaixados na placa mae num slot especial. Esse tipo de memoria comecou a ser utilizado apartir dos micros 386, sendo utilizado na grande maioria dos micros 486 e item obrigatorio nas placas mae mais modernas. Pra se ter uma ideia, um micro com 256kb de cache L2, chega a ser 30% mais rapido à nivel de processamento do que um com a mesma configuracao porem sem cache. O cache armazena os dados que sao acessados com mais frequencia pelo processador, evitando assim que ele tenha que recorrer à lenta memoria DRam. O índice de cache-hit em um micro com 512 de cache e 16 MB de Ram, é de mais de 98% (!) Ou seja, so em 2% dos casos o processador vai ter que acessar dados diretamente da memoria Ram. Mesmo em micros com 64 MB de DRam, o nivel de Cache-hit supera os 90%. Atualmente sao usados dois tipos de memoria cache:

Write Through => Esse tipo de memoria cache funciona apenas no modo de leitura, ou seja, quando o processador vai consultar os dados contidos na Ram. Quando é preciso escrever os dados, é usado o processo convencional, ou seja, envolvendo os eventuais estados de espera da DRAM principal. É um tipo mais antigo.

Write Back => Usado nas placas de melhor qualidade, esse cache funciona tanto no modo de leitura quanto no modo de escrita, ou seja, alem de guardar os dados mais requisitados pelo processador, ele funciona também nas operacoes de escrita, ou seja, o processador escreve os dados tanto na DRam quanto no cache, pois este dado tem grande chance de ser requisitado logo em seguida. Assim, quando o processador ordena e escrita de um determinado dado, o circuito que controla o cache intercepta esse comando, e ao inves de usar a memoria DRam, escreve na memoria cache que é muito mais rapida, e assim fica livre para a proxima ordem. Depois, quando ouver uma pausa no acesso à memoria, o dado é escrito para a memoria DRam, ganhando-se tempo.

Limite de cacheamento da memoria Ram => O mais comum nas placas mais recentes, é oferecer cacheamento à apenas 64 megas de memoria, nao tendo esse valor relacao nenhuma com a quantidade de cache L2 encontrado na placa. Para piorar essa situacao, o acesso à memoria Dram pelo windows 95, é feito do final para o comeco, ou seja, se voce usar 128 megas de DRam no seu micro, primeiramente o windows vai acessar os 64 megas que nao estao cacheados e somente depois que estes estiverem ocupados vai comecar a usar os primeiros 64 megas que estao cacheados, ou seja: À NÃO SER QUE VC VÁ USAR APLICACOES PESADAS QUE FACAM USAO INTENSO DE TODA A DRAM DISPONIVEL, O USO DE MAIS DE 64 MEGAS VAI PIORAR O DESEMPENHO DO MICRO AO INVÉS DE AUMENTAR.

Algumas placas oferecem cacheamento à 128 megas de DRam, porem nao sao muito comuns. Isso nao se aplica porém se voce estiver usando um processador Pentium 2, pois nesse caso, o cacheamento da memoria é feito diretamente pelo processador, que pode cachear até 4 gigabytes de memoria.

Memoria de Vídeo

As placas de video também usam memoria Ram, de modo que foram criados tipos de memoria Ram optimizados para o uso em placas de vídeo, esses podem ser de vários tipos:

Video RAM (VRam) => Tipo especial de memoria utilizada em placas de vídeo, ao contrario dos tipos convencionais de DRam, pode ser acessada simultaneamente por dois componentes. Isso permite que a placa de video use os dados contidos na VRam para atualizar a exibicao das imagens, ao mesmo tempo que o processador inclui novos dados. O uso de memorias VRAm, proporciona uma qualidade de video muito superior. Porem é muito mais cara que os tipos de Dram tradicional.

Windows RAM (WRAM) => É um outro tipo de VRam, porem oferece uma performance melhor e é mais barata, oferecendo enderecamento de grandes blocos da memoria de vídeo (windows).

Rambus DRAM (RDRAM) => Desenvolvida pela Rambus Inc, é um tipo de memoria EDO melhorada, é usada em muitas aceletradoras de video. Sendo o tipo de memoria de video mais rapido que existe atualmente.

Synchronous Graphic Random Access Memory (SGRAM) => Um tipo de memoria SDram optimizada para o uso em placas de vídeo. Ao contrario dos outros tipos de VRAM, ele possui apenas uma entrada de dados, porém, pode abrir duas paginas de memoria ao mesmo tempo, simulando uma dupla entrada de dados.

Memória Rom

 Read-Only Memory (ROM) => Tipo de memoria nao volátil que nao pode ser  reescrita, servindo apenas para leitura. É muito usada em calculadoras e em algumas impressoras que guardam suas fontes em chips de ROM. Este tipo de memoria também é utilizada para gavar os dados do CMOS, sendo muito comum nesse caso o uso de um tipo especial de memoria ROM que pode ser reescrito.

Non-Volatile Random Access Memory (NVRAM) => É um tipo de memoria Ram nao volatil, por ser conectada à uma bateria.

Programmmable Read-Only Memory (PROM) => É um tipo de memoria ROM, que é fabricada em branco, sendo programada posteriormente. EPROM é um tipo de PROM que pode ser apagada se submetida a um certo tipo de luz ultra-violeta, podendo assim ser reprogramada varias vezes. EEPROM é um tipo de PROM que pode ser desgravado simplesmente com uma carga aletrica, podendo tambem ser reprogramada.