Você está na página 1de 24

Uma das confuses mais comuns que o usurio iniciante de micros tem diz respeito definio de memria do micro.

. A definio mais simples que eu conheo : Memria um local onde se armazena informao. De uma maneira geral, podemos dizer que a memria de um microcomputador pode ser dividida em trs categorias: - Memria de armazenamento, - Memria ROM (do ingls Read Only Memory), - Memria RAM (do ingls: Random Access Memory). Memria de Armazenamento A memria de armazenamento constituda pelos dispositivos de armazenamento permanente do micro, como os disquetes, discos rgidos, CD-ROMs, DVDs, Zip disks, etc. Note que a memria onde fica a informao armazenada e no o dispositivo utilizado para armazen-la. Por isso que, por exemplo, o Zip disk memria de armazenamento e o Zip drive no . A grande vantagem da memria de armazenamento que ela permanente, ou seja, no voltil. Assim as informaes gravadas na memria de armazenamento no se perdem quando desligamos o micro. Infelizmente, por usar dispositivos eletromecnicos com tecnologia magntica/tica, a gravao e a recuperao das informaes se faz de forma muito mais lenta que nas memrias RAM ou ROM, que so totalmente eletrnicas. Vou abordar os dispositivos de armazenamento num artigo futuro e nele vou detalhar melhor a memria de armazenamento. Mas sempre bom lembrar que, quando usamos apenas a palavra memria, na maior parte das vezes, estamos querendo nos referir memria RAM e no memria de armazenamento. Por isso considerado errado falar: Meu PC tem 120 GB de memria. O correto seria dizer: Meu micro possui 120 GB de capacidade para o disco rgido. Memria ROM A memria ROM um tipo de memria presente no micro que, normalmente, s pode ser lida (como o prprio nome diz) e no pode ser escrita (no de maneira simples), ao contrrio da memria RAM que permite a leitura e a escrita. Existem dois motivos para que a memria ROM seja usada em um PC: - Ela no voltil, ou seja, a informao contida nela permanece mesmo que desliguemos o computador. Na verdade, mesmo que o chip de memria ROM seja retirado do micro e guardado em um armrio a informao continuar armazenada dentro dele. - A segurana de uma memria ROM bastante grande, j que ela no pode ser facilmente modificada. Na verdade, alguns tipos de ROM nem podem ser modificados. Uma das funes mais comuns desempenhadas pelas memrias ROM no PC o armazenamento do BIOS/SETUP do micro. Mais tarde, quando falarmos de SETUP, voltaremos a abordar as memrias ROM. Alm da placa-me, tambm encontramos memrias ROM na Placa de vdeo e em algumas placas de rede. Os principais tipos de memria ROM so: - ROM (propriamente dita) este tipo de ROM feita na fbrica para desempenhar uma funo pr-determinada e no pode ser programada ou modificada de nenhuma forma. Alguns dispositivos como calculadoras e telefones celulares costumas utiliz-las. Poderamos comparla ao CD-ROM comercial, aquele que compramos com um determinado programa pr-gravado. - PROM (Programmable ROM) Este tipo de ROM pode ser programada atravs de um equipamento especial usado em laboratrios. Porm, uma vez programada, no pode ser modificada de nenhuma forma. Muito til para quem trabalha com hardware em laboratrio e para quem precisa de segurana mxima. como se fosse um disco virgem de CD-R. - EPROM (Erasable PROM) uma PROM que pode ser apagada e programada novamente. S que este tipo de PROM s pode ser apagada e programada utilizando-se aparelhos existentes em laboratrio eletrnicos, como emissores de luz ultravioleta, etc. Mantendo a analogia com CDs, seria o disco de CD-RW. - EEPROM (Eletrical Erasable PROM) Esta PROM pode ser apagada e reprogramada sem o

