Escolar Documentos
Profissional Documentos
Cultura Documentos
MEMÓRIA INTERNA
Arquitetura e Organização de computadores
Informática – 2015-2016
Pontos chave
2
1
23-11-2015
Organização
3
2
23-11-2015
Memória semicondutor
6
RAM
Memória semicondutora de acesso aleatório
Leitura/Escrita
Ambas as funções são acompanhadas através do sinais eléctricos
Volátil
Deve ser fornecida com uma fonte de energia constante
Armazenamento temporário
Formas tradicionais usados nos computadores
Estática – SRAM
Dinâmica – DRAM
3
23-11-2015
RAM dinâmica
7
RAM estática
8
4
23-11-2015
SRAM vs DRAM
9
Ambas voláteis
Potência necessária para preservar os dados
Dinâmica
Simples de construir, pequenas
Maior densidade
Mais barata
Necessita de refresh
Maiores unidades de memória
Estática
Mais rápida
Cache
5
23-11-2015
Memória flash
O nome provêm do facto do microchip estar organizado em células que
podem ser apagadas numa única acção ou “flash”
Está entre a EPROM e a EEPROM em termos de custo e funcionalidade
Usa o mesmo sistema da EEPROM para apagar, mas mais rápida do que a
EPROM
6
23-11-2015
Organização em detalhe
13
7
23-11-2015
Porque apenas 4 bits são lidos/escritos na DRAM, devem existir múltiplas DRAMs conectadas
ao controlador de memória para ler/escrever uma palavra de dados para o barramento.
Notar que existem apenas 11 linhas de endereços (A0-A10), metade do número que se
esperaria para um array de 2048 x 2048. Esta situação acontece para “poupar” no número
de pinos. As 22 linhas de endereços necessárias são passadas através de uma selecção
lógica externa para o chip e multiplexadas em 11 linhas de endereços.
Primeiro, são passados 11 sinais de endereços para o chip para definir a linha do endereço
no array e depois os outros 11 sinais de endereços são apresentados para a coluna do
endereço. Estes sinais são acompanhados pelo seleccionar da linha de endereços (RAS) e pelo
seleccionar da coluna de endereços (CAS) para fornecer a temporização para o chip.
Os pinos Write Enable (WE) e Output Enable (OE) determinam se uma operação de Write ou
Read é realizada. Os dois outros pinos, não mostrados na figura, são o Ground (Vss) e o
Voltage Source (Vcc).
Packaging
16
Uma palavra por chip Os pinos WE e OE
indicam se é uma
operação de leitura ou
Energia Como a RAM pode
escrita.
ser actualizável os
Para pinos de dados
palavras de são de leitura e
1Mé escrita.
necessário
um total de
20 pinos Coluna de
(220 = 1 M) endereços
Porque a DRAM é
acedida pela
linha/coluna e o
endereço é
Ler multiplexado, são
dados necessários
apenas 11 pinos
Linha de
de endereços
endereços
para especificar
uma combinação
de 4 M
linhas/colunas
Chip Enable – Usado para indicar se o (211 x 211 = 222 =
endereço é válido para este chip Fonte: Figure 5.4 Typical Memory 4M)
Package Pins and Signals
8
23-11-2015
Organização do módulo
17
Correcção de erros
18
Falha de hardware
Defeito permanente
Erro de software
Aleatório,não destrutivo
Destruição da memória não permanente
9
23-11-2015
Quando os dados estão a ser lidos para a memória é realizado um cálculo usando uma função (f) sobre
os dados, para produzir os códigos de correção. Ambos, os códigos e os dados são armazenados. Se
uma palavra de M bits de dados esta a ser armazenada e o código tem k bits, então o tamanho da
palavra armazenada é M+k bits.
Quando a palavra é lida, o código é usado para detetar e possivelmente corrigir erros. Um novo conjunto
de k bits é gerado a partir dos M bits de dados e comparados com o código pesquisado.
* Sem erros; * Um erro detetado e corrigido; * Um erro detetado e não corrigido
Um código é caracterizado pelo número de bits errados numa palavra que ele consegue corrigir.
Código de Hamming
20
Palavras de 4 bits (M = 4)
Atribuição de 4 bits de dados nas partes interiores
de três circunferências cruzadas com as restantes
preenchidas com os chamados bits de paridade.
Cada bit de paridade é escolhido de forma a que o
número total de 1’s no seu circulo é par. Assim, se um
erro altera os bits de dados é fácil de encontrar o
erro e alterar o respectivo bit
10
23-11-2015
Revisão de lógica
21
⊕ = xor
Syndrome Word
22
11
23-11-2015
Composição da Syndrome
23
Exemplo (1)
24
Posição do bit 12 11 10 9 8 7 6 5 4 3 2 1
Nº da posição 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001
Bit de dados D8 D7 D6 D5 D4 D3 D2 D1
Check bit C4 C3 C2 C1
Palavra armazenada 0 0 1 1 0 1 0 0 1 1 1 1
Palavra pesquisada 0 0 1 1 0 1 1 0 1 1 1 1
Nº da posição 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001
Check bits 0 0 0 1
recalculados
Fonte: Figure 5.9 Layout of Data Bits and Check Bits Erro
12
23-11-2015
Exemplo (2)
25
C1 = 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 =1
C2 = 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 =1
C4 = 0 ⊕ 0 ⊕ 1 ⊕ 0 =1
C8 = 1 ⊕ 1 ⊕ 0 ⊕ 0 =0
13
23-11-2015
RAMBUS
28
14
23-11-2015
Diagrama RAMBUS
29
Recursos adicionais
30
Parte I
Parte II
Parte III
15
23-11-2015
Bibliografia
31
16