Beruflich Dokumente
Kultur Dokumente
com/site/moraiscg
2015.1
PARTE 5
http://sites.google.com/site/moraiscg
http://sites.google.com/site/moraiscg
MEMRIA
http://sites.google.com/site/moraiscg
Memria
Conceito:
http://sites.google.com/site/moraiscg
Menor capacidade
Custo, acesso
Interna
Externa
Maior capacidade
http://sites.google.com/site/moraiscg
Classificao de Memria
Memria Externa
http://sites.google.com/site/moraiscg
Memria Interna
Categoria:
Principal: de acesso mais rpido, mas de capacidade
mais restrita. Armazena informaes temporariamente
durante um processamento realizado pela UCP.
http://sites.google.com/site/moraiscg
Memria Externa
Categoria:
Disco magntico
ptica
CD-ROM
CD-Writable (WORM)
CD-R/W
DVD
Fita magntica
http://sites.google.com/site/moraiscg
Localizao
Organizao
Capacidade
Transferncia
Tecnologia
Mtodo de acesso
Caractersticas fsicas
http://sites.google.com/site/moraiscg
Organizao/Capacidade/Palavra
Tamanho da Palavra: quantidade de bits lidos ou escritos paralela ou simultaneamente.
Ex.: palavra de 8 bits, 16 bits, ....., 64 bits
http://sites.google.com/site/moraiscg
Organizao/Capacidade/Palavra
Memrias com Endereamento Explcito: A palavra a lida ou escrita na memria associada a
um numero inteiro de 0 a N-1 (o endereo)
.
Memrias com Endereamento Implcito: a palavra a ser lida ou escrita implicitamente
especificada
10
http://sites.google.com/site/moraiscg
Organizao em detalhes
Um chip de 16 Mbits pode ser organizado como 1M de palavras de 16
bits.
Um sistema de um bit por chip tem 16 lotes de chip de 1 Mbit com bit 1
2048 x 4 bits.
Reduz nmero de pinos de endereo.
11
http://sites.google.com/site/moraiscg
Organizao
12
http://sites.google.com/site/moraiscg
Organizao (2)
CS
13
http://sites.google.com/site/moraiscg
Organizao (4)
o arranjo fsico dos bits para formar palavras
14
http://sites.google.com/site/moraiscg
Ordenao na organizao
ordem que os dados sero interpretados
Dado
Dado
15
http://sites.google.com/site/moraiscg
16
16
Dados
http://sites.google.com/site/moraiscg
17
http://sites.google.com/site/moraiscg
Mtodos de acesso
Seqencial:
Comea no incio e l em ordem.
Tempo de acesso depende da localizao dos dados e local anterior.
Por exemplo, fita.
Direto:
Blocos individuais possuem endereo exclusivo.
Acesso saltando para vizinhana, mais busca sequencial.
Tempo de acesso depende da localizao e local anterior.
Por exemplo, disco.
18
http://sites.google.com/site/moraiscg
Hierarquia de memria
Registradores:
Na CPU.
Memria externa:
Armazenamento de apoio.
19
http://sites.google.com/site/moraiscg
Desempenho
Tempo de acesso: (TA)
Tempo entre apresentar o endereo e obter os dados
vlidos.
Tempo de ciclo de memria: (TN)
Tempo que pode ser exigido para a memria se recuperar
20
http://sites.google.com/site/moraiscg
Magntico:
Disco e fita.
ptico:
CD e DVD.
Outros:
.
Esttica
Dinmica
21
http://sites.google.com/site/moraiscg
Categoria
Apagamento
Escrita
Volatilidade
RAM
Leitura e escrita
Eltrico
Eltrico
Voltil
ROM
Mscara
No possvel
PROM
EPROM
Apenas Leitura
Luz UV
No-voltil
Eltrico
Flash
Eltrico
EEPROM
Eltrico
22
http://sites.google.com/site/moraiscg
23
http://sites.google.com/site/moraiscg
Vantagens
Desvantagens
RAM Dinmica
Barata
Baixo Consumo
Alta Densidade
Necessita de Atualizao
Lenta
RAM Esttica
Mais cara
Rpida
Consome Mais Energia
No necessita de atualizao
Baixa Densidade
24
http://sites.google.com/site/moraiscg
Memria DRAM
Bits armazenados com carga em capacitores.
As cargas vazam.
Precisa de renovao mesmo se alimentada.
Construo mais simples.
Menor por bit.
Mais barata.
Precisa de circuitos de refresh.
Mais lenta.
Memria principal.
Dispositivo basicamente analgico.
Nvel de carga determina o valor.
25
http://sites.google.com/site/moraiscg
Caractersticas fsicas
Deteriorao.
Volatilidade. (externa no-voltil chamada memria
secundria ou auxiliar)
Apagvel.
Consumo de energia.
26
http://sites.google.com/site/moraiscg
Refreshing (DRAM)
Circuito de refresh includo no chip.
Desabilita chip.
Conta por linhas.
L e escreve de volta.
Leva tempo.
Atrasa o desempenho aparente.
27
http://sites.google.com/site/moraiscg
Escrita:
Voltagem na linha de bit.
Leitura:
Linha de endereo selecionada.
Transistor liga.
28
http://sites.google.com/site/moraiscg
29
http://sites.google.com/site/moraiscg
Clula dinmica:
Mais simples de construir, menor.
Mais densa.
Mais barata.
Precisa de refresh.
Maiores unidades de memria.
Esttica:
Mais rpida.
Cache.
30
http://sites.google.com/site/moraiscg
Microprogramao.
Sub-rotinas de biblioteca.
Programas do sistema (BIOS).
Tabelas de funo.
31
http://sites.google.com/site/moraiscg
Tipos de ROM
Gravada durante a fabricao:
Muito cara para pequenas quantidades.
Memria flash:
32
http://sites.google.com/site/moraiscg
33
http://sites.google.com/site/moraiscg
Leitura
Memria
Escrita
N palavras
Endereo
Dados
.
.
.
N-1
Contrl
Dados
34
http://sites.google.com/site/moraiscg
35
http://sites.google.com/site/moraiscg
(E/S)
36
http://sites.google.com/site/moraiscg
37
http://sites.google.com/site/moraiscg
Selecionar o endereo
Selecionar uma operao de leitura ou escrita
Fornecer os dados para serem escritos
Manter os dados de sada vindo da memria
Habilitar e desabilitar a memria
MSB
A4
MSB
D3
A3
Entrada
de endereo
A2
A1
LSB
A0
Memria
32x4
Habilitao de memria
D1
D0
LSB
R/W
Comando de leitura/escrita
Entrada/sada
de dados
D2
CS (ou ME)
38
http://sites.google.com/site/moraiscg
Empacotamento (1)
Taxa de transferencia em MB;s
Capacidade
Memria da Corsair
39
http://sites.google.com/site/moraiscg
Empacotamento (2)
40
http://sites.google.com/site/moraiscg
41
Empacotamento (3)
SDR DIM
http://sites.google.com/site/moraiscg
42
42
http://sites.google.com/site/moraiscg
Correo de erro
Falhas graves
Defeito permanente
partculas alfas
Lgica de deteo e correo de erro. (cdigo Hamming)
43
http://sites.google.com/site/moraiscg
A ideia de Hamming
1- Qual carta foi virada?
Richard W. Hamming
(1915-1998)
44
http://sites.google.com/site/moraiscg
45
http://sites.google.com/site/moraiscg
46
http://sites.google.com/site/moraiscg
Distncia de Hamming
o nmero de bits diferentes entre duas cadeias.
Ex.:
47
http://sites.google.com/site/moraiscg
Sendo: 2K - 1 M + K
48
http://sites.google.com/site/moraiscg
49
http://sites.google.com/site/moraiscg
50
http://sites.google.com/site/moraiscg
51
Exemplo
Posio do bit 12
11
10
Nr. da posio
1100
1011
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
Bit de dados
D8
D7
D6
D5
D4
D3
D2
C2
C1
Bit de
verificao
C8
C1 =
D1 +
C2 =
D1 +
C4 =
C8 =
D2
D2
+
+
D4 +
D3 +
D4 +
D3 +
D4 +
D1
C4
D5
D7
D6 + D7
D8
D5 +
D6 + D7 + D8
http://sites.google.com/site/moraiscg
Memria Cache
CPU
Registradores
Cache
Interna
Memria principal
Cache
Externa
Dispositivo de massa
52
http://sites.google.com/site/moraiscg
53
http://sites.google.com/site/moraiscg
a cache.
Depois, entrega da cache CPU.
Cache inclui tags para identificar qual bloco da
54
http://sites.google.com/site/moraiscg
Lgica de funcionamento
55
http://sites.google.com/site/moraiscg
56
http://sites.google.com/site/moraiscg
57
http://sites.google.com/site/moraiscg
58
http://sites.google.com/site/moraiscg
59
http://sites.google.com/site/moraiscg
Cache de
instrues
Cache de
dados
Memria
principal
60
http://sites.google.com/site/moraiscg
61
http://sites.google.com/site/moraiscg
Memria Cache
Taxa de acertos (h)
h = (k-1)/k
onde k nmero de referncias a uma determinada palavra.
62
http://sites.google.com/site/moraiscg
Memria Cache
Tempo mdio de acesso (t) a uma posio de
63
http://sites.google.com/site/moraiscg
64
http://sites.google.com/site/moraiscg
MMU.
Endereos virtuais usam o mesmo espao de endereos para
diferentes aplicaes.
principal.
65
http://sites.google.com/site/moraiscg
Algoritmo de substituio
FIFO, aleatrio, menos usado,...
Poltica de escrita
Quantidade de memrias cache
66
http://sites.google.com/site/moraiscg
Tamanho
Custo
Quanto mais cache mais caro
Velocidade
Mais cache mais rpido at certo ponto
67
http://sites.google.com/site/moraiscg
Mapeamento direto
68
http://sites.google.com/site/moraiscg
Mapeamento direto
linha de cache.
Ou seja, se um bloco est na cache, ele deve estar em um
local especfico.
69
http://sites.google.com/site/moraiscg
Mapeamento Direto
70
http://sites.google.com/site/moraiscg
Mapeamento Direto
71
http://sites.google.com/site/moraiscg
Mapeamento Direto
72
http://sites.google.com/site/moraiscg
Mapeamento Direto
73
http://sites.google.com/site/moraiscg
Mapeamento Direto
74
http://sites.google.com/site/moraiscg
Mapeamento Direto
Exemplo de uma cache com 1024 (210) linhas com palavra de 32 bits
75
http://sites.google.com/site/moraiscg
76
http://sites.google.com/site/moraiscg
77
http://sites.google.com/site/moraiscg
78
http://sites.google.com/site/moraiscg
Exemplos: Cont.
79
http://sites.google.com/site/moraiscg
Exemplos: Cont.
80
http://sites.google.com/site/moraiscg
Exemplos: Cont.
81
http://sites.google.com/site/moraiscg
Exemplos: Cont.
82
http://sites.google.com/site/moraiscg
Exemplos: Cont.
83
http://sites.google.com/site/moraiscg
Exemplos: Cont.
84
http://sites.google.com/site/moraiscg
85
http://sites.google.com/site/moraiscg
Exemplos: Resposta
86
http://sites.google.com/site/moraiscg
87
http://sites.google.com/site/moraiscg
CACHE
88
http://sites.google.com/site/moraiscg
CACHE
0
0
0
0
89
http://sites.google.com/site/moraiscg
CACHE
0
0
0
0
90
http://sites.google.com/site/moraiscg
CACHE
0
0
0
0
91
http://sites.google.com/site/moraiscg
CACHE
0
0
0
0
92
http://sites.google.com/site/moraiscg
CACHE
93
http://sites.google.com/site/moraiscg
CACHE
94
http://sites.google.com/site/moraiscg
CACHE
95
http://sites.google.com/site/moraiscg
CACHE
96
http://sites.google.com/site/moraiscg
CACHE
97
http://sites.google.com/site/moraiscg
Exerccio: Resposta
MAMRIA PRINCIPAL
CACHE
98
http://sites.google.com/site/moraiscg
Dever de Casa
99
http://sites.google.com/site/moraiscg
Concluses e Questes
100
http://sites.google.com/site/moraiscg
220 = 1.048.576 = 1 MB
23 = 8
221 = 2.097.152 = 2 MB
24 = 16
222 = 4.194.304 = 4 MB
25 = 32
...
26 = 64
230 = 1.073.741.824 = 1 GB
27 = 128
231 = 2.147.483.648 = 2 GB
28 = 256
232 = 4.294.967.296 = 4 GB
29 = 512
233 = 8.589.934.592 = 8 GB
210 = 1024 = 1 KB
...
211 = 2048 = 2 KB
212 = 4096 = 4 KB
...
101
http://sites.google.com/site/moraiscg
102
http://sites.google.com/site/moraiscg
Rtulo
Dados
Nr. da
linha
8bits
14bits
2bits
103
http://sites.google.com/site/moraiscg
104
Linha
Palavra
16 bits
10 bits
6 bits
32 bit de endereo
6 bit para identificar a palavra (blocos de 64 bytes)
26 bit para bloco identificando
16 bit rtulo (=26-10)
10 bit para linha (slot)
http://sites.google.com/site/moraiscg
Resumo
105
http://sites.google.com/site/moraiscg
Mapeamento associativo
106
http://sites.google.com/site/moraiscg
Mapeamento Associativo
107
http://sites.google.com/site/moraiscg
Tag
Cache
108
http://sites.google.com/site/moraiscg
Tag
Cache
0000
AAAA
109
http://sites.google.com/site/moraiscg
Tag
Cache
0000
0010
AAAA
BBBB
110
http://sites.google.com/site/moraiscg
Tag
Cache
0000
0010
0101
AAAA
BBBB
EEEE
111
http://sites.google.com/site/moraiscg
Tag
Cache
0000
0010
0101
AAAA
BBBB
EEEE
112
http://sites.google.com/site/moraiscg
Tag
Cache
0000
0010
0101
1000
AAAA
BBBB
EEEE
DDDD
113
http://sites.google.com/site/moraiscg
Tag
Cache
0000
0010
0101
1000
AAAA
BBBB
EEEE
DDDD
114
http://sites.google.com/site/moraiscg
Tag
Cache
0000
0101
0101
1000
AAAA
EEEE
EEEE
DDDD
115
http://sites.google.com/site/moraiscg
Substituio na Cache
116
http://sites.google.com/site/moraiscg
117
Tag
Cache
http://sites.google.com/site/moraiscg
118
Tag
Cache
http://sites.google.com/site/moraiscg
Palavra
2 bit
acerto.
2 bits menos significativos do endereo identificam qual word de 16
bits exigida do bloco de dados de 32 bits.
Ex.:
Endereo
Tag
Dados
Linha de cache
FFFFFC
3FFFFF
24682468
3FFF
119
http://sites.google.com/site/moraiscg
120
http://sites.google.com/site/moraiscg
121
http://sites.google.com/site/moraiscg
bytes.
Nmero de blocos na memria principal= 2s+w/2w = 2s.
Nmero de linhas na cache= indeterminado.
Tamanho da tag= s bits.
122
http://sites.google.com/site/moraiscg
Exerccio
3 bits
123
http://sites.google.com/site/moraiscg
Exerccio
Das afirmaes a seguir, sobre memoria cache, so verdadeiras?
124
http://sites.google.com/site/moraiscg
Concluses
125
http://sites.google.com/site/moraiscg
conjunto.
Ex.,Bloco B pode estar em qualquer linha do conjunto i.
um conjunto.
126
http://sites.google.com/site/moraiscg
127
http://sites.google.com/site/moraiscg
128
http://sites.google.com/site/moraiscg
129
http://sites.google.com/site/moraiscg
130
http://sites.google.com/site/moraiscg
Poltica de escrita
No deve sobrescrever bloco de cache a menos
diretamente.
131
http://sites.google.com/site/moraiscg
Write-through
Todas as escritas vo para a memria principal e
132
http://sites.google.com/site/moraiscg
Write-back
Atualizaes feitas inicialmente apenas na
cache.
Bit de atualizao para slot de cache definido
quando ocorre a atualizao.
Se o bloco deve ser substitudo, escreve na
memria principal apenas se o bit atualizado
estiver marcado.
Outras caches saem de sincronismo.
E/S deve acessar a memria principal atravs da
cache.
15% das referncias de memria so escritas.
133
http://sites.google.com/site/moraiscg
Obs.:
Blocos maiores:
Reduzem nmero de blocos que cabem na cache.
Dados sobrescritos pouco depois de serem buscados.
Cada palavra adicional menos local, de modo que
134
http://sites.google.com/site/moraiscg
Algoritmos de substituio
Mapeamento direto
Sem escolha.
Cada bloco mapeado apenas a uma linha.
Substitui essa linha.
135
http://sites.google.com/site/moraiscg
Algoritmos de substituio
Associativa e associativa em conjunto
Algoritmo implementado no hardware (velocidade).
Least Recently Used (LRU).
Ex., na associativa em conjunto com 2 linhas.
Qual dos 2 blocos LRU?
Aleatrio.
136
http://sites.google.com/site/moraiscg
Algoritmo de substituio
137
http://sites.google.com/site/moraiscg
para instrues.
Vantagens da cache unificada:
Maior taxa de acerto.
138
http://sites.google.com/site/moraiscg
Format ST506
Gap1
Sync
Byte
Id
Track
Gap2
Head
Data Gap3
Sector
Gap1
CRC
Id
Gap2
Sync
Byte
Data Gap3
Data
CRC
139
http://sites.google.com/site/moraiscg
Disco SCSI
140
http://sites.google.com/site/moraiscg
12 byte
Sync
Mode
Sector
00
Sec
00
FF
x 10
Min
4 byte
Id
Data
2.048 byte
2.352 byte
Layered
ECC
288 byte
141