Académique Documents
Professionnel Documents
Culture Documents
Microprocessados
Memória
2
jun-05 Sistemas Microprocessados
Memórias
Guardam informações/instruções
Características principais
Localização
Capacidade
Unidade de transferência
Método de acesso
Desempenho
Tecnologia
Características físicas
Organização
3
jun-05 Sistemas Microprocessados
Memórias
Localização
Processador
Interna (principal)
Externa (secundária)
Capacidade
Tamanho da palavra
Número de palavras
4
jun-05 Sistemas Microprocessados
Memórias
Método de acesso
Sequencial
Direto
Aleatório
Associativo
Desempenho
Tempo de acesso
Tempo de ciclo
Taxa de transferência
5
jun-05 Sistemas Microprocessados
Memórias
Tecnologia
Semicondutores
Magnética
Óptica
Magneto-óptica
Características físicas
Volátil ou não
Apagável ou não
Organização
6
jun-05 Sistemas Microprocessados
Combinando registradores
Exemplo: armazena quatro números binários de 8-
bit em quatro registradores de 8-bit
Solução 1: quatro pulsos de clock mutuamente exclusivos
Source
8 8 8 8
of
8-bit
words
8 8 8 8
7
jun-05 Sistemas Microprocessados
Escrevendo para a memória
O barramento de dados seta 8 linhas de
dados de entrada para os valores requeridos
8
jun-05 Sistemas Microprocessados
Combinando registradores
8
addresses
8
buses
register register register register
2
00
address
decoder control line
(clock pulse)
11
9
jun-05 Sistemas Microprocessados
Combinando registradores
Solução 2: a fonte de dados Inputs Outputs
A1 A0 Q3 Q2 Q1 Q0
especifica qual registro
0 0 0 0 0 1
0 1 0 0 1 0
Source of
8 8 8 8 1 0 0 1 0 0
8-bit
words
and 2-bit
1 1 1 0 0 0
addresses
8 8 8 8
Decode Control AND gate
output signal output
0 0 0
8-bit 8-bit 8-bit 8-bit
regist regist regist regist 0 1 0
control
er er er er
signal 1 0 0
C C C C C
1 1 1
2
Q3 Q2 Q1 Q0
address decoder
Escrevendo e lendo
Circuitos similares podem ser usados
para a leitura da memória
11
jun-05 Sistemas Microprocessados
Memória endereçável
Address Data
0 0 0 x x x x
Bus de 0 0 1 x x x x data bus
endereços 4 linhas
0 1 0 x x x x
de
decoder
3 lines 3 0 1 1 x x x x
4
1 0 0 x x x x
1 0 1 x x x x
1 1 0 x x x x
1 1 1 x x x x
2 Bus de controle
read/write
enable
12
jun-05 Sistemas Microprocessados
A memória pode ser organizada
de diferentes modos:
64 x 1 bit
8 x 1 byte
16 x 4 bit
ou
8 x 8 bit
13
jun-05 Sistemas Microprocessados
Combinando memórias endereçáveis
Oito dispositivos de memória de 32K por 8 formando uma
memória de 256K byte
address bus 15
3 18
address
32K by 8 addresses source and
decoder
RAM 224K to (256K-1) receiver
8
32K by 8 RAM
32K by 8 addresses
15
RAM 192K to (224K-1)
8
32K by 8 RAM
32K by 8 addresses
15
RAM 160K to (192K-1)
8
32K by 8 RAM
32K by 8 addresses
15
RAM 128K to (160K-1)
8
32K by 8 RAM
32K by 8 addresses
15
RAM 96K to (128K-1)
8
32K by 8 RAM
32K by 8 addresses
15
RAM 64K to (96K-1)
8
32K by 8 RAM
32K by 8 addresses
15
RAM 32K to (64K-1)
8
32K by 8 RAM
32K by 8 addresses
15
RAM 0K to (32K-1)
8
32K by 8 RAM
15 14
jun-05 Sistemas Microprocessados
Combinando memórias endereçáveis
18 18 18 18 18 18 18 18
source
and 8 7 6 5 4 3 2 1 data bus
receiver
18
address bus
15
jun-05 Sistemas Microprocessados
Organização de dispositivos de
memória
Matriz de memória
n R(linhas)
C(colunas)
16
jun-05 Sistemas Microprocessados
Parâmetros da memória
tamanho.
Largura de endereço.
capacidade.
Largura da palavra.
17
jun-05 Sistemas Microprocessados
Classificação das memórias
memórias
RAM ROM
Não Programáveis
voláteis Não voláteis Uma vez
Programáveis
programáveis
OTP
18
jun-05 Sistemas Microprocessados
Tipos de memória
ROM:
Programável por máscara.
Programável eletricamente.
RAM:
DRAM.
SRAM.
19
jun-05 Sistemas Microprocessados
Tecnologia RAM
SRAM
DRAM
FRAM
NVRAM
MRAM - chegando…
20
jun-05 Sistemas Microprocessados
Tecnologia RAM (cont.)
SRAM (RAM estática)
Static Random Access Memory
21
jun-05 Sistemas Microprocessados
Tecnologia RAM (cont.)
DRAM (RAM dinâmica)
Dynamic Random Access Memory
Necessita refresh constante para não perder os dados,
mesmo quando o componente está energizado.
É feita de um transistor e um capacitor
O capacitor contém uma carga se o bit “1” está
armazenado e nenhuma carga se o bit “0” está
armazenado
O transistor é usado para ler o conteúdo do capacitor
22
jun-05 Sistemas Microprocessados
Tecnologia RAM (cont.)
NVRAM: Non-volatile RAM
É uma memória encapsulada com uma pequena bateria de Lithium para
alimentar uma SRAM de baixo consumo quando a energia do sistema n;ao está
disponível, criando um comportamento não volátil.
23
jun-05 Sistemas Microprocessados
SRAM vs. DRAM
SRAM:
Mais rápida.
Mais fácil de integrar com a lógica do sistema.
Maior consumo de potência.
Maior tamanho (chip)
DRAM:
Maior densidade.
Deve ser refrescada.
Menor custo
24
jun-05 Sistemas Microprocessados
SRAM típica
CE’
R/W’
SRAM
Adrs
Data
25
jun-05 Sistemas Microprocessados
Diagrama de tempo típico
para uma SRAM
CE’
R/W’
Adrs
CE’
R/W’
RAS’
DRAM
CAS’
Adrs
Data
27
jun-05 Sistemas Microprocessados
Temporização de uma DRAM
CE’
R/W’
RAS’
CAS’
time
28
jun-05 Sistemas Microprocessados
Modo de acesso paginado
(Page)
CE’
R/W’
RAS’
CAS’
time
29
jun-05 Sistemas Microprocessados
Refresh de RAM
Valores decaem em aproximadamente 1 ms.
Os valores são refrescados fazendo a leitura
deles.
Não é possível acessar a memória durante o o
refresh.
Refresh CAS-before-RAS.
Refresh escondido.
30
jun-05 Sistemas Microprocessados
DRAM síncronas
Sinal de Clock é usado internamente para
acessos em pipeline.
Memória deve ser rápida o suficiente para
responder às requisições das outras unidades do
sistema.
Requisições tomam múltiplos ciclos de clock.
Fornecem modo de acesso acelerado (burst
mode) :
1, 2, 4, 8 locais simultaneamente.
31
jun-05 Sistemas Microprocessados
Outras tecnologias de memória
DRAM
Extended data out (EDO): modo de acesso
por página melhorado.
Rambus: DRAM com alto grau de pipeline.
32
jun-05 Sistemas Microprocessados
Tecnologia ROM
não programável
ROM
programável
PROM
EPROM
EEPROM
Flash memory
33
jun-05 Sistemas Microprocessados
Tecnologia ROM (cont.)
PROM: Programmable ROM
Pode ser programada (escrita) somente uma vez
usando um programador de PROM
34
jun-05 Sistemas Microprocessados
Tecnologia ROM (cont.)
EEPROM: Electrically Erasable PROM
Inclui memória Flash
35
jun-05 Sistemas Microprocessados
Tecnologia ROM (cont.)
Flash memory
É um tipo de EEPROM que usa circuito especial para apagar os
dados gravados aplicando um campo elétrico em todo o chip ou
para determinadas seções dele, denominadas blocos.
36
jun-05 Sistemas Microprocessados
Problemas com as memórias
Flash
A memória Flash é programada e
reprogramada eletricamente exigindo circuito
próprio.
Tempo de apagamento é longo.
Deve ser apagada em blocos.
37
jun-05 Sistemas Microprocessados
Parâmetros de sistema
Tipo de Densidade velocidade tamanho Custo Volátil
memória
DRAM Muito alta rápida pequeno barata Sim
38
jun-05 Sistemas Microprocessados
Hierarquia de memórias em sistemas
embarcados
Mem.
registro No Mem. Memória
chip cache externa
+ rápida + lenta
39
jun-05 Sistemas Microprocessados
hierarquia
Memória
secundária Discos
DRAM
hierarquia
L2 Cache
L1 Cache
Processador
registradores
40
jun-05 Sistemas Microprocessados
Qual é a preocupação como a hierarquia
de memórias?
O principal objetivo de projetistas de sistemas
embarcados de tempo-real é ter tudo que o sistema irá
usar o mais próximo possível da CPU (princípio da
localidade).
41
jun-05 Sistemas Microprocessados
Níveis da hierarquia de
memória
Memórias no chip
DSPs e microcontradores possuem memória no próprio
chip
Instruções e dados podem ser mantidos na memória do
chip
O processador pode usar a memória do chip para
aumentar o desempenho significativamente
Exemplo: 1M-bit Serial EEPROM/Data FLASH in
Motorola’s DSP56852EVM
fonte: http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=DSP56852EVM
42
jun-05 Sistemas Microprocessados
Níveis da hierarquia de memória
(cont.)
Primeiro nível
Consiste dos registradores do processador no chip.
Retém os dados temporários e intermediários.
O compilador usa os registradores quando escalona as
instruções.
Esta memória é a mais rápida e cara.
43
jun-05 Sistemas Microprocessados
Níveis da hierarquia de memória
(cont.)
Segundo nível
O segundo nível é o sistema cache
Este é tão rápido (e caro) mas comparativamente mais
barato que os registradores.
É usada para mover instruções e dados próximos da CPU
imediatamente antes que aquele bloco use instruções ou
dados (princípio da localidade) para acesso mais rápido
aos dados usados mais frequentemente.
São implementadas usando SRAM.
44
jun-05 Sistemas Microprocessados
Níveis de hierarquia de memória
(cont.)
Terceiro nível
O terceiro nível é o externo ou fora do chip.
Tende a ser mais lento, mais barato, que outros tipos de
memória.
Onde as instruções e dados são mantidos quando não
usadas (armazenamento de longo termo)
Acessar informação deste nível exige mais protocolo e
controle e demora mais.
45
jun-05 Sistemas Microprocessados
Hierarquia de memória:
parâmetros de sistema
46
jun-05 Sistemas Microprocessados
Aplicações
SRAM
Sistemas super rápidos
Cache
Workstations
DSPs
Telefones Celulares
47
jun-05 Sistemas Microprocessados
Aplicações (cont.)
DRAM
Grande volumes
PC
impressoras
PDAs
Processadores embarcados e móveis
48
jun-05 Sistemas Microprocessados
Aplicações (cont.)
FRAM
Baixa potência e não voláteis
Smart cards
Substituição de RAM não volátil e SRAM de alta densidade
Wireless e DSPs
EPROM
Modem
Armazenamento de código e sist. embarcados
DSPs
Telefones celulares
49
jun-05 Sistemas Microprocessados
Aplicações (cont.)
EEPROM
Aplicações móveis
Tel. celulares
DSPs
Pagers
Modems
BIOS
Câmeras Digitais
PDAs
Source:
jun-05 Deep-Submicron CMOS IC’, Harry Veendrick,
Sistemas Kluwer Academic Publishers, Second Edition, ISBN:9040001116
Microprocessados
50
Aplicações (cont.)
Flash
Telefones celulares digitais
DSPs
Sist embarcados
sistemas portáteis
Sist. De comunicação
BIOS
Câmeras digitais
Flash cards
MP3 players
Source:
jun-05 Deep-Submicron CMOS IC’, Harry Veendrick,
Sistemas Kluwer Academic Publishers, Second Edition, ISBN:9040001116
Microprocessados
51
Aplicações (cont.)
NVRAM
Sistemas nos quais dissipação de potência não seja
permitida e que requerem acesso de leitura e escrita
rápidos, tais como:
Sistemas médicos
espaçonaves
52
jun-05 Sistemas Microprocessados
Desempenho e parâmetros
dispos Componentes área Área Tempo de Tempo Tempo de
itivo por celula Da do porgramação de retenção
celula Chip acesso sem Com
energia energia
SRAM 6 4-6 4-4.5 10-100 ns 20 – 100 ns 0 ∞
DRAM 1.5 1.5 1.5 30 – 100 ns 30 – 100 ns 0 2 ms
FRAM 1.5 1.5 1.5 150 – 200 ns 150 – 200 ns > 10 years
ROM 1 1 1 - 10 – 100 ns ∞
PROM 1.5 4 3 10 – 100 ms 5 – 20 ns ∞
EPROM 2.5 4 4 5 - 10 s 20 – 150 ns > 10 years
53
jun-05 Sistemas Microprocessados
Tecnologias em pesquisa
MRAM: Magnetic (magneto-resistiva) RAM
Método de armazenamento usando cargas
magnéticas ao invés de elétricas
Um metal é magneto-resistivo se ele altera sua
resistência elétrica sob campo magnético
Combina alta velocidade das SRAMs e alta
densidade das DRAM
Vantagens: grande densidade, menor consumo,
não voláteis
Os sistemas podem iniciar imediatamente
54
jun-05 Sistemas Microprocessados
DMA operation
CPU sets up DMA transfer:
Start address.
Length.
Transfer block length.
Style of transfer.
DMA controller performs transfer, signals when
done:
Cycle-stealing.
Priority.
55
jun-05 Sistemas Microprocessados
Tendências
Exigências de sistemas
Softwares cada vez mais complexos
Conversão analógica-digital
Maior número de usuários
Transferência de dados Processador/memória cada vez maior
Processadores mais rápidos
Protocolos mais rápidos
Demanda por dispositivos móveis
Interfaces gráfica e telas maiores
Uso intensivo de multimídia
Conclusão :
Cada vez mais são necessárias Memórias com maior densidade,
maior desempenho, menos potência e menores
56
jun-05 Sistemas Microprocessados