Coerência de Memórias Cache e Modelos de Consistência de Memória

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO À COMPUTAÇÃO
Advertisements

Coerência de Cache em Multiprocessadores
Integridade de Dados em Memórias Cache
Capitulo 6: Entrada e Saída
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
O Sistema de Computação
A Interface entre Processadores e Periféricos
Barramentos Introdução.
Arquitetura de Sistemas Operacionais
Sumário 1 SQL Embutida 2 Processamento de Consultas
Coerência de Cache MC722 - Projeto de Sistemas Computacionais Prof Rodolfo Jardim de Azevedo André Costa Felipe Sodré Davi Barbosa
Coerência de Cache MO801/MC972. Visão Geral Caches são essenciais Como garantir que os dados presentes na cache estão coerentes? O que é coerência? Mesmos.
Memória Compatilhada Distribuída
Sistemas de Arquivos Distribuídos
Banco de Dados Oracle AESO.
Aulas 11 e 12 08/10/10 (Turma 1 e 2) Profa. Sarita
Rganização de Computadores Multiprocessadores Capítulo 9 – Patterson & Hennessy Organização de Computadores Multiprocessadores Capítulo 9 – Patterson &
Sistemas Operacionais
Componentes do Computador e noções de Arquitetura de Computadores
Estrutura do computador
Arquitetura de Computadores
Sistemas Operacionais
Sistemas Distribuídos
Arquitetura de Computadores
Protocolo CMB em simulação distribuída
Capítulo 1: Introdução.
Listas Lineares Estrutura de Dados.
Airam J. Preto , Celso L. Mendes
CUDA vs OpenCL Introdução.
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Sistemas Operacionais
Subsistemas de memória
Sistemas Operacionais
My drivers Ipanema Állan da Costa Pimentel Rodrigues nº03 Thiago Souza de Oliveira nº37.
Sistemas Operacionais I
TIC – Tecnologias da Informação e Comunicação
Protocolos de Recuperação
Aula19: Desempenho de SSM Large-Scale MP Sincronização
Introdução à Informática
Sistemas Operacionais
Sistemas Operacionais
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Técnico em Informática
Bruno C. Bourbon Jarbas J. de O. Júnior {bcb, cin.ufpe.br
SISTEMAS DISTRIBUÍDOS Transações Atômicas
PROGRAMAÇÃO DISTRIBUÍDA Aula 02 Prof. Henrique Mongelli
Multiprocessadores e Paralelismo nível de Thread
Subsistema de Entrada e Saída do Kernel
Coerência de Cache Márcia A. Santos – RA Novembro/2005.
Arquitetura de Computadores
Arquitetura de Computadores
Estrutura de Interconexão
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Multiprocessadores e Paralelismo nível de Thread
Sistemas de Memória Cache em Multiprocessadores
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Sistemas Operacionais Distribuídos
Arquitetura de computadores
Arquitetura de Sistemas Operacionais
Prof. Dr. Norian Marranghello Grupo 10 Hugo Brandão Uchôa Renato Moreno Peixoto de Mello Acessos não uniforme à memória.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Prof. Arthur Projeto Lógico de ComputadoresArquiteturas Avançadas Projeto Lógico de Computadores Prof. Arthur Arquiteturas Avançadas.
Sistemas Distribuídos Wesley Lucas Breda 4ºP de SI e TADS.
Modelos de Sistema Prof. Dr. Norian Marranghello Grupo 6 Fábio Hitoshi Ide Gilson Watanabe.
Modos de Transferência Acesso Direto à Memória (DMA) ARQUITETURA DE COMPUTADORES II Prof. César Augusto M. Marcon.
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
Transcrição da apresentação:

Coerência de Memórias Cache e Modelos de Consistência de Memória Renato Silva das Neves Arquitetura de Computadores Junho 2006

Sumário Motivação Coerência de Memórias Cache Conceitos iniciais Protocolos de monitoração Protocolos baseados em diretório Modelos de Consistência de Memória Conclusão

Introdução Caches melhoram desempenho Velocidade dos microprocessadores Arquiteturas multiprocessadas Cópias de blocos distribuídas entre as caches dos processadores Coerência de cache Consistência de memória

Coerência de Memórias Cache Conceitos Iniciais Software Análise de código pelo compilador Evitam o uso de hardware especial Pode levar a uma utilização ineficiente da cache Hardware Mantém coerência em tempo de execução Protocolos de monitoração Protocolos baseados em diretórios

Coerência de Memórias Cache Protocolos de Monitoração Barramento compartilhado Broadcast Protocolos de atualização de gravação Protocolos de invalidação de gravação Write-once Berkeley Illinois Firefly MESI ...

Coerência de Memórias Cache Protocolos de Monitoração Write Once Berkeley Firefly Illinois

Coerência de Memórias Cache Protocolos de Diretório

Coerência de Memórias Cache Protocolos de Diretório Informações de compartilhamento são armazenados em diretórios Centralizado – memória centralizada Distribuído – memória distribuída Entrada de Diretório Estado do bloco da memória / cache Lista de compartilhadores Escalabilidade – muitos processadores! Conexão ponto-a-ponto, sem broadcast Classificações: completamente-mapeado, limitado ou encadeado

Coerência de Memórias Cache Protocolos de Diretório Estados: bloco compartilhado, não inserido na cache ou exclusivo Falha de leitura na cache Bloco exclusivo de outro processador Realiza write-back na memória Estado do bloco passa a ser compartilhado Gravação de um bloco na cache Mensagem é enviada para invalidar cópias em caches Confirmações são enviadas pelos processadores O processador requisitante agora tem acesso exclusivo ao bloco

Modelos de Consistência de Memória Especifica a ordem vista pelo programador Leitura deve retornar o valor da “última” escrita Sistemas multiprocessados: execução fora de ordem Modelos de consistência Seqüencial Relaxado Escrita para leitura, escrita para escrita ou todas as ordens

Modelos de Consistência de Memória Exemplo: relaxamento escrita para leitura

Conclusão Coerência de memórias cache Consistência de memória Abordagem de monitoração – barramento compartilhado, poucos processadores (até 32) Abordagem de diretórios – conexão ponto-a-ponto, muitos processadores Consistência de memória Execução fora de ordem Necessidade de sincronização

Coerência de Memórias Cache e Modelos de Consistência de Memória Renato Silva das Neves Arquitetura de Computadores Junho 2006