uso de aparelhos especficos. Na verdade, basta um programa especial para apag-la e reprogram-la. Atualmente, quase todos as placas mes disponveis no mercado possuem EEPROMs para armazenar o BIOS, permitindo assim o famoso upgrade ou atualizao de BIOS. As memrias EEPROM encontradas nas atuais placas-me so chamadas de Flash-ROM ou Flash-BIOS. Memria RAM A memria RAM memria utilizada para armazenar os programas e dados que esto sendo usados naquele momento pelo microcomputador. Ela foi a escolhida pela sua velocidade e pela versatilidade, j que, ao contrrio da ROM, pode ser lida e escrita facilmente. O problema da memria RAM que ela voltil, ou seja, se no houver energia alimentando os chips da memria RAM, toda a informao armazenada nestes chips se perder. por esta razo que temos que salvar um arquivo texto que foi digitado por ns antes de desligar o micro. Enquanto est sendo digitado, o arquivo fica guardado na memria RAM. O ato de salvar o arquivo nada mais do que armazen-lo na memria de armazenamento (disquete, HD, etc.) que permanente. Quando precisamos usar um programa que no est na memria RAM este carregado, ou melhor, transferido da memria de armazenamento para a memria RAM. Apesar de ambas serem eletrnicas a memria RAM mais rpida que a memria ROM. Alguns crticos acham que o nome RAM (Random Access Memory) no adequado para o tipo de memria, pois ele apenas define que a informao pode ser acessada em qualquer posio de memria. Uma maneira simples de se manter a sigla seria substituir Random Access Memory por Read and Alter Memory, que significa memria que pode ser lida e modificada. A memria RAM, apesar de ser voltil, muito mais rpida que a memria de armazenamento. S para se ter uma idia de sua velocidade, podemos dizer que, em micros modernos, o processador gasta cerca de 120 ns (nanosegundos, ou bilionsimos do segundo) para acessar uma informao gravada nela. Se o processador for acessar a memria de armazenamento, por exemplo, um HD, vai gastar 12 ms (milisegundos, ou milsimos do segundo). Fazendo uma conta rpida, podemos dizer que, em mdia, a memria RAM 100.000 vezes mais rpida que a memria de armazenamento. Quando o Windows percebe que um micro possui um baixa quantidade de memria RAM ele usa uma tcnica chamada Memria Virtual. O Windows simula a memria RAM na memria de armazenamento, ou seja, ele complementa a memria RAM real com uma memria RAM virtual no HD. Essa memria RAM virtual nada mais do que um arquivo que simula a memria. No Windows XP ele tem o nome de PAGEFILE.SYS, mas dependendo da verso do Windows tambm pode ser chamado de 386PART.PAR, WIN386.SWP, etc. A tcnica da memria virtual; interessante, mas, como a memria de armazenamento muito mais lenta que a memria RAM, se o micro tiver pouca memria e usar muito a memria virtual seu desempenho ser baixo. Quanto menos o Windows utilizar a memria virtual, melhor para o desempenho. Isso quer dizer que quanto mais memria RAM, melhor ser o desempenho do Windows e tambm de outros sistemas como Linux, etc. bom lembrar que, apesar de ser possvel, mesmo que se tenha uma enorme quantidade de memria RAM no micro a memria virtual no deve ser desabilitada no Windows, sob pena de perda de desempenho. O truque nestes casos; criar uma memria virtual fixa e de tamanho reduzido. Quanto de memria RAM um micro precisa? Isto depende muito do sistema e dos programas que vo rodar neste micro. Uma mquina com Windows 98 funciona muito bem com 128 MB de RAM. Mas se o sistema for o Windows XP, 128 MB pode ser muito pouco. O usurio percebe logo que a quantidade de memria RAM baixa quando a memria virtual muito utilizada e o sinal de que a memria virtual est sendo exigida demais uma atividade intensa d disco rgido. Mquinas em que o disco rgido praticamente no para de ser acessado, necessitam urgentemente de um aumento da quantidade de RAM. Porm, no se assustem toa, pois, quando a mquina ligada, normal atividade intensa no disco rgido, j que os programas esto sendo carregados na memria. O problema ocorre quando, aps o carregamento do sistema e principais programas, o disco continua sendo acessado freneticamente. Como reconhecemos a memria RAM? A memria RAM pode ser encontrada em vrios formatos diferentes. Atualmente o mais

comum encontrarmos a memria num formato de mdulo, tambm chamado de pente de memria. Um tpico mdulo de memria pode ser visto na figura abaixo.

Um mdulo de memria Os principais componentes do mdulo de memria so: Chip de memria DRAM Existem basicamente dois tipos de memria RAM: DRAM (ou RAM dinmica) e SRAM (ou RAM esttica). Para que uma memria RAM do tipo SRAM consiga armazenar a informao basta que haja uma corrente eltrica alimentando os chips de SRAM. J as memrias DRAM tambm precisam da mesma eletricidade, porm, alm disso, as DRAM precisam de um sinal eltrico especfico que as faz lembrar da informao que esto armazenando. Este sinal chamado de sinal de refresh. Como a SRAM no precisa deste sinal, ela mais rpida que a DRAM. Em compensao as DRAM so muito mais baratas e os chips de memria DRAM so bem menores em tamanho. Por serem mais rpidas, as SRAM so normalmente utilizadas em aplicaes especficas no microcomputador como a memria cache, tanto a cache L1 como a cache L2. Infelizmente por serem caras e ocuparem um espao fsico muito grande, as SRAM s costumam ser usadas para memria cache. J as memrias DRAM que compe o que chamamos de memria RAM do micro. Ou seja, quando algum fala que o seu PC possui 128 MB de memria, quer dizer que este micro tem 128 MB de memria composto por chips de memria DRAM. Placa de circuito impresso (em ingls: Printed Circuit Borad PCB) a placa onde os chips de DRAM so colocados. Possui vrias camadas e em cada uma delas existem trilhas internas que so usadas para se conectar os vrios chips de DRAM presentes no mdulo. Contatos metlicos So os contatos que o mdulo de memria possui para que o mesmo possa ser conectado placa-me. Normalmente estes contatos eltricos so banhados com uma fina camada de ouro. Encapsulamento dos chips Encapsulamento o nome que se d ao formato fsico dos chips. Os antigos chips de memria, da poca do PC-XT usavam um encapsulamento do tipo DIP. Este encapsulamento tambm muito comum em chips de memria ROM usados nas placas-me. Vamos conhecer os principais tipos de encapsulamento para chips de memria DRAM. DIP (Dual In-line Package) Quando se fala em chips de computador, normalmente a

