Buscar

04 - Memória Principal_I

Prévia do material em texto

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO
DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS
CURSO DE CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL
CURSO DE SISTEMAS DE INFORMAÇÃO
Arquitetura e Organização de Computadores
04 - Memória Principal I
Prof. Breno Fernandes
1
Exemplo análogo
Agente secreto 89
O assassinato de um líder mundial está para acontecer
O agente secreto 89 deve descobrir quantos dias faltam para o assassinato
Ele tem um contato com essa informação
Para ninguém descobrir essa informação foi espalhada por uma série de 10 caixas postais
Há 10 chaves e um conjunto de instruções para decifrar informação
2
2
Exemplo análogo
Agente secreto 89 (Conjunto de instruções)
A informação em cada uma das caixas está escrita em código.
Abra a caixa 1 primeiro e execute a instrução localizada lá.
Continue pelas caixas restantes, em sequência, a menos que seja instruído do contrário.
Uma das caixas está preparada para explodir quando for aberta.
3
3
Exemplo análogo
 Caixas postais com mensagens codificadas
4
Caixa 1
Caixa 2
Caixa 3
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Caixa 8
Caixa 9
Caixa 10
4
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
5
Caixa 2
Caixa 3
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Caixa 8
Caixa 9
Caixa 10
5
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
11
6
Caixa 2
Caixa 3
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Caixa 8
Caixa 10
6
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
11
7
No. Agente = 89
No. Armazenado em (9) = 11
89 + 11 = 100 
Caixa 2
Caixa 3
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Caixa 8
Caixa 10
7
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
11
8
Caixa 3
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Caixa 8
Caixa 10
Resultado anterior = 100
No. Armazenado em (10) = ?
100 / ? = ? 
8
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
11
2
9
Caixa 3
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Caixa 8
Resultado anterior = 100
No. Armazenado em (10) = 2
100 / 2 = 50 
9
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
Subtraia o número armazenado na caixa (8).
11
2
10
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Caixa 8
Resultado anterior = 50
No. Armazenado em (8) = ?
50 - ? = ? 
10
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
Subtraia o número armazenado na caixa (8).
20
11
2
11
Caixa 4
Caixa 5
Caixa 6
Caixa 7
Resultado anterior = 50
No. Armazenado em (8) = 30
50 - 20 = 30 
11
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
Subtraia o número armazenado na caixa (8).
Se o resultado anterior não for igual a 30, vá para a caixa (7). Caso contráriocontinue para a próxima caixa.
20
11
2
Conjunto Instruções - Sílvio Fernandes
12
Caixa 5
Caixa 6
Caixa 7
Resultado anterior = 30
12
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
Subtraia o número armazenado na caixa (8).
Se o resultado anterior não for igual a 30, vá para a caixa (7). Caso contráriocontinue para a próxima caixa.
Subtraia 13 do resultado anterior
20
11
2
13
Caixa 6
Caixa 7
Resultado anterior = 30
30 - 13 = 17
13
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
Subtraia o número armazenado na caixa (8).
Se o resultado anterior não for igual a 30, vá para a caixa (7). Caso contráriocontinue para a próxima caixa.
Subtraia 13 do resultado anterior
Retorne para o quartel-general para receber mais instruções.
20
11
2
14
Caixa 7
Resultado anterior = 17
14
Exemplo análogo
 Caixas postais com mensagens codificadas
Some o número armazenado na caixa (9) ao seu número de código de agente secreto.
Divida o resultado anterior pelo número armazenado na caixa (10).
Subtraia o número armazenado na caixa (8).
Se o resultado anterior não for igual a 30, vá para a caixa (7). Caso contráriocontinue para a próxima caixa.
Subtraia 13 do resultado anterior
Retornepara o quartel-general para receber mais instruções.
20
11
2
15
Resultado anterior = 17
BOMBA!
15
Exemplo análogo
 Caixas postais com mensagens codificadas
Quem ou que é o agente secreto?
E o conjunto das caixas postais?
Os números de cada caixa?
16
16
Exemplo análogo
 Caixas postais com mensagens codificadas
