Memória Interna - Arquitetura e Organização de Computadores

51
Arquitetura e Organização de Computadores Memória Interna

Transcript of Memória Interna - Arquitetura e Organização de Computadores

Page 1: Memória Interna - Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores

Memória Interna

Page 2: Memória Interna - Arquitetura e Organização de Computadores
Page 3: Memória Interna - Arquitetura e Organização de Computadores

Características fundamentais

• As memórias são segregadas baseando nas suas características fundamentais;• Uma característica óbvia é sua capacidade;• Sua unidade de transferência;• Sua forma de acesso (Aleatório e direto);

Page 4: Memória Interna - Arquitetura e Organização de Computadores

Titulo

• xx.

Page 5: Memória Interna - Arquitetura e Organização de Computadores

Localização

• Indica a localização da memória, pode ser no processador, interna ou externa.

Page 6: Memória Interna - Arquitetura e Organização de Computadores

Capacidade

• A capacidade indica o número máximo de bytes ou palavras que a memória pode armazenar.

• Na memória externa temos a medição em bytes enquanto que na interna podemos ter bytes ou palavras.

Page 7: Memória Interna - Arquitetura e Organização de Computadores

Unidade de Transferência de Dados

• Uma unidade de transferência de dados é igual ao número de linhas de dados do módulo.

• Pode ser medido em:• Palavra: tipicamente o número de bits usados para

representar um número inteiro ou tamanho de instrução;

• Unidade endereçável: Uma palavra ou bytes;

• Unidade de transferência: Uma unidade que pode ser diferente de palavra ou bytes;

Page 8: Memória Interna - Arquitetura e Organização de Computadores

Método de Acesso

• Acesso seqüencial: Acesso dos registros feito em uma seqüência linear específica;

• Acesso direto: Funciona como o Acesso seqüencial porem com registro individual para cada bloco;

• Acesso aleatório: Cada posição da memória é endereçável e qualquer posição pode ser selecionada e acessada diretamente;

• Associativo: Uma palavra é buscada com base em parte de seu conteúdo e não de acordo com seu endereço;

Page 9: Memória Interna - Arquitetura e Organização de Computadores

Desempenho

• Tempo de acesso: Pode ser o tempo gasto para efetuar uma operação de R/W (acesso aleatório) ou o tempo gasto para posicionar o mecanismo de R/W na posição desejada;

• Tempo de ciclo de memória: É o tempo adicional requerido antes que um segundo acesso possa ser iniciado;

• Taxa de transferência: Taxa na qual os dados podem ser transferidos;

Page 10: Memória Interna - Arquitetura e Organização de Computadores

Taxa de Transferência (não-aleatório)

Page 11: Memória Interna - Arquitetura e Organização de Computadores

Tecnologias

• Tecnologias empregadas para obtenção da memória, podem ser:• semicondutores;• magnéticas;• ópticas;.

Page 12: Memória Interna - Arquitetura e Organização de Computadores

Características físicas

• São as características das tecnologias implementadas na memória;

Page 13: Memória Interna - Arquitetura e Organização de Computadores

Organização

• O arranjo físico dos bits para formar palavras;

Page 14: Memória Interna - Arquitetura e Organização de Computadores

Hierarquia de Memória

• Restrições definem a hierarquia de memória:• Capacidade;• Velocidade;• Custo.

Page 15: Memória Interna - Arquitetura e Organização de Computadores

Restrições

• Relações entre as restrições:• Tempo de acesso mais rápido, custo por bit

maior;• Capacidade maior, custo por bit menor;• Capacidade menor, tempo de acesso menor;

Page 16: Memória Interna - Arquitetura e Organização de Computadores

Titulo

Page 17: Memória Interna - Arquitetura e Organização de Computadores

Regra que é válida

• Da ponta para a base temos as regras:• O custo por bit diminui;• A capacidade aumenta;• O tempo de acesso aumenta;• A freqüência de acesso a memória pelo

processador diminui.

Page 18: Memória Interna - Arquitetura e Organização de Computadores

Exemplo

• Duas memórias em um sistema, no nível 1 temos uma memória com tempo de acesso de 0,1micro-segundo e no nível 2 uma memória muito maior com tempo de acesso de 1 micro-segundo.

Page 19: Memória Interna - Arquitetura e Organização de Computadores

Exemplo

Page 20: Memória Interna - Arquitetura e Organização de Computadores

Exemplo

Page 21: Memória Interna - Arquitetura e Organização de Computadores

Exemplo

• Digamos que em 95% das vezes encontramos a palavra na memória nível 1, então:

Page 22: Memória Interna - Arquitetura e Organização de Computadores

Cenário

Page 23: Memória Interna - Arquitetura e Organização de Computadores

Memória principal de semicondutor

• As memórias formadas por materiais semicondutores substituíram as antigas formas de armazenamentos por núcleos de materiais ferro-magnéticos.

Page 24: Memória Interna - Arquitetura e Organização de Computadores

Memória principal de semicondutor

Page 25: Memória Interna - Arquitetura e Organização de Computadores

Random-Acess Memory RAM

