Memória. Memória Cache

Documentos relacionados
Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade

Níveis de memória. Diferentes velocidades de acesso. Memória Cache. Memórias Auxiliar e Auxiliar-Backup

Organização e Arquitetura de Computadores I

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5. Cristina Boeres

MEMÓRIA CACHE FELIPE G. TORRES

Infraestrutura de Hardware. Explorando a Hierarquia de Memória

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Infraestrutura de Hardware. Explorando Desempenho com a Hierarquia de Memória

Hierarquia de Memória

Capítulo 5 Livro do Mário Monteiro Conceituação. Elementos de projeto de memória cache

Sistemas Operacionais. Conceitos de Hardware

Memória Cache. Memória Cache. Localidade Espacial. Conceito de Localidade. Diferença de velocidade entre Processador/MP

Fundamentos de Sistemas Operacionais

Correção de Erros. Erros de memória de semicondutores podem ser:

Fundamentos de Sistemas Operacionais

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)

Memória Cache. Aula 24

Organização e Arquitetura de Computadores

Arquitetura e Organização de Computadores

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017

Gerência de Memória. Paginação

Organização de Computadores

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 12: MEMÓRIA CACHE: FUNÇÃO DE MAPEAMENTO (PARTE 1)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Organização e Arquitetura de Computadores. Ivan Saraiva Silva

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5. Cristina Boeres

Hierarquia de Memória

Aula 06. Slots para Memórias

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca

Hierarquia de Memória. Sistemas de Computação André Luiz da Costa Carvalho

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 10: MEMÓRIA E HIERARQUIA DE MEMÓRIAS

Unidade Central de Processamento 2. Registradores

AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual

ENDEREÇAMENTO DE INSTRUÇÕES. Adão de Melo Neto

Memória Cache endereço de memória

Pesquisa em Memória Secundária. Prof. Jonas Potros

Barramento. Prof. Leonardo Barreto Campos 1

Organização de Computadores Memória. Professor: Francisco Ary

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

Aula 13: Memória Cache

Organização e Arquitetura de Computadores I

Arquitetura e Funcionamento do Computador

Introdução à Informática. Alexandre Meslin

Conceitos e Gerenciamento de Memória

PIPELINE DE INSTRUÇÕES (estratégia e desempenho) Adão de Melo Neto

Arquitetura de Computadores

Memória e Hierarquia de Memória. Memória Vs. Armazenamento

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Sistemas Operacionais

/17. Arquitetura de Computadores Subsistemas de Memória Prof. Fred Sauer

Memória Cache. Walter Fetter Lages.

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

Aula 11: Memória Principal: Conceitos Básicos e Organização

Algoritmos e Lógica de Programação Componentes e Arquitetura

2ª Lista de Exercícios de Arquitetura de Computadores

Disciplina: Arquitetura de Computadores

Organização e Arquitetura de computadores. Memórias

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ

DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

Organização e Arquitetura de Computadores I

Capítulo 7 Sistemas de Memória. Ch7a 1


octeto e uma memória principal de 8M palavras de 1 octeto. Considere ainda que a

Capítulo 11 Sistemas de Arquivos

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA

EA869 Pipeline. Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof.

2. A influência do tamanho da palavra

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7

Transcrição:

Memória Memória Cache

Revisão - Memória Principal Memória que armazena os dados e programas em linguagem de máquina em execução corrente Razoavelmente barata Tempo de acesso da ordem de nano-segundos a dezenas de nano-segundos Freqüência de acesso alta Se não existisse a memória Cache, seria acessada a cada ciclo de instrução

Revisão - Hierarquia de memória Modelo hierárquico

Revisão - Memória Principal Cada posição da memória principal tem um endereço único Geralmente é combinada com uma memória Cache menor e mais veloz A Cache geralmente não é visível ao usuário È usada para melhorar o desempenho