Quem ou que é o agente secreto?
Computador que executa as instruções
E o conjunto das caixas postais?
Memória contendo instruções (caixas de 1 a 6) e dados (8 a 10).
Caixa 7 sem equivalentes nos computadores
Os números de cada caixa?
Endereços das posições de memória
17
17
Memória Principal
Nos primeiros computadores as memórias de acesso aleatório eram uma matriz de loops ferromagnéticos em forma de anel (núcleos)
Hoje, o uso de chips semicondutores para memória principal é quase universal
18
18
Memória Principal
Organização
Elemento básico = célula de memória
Apresentam 2 estados estáveis (ou semiestáveis)
Capazes de ser escritas, para definir o estado
Capazes de ser lidas, para verificar o estado
19
19
Não-volátil
PROM Eletricamente
Apagável (EEPROM)
Memória 
Principalmente
de leitura
Volatilidade
Mecanismo de
escrita
Mecanismo de
apagamento
Categoria
Tipo de memória
Tecnologia de Semicondutores
20
Memória de Acesso 
Aleatório (RAM)
Memória Apenas de
Leitura (ROM)
ROM Programável 
(PROM)
PROM Apagável
(EPROM)
Memória Flash
Memória de 
Leitura e escrita
Memória apenas
de leitura
Eletricamente, em
Nível de Byte
Não é possível
Luz UV, em nível
de pastilha
Eletricamente, em
nível de Blocos
Eletricamente, em 
nível de Bytes
Eletricamente
Máscaras
Eletricamente
Volátil
20
Memórias RAM
RAM dinâmica (DRAM)‏
Células armazenam dados com a carga de capacitores
É necessário um circuito de regeneração (refresh)‏
Usada na Memória Principal
RAM estática (SRAM)‏
Valores são armazenados usando configurações de flip-flops com portas lógicas
Não é necessário o circuito de regeneração
Usada na Memória Cache
21
21
Memórias ROM
Memória somente leitura
Não volátil, mesmo sem nenhuma fonte de energia
Aplicações
Bibliotecas de funções de uso frequente
Programas do sistema
Tabelas de função
Tamanho moderado pois os dados não precisam ser armazenados em dispositivos secundários
22
22
Memórias ROM
Tipos
ROM programável (PROM)
Mais barata que a ROM
Pode ser escrita (eletricamente) apenas uma vez
Necessário um equipamento especial para o processo de escrita ou “programação”
Somente de leitura e apagável (EPROM)
Lida e escrita eletricamente
Antes da escrita todas as células de armazenamento são apagados através da exposição à luz ultravioleta intensa
Mais cara que a PROM
23
23
Memórias ROM
Tipos
Somente de leitura programável e apagável eletronicamente (EEPROM)
Escrita podeser feita somente nos bytes endereçados sem modificar os demais
Mais cara que a EPROM e menos densa
Flash
Intermediária entre a EPROM e EEPROM tanto no custo quanto na funcionalidade
Usa tecnologia elétrica de apagamento
24
24
Lógica do chip
Memórias semicondutoras vem em chips empacotados que contêm um array de células de memória
Para mem. semicondutoras uma das principais questões de projeto é o no. de bits de dados que podem ser lidos/escritos de cada vez
Em um extremo o arranjo físico de células no array é o mesmo que o arranjo lógico de palavras de memória
25
25
Exemplos de Arranjos Físicos das Células
Exemplo #01: arranjo físico é igual ao arranjo lógico das palavras na memória – tal como é percebido pelo processador
26
8 bits
1M Palavras
P0
P1
P2
P3
P4
P220 - 1
...
EPROM de 8 Mbits
(ou 1 MB)‏
26
Exemplos de Arranjos Físicos das Células
Formato da pastilha do Exemplo #01:
27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
30
29
28
27
26
25
24
23
22
21
20
19
18
17
30
31
32
A19
A16
A15
A12
A12
A7
A6
A5
A4
A3
A2
A1
A0
D0
D1
D2
Vss
Vcc
A18
A17
A14
A13
Vpp
A10
A8
A9
A11
CE
D7
D6
D5
D4
D3
Pinos de
endereço
Pinos de
endereço
Pinos de
Dados
Pinos de
Dados
Pino de 
alimentação
Chip Enable
Pino de
Terra
Pino de 
programação
32 pinos
1,5 cm2
27
Exemplos de Arranjos Físicos das Células
Exemplo #02: arranjo em matrizes quadradas contendo grupos de células (16 Mb = 4 arrays 2048 elementos)
28
...
...
...
...
...
...
...
...
...
2048 
linhas
2048 colunas
Decodificador de coluna
Decodificador
de linha
MUX
11
11
11
DRAM de 
16 Mbits (ou 2 MB)‏
4
28
Exemplos de Arranjos Físicos das Células
Formato da pastilha do Exemplo #02:
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
24
23
22
21
20
19
18
17
NC
A7
A6
A3
A2
A1
A0
D0
D1
Vss
Vcc
CAS
OE
A10
A8
A9
A4
A5
D3
D2
Pinos de
endereço
Pinos de
endereço
Pinos de
Dados
Pino de Terra
Column Address
Strobe
Pino de 
Alimentação
WE
RAS
Vcc
Vss
Pinos de
Dados
Output
Enable
Pino de Terra
Row Address 
Strobe
Write Enable
Pino de 
Alimentação
Number of Chip
16 pinos
29
Exemplos de Arranjos Físicos das Células
O arranjo em matrizes quadradas de grupos de células possibilita pastilhas mais densas
A adição de uma linha de endereço faz com que a quantidade de linhas e colunas da matriz seja duplicada
A capacidade total de memória da pastilha é, portanto, quadruplicada
30
30
Organização em Módulos
Se um chip de RAM contém apenas 1 bit por palavra, então claramente precisamos de pelo menos um número de chips igual ao número de bits por palavra
A seguir um módulo de memória consistindo em 256 K palavras de 8 bits
Para 256 K, um endereço de 18 bits é necessário
O endereço é apresentado a 8 chips de 256 K x 1 bit, cada um oferecendo a entrada/saída de 1 bit
31
31
Organização em Módulos
32
...
...
...
...
...
...
...
...
...
Decodificador 
de Coluna
Decodificador
de Linha
512 
linhas
512 colunas
...
...
...
...
...
...
...
...
...
Decodificador 
de Coluna
Decodificador
de Linha
512 
linhas
512 colunas
9
9
...
Pastilha #01
Pastilha #08
8
7
2
1
...
...
...
MAR
MBR
256 K x 1 bit
DRAM de
256 KB
32
Organização em Módulos
Essa organização funciona desde que o tamanho da memória seja igual ao número de bits por chip
No caso em que um memória maior é necessária, um array de chips é necessário
A seguir uma memória consistindo em 1M palavras por 8 bits por palavra
Temos 4 colunas de chips, cada coluna contendo 256 K palavras
Para 1 M palavra, 20 linhas de endereços são necessários
33
33
Organização em Módulos
34
1/512
1/512
A1
1/512
1/512
A2
1/512
1/512
A8
1/512
1/512
B1
1/512
1/512
B2
1/512
1/512
B8
1/512
1/512
C1
1/512
1/512
C2
1/512
1/512
C8
1/512
1/512
D1
1/512
1/512
D2
1/512
1/512
D8
9
9
MAR
2
1
2
8
...
MBR
Habilitação
de Grupo
Grupo A
Grupo B
Grupo C
Grupo D
CE
CE
CE
CE
CE
CE
CE
CE
CE
CE
CE
CE
DRAM de 1 MB
34
Formas de Encapsulamento 
Módulos DIP (Dual Inline Package)‏
35
Usados em PCs antigos (XTs, 286s e os primeiros 386)‏
Soldados diretamente na placa mãe ou encaixados individualmente em soquetes disponíveis na placa
Upgrade de memória ou substituição de módulos era difícil
35
Formas de Encapsulamento
Módulos SIMM (Single Inline Memory Module)‏
30 vias
72 vias 
36
8 MB
8 MB
36
Formas de Encapsulamento
Módulos DIMM (Dual Inline Memory Module)‏
37
 Possuem contatos em ambos 
 os lados do módulo
 Trabalham com palavras
 de 64 bits
 Têm 168 vias