• Requer energia constante;• Possibilita que dados sejam lidos/escritos

rapidamente;• Leitura e escrita por sinais elétricos;

• São classificadas como estática ou dinâmica.

Page 26: Memória Interna - Arquitetura e Organização de Computadores

RAM Dinâmica

• Feita de células que armazenam dados com a carga de capacitores;

• A carga pode significar 0 ou 1, vai depender;• Requer um refresh constante pois os

capacitores tendem a perder a carga;• Memória mais densa se comparada com a

estática.

Page 27: Memória Interna - Arquitetura e Organização de Computadores

RAM Estática

• Utiliza configurações flip-flops com portas lógicas;

• O flip-flop ou multivibrador biestável é um circuito digital pulsado capaz de servir como uma memória de um bit.

• Não perde carga;• Também requer energia.

Page 28: Memória Interna - Arquitetura e Organização de Computadores

Read-only Memory ROM

• Somente leitura;• Muito usada na microprogramação e sistemas

embarcados;• Gravação permanente, não requer energia.

Page 29: Memória Interna - Arquitetura e Organização de Computadores

Programmable ROM PROM

• Alternativa barata, muito mais flexível;• Não volátil;• Gravação elétrica;• Variações:

• EPROM;• EEPROM;•Memória flash;

Page 30: Memória Interna - Arquitetura e Organização de Computadores

Organização

• Em uma memória de semicondutor existe células de memórias;

• Existem apenas dois estados;• Um valor pode ser escrito na célula e o dado

define seu estado;• A leitura é feita sobre o estado da célula.

Page 31: Memória Interna - Arquitetura e Organização de Computadores

Organização

Page 32: Memória Interna - Arquitetura e Organização de Computadores

Lógica interna das pastilhas

• O empacotamento da memória de semicondutores é feita em pastilhas;

• O empacotamento é feito referente a necessidade, ou seja, na hierarquia;

Page 33: Memória Interna - Arquitetura e Organização de Computadores

Lógica interna das pastilhas

Page 34: Memória Interna - Arquitetura e Organização de Computadores

Lógica interna das pastilhas

Page 35: Memória Interna - Arquitetura e Organização de Computadores

Organização dos módulos

Page 36: Memória Interna - Arquitetura e Organização de Computadores

Organização Módulos

• xx.

Page 37: Memória Interna - Arquitetura e Organização de Computadores

Correção de erros

• Nenhum erro é detectado, os bits obtidos são enviados;

• Um erro é detectado e é possível corrigir, é feita a correção e enviado;

• Um erro é detectado e não é possível corrigir, um erro é relatado.

Page 38: Memória Interna - Arquitetura e Organização de Computadores

Correção de erros

Page 39: Memória Interna - Arquitetura e Organização de Computadores

Memória Cache

• Obter uma maior velocidade de acesso;• Ser barata.

Page 40: Memória Interna - Arquitetura e Organização de Computadores

Titulo

• xx.

Page 41: Memória Interna - Arquitetura e Organização de Computadores

Titulo

• xx.

Page 42: Memória Interna - Arquitetura e Organização de Computadores

Função de Mapeamento

• Mecanismo para determinar o bloco da memória principal que ocupa uma dada linha da memória cache;•Mapeamento direto;•Mapeamento associativo;•Mapeamento associativo por conjunto.

Page 43: Memória Interna - Arquitetura e Organização de Computadores

Titulo

• xx.

Page 44: Memória Interna - Arquitetura e Organização de Computadores

Mapeamento direto

• Cada bloco da memória principal é mapeado em uma única linha da cache;

• Modelo mais simples;• Custo baixo;• Não é eficiente se um programa realizar

repetidas referencias a dois blocos distintos, visto que neste modelo um bloco é mapeado em uma posição fixa da cache.

Page 45: Memória Interna - Arquitetura e Organização de Computadores

Mapeamento direto

Page 46: Memória Interna - Arquitetura e Organização de Computadores

Mapeamento associativo

• Elimina a desvantagem do mapeamento direto, permitindo que cada bloco de memória seja carregado em qualquer posição da cache;

• Oferece flexibilidade na escolha do bloco;• É complexo.

Page 47: Memória Interna - Arquitetura e Organização de Computadores

Mapeamento Associativo

Page 48: Memória Interna - Arquitetura e Organização de Computadores

Mapeamento associativo por conjuntos

• Combina a vantagem do mapeamento direto, dentro de um conjunto;

• Com o mapeamento associativo dos conjuntos;• Requer dividir a cache em N conjuntos.

Page 49: Memória Interna - Arquitetura e Organização de Computadores

Titulo

• xx.

Page 50: Memória Interna - Arquitetura e Organização de Computadores

Algoritmos de substituição

• Se algo entra, outra teve que sair :)))))))• Algoritmo do menos recentemente utilizado

LRU;• Algoritmo da fila FIFO, pode variar para um

Segunda Chance;• Algoritmo do menos utilizado LFU.

Page 51: Memória Interna - Arquitetura e Organização de Computadores

Referência

• STALLINGS, William. Arquitetura e Organização de Computadores. 5. ed. São Paulo: Prentice Hall, 2002.