primeira imagem que se faz em nossa mente de um dispositivo retangular com um monte de perninhas em dois de seus lados. Este o encapsulamento DIP e que hoje em dia j est caindo em desuso. Ele feito para se encaixar em pequenos buracos do PCB.

Encapsulamento DIP SOJ (Small Outline J-Lead) Este encapsulamento tem este nome porque as perninhas do chip se dobram em forma de J. Este chip no de encaixa em furos do PCB. Ao invs disso montado num processo mais parecido com uma colagem do chip e muito usado atualmente nas placas de circuito. Este processo chamado de tecnologia de montagem em superfcie (SMT).

Encapsulamento SOJ TSOP (Thin Small Outline Package) No Encapsulamento TSOP, o chip tem uma espessura muito pequena, bem menor que a do chip com encapsulamento SOJ. Foi usado pela primeira vez em cartes de memria para notebooks.

Encapsulamento TSOP sTSOP (Shrink Thin Small Outline Package) Uma variao do encapsulamento TSOP com a metade de seu tamanho. Permite mais memria em menos espao.

Encapsulamento sTSOP CSP (Chip Scale Package) Ao contrrio dos encapsulamentos j apresentados o CSP no usa pinos para se conectar ao PCB. Ao invs disso ele possui pequenas esferas de metal em sua parte inferior. Este padro de encaixe chamado de BGA (Ball Grid Array). As memrias do tipo RDRAM e DDR-II usam este tipo de encapsulamento.

Encapsulamento CSP Empilhamento de chips O empilhamento de chips usado para conseguir chips com quantidades de memria maiores. Pode ser interno ou externo. Nos empilhamentos externos podemos ver claramente os chips um em cima do outro. J no empilhamento interno isto no possvel.

Exemplo de chips empilhados externamente Como funciona a memria Vamos detalhar agora como o processador acessa a memria para obter as informaes de que precisa. Algumas definies so teis tais como:

CPU Como j vimos o principal componente do PC e centraliza todos os processos que ocorrem na mquina. Chipset o principal componente da placa-me. Normalmente composto por dois chips principais: O controlador de memria (chamado tambm de Northbridge) e o Controlador de barramento (chamado tambm de Southbridge). o chipset que faz a interface entre o processador o resto dos componentes da placa-me. Controlador de memria (Northbridge) responsvel pela comunicao entre Cpu e memria RAM. Barramento So vias de comunicao entre componentes distintos. O FSB, tambm chamado de Barramento Frontal, conecta o processador com o controlador de memria. O Barramento de memria conecta o controlador de memria com a memria RAM. Existem outros barramentos no micro, tais como Barramento PCI, AGP, etc.

Principais componentes da placa-me de um PC. Velocidade da Memria Quando o processador precisa de uma informao ele envia um pedido ao controlador de memria que por sua vez faz a leitura das informaes armazenadas nos bancos de memria e entrega a informao para o processador. Este ciclo completo: CPU/Chipset/RAM/Chipset/CPU necessrio para obtermos as informaes da memria. Quanto mais rpido ele acontecer, mais rpido a CPU vai poder processar a informao, melhorando seu desempenho. A velocidade da memria indicada pelo tempo que um mdulo de memria demora em fornecer uma informao a partir do momento que esta solicitada pelo controlador de memria, chamado tempo de acesso. O tempo de acesso normalmente expresso em ns (nanosegundos), pois as memrias RAM so extremamente rpidas. Como hoje as memrias usam uma tecnologia sincronizada a um sinal de clock, tambm se usa o clock para definir a velocidade da memria RAM. Assim, um mdulo de memria sncrona com tempo de acesso de

10 ns opera com um clock de 100 MHz (1/10ns, pois clock=1/tempo de acesso). importante lembrar que este clock especfico para o acesso memria RAM. O processador costuma trabalhar com outro clock, chamado de clock da CPU.

Exemplo de leitura da memria RAM. Neste caso o tempo de acesso dos mdulos (70 ns) apenas uma parte do tempo total de acesso, pois ainda existe o tempo que o controlador de memria perde para fornecer as informaes para a CPU (125 ns). Desempenho do micro e memria Com o passar do tempo o desempenho dos processadores tem crescido de forma alucinante. A lei de Moore ainda est valendo. Porm, quando se fala em memrias, a coisa muda um pouco de figura. Apesar de terem evoludo muito, elas simplesmente no esto conseguindo acompanhar o ritmo dos processadores. Isso um problema, pois no adianta nada o processador trabalhar rpido se no conseguir acessar os dados de forma rpida tambm. Ou seja, o desempenho do micro bastante dependente da velocidade de trabalho das memrias. Uma das formas de minimizar a perda de desempenho aumentar a velocidade das memrias. Porm, este abordagem pode ser um pouco demorada, pois j vimos que a tecnologia das memrias no evolui com a mesma velocidade da tecnologia dos processadores. Outra forma, que usada desde que os processadores comearam a ficar mais rpidos (l pela poca do 80386), o uso de memria cache. Memria Cache Memria cache um tipo de memria de alta velocidade que fica prxima CPU e consegue acompanhar a velocidade de trabalho da CPU. Por ser uma memria de alta velocidade ela difcil de ser produzida e por isso mesmo muito cara. Por isso que raramente encontramos quantidades de memria cache maiores que 1 MB. bom lembrar que, ao invs da tecnologia DRAM, usa-se a tecnologia SRAM para a produo de chips de memria cache. A idia por trs do cache muito simples: colocar na memria cache os dados e instrues

