Buscar

Aula_09


Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

ORGANIZAÇÃO DE COMPUTADORES
Aula 9 – Memória
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
ESTRUTURA DA DISCIPLINA
AULA 1 – Fundamentos
AULA 2 – Sistemas de Numeração
AULA 3 – Representação de dados
AULA 4 – Lógica Digital
AULA 5 – Álgebra Booleana
AULA 6 – Modelo de Von Neumann
AULA 7 – Conjunto de Instruções
AULA 8 – Processador
AULA 9 – Memória
AULA 10 – Dispositivos de Entrada e Saída
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Conteúdo Programático AULA 9
Hierarquia de Memória
Componentes da Memória Principal
Operações na Memória Principal
Memória Cache
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Hierarquia de Memórias
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Hierarquia de Memórias
VELOCIDADE
CUSTO
CAPACIDADE DE
ARMAZENAMENTO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
COMPONENTES DA MEMÓRIA PRINCIPAL (MP)
Interliga unidade de controle à MP para envio de sinais
Gera sinais de controle para operações de leitura e escrita 
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
1- REM  endereço em outro registrador
2- O endereço é colocado no barramento de endereço
3- Sinal de leitura no barramento de controle
4- Decodificação de endereço e localização da célula
5- RDM  MP pelo barramento de dados
6- Outro registrador  RDM
OPERAÇÃO DE LEITURA NA MP
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
1- REM  endereço em outro registrador
2- O endereço é colocado no barramento de endereço
3- RDM  Outro registrador
4- Sinal de escrita no barramento de controle
5- Decodificação de endereço e localização da célula
6- MP (REM)  RDM
OPERAÇÃO DE ESCRITA NA MP
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Células  Organização da memória principal (padrão 8 bits)
Palavra  Conjunto de células com significado
Unidade de transferência  quantidade de bits transferidos de/para a memória
Capacidade de memória  quantidade de informações armazenadas
RESUMO DOS CONCEITOS
N = número de células * tamanho da célula 
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Considere um sistema cuja célula de memória é composta por 16 bits e o registrador de endereços possui 32 bits. Qual o tamanho máximo da memória principal neste sistema?
	
EXERCÍCIOS
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Considere um sistema cuja célula de memória é composta por 16 bits e o registrador de endereços possui 32 bits. Qual o tamanho máximo da memória principal neste sistema?
	REM : 32 bits 	232 = 4G células
	Cada célula possui 16 bits = 2 bytes
	Total = 4G x 2B = 8GB
EXERCÍCIOS
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Considere um sistema cuja célula de memória é composta por 16 bits e o registrador de endereços possui 32 bits. Qual o tamanho máximo da memória principal neste sistema?
	REM : 32 bits 	232 = 4G células
	Cada célula possui 16 bits = 2 bytes
	Total = 4G x 2B = 8GB
Quantos bits o registrador de endereços deve ter para endereçar uma memória de 4GB onde cada célula possui 64 bits?
	
EXERCÍCIOS
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Considere um sistema cuja célula de memória é composta por 16 bits e o registrador de endereços possui 32 bits. Qual o tamanho máximo da memória principal neste sistema?
	REM : 32 bits 	232 = 4G células
	Cada célula possui 16 bits = 2 bytes
	Total = 4G x 2B = 8GB
Quantos bits o registrador de endereços deve ter para endereçar uma memória de 4GB onde cada célula possui 64 bits?
	Célula  64 bits = 8 bytes
	Quantidade de células = 4GB / 8B = 232 x 2-3 = 229 células
	REM  29 bits
EXERCÍCIOS
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
O acesso a cache é transparente para a aplicação e para o sistema operacional, uma vez que todo o gerenciamento da memória cache é feito por hardware
O processador inicia a operação de leitura para o endereço desejado da Memória Principal
O sistema de controle da cache intercepta o endereço e conclui se o dado solicitado está ou não armazenado na cache. Um acerto é denominado cache hit e a falta é denominada cache miss
Se ocorrer um cache miss o controlador da memória principal é acionado para localizar o dado na memória, transferindo-o para a cache. Um novo acesso é feito a memória cache
MEMÓRIA CACHE
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
PRINCÍPIO DA LOCALIDADE
TEMPORAL
Se um item é referenciado, tende a ser referenciado novamente.
Exemplo: loops (instruções e dados)
	