Evolução O aperfeiçoamento das memórias centrou-se no aumento da sua capacidade de armazenar O aperfeiçoamento das CPU's centrou-se no seu desempenho A memória principal tem grande capacidade de armazenamento porem seu acesso é lento Ela pode se tornar um "gargalo" para a CPU, que deve esperar muito para receber os dados dela

Soluções É possível projetar uma memória com velocidade compatível com a CPU? Sim, mas é muito caro! Seria possível embutir a memória no chip da CPU e reduzir o uso do barramento? Sim, mas existem restrições ao aumento do tamanho do chip!

A melhor Solução Memória Cache! Memória rápida, porem cara e de menor capacidade Contudo, associada à memória principal, (barata e de grande capacidade), resulta num sistema: razoavelmente barato razoavelmente rápida de grande capacidade

Memória Cache Na Cache são mantidas as palavras mais usadas pelo processador Se a maior parte dos acessos for resolvida pela Cache, o tempo médio de acesso será próximo do tempo de acesso ao Cache, que é pequeno.

Arquitetura com a Cache Conexão Lógica entre CPU, Cache e Memória Principal. X = X + Y

Notas importantes O acesso à RAM não é totalmente aleatório Referências à memória num certo intervalo de tempo pequeno tendem a acessar uma pequena parte da memória total Essa pequena parte é geralmente chamada de bloco Nestes blocos os endereços estão ordenados numa seqüência lógica para a execução da CPU

Principio da Localidade Definição: Existe grande probabilidade que palavras próximas a uma palavra recentemente referenciada também sejam referenciadas nos próximos acessos Aplicação: Quando uma palavra é referenciada pelo processador, se ela não estiver no Cache, ela é trazida para o mesmo junto com palavras de endereços vizinhos na memória principal

Organização Memória principal é divididas em blocos de endereços de tamanho fixo A Cache é dividida em linhas Sempre que uma endereço procurada não estiver no Cache o bloco correspondente é trazido da memória principal É mais eficiente trazer k endereços de uma vez do que uma endereço k vezes

Mapeamento Como associar um dado na memória principal a uma posição na Cache? Mapeamento: Direto Associativo Associativo por conjuntos

Mapeamento Direto Cada bloco da memória principal é mapeado numa linha na Cache, e cada linha da Cache possui um rótulo Como a Cache é muito menor do que a memória principal, muitos endereços compartilham a mesma linha Um endereço é dividido em: Rótulo Linha Palavra

Mapeamento Direto O campo linha do endereço é usado para endereçar a Cache e o campo Rótulo do endereço é comparado com o campo Rótulo da linha na Cache É verificado se, dentre as palavras mapeadas naquele linha existe a palavra que esta sendo buscada

Mapeamento Direto Endereços diferentes são mapeados na mesmo linha Isso pode comprometer o desempenho, pois palavras irrelevantes podem estar armazenadas na mesma linha, enquanto palavras importantes podem estar armazenadas em linhas diferentes da Cache Se elas estão em diferentes linhas levará mais tempo para encontra-las

Mapeamento Associativo Permite que cada bloco da memória seja carregado em qualquer linha da Cache Nesse sistema a Cache é formada apenas por um Rótulo e uma Palavra Um rótulo identifica um bloco da memória principal

Mapeamento Associativo A busca de uma palavra na cache envolve duas fases: Determinação do número do bloco a partir do endereço Obtido dividindo o endereço pelo tamanho b do bloco. Busca da linha que contém este número de bloco Comparar simultaneamente os campos de número de bloco de todos os linhas com o número de bloco procurado

Mapeamento Associativo Na cache associativa, a ordem das entradas é aleatória O microprograma busca a palavra na cache e, se não estiver lá, vai a memória principal armazenando-a Caso a cache esteja cheia alguma palavra deverá ser descartada, de acordo com uma política de substituição adequada

Comparação Direto vs Associativo

Acesso Associativo por Conjunto Combinação de cache associativa e cache com mapeamento direto Une as vantagens de ambas e tenta minimizar as suas desvantagens