que so mais comumente utilizados pelo processador. a regra 80/20, ou seja, 20% dos dados/instrues/etc. so usados 80% das vezes no micro. Assim se estes dados/instrues/etc. estiverem no cache, que muito mais rpido que a memria RAM normal, o desempenho do micro ser muito melhor. O usurio no precisa se preocupar em colocar os dados mais utilizados na memria cache. Existe um circuito especifico que faz isso automaticamente chamado Controlador de cache. Este circuito tenta, inclusive, adivinhar quais sero os dados solicitados pelo processador. Se o processador precisa de uma informao e ela est no cache, timo, a informao acessada e o desempenho alto. Quando isso acontece, chamamos de cache hit ("acerto"). Porm se a informao no estiver no cache, ela vai ter que ser lida da memria RAM normal, o que um processo mais lento. Este caso chamado de cache miss ("erro"). A idia fazer com que o nmero de cache hits seja muito maior que o nmero de cache misses.

Nveis de cache De acordo com a proximidade do processador so atribudos nveis de cache. Assim, a memria cache mais prxima da CPU recebe o nome de cache L1 (do ingls "level 1" ou nvel 1). Se houver outro cache mais distante da CPU este receber o nome de cache L2 e assim por diante. Na poca do 8088 e 80286 era raro encontrar um micro com memria cache. Mas com o surgimento do 80386 comearam a aparecer micros com placas-me que possuam memrias cache. Naquela poca quase ningum usava a nomenclatura de caches por nveis. Falava-se simplesmente memria cache se referindo a memria que estava na placa-me.. Com o lanamento do 80486 a Intel incorporou memria cache a seus processadores, dentro do prprio chip. Por sua vez, as placas-me tambm possuam memria cache. Par diferenciar, e tambm pela localizao do cache, essas memrias cache ficaram conhecidas como: cache interno (que seria o cache L1 dentro da CPU) e cache externo (que ficava na placa-me e deveria se chamar L2). Isso valeu at o lanamento do Pentium II quando a Intel incorporou o cache externo (ou melhor, L2) ao cartucho que formava o processador. Atualmente a maior parte dos processadores incorpora a memria cache em seu chip propriamente dito e por isso a nomenclatura cache L1, L2, L3, etc. mais correta e tambm mais usada.

Exemplo de memrias cache L1 (interna) e L2 (externa)

Diferentes tecnologias e formatos de mdulos de memria Como veremos agora, existem diferentes formatos para os mdulos de memria. Alm disso, os chips de memria destes mdulos tambm podem possuir tecnologias diferentes. bastante comum as pessoas confundirem formatos de mdulos (SIMM, DIMM, etc.) com a tecnologia das memrias que os compes (FPM, EDO, SRAM, etc.) Formatos dos mdulos de memria Os formatos dos mdulos de memria so padronizados e estabelecidos por organismos internacionais. A razo para termos mdulos de formatos diferentes simples: medida que a tecnologia dos chips que compe o mdulo avana necessrio fazer uma atualizao da forma do mdulo de modo que este possa desempenhar melhor suas funes. Formato SIPP SIPP a sigla de Single Inline Pin Package. O mdulo SIPP foi a primeira idia de se criar um mdulo mais fcil de manipular que os chips de memria no formato DIP que existiam na poca. Ele, porm, continuava a usar as perninhas presentes nos chips de memria do formato DIP, apesar dos chips de memria estarem fixados a uma placa (PCB). Por no ter um manuseio simples ele foi logo substitudo por um formato mais interessante batizado de SIMM.

Exemplo de mdulo no formato SIPP Formato SIMM A sigla SIMM quer dizer Single Inline Memory Module. Em um mdulo SIMM os chips de memria so fixados em um PCB (placa de circuito) retangular que possui um fila de contatos eltricos dispostos simetricamente nos dois lados do PCB. Mas, no mdulo SIMM, o contato eltrico de um lado exatamente igual ao do outro lado. Os primeiros mdulos no formato SIMM tinha 30 contatos eltricos de cada lado do PCB e, podemos perceber pela semelhana, uma modificao do mdulo no formato SIPP onde as perninhas foram removidas. Alis, at existem adaptadores que transformam mdulos SIPP em SIMM de 30 vias. Talvez por ser parecido com o mdulo SIPP algumas pessoas se refiram ao SIMM de 30 vias como SIMM de 30 pinos. Apesar de ser aceita amplamente, esta denominao est errada, pois no existem pinos (perninhas) nos mdulos SIMM.

Exemplo de mdulo no formato SIMM 30 vias Os mdulo SIMM de 30 vias so capazes de fornecer grupos de 8 bits de cada vez para a CPU. Assim dependendo do processador so necessrios 2, 4 e at oito mdulos SIMM para compor um banco de memria. Se um dos mdulos estiver faltando ou queimado o banco no ser enxergado pelo o processador. Para processadores que acessam a memria em 32 bits, como o 386 ou 486 so necessrios 4 mdulos SIMM de 30 vias para completar um banco de