ESPACIAL
Se um item é referenciado, itens cujos endereços são próximos tendem a ser referenciados em seguida.
Exemplo: acesso a dados de um array
COMO FUNCIONA?
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
ORGANIZAÇÃO DA CACHE
Tamanho da Cache
Cache pequena tem desempenho ruim
Cache muito grande pode ser desperdício
 Organização Física
 Acesso associativo
 Acesso direto
 Tamanho do bloco
a quantidade de dados trocados entre a cache e memória principal
blocos maiores: maior taxa de acertos devido ao princípio da localidade
blocos ainda maiores: menor taxa de acertos já que a probabilidade de acesso a uma palavra não carregada por causa do bloco maior é maior
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
FUNÇÕES DO CONTROLADOR DA CACHE
Função de mapeamento
	 indica qual slot um bloco irá ocupar na cache
	quanto mais flexível, maior o custo de hardware para localizar um bloco
 Algoritmo de substituição
 	indica o bloco a ser substituído
 	algoritmo preferencial: Least-Recently-Used (LRU)
 
Política de escrita na MP(quando atualizar a memória principal)
 	a cada escrita: mais acessos à memória (write-through)
 	na substituição: problemas de consistência (write-back
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Direto: Cada bloco da MP tem uma linha de cache previamente definida. Como o tamanho da memória é muito maior que o tamanho da cache, é necessário se obter o tag do bloco e verificar se é o mesmo tag que está na linha indicada, indicando um hit. É um método simples, porém de pouca flexibilidade
Associativo: Não há local fixo na cache para um bloco da MP, no entanto será necessário comparar o tag com o tag de cada linha.
Associativo por conjunto: Utiliza conceitos das técnicas anteriores, utilizando mapeamento direto para identificar um bloco e mapeamento associativo para localizar o dado dentro do bloco
MAPEAMENTO: MP  CACHE
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
FIFO  First In First Out
	
	A primeira linha acessada será a primeira a sair
LRU Least Recently Used
	A linha menos recentemente acessada será a primeira a sair
Aleatório  qualquer uma pode ser escolhida
ALGORITMOS DE SUBSTITUIÇÃO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - FIFO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - FIFO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - FIFO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - FIFO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - FIFO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - FIFO
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - LRU
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - LRU
Tema da Apresentação
AULA 9 –
MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - LRU
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Exemplo - LRU
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Um processador possui um RDM com capacidade de armazenar 64 bits em um REM  com capacidade de armazenar 35 bits. A memória deste sistema é de 128 GB
Qual a capacidade máxima de endereçamento? Qual o tamanho da célula de memória? Qual o tamanho da palavra de memória?
Exercícios
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Um processador possui um RDM com capacidade de armazenar 64 bits em um REM  com capacidade de armazenar 35 bits. A memória deste sistema é de 128 GB
Qual a capacidade máxima de endereçamento? Qual o tamanho da célula de memória? Qual o tamanho da palavra de memória?
Exercícios
RDM com de 64 bits REM com 35 bits Tamanho da memória 128GB
Qual a capacidade máxima de endereçamento?
REM : 35 bits  235 = 25 * 230 células = 32G endereços
Qual o tamanho da célula de memória?
 128GB/32G endereços = 4B por endereço Cada célula  32 bits = 4 bytes
Qual o tamanho da palavra de memória?
64 bits (RDM)
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Em que circunstância uma cache que funciona com mapeamento associativo por conjunto pode ser considerada igual a cache que funciona com mapeamento direto?
1) Depende do tamanho da cache 2) Na etapa de endereçamento do conjunto 3) Na etapa de localização dentro do bloco 4) Em nenhuma etapa
Exercícios
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
Em que circunstância uma cache que funciona com mapeamento associativo por conjunto pode ser considerada igual a cache que funciona com mapeamento direto?
1) Depende do tamanho da cache 2) Na etapa de endereçamento do conjunto 3) Na etapa de localização dentro do bloco 4) Em nenhuma etapa
Exercícios
Tema da Apresentação
AULA 9 – MEMÓRIA
ORGANIZAÇÃO DE COMPUTADORES
*
RESUMINDO
 Um computador possui diferentes níveis de memória
 Registradores ficam dentro do processador
 A memória principal armazena programas e dados
O uso de memória cache reduz o tempo de resposta diminuindo a quantidade de acessos à memória principal.
A ordem de substituição de dados na cache obedece critérios: LRU, FIFO etc.
Tema da Apresentação
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando