Memórias de Acesso Aleatório(Random Access Memories - RAMs)
As memórias RAMs são empregadas para armazenamento temporário de programas e dados.

Principal vantagem: operações de leitura/escrita com iguais facilidades.

Principal desvantagem: volatilidade.


Arquitetura das Memórias RAMs
RAMs são encontradas nas capacidade: 1K, 4K, 8K, 16K,  128K, 256K, 1M, 4M, 16M
Uma RAM apresenta palavras de 1, 4, 8 e 16 bits.

RAM 64x8-palavrasXbits

Operação de Leitura:
Operação de Escrita:
Operação Seleciona Circuito:
Todas as entradas/saídas em Hi-Z
Memória está desselecionada
Memória está selecionada
Fig.1


Para economizar pinos na periferia do CI, as memórias RAMs combinam o pino de entrada/saída de dados em um único pino.


Memórias RAMs Estáticas - SRAMs
As SRAMs armazenam os dados enquanto a tensão de alimentação estiver aplicada ao circuito integrado. A célula de memória pode ser um latch ou flip-flop.

Tecnologias de SRAMs: Bipolar, MOS e BiCMOS.

Tecnologias mais usuais: NMOS  e CMOS.

As SRAMs bipolares são mais rápidas, enquanto as MOS apresentam menor custo e maior capacidade.


Temporização de SRAM
A nomenclatura dos parâmetros varia de fabricante para fabricante.

Ciclo de Leitura


Fig.2


Parâmetro
Definição
t0 instante de aplicação do novo endereço 
t1-t0=tACC Tempo de Acesso é o intervalo de tempo entre a aplicação de um novo endereço e a colocação de dados válidos nas saídas.
tCO tempo entre a ativação do sinal seleciona circuito e as saídas irem de Hi-Z para dados válidos.
tOD tempo entre a desabilitação do sinal seleciona circuito e as saídas de dados  se tornarem inválidas.
tRC tempo do ciclo de leitura, t0 até t4, enquanto o endereço fica válido.

Ciclo de Escrita

Parâmetro
Definição
tAS
tempo de preparação do endereço
tW
intervalo de tempo de escrita
tDS
tempo de setup(preparação)
tDH
tempo de retenção
tAH
tempo de retenção de endereço
 tWC
tempo do ciclo de escrita
Fig.3


Uma memória SRAM é o chip MCM6341, organizada com128K x 24palavrasXbits, tensão de alimentação 3.3 V, assíncrona, da Motorola.
 

Escolhendo a SRAM Adequada

Determinar um solução SRAM não é tão simples e fácil como parace ser a primeira vista.Escolher a SRAM correta para um dada aplicação é uma decisão baseada em preço e performance da SRAM.Para encontrar o compromisso associado com a largura de banda deve-se levar em consideração alguns fatores como frequência máxima de operação, latência, temporizações do barramento,  entre outros.


As Opções