memria. Para facilitar a vida de quem instalava memria nos micro, foi criado o mdulo SIMM de 72 vias (ou pinos). A diferena mais do que somente o nmero de contatos e a maior largura do PCB: o mdulo SIMM capaz de fornecer 32 bits de cada vez para a CPU. Assim um banco de memria para processadores 386 ou 486 composto de apenas 1 mdulo de memria SIMM de 72 vias. Mas se processador for da classe Pentium ou superior so necessrios dois mdulos SIMM de 72 vias, pois estes processadores acessam a memrias em 4 bits.

Exemplo de mdulo no formato SIMM 72 vias Formato DIMM DIMM a sigla para Dual Inline Memory Module. Diferente dos mdulos SIMM onde os contatos dos dois lados do mdulo eram iguais, no mdulo DIMM este contatos so independentes. Isto exigiu que os soquetes onde os mdulos so encaixados na placa-me fossem redesenhados. Alm disso, os mdulos DIMM so capazes de transferir 64 bits de cada vez para o processador. Desta forma os bancos de memria so compostos de apenas um mdulo DIMM a no ser quando usamos a tcnica de Dual-channel que veremos mais adiante. Atualmente existem 3 formatos de mdulos DIMM no mercado: DIMM de 168 vias (84 contatos em cada lado), DIMM de 184 vias (92 contatos em cada lado) e DIMM de 240 vias (120 contatos de cada lado). O DIMM 168 composto normalmente por memrias com tecnologia SDRAM, o DIMM 184 usa memrias com tecnologia DDR e o DIMM 240 usa memrias com tecnologia DDR2.

Exemplo de mdulo no formato DIMM 168 vias

Exemplo de mdulo no formato DIMM 184 vias

Exemplo de mdulo no formato DIMM 240 vias

Formato SODIMM O Formato SODIMM usado em notebooks onde o espao ocupado por um mdulo DIMM seria muito grande. SODIMM vem de Small Outine DIMM, ou seja, um DIMM num formato menor. Temos mdulos no formato SODIMM de 72 vias (pinos) que fornecem apenas 32 bits para o processador e dos formatos SODIMM de 144 vias (pinos) e 200 vias (pinos) que fornecem 64 bits para o processador. O formato SODIMM de 72 vias usa memrias com tecnologias mais antigas como FPM e EDO. J o formato SODIMM de 144 vias tambm pode ter chips de memria SDRAM e o SODIMM de 200 pinos usam memrias DDR. Formato RIMM O Formato RIMM usado somente nos mdulos de memria que utilizam os chips com tecnologia Rambus, que veremos mais adiante. RIMM a sigla de Rambus Inline Memory Module. Cada mdulo s capaz de transferir 16 bits de cada vez, mas o controlador de memria agrupa 4 acessos memria antes de entregar os dados para a CPU, formando assim os 64 bits necessrios. Desta forma os bancos de memria podem ser compostos de apenas 1 mdulo. Uma caracterstica marcante dos mdulos RIMM o fato de eles possurem um dissipador metlico envolvendo os chips de memria. Isto ocorre porque estes chips trabalham em velocidades de clock muito altas e geram calor. O mdulo RIMM possui 184 pinos. Existe uma verso mais compacta batizada de SORIMM (Small Outline RIMM) para ser usada em notebooks.

Exemplo de mdulo no formato RIMM 184 vias Uma peculiaridade do formato RIMM que, devido tecnologia RDRAM, todos os encaixes de memria existentes na placa-me tm que estar preenchidos para que a memria funcione. Como nem sempre possvel comprar vrios mdulos de RIMM, usa-se um mdulo falso que serve apenas pra preencher os encaixes (slots) vazios. Este mdulo falso chamado de CRIMM. A figura abaixo mostra o exterior e o interior de um mdulo RIMM e tambm um mdulo C-RIMM.

Exemplo de mdulo no formato RIMM 184 vias (externo/interno) e o C-RIMM. Comparando formatos A figura a seguir mostra os principais formatos de mdulos de memria usando a mesma proporo (escala). Ela permite uma boa idia do tamanho de cada um deles.

rios mdulos d

emria usando a mesma escala. Outros formatos Existem outros formatos menos omuns, tais como o CompactFlash Card, SmartMedia, SecureDigital, etc. mas estes tipos de m mria so normalmente utilizadas como dispositivo de armazenamento de dispositivos tais como Palmtops, Cmeras digitais etc. Neste casos, eles utilizam um tipo de memria RAM no v ltil chamada Flash-RAM. Na prtica funcionam com se fossem peq Tecnologia das memrias RAM At agora s falamos dos formatos usados pelos mdulos de memria. Mas estes mdulos so formados por chips de memria RAM com vrias tecnologias diferentes. Desde a antiga tecnologia FPM at a moderna DDR2. Vamos detalhar um pouco mais essas tecnologias usadas em memria RAM, mostrando suas principais caractersticas. FPM Fast Page Mode Quando os mdulos de memria comearam a aparecer a tecnologia FPM foi a mais usada. A FPM uma tecnologia que permite rpido acesso aos dados que esto na mesma linha da memria. Neste momento bom explicar que um chip de memria RAM formado por conjunto de matrizes de clulas de memria. Estas clulas recebem sinais de endereamento e controle e fornece ou recebem um dado. Na prtica, essas matrizes nada mais so tabelas com linhas e colunas. Assim, simplificando, podemos dizer que um chip de memria formado por um conjunto de tabelas de linhas e colunas. A figura abaixo exemplifica melhor o que foi dito. Estas tabelas tambm (ou matrizes) tambm so chamadas de bancos. Mas, cuidado! Estes bancos se referem parte interna dos chips de memria! No tm a ver com os bancos de memria que veremos mais adiante. Por isso, na maioria das vezes, vou chamar os bancos dos chips de memria de tabelas para no confundir com os bancos formados pelo conjunto de mdulos de memria.

