Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 2
Memórias Estáticas e Dinâmicas
• Dados digitais também podem ser armazenados como carga em capacitores, produzindo memórias
semicondutoras com:
Alta densidade de integração (ocupam pouco espaço (por bit)).
Velocidade razoável;
Baixo consumo;
Bom compromisso “custo” x “capacidade”, baixo preço por bit.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 4/82
Dispositivos de Memória
Memória Principal (Sistemas Computacionais)
• Implementada usando memórias semicondutoras;
• Mantêm constante comunicação com CPU;
• Armazena dados e programas;
• Constituída por memórias RAM e ROM.
• Capacidade: Determina a quantidade de bits que podem ser armazenados em um sistema de memória.
• Exemplo 2: Qual é a memória que armazena mais bits: uma memória de 5M × 8 ou uma que armazena
1M de palavras com um tamanho de palavra de 16 bits?
5M × 8 = 5 × 1.048.576 8 = 41.943.040 bits
1M × 16 = 1.048.576 × 16 = 16.777.216 bits
A memória de 5M × 8 armazena mais bits.
• Operação de leitura: Detecta uma palavra em uma posição específica da memória e a transfere para
outro dispositivo.
• Memória principal (ou trabalho): Armazena os dados que a CPU utiliza no momento. É a memória
mais rápida do computador e sempre semicondutora.
• Memória auxiliar (ou de massa): Armazena grande quantidade de informações externas à memória
principal. É a memória mais lenta e sempre não volátil.
• Voláteis:
São aquelas que mantém o seu conteúdo apenas enquanto há alimentação elétrica. Uma vez que a
alimentação é desligada, o conteúdo se perde.
• Não Voláteis:
São aquelas em que a informação é preservada mesmos após a perda da alimentação elétrica.
Quando a alimentação é restabelecida, os dados podem ser novamente lidos sem nenhuma alteração
no seu conteúdo.
• Até hoje há uma certa confusão entre memórias de apenas Leitura - ROM e memórias não voláteis,
aparecendo uma como equivalente da outra, embora isso não seja correto.
• As memórias não voláteis mais recentes podem ser lidas e escritas, e podem preservar o conteúdo
armazenado mesmo quando perde a alimentação.
• Como exemplo de memórias não voláteis de leitura/escrita temos as memórias FLASH que são
utilizadas em dispositivos como "PENDRIVES" e cartões de memória.
Memória de Acesso Aleatório: Onde os dados pode ser lidos e escritos sem ordem pré-
estabelecidas. Pertencem a esta categoria as memórias estáticas e dinâmicas.
Memória de Acesso Sequencial: Onde os dados podem ser lidos e escritos apenas em uma
sequencia determinada. As memórias FIFO (First In - First Out) e os registradores de deslocamentos
são alguns exemplos.
Recebem esse nome porque necessitam ter suas informações periodicamente atualizadas, isto é,
lidas e novamente escritas sob o risco dos dados serem perdidos.
As memórias estáticas não precisa deste tipo de operação, preservando a informação enquanto
houver alimentação.
• Voláteis:
Memórias tipo RAM.
DRAM – Dinâmica;
SRAM – Estática.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 18/82
PRINCÍPIOS DE OPERAÇÃO DA MEMÓRIA
De modo geral, certos princípios básicos são os mesmos para todos os tipos de
memórias:
CONDIÇÃO: CONDIÇÃO:
Endereço = 00011 Endereço = 11110
Entrada = 0100 Entrada = XXXX
R/W’ = 0 R/W’ = 1
ME = 1 ME = 1
Saída = XXXX Saída = 1101
Obs:
• A operação de escrita substitui os dados da posição de memória previamente
armazenados.
• Operação de leitura não modifica o conteúdo da posição de memória.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 21/82
Conexões CPU-Memória
Interface com a CPU:
A memória principal tem sua interface de comunicação com a CPU através de três
barramentos:
• Linhas de endereço;
• Linhas de dados;
• Linhas de controle.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 22/82
Conexões CPU-Memória
Passos requeridos na operação de escrita.
A CPU fornece o endereço da posição de memória;
A CPU coloca os dados no barramento de dados;
A CPU ativa as linhas de controle para operação de escrita;
Os CIs de memória decodificam o endereço;
Os dados são transferidos para a posição de memória selecionada.
Condição:
Endereço = 1010
CS’ = 0
Saída = 10111000
A3 A2 = 11 (coluna 3).
A1 A0 = 01 (linha1)
Registrador 13.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 26/82
Temporização da ROM
Tempo de acesso, tACC: Atraso de propagação entre a aplicação das entradas da ROM, e o
aparecimento dos dados na saída.
Para programar:
Selecionar o endereço apropriado.
Posicionar os dados de entrada.
Aplicar um pulso em um pino especial de
programação.
Transistores nos quais um 0 aparece no fusível
ligado ao Terminal S, terá uma corrente muito
alta, abrindo o mesmo.
Desvantagens:
1 - Necessidade de remoção do circuito para programação.
2 - Apaga todo o conteúdo.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 32/82
Tipos de ROM
ROM Programável e Apagável (EPROM - Erasable Programmable ROM)
• Permitem apagamento por setor (por exemplo, 512 bytes), evitando a reprogramação de todas as
células.
• Modelos mais recentes têm aperfeiçoamentos: única fonte Vcc, baixa tensão de alimentação (1,8V),
escrita rápida de blocos de dados (data burst), possibilidade de apagamento de apenas um setor (por
exemplo, um bloco de 512 bytes).
• A quantidade de carga presente na porta flutuante determina se o transistor estará ligado e conduzindo
corrente do dreno para a fonte quando uma tensão de controle for aplicada durante uma operação de
leitura.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 41/82
Tecnologia flash: NOR e NAND
Memórias NOR e NAND
• Os primeiros dispositivos flash foram criados como tentativa de melhorar o EEPROM
com o ajuste em forma do apagamento em bloco em vez de bytes.
• As memórias Flash tipo NOR são utilizadas em câmeras digitais, aparelhos celulares e
Tablets, armazenando o sistema operacional e outros dados que mudam com pouca
frequência.
• As memórias Flash tipo NAND são utilizadas para armazenar dados como em
PENDRIVES para USB, Tocadores de MP3 e fotos em câmeras digitais.
• As memórias Flash do tipo NOR permitem cerca de 100.000 ciclos de escrita antes de se
esgotarem.
• As células devem ser apagadas em blocos de 64, 128 e 256KB antes de serem escritas,
e isto pode levar alguns segundos.
Dado no barramento
para captura da CPU
• Exemplo: RAM CMOS MCM6264C 8k x 8 TRC e TWC = 12 ns e consumo, em modo standby, de 100mW.
• Um CI 27256 pode substituir um CI 2764, para aumentar a capacidade de memória RAM, simplesmente
adicionando-se duas linhas de endereço.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 61/82
Memórias de Acesso Randômico
DRAM - RAM Dinâmica
• Fabricadas com tecnologia MOS, destacam-se pela sua alta capacidade, baixo consumo e velocidade
moderada de operação.
• Armazenam 1s e 0s como carga em pequenos capacitores MOS (normalmente de poucos picofarads).
• Devido a tendência de fuga das cargas armazenadas (perda de informação) a DRAM requer ciclos de
refresh (2, 4 ou 8 ms).
• Os dispositivos mais modernos possuem circuitos de refresh incorporado, porém é mais difícil projetar
um sistema com SRAM.
• A célula da DRAM é mais simples do que a célula da SRAM, o que implica em menor espaço por célula
-> maior densidade.
• Comparação: SRAM x DRAM -> (alta velocidade e pequenas quantidades x alta capacidade e baixo
consumo).
• A0 a A6 - seleção da coluna e A7 a
A13 - seleção da linha.
• As chaves Sw1 a Sw2 são MOSFET controlados pelo decodificador de endereço e pelo sinal R/W’.
• O capacitor é a célula de armazenamento.
• Escrita: Fecha SW1 e SW2 e abre SW3 e SW4 -> carrega dado de entrada e abre as chaves para reter
os dados.
• Leitura: Fecha SW2, SW3 e SW4 e abre SW1 -> compara dado (V) com Vref e produz uma tensão bem
definida na saída.
• Obs: O bit de dado é restaurado cada vez que é lido.
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 64/82
Memórias de Acesso Randômico
DRAM - RAM Dinâmica
Estrutura e Operação da RAM Dinâmica:
• Multiplexação de endereço: Visa reduzir o número de pinos em DRAM de alta
capacidade.
• Um contador de refresh fornece os endereços sequenciais da linha 0 até a linha 1023. O sinal RAS’
carrega o endereço da linha na DRAM para reavivar todas as células daquela linha (método por rajada).
Profº. Rogério D. Dantas Aula 2 – Microprocessadores – MPE06 Agosto 2022 68/82
Memórias de Acesso Randômico
Expansão do Tamanho da Palavra e da Capacidade
• Expansão do tamanho da palavra: Nem sempre o tamanho da palavra do CI disponível é adequado
para a aplicação desejada.
Observações:
RAM0: dados de mais alta ordem.
RAM1: dados de mais baixa ordem.
• Memória cache
1. Não é econômico usar dispositivos de alta velocidade para toda memória interna;
2. Cache – bloco que se comunica em alta velocidade com a CPU (8 – 64Kbytes nos PCs modernos);
3. Quando a CPU não encontra na cache, ela procura na DRAM (mais lenta).
• Flash versus ROM, EPROM e EEPROM: As memórias apenas de leitura são dispositivos de alta densidade e
não-voláteis. Entretanto, uma vez programada, o conteúdo de uma ROM nunca pode ser alterado. Além disso, a
programação inicial é um processo caro e que consome tempo. Embora a EPROM seja uma memória de alta
densidade e não-volátil, ela pode ser apagada apenas removendo a do sistema e usando uma luz ultravioleta. Ela
pode ser reprogramada apenas com equipamentos especializados.
• A EEPROM tem uma estrutura de células mais complexa que a ROM ou a EPROM e assim a densidade não é
tão alta, embora ela possa ser reprogramada sem ser removida do sistema. Devido à sua baixa densidade, o
custo por bit é maior que para as ROMs e EPROMs. Uma memória flash pode ser reprogramada facilmente no
sistema porque ela é essencialmente um dispositivo de LEITURA/ESCRITA. A densidade de uma memória flash
se compara com a de uma ROM e de uma EPROM porque ambas tem células de transistor único. Uma memória
flash (assim como uma ROM, EPROM ou EEPROM) é não-volátil, o que permite que os dados sejam
armazenados indefinidamente mesmo sem alimentação.
• Flash versus SRAM: Conforme aprendemos, as memórias estáticas de acesso aleatório são
dispositivos de LEITURA/ESCRITA voláteis. Uma SRAM requer uma alimentação constante para manter
os dados armazenados. Em muitas aplicações, uma bateria de backup é usada para evitar a perda de
dados se a fonte de alimentação principal for desligada. Entretanto, como é sempre possível ocorrer
uma falha no circuito da bateria, a retenção indefinida dos dados armazenados numa SRAM não pode
ser garantida. Devido a célula de memória numa SRAM ser basicamente um flip-flop que consiste de
diversos transistores, a densidade é relativamente baixa.
• Uma memória flash também é uma memória de LEITURA/ESCRITA, porém diferentemente da SRAM
ela não é volátil. Além disso, uma memória flash tem uma densidade muito maior que uma SRAM.
• As memórias flash apresentam densidades maiores que as DRAMs porque uma célula de memória flash
consiste de um transistor e não precisa de refresh, ao passo que uma célula de DRAM é constituída de
um transistor mais um capacitor e precisa ser reavivada. Tipicamente, uma memória flash consome
muito menos potência que uma DRAM equivalente e pode ser usada como substituição a um disco
rígido em muitas aplicações.
link: https://moodle.gru.ifsp.edu.br/mod/assign/view.php?id=58529
https://moodle.gru.ifsp.edu.br/course/view.php?id=4234
e-mail: rogerio.dantas@ifsp.edu.br