ASYNCHRONOUS SRAM 
Até 1991, a escolha era fácil.As SRAMs eram assíncronas.As características determinantes eram tamanho, velocidade e comprimento da palavra.Todas as versões funcionavam do mesmo modo.Todas tinham tensão de alimentação de 5V, os mesmos terminais de controle(CE#, OE#, WE#) e a mesma arquitetura básica.SRAM assíncrona torna a escolha simples, mas apresenta uma performance limitada.

SYNCBURST SRAM
Por volta de 1992, as memórias 'synchronous burst' ou SyncBurst SRAMs começaram a ser usadas como memórias 'cache' para microprocessadores.SyncBurst SRAMs foram inicialmente desenvolvidadas para aplicações de memórias 'cache' de alta velocidade e com esquemas de controle mais complexos, porém elas evoluíram para memórias ´cache' de microprocessadores Pentium e PowerPC, com sucesso.Devido a alta demanda, esses dispositivos tornaram-se 'commodity' oferecido por vários fabricantes.Com alta disponibilidade, excelentes preços e grande  largura de banda, a SyncBurst SRAM é extremamente popular em telecomunicações, redes e outras aplicações empregando tecnologia DSP, ASIC e arranjos programáveis.

ZERO BUS TURNAROUND(ZBT) SRAM
SyncBurst SRAM foram desenvolvidas para aplicações em 'cache' dentro de sistemas com  microprocessadores, o que requer um complicado esquema de controle. Também foram projetadas para ciclos mortos ou NOPs(No Operations) inseridos quando a memória  transita de operações READs para WRITEs, reduzindo a largura de banda disponível. Acrescentar ciclos NOPs limitam a performance em aplicações de telecomunicações e redes, onde o fluxo de dados que entram e saiem são contínuos. ZBT(Zero Bus Turnaround) SRAMs foram desenvolvidas para eliminar os ciclos mortos do barramento.ZBT SRAM tem uma lógica muito mais simples que SyncBurst SRAM, tornando-a mais fácil de controlar e minimizando os pinos dos CIs ASIC.

LATE WRITE SRAM
SyncBurst e ZBT  SRAMs cobrem larga faixa de aplicações, mas outras aplicações necessitam da altas frequências de operação. A Late Write SRAM é semelhante à SyncBurst SRAM mas foi desenvolvida para atender as necessidades de sistemas com clocks(no barramento) de 166MHz e maiores.

DOUBLE DATA RATE(DDR) SRAM
Para alta performance de sistemas, a DDR SRAM tem a taxa de transferência de dados mais alta possível.Usando uma arquitetura de  taxa dupla de dados, a taxa de dados pode ser duas vezes a frequência do clock de entrada da SRAM.Por exemplo, uma taxa de transferência de dados igual a 300MHz pode ser controlada com sinais de controle e e clock de 150MHz.Isto possibilita um projeto mais simples dos CIs ASIC do que seria necessário para clock de 300MHz.



Memórias RAMs Dinâmicas - DRAMs

Tecnologia MOS: a célula de memória é um capacitor de alguns picofarads.

Características
  • alta capacidade
  • baixo consumo
  • velocidade moderada
  • menor custo
Desvantagens
  • refrescamento
  • circuito externo de suporte
  • circuito interno de suporte
  • endereçamento mais complexo


A densidade típica de uma DRAM é quatro vezes a densidade de uma SRAM.Enquanto o consumo de potência de uma DRAM é um sexto a metade do consumo de uma SRAM.
O custo de armazenamento por bit de uma DRAM é um quinto a um quarto de uma SRAM.


Estrutura e Operação de uma DRAM
As memórias RAM dinâmicas armazenam os 1s e 0s como cargas em pequenos capacitores CMOS (alguns picofarads). Como estes capacitores tendem a perder cargas com decorrer do tempo, as DRAMs precisam periodicamente recarregar as células de memórias(capacitores).Esta operação é denominada refrescamento(refreshing) de uma DRAM.O período de refrescamento típico para as DRAMs atuais varia de 2 a 8ms.

A célula de memória de uma DRAM é constituída por um capacitor e circuitos associados para prover os meios necessários para o refrescamento da célula de memória.A Fig.4 mostra a representação da célula de memória de uma DRAM.


Fig.4


As chaves SW1 a SW4 são MOSFET que são controladas pelas várias saídas dos decodificadores de endereços e sinais de leitura/escrita.

Operação de Escrita: SW1, SW2 ON
SW3, SW4 OFF
   
Operação de Leitura: SW2, SW3, SW4 ON
SW1 OFF


O Amplificador Sensor(Sense Amplifier) compara a tensão da célula com uma tensão de referência para determinar se o valor lógico armazenado é 0 ou 1, fornece um valor de tensão de 0 ou 5V na saída de dados. Esta tensão de saída é ligada à célula através das chaves SW2 e SW4, e refresca a tensão do capacitor, carregando-o ou descarregando-o.Ou seja, o dado armazenado é refrescado cada vez que a célula é lida.

A arquitetura interna de uma DRAM é mostrada na Fig.5, onde 16.384 células estão arranjadas em uma matriz 128X128, onde cada célula ocupa uma posição única em uma  linha e em uma coluna dentro da matriz. São necessários 14 bits de endereços para selecionar  uma célula, os endereços mais baixos A0 até A6  selecionam a linha e A7 até A13 selecionam a coluna. Esta DRAM  tem uma capacidade igual a 16K x 1 palavrasXbits.


Fig.5



Multiplexação de Endereços em DRAMs
As DRAMs são fabricadas em chips de alta capacidade de armazenamento, requerendo um grande número de bits de endereços. Para reduzir o número de pinos de endereços de uma DRAM, os fabricantes empregam a multiplexação de endereços, onde cada pino de entrada pode acomodar dois bits de endereço diferentes.


A DRAM TMS44100 4M X 1, Texas Instruments
Diagrama de Blocos


 Fig.6


As linhas de endereços são multiplexadas, então os 22-bits de endereços são apresentados na entrada de endereços da DRAM em dois blocos de 11-bits que vão para os registradores de linhas e de colunas: o registrador de linhas armazena os 11-bits superiores do endereço e o registrador de colunas armazena os 11-bits inferiores de endereços.

Dois sinais de entrada importantes controlam quando os bits de endereços são registrados:

Row Address Strobe Gatilha o registrador de 11-bits de endereços de linha
Column Address Strobe Gatilha o registrador de 11-bits de endereços de coluna


Os 22-bits de endereços são aplicados na DRAM em duas etapas através do uso dos sinais   e , ativos BAIXOS, conforme mostra a Fig.7 abaixo.


Fig.7


A DRAM não possui uma entrada de seleciona circuito(CS-Chip Select). Os sinais  realizam a função de seleciona circuito, desde que os dois sinais devem ser BAIXOS para os decodificadores selecionarem uma célula para leitura ou escrita.

Questões de Revisão
Tente resolver on-line um teste sobre as características das memórias DRAM.


Visite estas páginas sobre memórias!

Apresentação sobre memórias no Powerpoint.

Como são vendidos os módulos de memórias atualmente;

Artigo do Guia do Hardware sobre DDR x Rambus.

Textos adicionais: 

THE ULTIMATE MEMORY GUIDE KINGSTON TECHNOLOGY
KINGSTON TECHNOLOGY - Tutorial em português
Tutorial de Laércio Vasconcelos
Capítulo sobre memórias do livro do Winn Rosch (8º edição)

Outros Links sobre Memórias: