Escolar Documentos
Profissional Documentos
Cultura Documentos
Cap11 - Memórias
Cap11 - Memórias
Memrias
Leitura e escrita
Podemos dividir as memrias em duas grandes categorias: ROM e RAM.
Em todos os computadores encontramos ambos os tipos. Cada um desses
dois tipos por sua vez, dividido em vrias outras categorias.
ROM
ROM significa read only memory, ou seja, memria para apenas leitura.
um tipo de memria que, em uso normal, aceita apenas operaes de leitura,
no permitindo a realizao de escritas. Outra caracterstica da ROM que
seus dados no so perdidos quando ela desligada. Ao ligarmos
novamente, os dados estaro l, exatamente como foram deixados. Dizemos
ento que a ROM uma memria no voltil. Alguns tipos de ROM
aceitam operaes de escrita, porm isto feito atravs de programas
apropriados, usando comandos de hardware especiais. Uma tpica aplicao
da ROM o armazenamento do BIOS do PC, aquele programa que entra
em ao assim que o ligamos. Este programa testa a memria, inicializa o
hardware e inicia a carga do sistema operacional.
RAM
Significa random access memory, ou seja, memria de acesso aleatrio. Este
nome no d uma boa idia da finalidade deste tipo de memria, talvez
fosse mais correto cham-la de RWM (read and write memory, ou memria
para leitura e escrita). Entretanto o nome RAM continua sendo utilizado por
questo de tradio. Em operao normal, o computador precisa fazer no
apenas o acesso a dados e instrues, atravs de leituras na memria, mas
tambm guardar resultados, atravs de operaes de escrita na memria.
Alm de permitir leituras e escritas, a RAM tem outra caracterstica tpica:
11-2 Hardware Total
trata-se de uma memria voltil, ou seja, seus dados so apagados quando
desligada. Por isso quando desligamos o computador e o ligamos novamente,
preciso carregar o sistema operacional. Resumindo, as principais
caractersticas da ROM e da RAM so:
ROM RAM
Significado Read only memory Random access memory
Faz leituras SIM SIM
Faz escritas NO SIM
Perde dados ao ser desligada NO SIM
Encapsulamentos de ROMs
Quase sempre voc ir encontrar ROMs fabricadas com encapsulamento
DIP cermico ou plstico, como vemos na figura 1.
Figura 11.1
ROM com encapsulamento DIP.
Figura 11.2
ROM com encapsulamento PLCC.
Figura 11.3
Chips de RAM com encapsulamento SOJ.
Figura 11.5
Chip de memria com encapsulamento DIP e
mdulos de memria SIPP e SIMM.
Figura 11.6
Mdulos SIMM/30 e SIMM/72.
11-6 Hardware Total
Visando uma integrao de componentes ainda maior, foram criados
mdulos que fornecem 64 bits simultneos. Esses mdulos so chamados
DIMM/168 (dual inline memory module), e possuem 168 vias. Um nico
mdulo DIMM/168 forma um banco de memria com 64 bits. exatamente
o nmero de bits utilizados pelos processadores modernos (Pentium 4,
Pentium III, Athlon, Duron, Celeron) e os no to modernos, como K6, K6-
2, K6-III, Pentium Pro, Pentium II, Pentium MMX, etc.
Figura 11.7
Mdulo DIMM/168.
Figura 11.8
Mdulos COAST.
Figura 11.10
Mdulo RIMM/184.
Figura 11.11
Mdulo DIMM/184.
11-8 Hardware Total
RAM esttica
At agora abordamos os encapsulamentos usados pelos mdulos de
memria. Vamos agora apresentar, do ponto de vista eletrnico, os principais
tipos de memria RAM. No confunda tipo com formato. Memrias com
formatos (encapsulamentos) iguais podem ser de tipos eletronicamente
diferentes, portanto devemos tomar cuidado para no utilizar memrias
invlidas, iludidos por formatos aparentemente corretos.
A DRAM por sua vez pode ser subdividida em outras categorias, sendo as
principais:
DRAM
FPM DRAM
EDO DRAM
SDRAM
DDR SDRAM
Captulo 11 - Memrias 11-9
RDRAM
Funcionamento da SRAM
A figura 12 mostra o diagrama simplificado de uma SRAM. Ela recebe
endereos (provenientes do processador), e pode enviar os dados que esto
armazenados no endereo especificado, ou armazenar os dados neste
endereo, de acordo com os sinais de controle (leitura/escrita).
*** 75%
***
Figura
11.13
Diagrama de blocos
de um chip de
memria SRAM.
Figura 11.15
Escrita em uma SRAM.
Na mesma figura, na parte inferior, vemos que nesta situao temos um bit 1
na entrada do primeiro inversor, e na sua entrada teremo um bit 0. Este 0
ser recebido pelo segundo inversor, produzindo um bit 1 na sua sada.
Sabemos portanto que o circuito armazena bits, mas preciso algo que possa
indicar o valor do bit a ser armazenado. O uso de portas NAND como na
figura 16, permite usar as entradas R e S para indicar o bit a ser gravado. Na
figura 18 vemos como o circuito completo implementado na prtica,
utilizando 6 transistores MOS.
Captulo 11 - Memrias 11-13
Figura 11.18
Clula de SRAM com tecnologia MOS.
*** 75%
***
Figura
11.19
Transferncia de
dados em uma SRAM
sncrona.
Modo Pipelined
As memrias SRAM sncronas j apresentavam um melhoramento de
desempenho em comparao com as assncronas, para freqncias de 50, 60
e 66 MHz. Entretanto logo surgiu a necessidade de operar com freqncias
ainda mais elevadas, no permitidas pela tecnologia tradicional com a qual
eram construdas as primeiras SRAM sncronas. Para premitir freqncias de
operao mais elevadas, os fabricantes de memria introdiziram o modo
pipelined.
Figura 11.20
Diferena entre a SRAM Pipelined e a
non-Pipelined.
Captulo 11 - Memrias 11-17
DDR e QDR
Memrias DDR SDRAM foram criadas visando a operao em clocks ainda
mais delevados. Elas utilizam a tcnica DDR (Double Data Rate), na qual
duas matrizes de clulas independentes so acessadas por dois clocks (na
figura 21 os clocks so K e K#). O sinal K# tem o valor oposto de K, ou
sejam tratam-se de clocks complementares, requisito comum em todos os
dispositivos que operam com DDR.
Figura 11.21
Ciclo de leitura em uma DDR SRAM.
Note que existem muitos casos em que so usadas memrias comuns e existe
mais de um circuito que faz acessos. A memria DRAM de uma placa de
CPU, por exemplo, acessada pelo processador, pelo chipset, pela placa de
vdeo AGP, pelas interfaces de disco rgido e por outras interfaces que
operam com DMA (acesso direto memria). A diferena que nesses
casos, apenas um dispositivo pode acessar a memria a cada instante, e
todos os demais tm que aguardar. J no caso das memrais Dual Port, os
dois dispositivos podem realizar acesso simultneos. A matriz de clulas
dividida em bancos independentes, de modo que mnima a possibilidade
de coliso, ou seja, quando ambos os circuitos querem acessar o mesmo
banco. Apenas quando ocorre coliso, um circuito ter que esperar pelo
acesso.
1T-SRAM
Como vimos, as clulas de memria SRAM so formadas por 6 transistores,
ou ento por 4 transitores e 2 resistores. Estamos nos referindo s memrias
que usam a tecnologia MOS, j que existem vrios outros tipos. Um exemplo
so as memrais bipolares, que so ainda mais velozes, porm menos densas,
mais caras e com maior dissipao de calor. Existe ainda um tipo especial de
memria SRAM chamada de 1T-SRAM. Cada clula utiliza apenas um
transitor e um capacitor. Este capacitor o responsvel pelo armazenamento
de uma carga que representa um bit, e na verdade construdo com o
mesmo material usado na formao dos transitores. Esta tecnologia foi criada
pela MoSys, que por sua vez a licenciou para vrios outros fabricantes, como
UMC, NEC e Sony. Note que este tipo de clula de memria no na
verdade esttico. Trata-se de uma memria dinmica, porm acrescida de
circuitos internos (refresh transparente, por exemplo), que a tornam do ponto
de vista externo, similar a uma SRAM.
Tempo de acesso
O tempo de acesso um parmetro muito importante, relacionado com a
velocidade das memrias. Aplica-se especificamente s memrias SRAM
assncronas, e indica o tempo necessrio para que os dados estejam
disponveis, medido a partir do instante que o chip de memria est
habilitado, atravs da entrada CE (chip enable). Na figura 23, o tempo de
acesso T1. Note que os dados estaro disponveis desde que o sinal OE
(output enable) seja selecionado previamente. Se no for selecionado, os
dados no estaro disponveis.
Figura 11.23
Tempo de acesso de uma SRAM
assncrona.
Wait states
O wait state um recurso que permite o uso de memrias lentas com
processdores rpidos. Para isso basta avisar o processador para que espere
um pouco mais antes de ler os valores do seu barramento de dados (nas
operaes de leitura), ou que espere um pouco mais antes de finalizar uma
escrita, para dar tempo s memrias para receberem o dado. O
funcionamento exemplificado na figura 25.
Captulo 11 - Memrias 11-23
*** 75%
***
Figura
11.25
Acessos memria.
As clulas de DRAM
As memrias dinmicas (DRAM) foram criadas visando obter reduo de
espao, aumento de capacidade e reduo de custo. Uma clula de DRAM
formada por um transistor e um capacitor, como vemos na figura 26. O
tamanho do capacitor pequeno em comparao com o do transitor,
portanto o espao ocupado o de praticamente um transistor por clula.
Figura 11.27
Construo de uma clula de DRAM.
Figura 11.30
O Chipset encarregado de controlar o
acesso DRAM.
Cada uma dessas micro-etapas leva um pequeno tempo para ser executada.
O tempo total necessrio para que o processador receba o dado solicitado da
memria igual soma desses tempos. preciso que voc entenda bem este
mecanismo para que possa compreender as memrias mais novas.
Captulo 11 - Memrias 11-29
Figura 11.31
Ciclo de leitura em uma DRAM.
FPM DRAM
Essas memrias foram usadas nos PCs antigos, em praticamente todos os PCs
386, 486 e 586 e nos primeiros PCs Pentium. No passado eram encontradas
no encapsulamento DIP, depois foram produzidas em mdulos SIPP e
SIMM/30. correto dizer que todos os mdulos SIPP e SIMM eram
formados por chips de FPM DRAM. Chips de FPM DRAM tambm foram
11-30 Hardware Total
utilizados em mdulos SIMM/72, mas no correto dizer que todo mdulo
SIMM/72 do tipo FPM DRAM. Era comum encontrar mdulos SIMM/72
tanto com FPM DRAM como com EDO DRAM.
Figura 11.32
Quatro clulas de memria consecutivas.
De um modo geral, para obter o valor do perodo, dado em ns, basta dividir
1000 pelo nmero de MHz. Considere por exemplo um Pentium-200,
operando com clock externo de 66 MHz, ou seja, ciclos de 15 ns. Todas as
suas operaes so feitas em mltiplos de 15 ns, ou seja, 15 ns a sua
11-32 Hardware Total
unidade bsica de tempo. Aquela FPM DRAM que precisa operar com a
temporizao 100/40/40/40, ser controlada pelo chipset com a temporizao
7-3-3-3. So 7x15 = 105 ns para o primeiro acesso e 3x15 = 45 ns para cada
um dos acessos seguintes.
Figura 11.33
Lentura em Fast Page Mode.
Figura 11.34
Informaes do manual de um chip de
FPM DRAM.
Captulo 11 - Memrias 11-33
Nos manuais dos chips de memria existem todas as informaes sobre a sua
temporizao. A figura 34 mostra a tabela extrada do manual de um certo
chip de FPM DRAM. Este chip oferecido em duas verses: -5 e 6, o que
corresponde a tempos de acesso (tRAC) de 50 e 60 ns, respectivamente.
Encontramos outras informaes, como o tRC, que o tempo total dos ciclos
de leitura. Note que o tempo total do ciclo bem maior que o tempo de
acesso, pois leva em conta todas as operaes envolvidas, no s o acesso.
Outra informao importante o tPC, o tempo de ciclo em Fast Page Mode.
Note que esses dois chips tm esses tempo iguais a 30 e 35 ns,
respectivamente, que so valores consideravelmente menores que o tempo
de acesso. Podemos ainda encontrar outras informaes, como o tCAC, que
o tempo de acesso medido a partir da ativao do CAS.
tRAC = 70 ns
tPC = 40 ns
Figura 11.35
Chips de memria com encapsulamentos
SOJ e TSOP.
EDO DRAM
Bastante comum a partir de 1995, a EDO (Extended Data Out) DRAM
obtida a partir de um melhoramento de engenharia nas memrias FPM
DRAM. A idia bastante simples. Aps completar um ciclo de leitura e
fornecer os dados lidos, pode dar incio a um novo ciclo de leitura, mas
mantendo em suas sadas, os dados da leitura anterior. O resultado uma
economia de tempo, o que equivale a um aumento de velocidade.
suportada por todas as placas de CPU Pentium, a partir das que apresentam
o chipset i430FX. As primeiras placas de CPU Pentium II tambm as
suportavam, porm essas memrias caram em desuso, sendo logo
substitudas pela SDRAM to logo o Pentium II se tornou comum (1998).
Figura 11.36
Funcionamento da EDO DRAM.
Memrias EDO DRAM foram muito utilizadas entre 1995 e 1997, em placas
de CPU Pentium com barramento externo de 50, 60 e 66 MHz. Alguns
modelos mais velozes podiam operar com barramentos de 75 e 83 MHz em
placas para processadores Cyrix 6x86, mas muitas vezes o funcionamento era
instvel. Somente com a chegada da nova gerao de memrias (SDRAM)
tornou-se confivel o funcionamento com clock superiores a 66 MHz.
Refresh
Como vimos, as clulas de DRAM, sejam elas do tipo normal, FPM, EDO,
SDRAM, DDR, RDRAM ou que usem qualquer outra tecnologia,
necessitam de refresh, ou seja, precisam ser lidas periodicamente, em
intervalos de alguns milisegundos, para que no percam seus dados. Ler
todas as clulas de um chip de DRAM seria uma operao bastante
demorada, mas felizmente essas leituras no precisam ser feitas clula por
clula, e sim, linha por linha. fcil entender porque quando analisamos o
mecanismo de acesso s clulas da matriz.
Figura 11.37
Acesso a uma clula de memria.
Captulo 11 - Memrias 11-37
Figura 11.38
Ciclo de refresh pelo mtodo RAS Only.
2 ms 128 = 15,625 s
Nas placas de CPU atuais, o refresh no mais feito por DMA, apesar dos
seus chipsets conterem circuitos compatveis com o controlador 8237A,
porm utilizado para outras funes. Sendo assim, o canal 0 de DMA est
livre para outras aplicaes nos PCs modernos.
Tambm como conseqncia das clulas da DRAM serem mais simples, seu
custo menor. Lembre-se que os chips so produzidos em pastilhas
circulares de silcio chamadas waffers). Quanto mais chips puderem ser
produzidos em cada waffer, menor ser o custo de cada chip. Alm disso o
processo de produo da DRAM mais simples, pois utiliza menos camadas
que a SRAM.
A mesma tecnologia que resultou em uma SRAM que consome 3 watts por
cada MB de memria, permite produzir memrias DRAM com consumo de
0,125 watts por MB, ou seja, um consumo 24 vezes menor!
Figura 11.39
Alguns mdulos apresentavam uma
etiqueta EDO.
DRAMs sncronas
Com placas de CPU operando com barramentos mais velozes que 66 MHz,
tornou-se necessrio adotar novas tecnologias para acelerar a velocidade das
DRAMs, mesmo com as lentas clulas disponveis. O chamado Page Mode,
usado por memrias FPM e EDO DRAM j aproveitavam o fato de posies
consecutivas de memria poderem ser acessadas de forma mais rpida, j
que todas compartilham a mesma linha na matriz de clulas. Sem a
necessidade de selecionar novamente a linha, bastava selecionar as colunas,
o que cortava o tempo de acesso praticamente pela metade para clulas
consecutivas. Memrias de 60 ns podiam ento enviar dados em intervalos
de cerca de 30 ns em page mode. Ainda assim este tempo muito longo.
Barramentos de 100 MHz exigem novos dados a cada 10 ns, e barramentos
de 133 MHz a cada 7,5 ns. O uso do page mode no suficiente para
entregar dados nesta velocidade. Foi ento que surgiram as DRAMs
sncronas (Synchronous DRAM, ou SDRAM), ideais para barramentos de 66
a 133 MHz, e alguns modelos chegando a 166 MHz. Para barramentos mais
velozes, como 200, 266 e at 400 MHz, foram criadas novas verses ainda
mais velozes, como a DDR SDRAM (Double Data Rate SDRAM) e a
RDRAM (Rambus DRAM).
SDRAM
Esta a DRAM sncrona (Synchronous DRAM), muito utilizada nas placas
de CPU produzidas entre 1997 e 2001. A principal diferena em relao s
DRAMs dos tipos EDO e FPM que seu funcionamento sincronizado com
o do chipset (e normalmente tambm com o processador), atravs de um
clock. Por exemplo, em um processador com clock externo de 133 MHz, o
chipset tambm opera a 133 MHz, assim como a SDRAM. Existem
excees, como processadores Athlon com clock externo de 200 MHz mas
com memrias operando com apenas 100 ou 133 MHz. De qualquer forma,
sempre existir uma sincronizao entre o chipset e a SDRAM.
A SDRAM mais veloz que a EDO DRAM, suportada por todas as placas
de CPU produzidas a partir de meados de 1997, e seus mdulos usam o
encapsulamento DIMM/168, j mostrado no incio deste captulo.
Captulo 11 - Memrias 11-45
Internamente no existe diferena entre as clulas de memria DRAM
comum, da FPM DRAM, da EDO DRAM e da SDRAM. A diferena est
na forma como os dados dessas clulas so acessados. Uma SDRAM realiza
suas transferncias usando temporizaes como x-1-1-1. O primeiro acesso
o mais demorado, mas os acessos seguintes ocorrem em apenas um ciclo.
Essas memrias usam um velho truque para permitir acessos em um nico
ciclo. Este truque utilizado pelas placas de vdeo grfico, desde os anos 80.
Dentro de um chip de memria SDRAM, existem 4 bancos de memria
independentes. Quando so acessadas, as clulas de mesmos endereos em
cada um dos 4 bancos internos do chip so acessadas. Terminado o primeiro
acesso (digamos que este primeiro acesso demore 5 ciclos, portanto a
memria estaria operando com a temporizao 5-1-1-1), o dado do primeiro
banco poder ser transmitido ao chipset e ao processador, e os trs dados
dos outros trs bancos podero ser transmitidos imediatamente depois, sem
ter que esperar pelo seu tempo de acesso tradicional. A demora est em
chegar aos dados desejados. Uma vez acessados, podem ser rapidamente
transmitidos. Portanto, 4 circuitos lentos operando em conjunto, apresentam
o mesmo resultado de um circuito rpido.
*** 100%
***
Figura
11.40
Diagrama de um
chip SDRAM.
A SRAM usa uma forma diferente para enderear linhas e colunas da sua
matriz que resulta em mais um significativo aumento de desempenho,
utilizando a natureza seqencial dos acesso memria. Um chip de memria
RAM projetado para permitir acessos seguidos em posies aleatrias, mas
na prtica, a maioria dos acessos so seqenciais. Isto significa que quando
acessada uma posio de memria, muito grande a probabilidade de que
logo a seguir seja acessada a posio seguinte, ou uma outra posio
prxima. Possies prximas correspondem a clulas localizadas na mesma
linha. Se pudssemos anotar os valores de linha e coluna acessados em uma
memria tpica, veramos que o nmero da coluna varia continuamente, mas
o nmero da linha muito repetido. portanto uma perda de tempo enviar
vrias vezes o endereo da linha (acompanhado do sinal RAS).
Figura 11.43
Comando ACTIVE.
Clock Ciclo
66 MHz 15 ns
83 MHz 12 ns
11-52 Hardware Total
100 MHz 10 ns
125 MHz 8 ns
133 MHz 7,5 ns
143 MHz 7 ns
166 MHz 6 ns
O chip de marcao 75 opera com ciclos de 7,5 ns, ou 133 MHz. Esta
memria pode ser instalada em placas que exijam o funcionamento externo
a 66, 100 e 133 MHz, entretanto, para 66 e 100 MHz pode utilizar CL=2
(resultando em temporizaes 2-1-1-1). Estaria assim atendendo aos requisitos
dos padres PC66 e PC100. Para operar em placas com clock externo de 133
MHz, precisaria utilizar CL=3, operando ento com a temporizao 3-1-1-1,
ainda assim atendendo especificao PC133. O ideal entretanto utilizar a
temporizao 2-1-1-1, obtida com CL=2. Segundo este fabricante, isto
possvel com os seus chips de marcao 7. Esses chips podem operar ainda
com o clock mximo de 143 MHz, porm usando CL=3. Note que essas
Captulo 11 - Memrias 11-53
regras no so gerais, sempre preciso confirmar no manual do fabricante,
qual o CL que pode ser usado (2 ou 3) para cada clock. De um modo
geral, para fazer um chip de SDRAM operar com a sua mxima freqncia
preciso usar CL=3.
Note que esta tabela tem a inteno de ajudar, mas dependendo do chip de
memria utilizado, pode ser necessrio usar CL=3 em situaes nas quais a
tabela recomenda CL=2. A palavra final a do fabricante das memrias. Em
11-54 Hardware Total
caso de dvida, usar CL=3 sempre funciona quando o clock da memria
igual ou superior ao clock da placa de CPU.
*** 75%
***
Figura
11.46
Acessos de leitura
com CL=1, CL=2 e
CL=3. para
memrias Micro
MT48LC1M16A1
DDR SDRAM
Apesar de envolver um grande esforo de engenharia na sua implementao,
a idia da DDR (Double Data Rate) SDRAM bastante simples. Ao invs
de uma nica SDRAM, coloque duas iguais, lado a lado. Quando uma for
acessada, a outra tambm ser. Cada SDRAM poder entregar um dado a
Captulo 11 - Memrias 11-55
cada pulso de clock. Como temos duas memrias em paralelo, o conjunto
poder entregar dois dados a cada pulso de clock. O resultado uma taxa
de transferncia duas vezes maior. Agora, ao invs de utilizar dois chips
SDRAM iguais, lado a lado, constri-se um nico chip com os circuitos
equivalentes aos das duas SDRAMs, e adiciona-se a ele, os circuitos
necessrios para fazer a transmisso dupla a cada pulso de clock. O chip
resultante uma DDR SDRAM.
A tabela que se segue mostra os diversos tipos de DDR, com seus clocks e
suas taxas de transferncia.
11-56 Hardware Total
OBS: No confunda os termos PC66, PC100 e PC133, usados pela SDRAM, com os termos
PC1600 e superiores, usados pela DDR SDRAM. Na DDR SDRAM, o nmero representa a
taxa de transferncia mxima, medida em MB/s, enquanto na SDRAM, o nmero indica a
freqncia de operao. Uma SDRAM PC100, por exemplo, fornece 800 MB/s (j que
trabalha com 64 bits = 8 bytes em cada acesso), portanto tem a metade do desempenho de
uma DDR SDRAM padro PC1600.
Figura 11.48
Mdulos DIMM/168 (SDRAM) e
DIMM/184 (DDR SDRAM).
Figura 11.50
Para o chip DDR SDRAM fornecer 4 bits, a
matriz de clulas tem que fornecer 8 bits.
Chips de DDR SDRAM operam com dois sinais de clock (na figura 49 so
CK e CK#). So clocks complementares, ou seja, quando um deles est em
nvel 1, o outro est em nvel 0, e vice-versa. Os comandos da DDR SDRAM
so semelhantes aos da SDRAM, e so sempre fornecidos na subida do
clock CK. Note que apenas a taxa de dados dobrada. Os comandos so
enviados aos chips com taxa normal, ou seja, a taxa dos comandos no
dobrada. Isto pode ser visto claramente na figura 51, que mostra um
comando de leitura em modo burst.
11-58 Hardware Total
*** 75%
***
Figura
11.51
Leitura de uma DDR
SDRAM em modo
burst.
RDRAM
A RDRAM utiliza um processo similar ao da SDRAM para aumentar a taxa
de transferncia. Como vimos, cada chip SDRAM possui no seu interior,
quatro bancos que so acessados simultaneamente, e depois transferidos
rapidamente para o chipset e para o processador. Nas memrias RDRAM,
usado um nmero ainda maior de bancos para obter uma taxa de
transferncia ainda mais elevada. So 16 ou 32 bancos, dependendo dos
chips. As clulas de memria usadas nesses bancos, assim como ocorre nos
demais tipos de DRAM apresentados aqui, no so muito diferentes das
clulas usadas nas DRAMs convencionais, exceto pela sua voltagem e por
uma pequena reduo no tempo de acesso. Cada uma dessas clulas so to
lentas quanto as encontradas nas memrias FPM DRAM de 60 ns, por
exemplo, usadas em meados dos anos 90. A grande diferena que essas
memrias modernas utilizam muitas clulas trabalhando em paralelo,
visando obter mais bits de uma s vez, e assim transferi-los mais rapidamente
para o processador.
A maioria das DRAMs atuais operam com 300 ou 400 MHz. Alguns
fabricantes oferecem freqncias intermedirias, como 333 ou 350 MHz.
Tambm para simplificar nossa explicao, consideremos os chips de 400
MHz. Assim como a DDR SDRAM, a RDRAM tambm realiza duas
transferncias por cada ciclo de clock, portanto tudo se passa como se a
operao fosse em 800 MHz. Esses 800 milhes de transferncias por
segundo, sendo cada uma de 16 bits (2 bytes), resultam na taxa de
transferncia de 1,6 GB/s aqui estamos fazendo como os fabricantes,
considerando por simplicidade, 1 GB como sendo igual a 1 bilho de bytes.
Note que esta taxa bem maior que a exigida pela maioria dos
processadores:
Figura 11.53
Estrutura interna de uma RDRAM.
Figura 11.54
O chip SPD de um mdulo de SDRAM.
O contedo completo de uma EEPROM SPD pode ser lido com o programa
HWINFO, obtido em www.hwinfo.com.
Figura 11.55
Obtendo o contedo da SPD EEPROM
com o programa HWINFO.
1) Registered
2) Unregistered ou Unbuffered.
Figura 11.56
Jumper para indicar o tipo de DDR SDRAM
(Registered / Unbuffered).
Figura 11.57
Mdulos de DDR SDRAM DIMM/184 nas
verses Unbuffered e Registered.
OBS: A mesma regra vlida tambm para memrias SRAM. Os mdulos SRAM registered
possuem chips adicionais (registradores), como mostra a figura 57.
Figura 11.58
O chanfro indica a voltagem do mdulo
de memria DDR.
Figura 11.59
Indicando manualmente a latncia do CAS
de uma DDR SDRAM no CMOS Setup.
Figura 11.60
Os fabricantes de DDR SDRAM indicam os
valores de CL que podem ser utilizados
com seus chips.
Figura 11.61
Mdulo RIMM de 800 MHz e 40 ns.
Figura 11.62
Opes de velocidade apresentadas por um
fabricante de RDRAM: Clock e tempo de acesso.
Paridade
A paridade um recurso que serve para aumentar a confiabilidade das
memrias DRAM (isto se aplica a qualquer tipo de DRAM: RDRAM, DDR,
SDRAM, EDO e FPM). Nos anos 80, as DRAMs eram muito suscetveis a
erros, e a tcnica da paridade foi amplamente utilizada com o objetivo de
detectar eventuais erros na memria. Com o passar dos anos, as memrias
DRAM foram aperfeioadas e tornaram-se mais confiveis, fazendo com que
o uso da paridade pudesse ser dispensado, pelo menos nas aplicaes menos
crticas. Ainda assim, computadores que necessitam de alta confiabilidade
continuam utilizando mdulos de memria com paridade para aplicar um
outro mtodo mais eficiente para correo de erros, conhecido como ECC
Error Correction Code.
Figura 11.64
Gerao do bit de paridade.
ECC
Uma outra tcnica mais eficiente tem sido utilizada para detectar e corrigir
erros na memria. Trata-se do ECC, e tem sido utilizada em placas de CPU
de alta confiabilidade, como as usadas em servidores. Para cada grupo de 64
bits, 8 bits adicionais so usados para deteco e correo de erros. Por isso,
dizemos que os mdulos DIMM/168 de 72 bits no so ditos com
paridade, e sim, com ECC.
No incio dos anos 80, as clulas de DRAM eram muito sensveis, e podiam
apresentar em mdia, um erro a cada 30 horas. Note que este tempo mdio
entre falhas (MTBF) menor, quanto maior o nmero de clulas de
memria. Nos PCs atuais, o MTBF de um bit bem maior (ou seja, podem
passar muitos anos sem ocorrerem falhas), mas quando levamos em conta
memrias de 256 MB e superiores, comuns em servidores, chegamos a
MTBFs que variam entre 1 ms e 1 ano. Portanto real a probabilidade de
ocorrncia de um erro em um dos seus bits, em perodos razoavelmente
pequenos, principalmente quando levamos em conta que um servidor fica
ligado 24 horas por dia. No quer dizer que preciso ficar ligado um ms
para o erro ocorrer. Em um grupo de 256 MB, o erro pode acontecer depois
de um ano, em outro pode ser depois alguns meses ou semanas, em outro
pode ocorrer at no primeiro dia de uso. tudo estatstico, um MTBF de um
ms significa que se tomarmos vrios computadores e marcarmos o tempo
transcorrido at aparecer o primeiro erro, a mdia ser de um ms.
Memria RAM
Disco rgido
Disquetes
CD-ROM
Fitas magnticas
pd: Paridade calculada entre b7, b6, b5, b4, b3, b2, b1, b0
pp: Paridade calculada entre p1, p2, p4 e pd.
Com dados de 64 bits, so usados os bits de checagem p1, p2, p4, p8, p16 e p32,
alm de pd para indicar a paridade dos dados e pp para indicar a paridade
dos bits de checagem. So portanto 8 bits de checagem ao todo. O mesmo
esquema da figura 67 utilizado, e os bits p1, p2, p4, p8, p16 e p32 so usados
para indicar a posio do erro.
OBS: Essa histria de cdigo de Laercius brincadeira. No sou o criador deste mtodo, estou
apenas repetindo o que aprendi em alguma aula de circuitos digitais, l pelo incio dos anos
80...
Memrias ROM
A ROM (Read Only Memory, ou memria de apenas leitura) tem duas
caractersticas principais. A primeira, trata-se de uma memria no voltil, ou
Captulo 11 - Memrias 11-77
seja, que no perde seus dados quando desligada. Por isso a memria
ideal para armazenar o BIOS, que precisa entrar em execuo assim que o
computador ligado. A segunda caracterstica, seu prprio nome j diz.
usada apenas para operaes de leitura, no permitindo gravaes. A
maioria das ROMs usadas em PCs utiliza o encapsulamento DIP (Dual In-
line Package). O usurio nem mesmo precisa se preocupar com a instalao
das ROMs. J vm instaladas e prontas para funcionar. As ROMs mais
comuns so as que armazenam o BIOS da placa de CPU e o BIOS da placa
VGA.
Figura 11.68
Diagrama de uma ROM.
Figura 11.70
Um programador de ROMs, usado em
laboratrios de desenvolvimento e
manuteno.
Flash ROM
Desde os anos 80 existe no mercado um tipo especial de ROM, que pode
ser programada e apagada eletricamente: a EEPROM ou E2PROM
11-80 Hardware Total
(Eletrically Eraseable Programable ROM). Essas memrias so antecessoras
das atuais Flash ROMs, que tm a mesma caracterstica. So ROMs que
podem ser regravadas atravs da aplicao de voltagens de programao
especiais. Em uso normal, esta voltagem de programao no chega ao chip,
e seus dados permanecem inalterveis. Este tipo especial de ROM tem sido
utilizado nas placas de CPU a partir de meados dos anos 90 para armazenar
o seu BIOS. Pelo fato de serem alterveis, permitem realizar atualizaes do
BIOS, atravs de programas especiais que ativam os seus circuitos de
gravao. Este programa fornecido pelo fabricante da placa de CPU.
Figura 11.71
O BIOS da placa de CPU armazenado
em uma Flash ROM.
Shadow RAM
As ROMs so extremamente lentas para os padres atuais de velocidade das
memrias. Enquanto as DRAMs modernas apresentam tempos de acesso
inferiores a 15 ns (PC66), as ROMs tm tempos de acesso de 100 ns ou mais.
Uma outra limitao dos chips de ROM que normalmente fornecem
apenas 8 bits de cada vez. Os processadores modernos precisam ler 64 bits
de cada vez, portanto os dados das ROMs precisam ser agrupados de 8 em
8, at formar 64 bits, para s ento serem liberados para o processador.
Como resultado do elevado tempo de acesso e dos seus singelos 8 bits, as
ROMs usadas nos PCs so cerca de 100 vezes mais lentas que as RAMs.
Existem ROMs rpidas, porm so muito caras. Seria tambm possvel
agrupar 8 ROMs para formar um grupo de 64 bits, mas esta tambm uma
soluo bastante cara para o problema da sua lentido.