Professional Documents
Culture Documents
http://sites.uol.com.br/waytech
Atualizao da apostila freqente.
Visite sempre.
= APOSTILA =
FREEWARE
Expandindo a memria
Como expandir a memria, em PCs baseados no 386, 486, 586, Pentium e similares, bem
como Pentium Pro, Pentium MMX, K6 e Pentium II.
O que deve ser levado em conta na expanso de memria
Lembre-se de que em um PC existem vrios tipos de memrias, localizadas em diversas
placas:
Memria DRAM
Memria Cache
ROM BIOS
Memria de vdeo
Quando escutamos algum falando sobre expandir a memria, 99% provvel que esteja se
referindo DRAM. Entretanto, existem alguns casos menos comuns, como a expanso da
memria cache e da memria de vdeo. Aqui faremos somente sobre "expanso de
memria", estaremos sempre nos referindo DRAM, a menos que seja especificado o
contrrio.
Uma vez decidido que a memria ser expandida, alguns fatores tcnicos devem ser
levados em conta, para que seja comprado o tipo correto de memria:
Encapsulamento
Capacidade
Tempo de acesso
Paridade
Fabricante
Para esta escolha, o manual da placa de CPU traz informaes muito teis. Isto no
significa que sempre ser necessrio consultar o manual da placa de CPU para fazer uma
expanso de memria. Na maioria das placas, basta simplesmente encaixar um mdulo de
memria no soquete apropriado, e estar pronta a expanso. Entretanto, para que o usurio
fique 100% seguro de que est fazendo a coisa certa (e o mais importante ainda, comprando
a memria certa), preciso consultar o manual da placa de CPU.
Figura 1 - Bancos de memria de uma placa de CPU 386DX. Dos dois bancos, um est
ocupado e o outro est livre para expanso.
Figura 2 - Bancos de memria de uma placa de CPU 486 que aceita, tanto mdulos de 30
como de 72 pinos.
Placas de CPU 486 de fabricao mais recente aboliram totalmente os mdulos SIMM de
30 pinos. Possuem normalmente 4 bancos, cada um deles formado por um mdulo SIMM
de 72 pinos. Na placa da figura 3 vemos que um dos bancos est ocupado, e os outros trs
esto livres para expanso.
Figura 3 - Bancos de memria de uma placa de CPU 486 de fabricao mais recente.
Nas placas de CPU Pentium, so usados mdulos SIMM de 72 pinos. Cada um dos seus
bancos formado por dois mdulos (lembre-se que o Pentium exige uma memria de 64
bits, e cada mdulo de 72 pinos fornece 32 bits, sendo portanto necessrios 2 mdulos para
formar um banco de 64 bits). Normalmente essas placas possuem 2 bancos (4 soquetes),
mas possvel encontrar algumas com 3 e at 4 bancos (6 e 8 soquetes, respectivamente).
Na figura 4 vemos os bancos de memria de uma certa placa de CPU Pentium. Observe que
5
256 kB
1 MB
4 MB
16 MB
7
1 MB
2 MB
4 MB
8 MB
16 MB
32 MB
64 MB
128 MB
Assim como no caso dos mdulos de 30 pinos, nem todas as placas de CPU esto
preparadas para trabalhar com mdulos de 72 pinos com todas as capacidades. Placas mais
antigas em geral suportam mdulos com as menores capacidades (1 MB, 2 MB, 4 MB, 8
MB e 16 MB), enquanto as mais modernas podem tambm com mdulos de 32 MB, 64 MB
e 128 MB, deixando de lado os de 1 MB e 2 MB. Ser preciso consultar o manual da placa
de CPU para saber quais so as capacidades permitidas. Caso seja impossvel consultar o
manual da placa de CPU (se voc perdeu este manual, ou ento se no o recebeu na ocasio
da compra - lamentvel...), existem algumas dicas que podem ser usadas:
Veja quais so as capacidades dos mdulos j instalados. Mdulos de
mesma capacidade podero ser usados para preencher outros bancos.
4 MB
1M x 32
10
11
12
13
14
15
16
Em outras palavras, o circuito gerador de paridade garante que em cada grupo de 9 bits da
memria existir sempre um nmero MPAR de bits "1".
A seguir esto alguns exemplos de bytes a serem escritos na memria e os respectivos bits
de paridade gerados:
Valor
Paridade
00101001 0
11011111 0
10010011 1
01101001 1
01000001 1
17
19
9 chips iguais
12 chips iguais
Existe ainda um outro mtodo simples para reconhecer mdulos sem paridade, baseado na
inspeo visual dos pinos responsveis pelos bits de paridade. Nos mdulos de 30 pinos, o
responsvel pelo bit de paridade o pino nmero 29. Nos mdulos de 72 pinos, os
responsveis pelos bits de paridade so os pinos 35, 36, 37 e 38. A figura 14 mostra esses
pinos.
20
22
23
Figura 17 - Em placas de CPU 386DX e 486, cada banco de memria formado por 4
mdulos SIMM de 30 pinos, ou ento por um mdulo SIMM de 72 pinos.
24
25
Figura 19 - Dois bancos de memria para mdulos SIMM de 30 pinos, usados em PCs
baseados no 386DX e no 486.
As placas de CPU que operam exclusivamente com mdulos SIMM de 30 pinos possuem
em geral dois bancos de memria, cada um deles formados por 4 mdulos, como mostra a
figura 19.
Para preencher corretamente esses bancos de memria, preciso recorrer s instrues
existentes no manual da placa de CPU. Nele encontraremos uma tabela de configuraes de
memria, como a exemplificada na figura 20. Observe que nem sempre essas tabelas so
idnticas. Isto significa que, se voc perdeu o manual da sua placa de CPU, no poder
tomar como base a tabela da figura 20. Apesar da maioria das placas de CPU 386DX e 486
obedecerem tabela da figura 20, existe a possibilidade da sua ser diferente.
As instrues desta tabela nos permitem chegar a diversas concluses:
Podem ser usados mdulos de 256 kB, 1 MB ou 4 MB
Podemos obter uma memria total de 1 MB, 2 MB, 4 MB, 5 MB, 8 MB, 16
MB, 20 MB ou 32 MB, bastando instalar os mdulos apropriados.
Esta placa no permite preencher o Banco 1 com o Banco 0 vazio.
26
Para preencher corretamente esses bancos preciso, antes de mais nada, consultar a tabela
de configuraes de memria existente no manual da placa de CPU. L existiro as
instrues adequadas. Na pgina anterior vemos o aspecto que tem esta tabela de
configurao.
Observe como sempre importante usar a tabela para realizar corretamente uma expanso
de memria. Tome como exemplo um PC equipado com 8 MB, formados por um mdulo
de 8 MB instalado no Banco 0. Poderamos ser levados a pensar que, para aumentar a
memria para 16 MB, basta instalar mais um mdulo de 8 MB no Banco 1. Entretanto, a
tabela mostra que nesta expanso, o segundo mdulo de 8 MB deve ser instalado no Banco
2, e no no Banco 1. Dependendo da placa de CPU usada, pode ser vlida a configurao
de 16 MB na qual os bancos 0 e 1 so equipados com mdulos de 8 MB. A nica forma de
ter certeza consultando a tabela. A razo para uma placa no aceitar uma determinada
configurao (como o caso da tabela acima, cuja placa no aceita mdulos de 8 MB nos
bancos 0 e 1) que nem sempre o circuito de controle da memria projetado para aceitar
todas as configuraes possveis. A tabela de configuraes de memria sempre apresentar
29
30
Bank 1: 72 pinos
A razo de terem sido usados os termos 0A e 0B que na verdade ambos formam um nico
banco. Esta placa, assim como a maioria das placas que usam mdulos mistos, pode ter o
Banco 0 preenchido com 4 mdulos de 30 pinos (neste caso seria chamado de 0A), ou com
um mdulo de 72 pinos (sendo chamado de 0B). Ao preencher o Banco 0A, no podemos
preencher o Banco 0B, e vice-versa.
31
Figura 25 - Tabela de configuraes de memria de uma placa de CPU que usa mdulos de
30 e de 72 pinos.
Observe que a prpria tabela da figura 25 mostra esta condio. Todas as configuraes que
usam o Banco 0A mantm o Banco 0B vazio, e todas as que usam o Banco 0B mantm o
0A vazio. Esta tabela traz ainda mais uma informao: um determinado jumper, neste
exemplo chamado de J15, deve ser ligado em 1-2 ou 2-3 conforme esteja sendo usado o
Banco 0A ou o Banco 0B. Sem consultar o manual da placa de CPU seria virtualmente
impossvel adivinhar a utilizao deste jumper. No exemplo da figura 25, instalamos um
mdulo de 8 MB no Banco 0B, e o jumper est ligado na posio 2-3 para indicar a
utilizao deste banco. Outras placas de CPU podem no possuir jumper indicador do
banco usado, e outras podem possuir outros jumpers com outras finalidades, como por
exemplo, a indicao da capacidade da memria. Por exemplo, existem placas que
precisam que um jumper seja configurado em uma determinada posio caso estejam sendo
usados mdulos de 2 MB ou 8 MB, e em outra posio para os demais tipos de mdulos.
Tomando como base a figura 25, faamos agora uma expanso de 8 MB para 16 MB. De
acordo com a tabela, vemos que uma das formas de completar 16 MB instalando mdulos
de 8 MB nos bancos 0B e 1. Como j temos um mdulo de 8 MB no Banco 0B, basta
adicionar um mdulo de 8 MB no Banco 1. Ficaremos com a configurao mostrada na
figura 26.
Observe que a placa deste exemplo no aceita uma expanso de 8 MB para 24 MB, atravs
da instalao de um mdulo adicional de 16 MB, porm, outras placas podero aceitar tal
configurao.
32
33
Figura 28 - Dois bancos de memria SIMM de 72 pinos em uma placa de CPU Pentium.
Em ambos os casos, o manual da placa de CPU traz as instrues para o preenchimento
desses bancos. Vejamos a seguir diversos exemplos (todos muito parecidos) de instalao e
expanso de memria em placas de CPU baseadas no Pentium.
34
Figura 29 - Trs bancos de memria SIMM de 72 pinos em uma placa de CPU Pentium.
Exemplo 1
A tabela mostrada a seguir apresenta as possveis configuraes de memria na placa de
CPU Endeavour 2, fabricada pela Intel. Observe pela tabela que esta placa possui dois
bancos de memria.
SYSTEM MEMORY
Table below shows the possible memory combinations. The Advanced/EV will support
both Fast Page DRAM or EDO DRAM SIMMs, but they cannot be mixed within the same
memory bank. If Fast Page DRAM and EDO DRAM SIMMs are installed in separate
banks, each will be optimized for maximum performance. Parity generation and detection
are NOT supported, but parity SIMMs (x36) may be used. SIMM requirements are 70 ns
for Fast Page Mode or 60 ns EDO DRAM.
Neste exemplo, extrada da forma exata como se encontra no manual da referida placa de
CPU, temos a tabela com todas as configuraes de memria permitidas. dito que a placa
aceita memrias FPM e EDO (como ocorre em todas as placas de CPU Pentium, exceto nas
mais antigas), desde que em cada banco no exista mistura. permitido, por exemplo,
35
37
As instrues do fabricante indicam que as memrias podem operar com ou sem paridade
(36 ou 32 bits), mas no podem ser misturados mdulos com e sem paridade dentro de um
mesmo banco. Alm disso, para que seja usada a gerao e a verificao da paridade,
preciso que todos os mdulos de memria tenham paridade. Est tambm indicado que as
memrias devem ser do tipo FPM (naquele tempo ainda no eram usadas memrias EDO, e
elas no funcionaro nas placas antigas), com tempo de acesso de 70ns.
Pela tabela, vemos que podem ser usados mdulos de 1 MB, 2 MB, 4 MB, 8 MB, 16 MB e
32 MB. De acordo com esta tabela, so vlidos os exemplos de expanso de 8 MB para 16
MB ou 24 MB, mostrados para a placa anterior.
Exemplo 3
Vejamos agora mais um exemplo, baseado na placa de CPU Atlantis, tambm fabricada
pela Intel:
38
De acordo com as instrues do fabricante, esta placa suporta memrias FPM e EDO, como
ocorre com todas as placas de CPU Pentium modernas. Infelizmente o fabricante esqueceu
de indicar qual o tempo de acesso recomendado. Em caso de dvida, podemos sempre
optar pelas DRAMs mais velozes, que so as de 60ns.
Observado a tabela, vemos que so suportados mdulos de 4 MB, 8 MB, 16 MB e 32 MB.
Entretanto, existe aqui uma diferena em relao s placas analisadas nos outros exemplos.
Esta permite que o Banco 0 seja deixado vazio, enquanto o Banco 1 preenchido.
Aparentemente isto no traz vantagem alguma, mas uma tendncia nas placas de
fabricao mais recente.
Considere que esta placa est equipada com 16 MB, formados por dois mdulos de 8 MB
instalados no Banco 0. Podemos realizar as seguintes opes de expanso, mantendo esses
mdulos originais e instalando mdulos novos no Banco 1:
39
40
41
42
As instrues esclarecem que a placa possui 4 soquetes para mdulos SIMM de 72 pinos,
permitindo a instalao de 4 MB at 128 MB de DRAM. Cada banco fornece 64 bits, como
ocorre em todas as placas de CPU Pentium. A placa aceita memrias DRAM FPM e EDO,
com tempo de acesso de 70ns ou 60ns. Como j sabemos, temos que usar os mdulos
sempre aos pares. Cada par de mdulos deve ter a mesma capacidade, tipo (EDO ou FPM)
e tempo de acesso. permitido instalar tipos diferentes (FPM e EDO) em bancos
diferentes.
Essas instrues no deixam claro que a placa no aceita mdulos de capacidades
diferentes em bancos diferentes, como indica sua tabela. Este tipo de controvrsia pode
surgir algumas vezes, pois nem sempre os manuais so bem documentados.
Exemplo 7
J possvel encontrar no mercado placas que suportam, alm dos mdulos SIMM de 72
pinos, tipos FPM ou EDO, as novas memrias SDRAM (DRAMs Sncronas) com
encapsulamento DIMM de 168 pinos. Observe que isto no significa que todos os mdulos
DIMM-168 so do tipo SDRAM, e nem que todos os tipos de SDRAM usam o
encapsulamento DIMM-168. Significa apenas que as placas de CPU Pentium que suportam
este tipo de mdulo, disponveis at o momento, possuem implementado o acesso a
memrias DIMM-168 dos tipos SDRAM, FPM e EDO, alm das memrias SIMM-72 tipos
FPM e EDO.
43
44
Examples
If you are installing 8 MB of memory, you must insert two 1Mx32 SIMMs in Bank 0
or Bank 1. Inserting one 2Mx32 module will not work.
If you are installing 24 MB of memory, you must insert two 1Mx32 SIMMs in one
bank and two 2Mx32 SIMMs in the other.
JUMPER Settings for DIMM and SIMM
Jumper JP10 must match the type of module installed on the G586IPV system board.
If you change your memory module, make sure this jumper is changed accordingly:
Voc deve ficar acostumado com as instrues em ingls. O domnio da lngua inglesa
necessrio para todos aqueles que desejam consultar os manuais, requisito indispensvel
para qualquer tipo de expanso. Vejamos a seguir o que dizem essas instrues:
O fabricante diz que podem ser usados mdulos SIMM ou DIMM, entretanto, adiciona uma
informao imprecisa (que ele mesmo contradiz mais adiante), explicando que os mdulos
DIMM usam SDRAM, e por isto so mais rpidos. Est errado, pois existem mdulos
DIMM tambm dos tipos FPM e EDO.
A seguir explicado que podem ser instalados 8 MB ou 16 MB usando um mdulo DIMM.
A razo desta limitada quantidade de memria que, na poca do lanamento desta placa
s existiam mdulos DIMM com essas capacidades, hoje j existem mdulos DIMM com
capacidades maiores.
As instrues para instalao dos mdulos SIMM-72 so similares s existentes para as
outras placas analisadas nos exemplos anteriores. Cada banco pode ser preenchido com
mdulos SIMM-72, desde 4 MB (1Mx32) at 32 MB (8Mx32).
Finalmente, importante observar que esta placa exige que um certo jumper (JP10) seja
posicionado de forma coerente com o tipo de mdulo utilizado. Para mdulos SIMM,
devem ser ligados 1-3 e 2-4. Para mdulos DIMM, as ligaes so 3-5 e 4-6, como mostra a
figura existente entre as instrues do fabricante.
Exemplo 8
Vamos a mais um exemplo de instalao e expanso de memria em mais uma placa que
suporta memrias DIMM. Esta placa chamada de ATC-1020, e possui bancos de
memria idnticos aos mostrados na figura 33.
45
Esta placa tambm permite o uso de um mdulo DIMM, mas no permite que um mdulo
DIMM seja usado ao mesmo tempo que mdulos SIMM. Existem dois bancos SIMM que
podem acomodar, de acordo com a tabela, mdulos de 4 MB at 64 MB, no sendo
entretanto permitido instalar simultaneamente 4 mdulos de 64 MB (total de 256 MB), de
46
47
Na figura 34, temos o exemplo da instalao de 2 MB, formados por dois mdulos de 1 MB
no Banco 0, como mostra a tabela. Podemos expandir a memria para 4 MB atravs da
instalao de mais dois mdulos de 1 MB no Banco 1.
A seguir temos o exemplo de tabela de configuraes de memria de uma outra placa que
suporta mdulos de 4 MB.
Voc no deve seguir esas tabelas risca. O procedimento correto usar a tabela de
configuraes de memria existente no manual da placa de CPU. Caso voc no possua o
manual, use as tabelas acima, pois so vlidas, mesmo que com pequenas diferenas, para a
maioria das placas.
Entre as vrias diferenas encontradas nas diversas placas de CPU, voc encontrar, por
exemplo, casos de placas que aceitam no mximo 2 mdulos de 4 MB, chegando
memria total de 8 MB, ao invs de 16 MB. Existem ainda muitas placas que possuem,
alm das memrias SIMM, 1 MB de memria DRAM formada por chips com
encapsulamento DIP. Este 1 MB soma-se s memrias SIMM. Entretanto, muitas vezes
preciso atuar sobre jumpers na placa de CPU para indicar que memrias esto sendo
utilizadas.
Ajuste no CMOS Setup
Nem sempre ocorre, mas existem muitas placas de CPU que, ao detectarem que a memria
foi expandida (ou mesmo reduzida), apresentam a seguinte mensagem logo no incio do
processo de boot:
CMOS Memory Size Mismatch
Press F1 to run Setup
No se trata de uma mensagem de erro. O que ocorre que o BIOS detectou uma alterao
na quantidade de memria instalada. Isto ocorre quando adicionamos ou quando retiramos
memria DRAM. O BIOS exige que faamos uma confirmao de que realmente esta
48
Quando esses erros ocorrem, a memria no funciona. Apenas no caso da velocidade errada
(memrias mais lentas que o recomendado), possvel em alguns casos realizar ajustes no
CMOS Setup, fazendo com que os ciclos de acesso DRAM sejam mais demorados,
permitindo o funcionamento das memrias, mesmo que sejam mais lentas. Esta prtica no
representa uma boa soluo, pois reduz o desempenho do computador.
Existem ainda algumas situaes nas quais a memria em geral funciona, mas cuja prtica
deve ser evitada, pois existe a possibilidade das memrias no funcionarem:
Portanto, para garantir o sucesso da expanso, voc deve exigir mdulos idnticos, para que
o novo banco instalado no fique com mdulos diferentes.
Mau contado na conexo
As novas memrias podem no funcionar pelo fato de terem sido mal encaixadas nos seus
soquetes. O encaixe deve ser feito cuidadosamente para que fique perfeito, evitando mau
contato. Por falar em mau contato, ele tambm pode ocorrer, tanto nas memrias como nos
seus soquetes. Algumas vezes os contatos dos mdulos de memrias podem ter mau
contato devido oxidao (neste ponto, os mdulos com contatos banhados a ouro levam
49
50
51
52
53
Figura 40 - Pressionando as alas metlicas para retirar um mdulo SIMM do seu soquete.
O encaixe de mdulos DIMM (168 pinos) feito de forma bem diferente. No so
encaixados de forma inclinada e depois travados, como ocorre com os mdulos SIMM. O
mdulo DIMM deve ser introduzido no seu soquete verticalmente, de cima para baixo.
54
BIBLIOGRAFIA
VASCONCELOS, Larcio.(http://www.laercio.com.br).
55