Diagrama esquemtico do funcionamento de um chip de memria com matrizes (tabelas) de 4096 linhas e 1024 colunas. Os chips com tecnologia FPM so geralmente encontrados em mdulos SIMM (30 e 72 vias). Mas tambm podem ser achados em mdulos DIMM de 168 vias e SODIMM. EDO Extended Data Out A tecnologia EDO uma evoluo da tecnologia FPM. Nela a leitura de dados da memria otimizada, fazendo com que os chips com tecnologia EDO sejam cerca de 10 a 20% mais rpidos que os chips FPM. Chips com tecnologia EDO so achados comumente em mdulos SIMM de 72 vias e tambm em mdulos DIMM de 168 vias e SODIMM. SDRAM Synchronous DRAM As memrias com tecnologias FPM e EDO no so sincronizadas com o processador. Assim, muitas vezes, o processador obrigado a esperar um tempo at que estas memrias estejam prontas para poderem fornecer um dado. Por outro lado a tecnologia SDRAM permite que as memrias sejam sincronizadas com o processador. Assim o controlador de memria sabe exatamente em que ciclo de clock a informao estar disponvel para o processador, evitando que o processador espere os dados. A maioria dos micros atuais usa memrias DRAM sncronas (SDRAM) ou derivadas desta tecnologia (DDR, etc.). Isto significa que a memria funciona sincronizada pelo sinal de clock. A mudana no sinal registrada na subida ou descida do sinal de clock. No intervalo entre a subida e a descida do sinal de clock o mesmo permanece num estado imutvel ou instvel. O uso do clock do sistema com memrias DRAM permite que o sistema trabalhe de maneira bastante rpida, pois este previsvel. O clock da memria tem dois parmetros bsicos: - O perodo do clock que a quantidade de tempo gasta em um ciclo de clock

- A freqncia do clock que o nmero de ciclos de clock por segundo, clock/seg = hertz. A relao entre eles : f = 1/T. A figura abaixo mostra a representao do sinal de clock usado nas memrias SDRAM.

Sinal de clock usado nas memrias SDRAM As memrias FPM e EDO vm com cdigos que indicam o seu tempo de acesso, medido em nanosegundos. As memrias SDRAM tambm vm com estes cdigos, mas na verdade eles no indicam o tempo de acesso e sim o tempo de ciclo, melhor dizendo, o clock com o qual a SDRAM trabalha. Encontramos memrias SDRAM de 66 MHz, 100 MHz e 133 MHz. Essas memrias so tambm conhecidas por PC66, PC100 e PC133 respectivamente. Os chips de memria SDRAM so montados em mdulos DIMM de 168 vias. Direct Rambus (Rambus DRAM) A Direct Rambus uma tecnologia de DRAM inovadora em relao aos principais projetos de memria convencionais. Quando foi lanada, a Direct Rambus era extraordinariamente rpida se comparada com tecnologias antigas de memria. Ela transfere dados a velocidades de at 800 MHz em um barramento de 16-bits chamado Direct Rambus Channel. Esta alta taxa de transferncia possvel devido a uma facilidade chamada "double clocked," que permite que operaes ocorram tanto no lado de subida como o de descida do clock. Assim, cada dispositivo de memria em um mdulo RDRAM prov uma largura de banda de at 1,6 Gigabytes por segundo, duas vezes a largura de banda das memrias SDRAM de 100 MHz. Porm uma tecnologia proprietria e cara e por isso seu usa no se difundiu muito. A tecnologia RDRAM continua evoluindo e j temos mdulos que transferem 32 bits a 1066 MHz. Mas, por ser uma tecnologia proprietria, cada vez mais difcil encontrar placas-me que suportem este tipo de memria. DDR-SDRAM Double Data Rate SDRAM A tecnologia DDR-SDRAM um avano em relao ao padro SDRAM simples. As memrias Single Data Rate (as SDRAM) s transferem dados na subida do sinal de clock. As memrias DDR-SDRAM transferem dados na subida E na descida do sinal de clock, dobrando a taxa de transferncia de dados (data rate). Assim uma memria DDR-SDRAM operando num clock de 100 MHz (real) consegue desempenho equivalente a 200 Hz (efetivo). A seguinte tabela mostra os vrios termos usados quando classificamos memrias DDR. E essa quantidade de termos que confunde a maioria dos usurios. Clock o clock real das memrias. O clock efetivo o dobro do clock real pois as memrias so DDR. Esses so valores para os chips de memria. J os mdulos so classificados pela taxa de transferncia de dados. Como cada mdulo tem 8 bytes (64 bits) as taxas variam de 1600 MB/s (200 MHz DDR) a 3200 MB/s (400 MHz DDR). O ltimo termo o tempo de acesso e est relacionado ao clock real.

