Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Definio
Memrias so dispositivos que armazenam informaes. Neste trabalho
trataremos das memrias que armazenam informaes codificadas digitalmente
que podem representar nmeros, letras caracteres quaisquer, comandos de
operaes, endereos ou ainda qualquer outro tipo de dado.
As memorias encontram seu grande emprego no campo da informtica,
sendo utilizadas principalmente em computadores e perifricos. So tambm
utilizadas em outros sistemas com microprocessadores, tais como: kits e projetos
especficos. Armazenam dados para endereamento, programao e para
constituir o conjunto de programas internos para funcionalidade do prprio
sistema. Um outro tipo de aplicao consiste em utiliza-las para executarem
quaisquer funes de circuitos combinacionais, e ainda com o auxlio de
contadores comuns e conversores, gerar formas de ondas de diversas maneiras
de modo mais simples.
Nos itens seguintes, abordaremos os conceitos preliminares e itens
relativos classificao das memorias.
Acesso
2.
Volatilidade
3.
Troca de dados
4.
Tipo de armazenamento
Acesso sequencial
2.
Acesso aleatrio
Figura 1
A simbologia utilizada na figura, mostra que a barra de dados
bidirecional, ou seja, pode ser usada tanto como sada ou entrada de dados, isso
nos tipos mais comuns de memorias de escrita/leitura (RAM), sendo, um
terminal apropriado da barra de controle responsvel por este procedimento, a
ser estudado detalhadamente mais adiante.
32x8
2.
128x8
3.
1Kx4
4.
64Kx8
5.
2Mx16
este
conjunto
de
bits
diretamente
para
hexadecimal,
Endereo das
Localidades em
Binrio
Endereo das
Localidades em Localidade Contedo
Hexadecimal
A7 A6 A5 A4 A3 A2 A1 A0
0 0 0 0 0 0 0 0
00
L0
I0
0 0 0 0 0 0 0 1
01
L1
I1
0 0 0 0 0 0 1 0
02
L2
I2
0 0 0 0 0 0 1 1
03
L3
I3
Tabela 1 (parte)
Endereo das
Endereo das
Localidade
Contedo
Localidades em
Localidades em
Binrio
Hexadecimal
10100111
A7
L167
I167
10101000
A8
L168
I168
10101001
A9
L169
I169
11111101
FD
L253
I253
11111110
FE
L254
I254
11111111
FF
L255
I255
Tabela 1
Notamos que uma memria com 256 localidades precisa de 8 fios para
endereamento (28 = 256), identificados de A7 at A0, sendo o endereo da
localidade inicial 0016 (000000002) e da final FF16 (111111112). Supondo que a
referida memria possua 8 bits por localidade, ou seja 256x8, sua
esquematizao em bloco, com a barra de dados de D7 at D0, mostrada na
figura 2.
+Vcc
A0
A1
A2
A3
A4
A5
A6
A7
MEMRIA
256x8
BARRA
DE CONTROLE
D0
D1
D2
D3
D4
D5
D6
D7
Figura 2
Nos itens subsequentes, vamos estudar os principais tipos de memrias e
suas respectivas arquiteturas.
Memrias ROM
As memrias ROM, conforme j visto no item relativo
classificao, apresentam como caracteristica principal, permitir
somente a leitura dos dados nela gravados previamente em sua
fabricao. Vem dai o nome ROM (Read-Only Memory), que
significa memria apenas de leitura. Alm disso possuem acesso
aleatrio e so no volteis, pois no perdem seus dados armazenados
com o desliagmento da alimentao. Na realidade, as memrias ROM
podem ser consideradas como circuitos combinacionais, pois
apresentam as saidas de dados em funo das combinaes entre as
variveis de entrada (endereamento).
de
programas
de
sistemas
operacionais
em
CS
+Vcc
BARRA DE
ENDEREOS
ROM
BARRA DE
DADOS
Figura 3
(chip
O terminal de controle para habilitao ou seleo da patilha CS
select) , na realidade, uma entrada de nivel lgico para ativar ou no as saidas
da ROM. Se aplicarmos esta entrada um nvel 0, as saidas sero habilitadas, ou
seja,sero internamente comutadas para fornecer os dados , conforme
funcionamento normal de endereamento, porm, se aplicarmos um nivel 1,
A0
DECODIFICADOR
A1
DE
ENDEREOS
MATRIZ
DE
:
DADOS
NN-1
CS
CHAVES DE SADA
Figura 4
D0 D1 D2 ... DN-1
Dados
A1
A0
Hex
D7
D6
D5
D4
D3
D2
D1
D0
1E
8A
0D
76
Tabela 2
Seguindo a arquitetura bsica j vista e em funo dos dados
apresentados na tabela, vamos esquematizar a memria, seu cricuito visto na
figura 5
A1
A0
Figura 5
D7
D6
D5
D4
D3
D2
D1
D0
Ch
FECHADA
ALTA
IMPEDNCIA
ABERTA
Tabela 3
ch
(a)
(b)
Figura 6
Para explicar o funcionamento da memria e mostrar como obtido um
dado de sada, vamos enderear o caso 00 (A1 = 0 e A0 =0), e aplicar um nvel 0
, para ativar todo o conjunto de chaves. Nesta situao de
entrada
endereamento, apenas o fio de sada da primeira porta ativado (nvel 1) pelo
decodificador de endereos, provocando a conduo de corrente pelos
respectivos diodos atravs dos resistores ao terra do circuito. Devido a estas
condues, surgiro nos resistores quedas de tenses que transpostas pelos fios
at as sadas D4,D3,D2 e D1, resultaro no dado 1E16 (000111102). Convm
observar que as tenses aparecem apenas nos fios com diodos colocados, sendo
iguais a 0 nos outros, sem diodo
Memrias PROM
As memrias PROM (Programmable Read-Only Memory) permitem
o armazenamento de dados pelo prprio usurio, porm feito de modo
definitivo. Aps esta programao, a memria PROM transforma-se em uma
ROM, devendo, portanto, ser utilizada como tal.
O princpio bsico da programao ou armazenamento de dados em uma
PROM, o de destruir, atravs de nvel de tenso conveniente especificado pelo
fabricante, as pequenas ligaes semicondutoras existentes internamente nas
localidades onde se quer armazenar a palavra de dados, conforme
endereamento feito. O roteiro para tanto fornecido pelo fabricante nos
manuais, sendo que, na prtica, existem disponveis sistemas apropriados (kits
ou placas), para realiza-lo conforme o tipo de pastilha, com maior eficincia e
rapidez. Devemos realar que aps a programao, o processo irreversvel, no
sendo possvel nenhuma alterao.
Este tipo de memria recebe, da mesma forma que a ROM, a
classificao de no voltil, acesso aleatrio e de apenas de leitura, pois apesar
da programao prvia para a funcionalidade do sistema onde vai ser utilizada,
s ir permitir a leitura de dados.
Memrias EPROM
Com o avano da tecnologia, foram criadas as memrias EPROM
(ErasableProgrammableReady-Only Memory), ROM programvel e
apagvel, que permitem a programao de modo semelhante das PROMs, com
a vantagem de ser normalmente apagadas, mediante banho de luz ultravioleta,
efetuado atravs da exposio da pastilha por uma janela existente em seu
encapsulamento e, ainda, serem reprogramadas. So tambm conhecidas como
UVPROM (Ultraviolet PROM). Da mesma forma, aps a programao, esta
memria transforma-se em uma ROM, recebendo os mesmos itens de
classificao.
As EPROMs so largamente utilizadas em circuitos digitais com
microprocessadores, principalmente para o armazenamento de sistemas
operacionais bsicos residentes, responsveis pelo funcionamento essencial do
sistema sobretudo no que se refere conectividade elementar e funcional entre
os circuitos integrados.
Convm ressaltar que o apagamento dos dados se d de maneira
simultnea e compacta para o programa inteiro, sendo necessria a regravao
total do programa em caso de modificaes por mais simples que sejam.
Existem disponveis, comercialmente, vrios tipos de EPROMs com
diversas capacidades de armazenamento. Para exemplificar, mostrar a
terminologia e a funo dos terminais dos barramentos, sobretudo os bsicos de
controle, afigura 7 apresenta o bloco de uma EPROM do tipo mais comum,
estruturada em 2Kx8.
+V=
A0
EPROM
2Kx8
D0
A10
Vpp
D7
Memrias EEPROM
As memrias EEPROM ou E2PROM (Electrically Erasable
Programmable Read-Only Memory), constituem-se num avano tecnolgico
em relao s EPROMs estudadas, pois permitem que o apagamento dos dados
seja feito eletricamente e, ainda, isoladamente por palavra de dados, sem
necessidade de reprogramao total. Este fato faz com que as alteraes de
programao sejam efetuadas pelo prprio sistema no qual a memria esteja
inserida, sem necessidade de desconexo do circuito integrado, como no caso da
EPROM.
Para ilustrar esta apresentao, a figura8apresenta o bloco de uma
E PROM de tipo comum, estruturada em 8Kx8.
2
+Vcc
A0
I/00
A12
E2PROM
8Kx8
I/07
Figura 8
Notamos pela figura, que para o acesso das localidades desta memria
necessrio 13 fios (213 =8192=8K). Notamos ainda, que devido possibilidade
de escrita e leitura pelos mesmos terminais, a barra de dados passa a ter a
caracterstica de bidirecional, recebendo a terminologia de I/O (Input/Output),
muito comum nestes casos.
Memrias RAM
As memrias RAM, conforme j mencionado, permitem a escrita e
leitura dos dados e possuem acesso aleatrio ou randmico. Vem da o nome
RAM (Random-Access Memory). Alm disso, so volteis, pois perdem seus
dados armazenados com o desligamento da alimentao. Possuem, ainda, um
tempo de acesso muito reduzido, sendo utilizadas em equipamentos digitais
principalmente como memria de programas e dados para armazenamento de
forma temporria, pois, em funo de volatilidade, estes so perdidos no
desligamento ou interrupo da energia.
Quanto ao armazenamento, so encontradas nos tipos estticas (SRAM:
Static RAM), ou dinmicas (DRAM: Dynamic RAM). As RAMs estticas
utilizam como clula bsica de memria o flip-flop, possuindo em sua
arquitetura vrios elementos. J as do tipo dinmicas possuem circuitos mais
simples, porm necessitando de reinsero de dados peridica em ciclo, na
prtica denominada refresh (termo em ingls, que significa refrescar), sendo
esta operao controlada pelo microprocessador do sistema. A clula bsica da
RAM dinmica armazena cada dado por efeito capacitivo do pequeno condutor
formado internamente, por este motivo, apresenta a vantagem de alta capacidade
de armazenamento por circuito integrado.
A figura 9 apresenta o bloco representativo de uma memria RAM
esttica, com terminais e barramentos j conhecidos e mais um terminal de
(Read/Write) de dupla funo, para possibilitar a leitura
controle R/
=1), ou escrita (R/
=0) dos dados nas localidades endereadas.
(R/
+Vcc
BARRA DE
RAM
BARRA DE
ENDEREOS
DADOS
R/
R/
RAM
SEL
R/
0
1
0
SEL
1
0
1
1
D
0
Pela figura notamos que a porta NE superior ir, atravs de nvel 0em
sua sada, ativar as duas chaves (buffers), aqui substitudas pelos circuitos
equivalentes, fazendo o dado ser aplicado ao flip-flop e consequentemente ser
armazenado na sada. Enquanto isso, a outra porta, atravs de nvel 1 em sua
sada, ir desativar a chave de sada, permitindo a escrita ou entrada do dado.
Para efetuara leitura, devemos tambm selecionar a clula (SEL=1), e
para 1, sendo obtido o dado armazenadopelo terminal D,
passar o controle R/
agora configurado como sada. A figura mostra esta situao colocada no
esquema.
R/
1
0
1
SEL
1
0
1
1
D
0
Pela figura, notamos que a porta NE superior, atravs de nvel 1 em sua sada,
ir desativar as chaves nas entradas das portas do flip-flop, impedindo a escrita
de um novo dado. Estas entradas, estando em vazio devido a abertura das
chaves, assumem nvel 1, fazendo o flip-flop manter as suas sadas Qf=Qa
circuito elementar de um flip-flop RS). Enquanto isso, a outra porta NE atravs
de nvel 0 em sua sada, ir ativar a chave na sada do flip-flop, fazendo o dado
armazenado ser transposto sada D.
No caso da clula no ser selecionada (SEL=0), as 2 portas NE
apresentaro nvel 1 em suas sadas, mantendo as trs chaves abertas, deixando a
clula com a sada desativada (tri-state), impedindo qualquer escrita ou leitura
de dados.
Na realidade, dentro dos circuitos integrados, so construdas clulas
bsicas com diversas configuraes tecnolgicas e de circuitos, sendo esta
apresentada devido ao seu enorme carter didtico. Nos itens seguintes, para
facilitar, utilizaremos para desenvolver a arquitetura interna deste tipo de
memria, clulas genricas representadas em blocos. A figura mostra o bloco
padro representativo da clula da memria RAM, sendo sua atuao resumida
na tabela
SEL
0
1
RW
X
0
TRI
TRI-STATE
ENTRADA
PARA
ESCRITA
SADA
PARA
LEITURA
SEL
D
R/
Figura
Tabela
R/
A0 (LSB)
RAM 4x4
SEL
R/
SEL
R/
SEL
R/
SEL
R/
D3
SEL
R/
SEL
R/
SEL
R/
R/
SEL
R/
SEL
R/
R/
SEL
R/
SEL
R/
R/
SEL
R/
SEL
R/
SEL
SEL
SEL
D2
D1
D0 (LSB)
+Vcc
A0
A1
R/
D0
RAMD1
4x4
D2
D3
Figura
D7
D6
RAM
1
D5
D4
R/
D3
D2
RAM
2
A7
A6
A5
A4
A3
A2
A1
A0
D1
D0
R/
R/
D3 D2 D1 D0
RAM
1
R/
RAM
2
R/
RAM
3
R/
RAM
4
R/
R/
A6 A5 A4 A3 A2 A1 A0
A6 A5 A4 A3 A2 A1 A0
Hex
0 0 0 0 0 0 0
00
0 0 1 1 1 1 1
0 1 0 0 0 0 0
1F
20
0 1 1 1 1 1 1
1 0 0 0 0 0 0
3F
40
1 0 1 1 1 1 1
1 1 0 0 0 0 0
5F
60
1 1 1 1 1 1 1
7F
RAM 1
RAM 2
RAM 3
RAM 4
Tabela