37
Formas de Encapsulamento
Comparação entre os tamanhos:
38
Módulo SIMM
de 30 vias 
Módulo SIMM
de 72 vias 
Módulo 
DIMM
38
Memórias DDR 
(Double Data Rate)‏
Também chamadas de DDR SDRAM
Transferência de dados se dá na borda de subida e na borda de descida do clock
Os módulos DIMM DDR e SDRAM são muito semelhantes, diferenciando-se em:
39
SDRAM
Módulo tem 168 terminais
Chanfro duplo
DDR
Módulo tem 184 terminais
Chanfro único
39
DADOS
DADOS
Memórias DDR
Comando READ com Latência do CAS = 2
Valores usuais para CL: 2, 2.5 e 3
40
DADOS
NOP
CLK
READ
NOP
DADOS
NOP
NOP
Don’t care
COMANDOS
DQ
40
Memórias DDR2
Transferem dados nas bordas de subida e descida do sinal de clock (como as DDR)
Diferenças entre DDR, DDR2 e DDR3
Versões encontradas no mercado
DDR: 266 MHz, 333 MHz e 400 MHz
DDR2: 533 MHz, 677 MHz e 800 MHz
DDR3: 1066MHz (2x533) ou 1333MHz (2x667)
Alimentação
DDR: 2,5 V
DDR2: 1,8 V
DDR3: 1,5 V
41
41
Memórias DDR2
Diferenças entre DDR2 e DDR (cont.):
Encapsulamento:
DDR: Módulos DIMM possuem 184 terminais
DDR2: Módulos DIMM possuem 240 terminais
42
42
Memórias DDR2
Diferenças entre DDR2 e DDR (cont.):
Arranjos dos chips nos módulos:
DDR: Arranjos TSOP (Thin Small-Output Package)
DDR2: Arranjos BGA (Ball Grid Array)
43
43
43
Parâmetros de Especificação
DDR(2)xxx/PC(2)yyyy
xxx é o dobro da frequência nominal de clock suportada pelo chip de memória, em MHz
yyyy é a taxa de transferência máxima alcançada pelo módulo de memória, em MB/s
Exemplos:
DDR400 → 200 MHz; PC3200 → 3200 MB/s
DDR2-667 → 333 MHz; PC2-5400 → 5336 MB/s
Parâmetros gravados no módulo
44
44
Referências
STALLINGS, W. Arquitetura e organização de computadores: projeto para o desempenho. 8. ed. Prentice Hall, 2009.
DELGADO, J.; RIBEIRO, C. Arquitetura de Computadores. 2 ed. LTC, 2009.
PATTERSON, D. A. ; HENNESSY, J.L. Organização e projeto de computadores – a interface hardware software. 3. ed. Editora Campus, 2005.
45
45

Continue navegando