Os chips com tecnologia DDR so encontrados em mdulos no formato DIMM de 184 vias que so PC1600 (DDR 200), PC2100 (DDR 266), PC2700 (DDR 333) e PC3200 (DDR400) DDR2 A tecnologia DDR2 muito recente e ainda so poucas as placas-me que tm suporte s memrias DDR2. O princpio bastante interessante. Na verdade, uma aplicao de DDR duas vezes (da o nome DDR2). Nas memrias SDRAM, 64 bits saem das clulas de memria e entram em um circuito especial do mdulo de memria chamado buffer de Entrada e Sada (E/S). esse circuito que entrega ou recebe dados que vo para o chipset. Num mdulo SDRAM de 100 MHz tanto o clock do chip de memria quanto o clock do buffer de entrada e sada valem 100 MHz. E como os dados so lidos somente na subida do clock, o clock do mdulo tambm de 100 MHz. Nas memrias DDR que funcionam a 100 MHz de clock real, o clock do chip de memria e do buffer de E/S tambm de 100 MHz. O mdulo DDR trabalha com um clock de 100 MHz, mas o clock dos dados efetivo de 200 MHz, pois as transferncias de dados so fitas na subida e na descida do sinal de clock. J nas memrias DDR2 com chips de trabalham a 100 MHz de clock real, o buffer de E/S usa a tcnica de DDR para dobrar o clock do mdulo para 200 MHz. E o DDR age novamente dobrando os 200 MHz e fazendo com que o clock dos dados efetivo chegue a 400 MHz. O truque tanto no caso do DDR como no caso do DDR2 fica por conta dos buffers de E/S que tm que ser projetados adequadamente para funcionar nestas freqncias. A figura abaixo mostra o esquema de funcionamento das memrias DDR e DDR2. As primeiras memrias DDR2 sero de 400 e 533MHz. Mas logo teremos DDR2 de 667 MHz e 800 MHz. A DDR2 de 533 MHz est sendo chamada de PC2 4200, pois sua taxa de transferncia chega a 4200 MB/seg. O quadro a seguir compara algumas das caractersticas das memrias DDR com as novas DDR2:

Comparativo da forma de funcionamento das memrias SDRAM, DDR e DDR2. Outras tecnologias relacionadas memria RAM Verificao de erros A verificao de erros que podem ocorrer nos chips de memria uma grande preocupao dos fabricantes. Existem no mercado, basicamente, dois tipos de verificao de erro nos mdulos de memria: paridade e ECC. Normalmente as memrias com paridade ou ECC so usadas somente onde a confiabilidade da mquina imprescindvel, tais como servidores de empresas, Workstations para computao cientifica, etc. No se preocupe se seu micro no possui memrias com verificao de erros, pois a probabilidade de um erro ocorrer num mdulo de memria atualmente quase zero. Paridade A paridade um mtodo de verificao de erros de memria que apenas indica que houve um

erro. Ela no capaz de corrigi-lo. Quando se usa paridade em um mdulo de memria, um bit extra armazenado na memria a cada byte (8 bits), ou seja, a clula de memria passa a ter 9 bits ao invs de apenas 8. Existem dois tipos de paridade: paridade par e paridade mpar. O processo de verificao de paridade pode ser resumido no quadro abaixo:

A paridade tem suas limitaes. Ela capaz de detectar erros nos bits, mas no pode corrigilos. Alm disso, se houver erros em mais de um bit, a paridade poder falhar no reconhecimento deste erro. Felizmente essa situao de erro muito rara. ECC (Error Correction and Control) O ECC o mtodo de verificao de integridade de dados mais usado atualmente. A grande diferena entre o ECC e a paridade que com a tcnica ECC podemos verificar e corrigir erros de 1 bit. Com uso de memrias com ECC, erros em um s bit so corrigidos de forma automtica, sem que o usurio saiba que eles ocorreram. Dependendo da forma de que o controlador de memria for implementado, podemos tambm detectar os rarssimos erros em mais de um s bit. Mas, neste caso, a tcnica ECC no vai conseguir corrigi-los. Usando um algoritmo matemtico e trabalhando em conjunto com o controlador de memria, o circuito ECC acrescenta os bits ECC aos dados e os armazena na memria. Quando a CPU l os dados dos mdulos que usam ECC, o controlador de memria l os bits de ECC e determina se um ou mais bits esto corrompidos. Se apenas um bit estiver errado ele corrigido e os dados so enviados para a CPU. Se houver mais de um bit errado gerado um erro. Registradores e Buffers Os Registradores e os Buffers so circuitos eletrnicos especiais que melhoram a confiabilidade das memrias reforando o nvel dos sinais que controlam a operao dos chips de memria. Estes circuitos podem ser encontrados fora (na placa-me) ou dentro do prprio mdulo de memria. Quando os Registradores ou Buffers esto presentes no prprio mdulo de memria eles permitem que as placas-me possam trabalhar com mdulos de memria com maior

