Escolar Documentos
Profissional Documentos
Cultura Documentos
MEMÓRIAS
SEMICONDUTORAS
APOSTILA
0 SRAM
A0/2047
10
[PWRDWM]
G1
G2
1,2EN [read]
1C3 [write]
A,3D A,Z4
4
6116
CEFET-PR
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
MEMÓRIAS SEMICONDUTORAS
1. Introdução
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
posições de memória contém uma palavra de 4 bits. Como exemplo de controles temos
uma linha de controle de escrita/leitura denominada WE – write enable (WE=0 para
escrita, WE=1 para leitura) e uma linha de habilitação do circuito denominada CS – chip
select – habilitada com nível lógico 1.
MEMO
0
Imputs
I0
I1
O0
O1 Outputs
2
} A0/7
Entradas Saídas
I2 O2 EN
I3 O3 C1
A0 A,1D
Address
Endereços A1 A,1D
A2
A,1D
A,1D
WE CS (A)
MEMO
0
Data D0
D1 2
}A0/7
Entrada/SAída D2 EN
D3
de dados C1
A0 A,1D
Address
Endereços A1 A,1D
A2
A,1D
A,1D
WE CS (B)
Figura 1
A figura (B) apresenta uma memória com as mesmas características mas que utiliza
uma mesma linha física (um pino do C. I.) como entrada e saída de dados (D0 a D3) que
também podem ser referenciadas como I/O0 a I/O3 (entrada/saída 0 a 3).
Algumas Definições:
Tempo de acesso: tempo necessário para se acessar o dado desde o instante em que a
busca começa até o instante em que os dados estão estáveis no barramento e podem ser
lidos.
Taxa de transferência.- velocidade com que os dados podem ser transferidos de ou para
um dispositivo de amazenamento de dados.
Confiabilidade: A confiabilidade é maior quanto menor for a taxa de falhas típica.
Capacidade de memória: é o número total de bits que o dispositivo pode armazenar. Pode
ser expresso de várias formas: ex.- 2048 bits; 2kb ou 256 Bytes.
Organização de memória: é a maneira com que os bits estão organizados na memória.
Geralmente é fornecido como sendo o número-de-posições-de-memória versus o-
número-de-bits-por-posição, como por exemplo 2kB, ou seja, 2x1024 Bytes ou 2048x8
bits.
Memórias voláteis: São memórias que perdem o conteúdo retido quando deixam de ser
alimentadas (RAM’s).
Memórias não voláteis: São memórias que retêm a informação mesmo quando não estão
alimentadas (ROM’s). Dentre as memórias não voláteis, sobresai-se as memórias
permanentes de computadores, que retêm programas de BIOS, SETUP e DIAGNÓSTICO
fabricadas pelos AWARD, PHOENIX, AMI etc.
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
2. Características de Memórias
2.1. Endereçamento
Para cada posição de memória deve haver uma linha de habilitação para possibilitar a
escrita ou a leitura. Isto significa que se nenhum artifício fosse utilizado para fazer o
endereçamento de uma memória com 64 posições, só para endereçamento seriam
necessários 64 pinos. Para minimizar a estrutura externa de um C. I. de memória utiliza-se
um decodificador interno que possibilita a habilitação de até 2 n posições a partir de n pinos
(linhas) externos para endereçamento. Na figura 2 (estrutura de uma RAM) pode-se
observar a decodificação.
Somente um registrador (ou conjunto de registradores) estará habilitado por vez e
consequentemente, somente uma única posição poderá. A cada instante, ser acessada para
se efetuar a escrita ou a leitura de um dado ou conjunto de dados.
*
registrador registrador registrador registrador
& EN & EN & EN & EN
A2
A3 DEC
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
2.2. Operações de leitura e escrita
Para qualquer uma dessas operações primeiro deve -se colocar na linha de
endereçamento a combinação de 0's e 1's que determina a posição em que se deseja
escrever (ou de onde se deseja ler) um dado e em seguida habilitar a operação de escrita
(ou leitura).
3. RAM
-RAM (Random Access Memory) → memória de acesso aleatório (acesso direto
seria mais apropriado), isto é, a escrita ou leitura de um dado não precisa ser feita de
maneira sequencial. Memórias tipo RAM são utilizadas para escrita e leitura de dados e são
voláteis, ou seja, ao ser desenergizada perde a informação armazenada (pode ser
contornado utilizando-se de um uninterruptable power supply (UPS) junto a mesma). É
aplicada em sistemas digitais como memória de trabalho (como é o caso da memória RAM
utilizada em microcomputadores onde será carregado programas executáveis, dados a
serem computados, etc).
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
As memórias Cache são do tipo DRAM e podem ser internas (nível 1) ou externas
(nivel 2). A principal diferença e que a interna trabalha com o clock interno do
microprocessador e a externa trabalha com o clock externo. Por exemplo, um K6-II 450
MHz tem clock interno de 450 MHz e externo de 100 MHz, com fator multiplicativo de
4,5. A Cache externa trabalha 4,5 vezes mais lentamente que a interna, neste caso.
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
b) 4x4 e
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
c) 8x2.
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
D Q D Q D Q D Q
EN EN EN EN
C C C C
0 SRAM
A0/2047
A0
SRAM 6116
10 . 2K X 8
I/O0
[PWRDWM] .
G1 .
G2
-ROM (Read Only Memory) → memória somente para leitura. Este tipo de
memória não é volátil (pode-se dezenergizá-la sem perder a informação armazenada), e é
utilizada para o armazenamento de programas e dados que serão utilizados continuamente
em um sistema sem a necessidade de alteração, como é o caso do programa BIOS (Basic
Input Output System) de um computador. O programa armazenado não necessita ser
carregado toda vez que se liga o sistema. A evolução deste tipo de memória deu origem às
memórias dos tipos PROM, EPROM, EEPROM e FLASH, discutidas mais adiante.
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
3.1. ROM programada por máscara
A PROM é uma ROM programável uma única vez, pelo usuário. Este tipo de
memória é comprada virgem e o usuário efetua a gravação através de um gravador de
PROMs. A memória é uma matriz de diodos e a gravação mantém ou queima um "diodo-
fusível" desta matriz padrão, conforme se queira o 1 ou o 0 numa determinada posição..
Exemplos Comerciais: 74186 (64x8) → tempo de acesso ≈ 50 ns;
TMS27C256 (32kx8) → tempo de acesso ≈ 120 a 250 ns;
A1
D3 D2 D1 D0
3.4.2. FLASH
3.5. Aplicações:
a) FirmWare; b) BootStrap; c) Tabela de Dados; d) Conversores de Dados; e) Geradores de
caracteres; f) Geradores de funções etc.
Acessar uma memória em estado sólido é mais rápido do que acessar um disco
rígido. O comum é passar arquivos muito acessados para memória em estado sólido e
deixar outros arquivos em disco (CDs etc). Um índice é um bom exemplo de um arquivo
muito acessado.
Por exemplo, um processamento de vídeo com 30 frames por segundo requer
aproximadamente 27MB/s; alta resolução (1280x1024) aproximadamente 120 MB/s e alta
definição, cerca de 190 MB/s.
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
muito mais lenta que o acesso à memória. Por este motivo é que os programas são
transferidos para a RAM para serem processados.
O termo memória de acesso direto seria mais apropriado do que acesso aleatório. A própria
IBM prefere o primeiro ao segundo.
As memórias do tipo ROM, PROM, EPROM são mais caras e, por isso, existem em menor
quantidade no computador. Num computador existe somente a quantidade de ROM (não é
volátil) suficiente para conter um programa que faça o sistema operacional ser carregado
(do disco) para a RAM, toda vez que o computador é ligado.
A SRAM é mais cara, 4 vezes mais volumosa, não precisa de refresh, seu acesso é no pior
caso em 25ns e a DRAM é de 60 ns (atualmente as velocidades absolutas mudam muito
mais rapidamente do que a relação de velocidades. A memória PC 133 já funciona com
tempos de acesso da ordem de 7,5 ns). A DRAM é mais barata e por isso mais utilizada nos
computadores, mesmo sendo quase três vezes mais lenta.
A SRAM é usada principalmente para caches de nível 1 (embarcada no chip do
microprocessador) e 2 (primeiro nível da memória RAM externa), onde o
microprocessador olha antes de procurar na DRAM
Burst or SynchBurst SRAM (sincronizada com o sistema de clock) facilita a sincronização
com os dispositivos que a acessam
Fast page mode DRAM (FPM DRAM). Page mode DRAM essencialmente acessa uma
fileira (linha ou conjunto) de RAM acessando-a sem ter que continuamente ficar
reespecificando esta linha. Ou fileira. Row access strobe (RAS) do conjunto fica ativo
enquanto o column access strobe (CAS) é acionado para captura do dado. Isto reduz o
tempo de acesso e a potência requerida
Enhanced DRAM (EDRAM) (uma combinação de DRAM e SRAM usada para cache (nivel
2) Neste caso, o processador procura primeiro no banco estático (tipicamente 256B) e se
não acha lá vai procurar na parte dinâmica, 3 vezes mais lenta.
Extended Data Output RAM ou DRAM (EDO RAM ou EDO DRAM)
Cerca de 25% mais rápida que a DRAM normal, reduz a necessidade de memórias (de nivel
2) cache.
Burst Extended Data Output DRAM (BEDO DRAM) um pouco mais lenta no acesso da
fileira que a FPM DRAM, mas mais rápida depois, na hora do acesso a dados da mesma
fileira. Não é muito usada.
Ram não volátil (NVRAM) alimentada por uma bateria do computador ou internada no
encapsulamento.
Synchronous DRAM (SDRAM) nome genérico dado a DRAMs que estão sincronizadas
com o mesmo clock que o processador está usando externamente. Isto aumenta o número
de instruções que o processador pode efetuar num dado tempo. Neste tipo, era comum
falar-se de RAMs de 83 MHz no lugar das de 12 ns, pois a frequência externa do
processador era a informação mais relevante.
Double data rate SDRAM teoricamente aumenta a velocidade de uma PC100 para
200MHz. Seria acionada tanto pela borda de subida quanto pela de descida do clock,
dobrando assim sua velocidade.
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002
Memórias Semicondutoras
Eln. Digital / Tec.Eletrônica-CEFET-PR
Video RAM: RAM utilizada para armazenar dados de imagem do monitor de vídeo.
(VRAM). Todos os tipos de VRAM são arranjos especiais de DRAM. É, de fato, um buffer
entre o processador e o monitor, chamado de frame buffer. O processador primeiramente
lê os dados de imagem da RAM principal e passa pra a VRAM e daí os dados são
processados pela RAM DAC (veja abaixo) e passados para o monitor de video. Da VRAM,
os dados são convertidos por uma RAM digital-to-analog converter (RAMDAC) que são
enviados para o tubo de raios catódicos. Usualmente vêm em forma de 1 ou 2 MBytes. A
maioria da VRAM são dual-ported (podem ser acessadas por dois sistemas separados de
endereçamento), enquanto o processador está escrevendo uma nova imagem na VRAM, o
sistema de display está lendo do vídeo para efetuar um refresh no conteúdo atual do display.
O design dual-port é a principal diferença entre VRAM e a RAM.
Digital-to-Analogic Converter RAMDAC é um microchip que transforma imagem digital
em informação analógica necessária ao sistema de display. Combina uma pequena SRAM
contendo uma tabela de cores com três conversores D/A (DACs) (red, green, blue) cujas
saídas analógicas excitam o tubo de imagem.
Syncronous Graphics RAM (SGRAM) usada para memória de video.
Flash RAM. Tipo de RAM não volátil, como uma EEPROM. Geralmente usado para
guardar códigos como o Basic Input-Output System (BIOS), usadas também em celulares,
câmeras digitais, PC cards para notebooks etc.
Texto:
Bertoldo Schneider Jr.
Fábio Kurt Schneider
Colaborador: material coletado:Valfredo Pila.
Autores: Profs. Bertoldo Schneider Jr. e Fábio Kurt Schneider; Col. Valfredo Pila
v.3.0 / 2002