capacidade e tambm com um nmero maior de mdulos. por este motivo que os mdulos registrados ou buferizados s so encontrados normalmente em servidores ou Workstations (que costumam usar maiores quantidades de RAM). importante lembrar que mdulos no registrados/buferizados no podem ser instalados junto com mdulos registrados/buferizados. Quando usamos memrias do tipo EDO ou FPM o processo de reforo de sinais chamado de buferizao (usamos circuitos chamados buffers). A buferizao no implica em perda de desempenho. J quando usamos memrias do tipo SDRAM ou DDR o processo de reforo de sinais conseguido com o uso de registradores. Esse registradores causam um atraso de um ciclo de clock na leitura/escrita da memria. um preo a se pagar pela maior quantidade de memria a ser usada.

Mdulo de memria registrados e no-registrados memria RAM do PC costuma ser organizada na forma de bancos de memria. Um banco de memria formado por um ou mais mdulos de memria, dependendo do tipo de placa-me e da tecnologia usada. Por exemplo, nas antigas placas para Pentium que trabalhavam quase sempre com memrias do tipo EDO e formato SIMM de 72 Vias, os bancos de memria eram formados por dois mdulos de igual capacidade. Se o banco de memria no estiver completo, o processador no consegue usar a memria daquele banco. Atualmente, cada encaixe (slot) de memria existente na placa-me pode conter um ou dois bancos de memria. Pode parecer estranho um encaixe possuir dois bancos de memria, mas que hoje temos mdulos de memria com um banco (single-bank) ou dois bancos (dual-bank) como veremos no prximo tpico. Podem existir tambm algumas regras especficas para os bancos de memria tais como: o primeiro banco de memria tem que estar preenchido com o mdulo de maior capacidade, etc. A tabela abaixo foi retirada de um manual de placa-me. Ela mostra que no encaixe para mdulos no formato DIMM nmero 1 (DIMM1) podemos ter dois bancos de memria (0 e 1). Se o mdulo encaixado for single-bank, o banco 0 ser preenchido e o banco 1 ficar vazio. Neste exemplo, o banco 1 s ser preenchido se usarmos um mdulo de memria dual-bank.

Mdulos Single-Bank e Dual-Bank Acabamos de ver que os mdulos de memria tambm podem ser divididos em mdulos single-bank e dual-bank. Num mdulo single-bank s existem um conjunto de chips de memria, ou melhor, um banco de memria RAM. J o mdulo dual-bank possui o dois conjuntos de chips de RAM e usa um processo conhecido como chip-select (CS) para alternar entre os bancos ativos e no-ativos de memria. Essa arquitetura de bancos independente do mdulo ser registrado/no-registrado e/ou ECC/no-ECC. importante notar que o suporte a memria no nvel de chipset determinada pelo nmero de bancos de memria suportados em cada encaixe de memria (slot) e no tem a ver com o nmero de mdulos que podem ser instalados na placa-me.

Comparativo da forma de funcionamento dos mdulos single-bank e dual-bank. Outra coisa muito importante: single-bank no sinnimo de single-side. Mdulos singleside so aqueles que s possuem chips em um lado do PCB, ficando o outro lado vazio. Da mesma forma, dual-bank no sinnimo de dual-side. Mdulos dual-side so aqueles que possuem chips nos dois lados do PCB. Arquitetura Single-Channel e Dual-Channel J vimos que a CPU se comunica com o chip controlador de memria (chamado de northbridge) atravs de um conjunto de fios chamado de FSB (Front Side Bus) ou barramento frontal. O northbridge um dos chips que compe o chipset da placa-me. Por sua vez o northbridge se comunica e controla a memria RAM atravs de um conjunto de sinais chamado de Memory Bus ou Barramento de Memria. O Barramento de memria independente do FSB e pode ou no funcionar na mesma velocidade que ele.

Esquema de funcionamento da memria. Uma nova arquitetura de memria que est se tornando bastante popular a chamada DualChannel Memory ou Canal de memria duplo. Como no exemplo anterior a CPU se comunica com o northbridge atravs do FSB de 64 bits. Porm, nesta arquitetura, o northbridge se comunica com a memria atravs de dois barramentos de memria completamente independentes, cada um com 64 bits de largura. O segundo barramento de memria permite uma maior transferncia de dados entre os mdulos de memria e o northbridge. Esta tcnica reduz o tempo que a CPU espera pelos dados da memria. Este tempo de espera chamado tambm de latncia.

A arquitetura Dual-Channel reduz a latncia com que a CPU recebe os dados da memria. A arquitetura dual-channel depende do chipset, ou seja, para poder usar dual-channel a minha placa-me tem que suportar essa tecnologia. No basta apenas colocar dois mdulos iguais de memria em dois slots livres da placa-me. Alis, mesmo nas placas que possuem

suporte memrias dual-channel, para este ser ativado os mdulos de memria tem que ser encaixados em slots especialmente designados para isso. Se o encaixe for feito de em qualquer slot, sem cuidado, as memrias podero trabalhar em modo single-channel ao invs de dual-channel.

Para a arquitetura Dual-Channel funcionar devemos colocar mdulos iguais nos encaixes 1 e 3 (azuis). Se quisermos aumentar a memria e continuar com Dual-channel temos que preencher os encaixes 2 e 4 com mdulos iguais. Se colocarmos mdulos iguais nos encaixes 1 e 2 (ou 3 e 4) as memrias funcionaro no modo single-channel.