Sistemas de Memória II

Documentos relacionados
Arquitectura de Computadores

Sistemas de Memória III

Arquitectura de Computadores

Sistemas de Memória I

Arquitectura de Computadores (ACom)

Arquitectura de Computadores

Arquitectura de Computadores

Memoria. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

ELECTRÓNICA DE COMPUTADORES. Sumário

Hierarquia de Memória

Arquitectura de Computadores (ACom)

SSC0112 Organização de Computadores Digitais I

Arquitectura de Computadores (ACom)

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

Arquitetura de Computadores. Hierarquia de Memória. Prof. Msc. Eduardo Luzeiro Feitosa

Arquitectura de Computadores (ACom)

Organização de Computadores

SSC0611 Arquitetura de Computadores

Microprocessadores. Memórias

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

5 de Maio de Aula 15

Memórias cache: uma introdução

I. Considere os seguintes processadores A e B, ambos com arquitectura em pipeline, conforme ilustrado

Memória Cache. Adriano J. Holanda. 12 e 16/5/2017

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

Memória Cache. Walter Fetter Lages.

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

Hierarquia de Memória

Arquitetura e Organização de Computadores 2. Organização Hierárquica da Memória. Uma afirmação antiga, mas perfeitamente atual

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

Memória cache (cont.) Sistemas de Computação

Sistemas de Entrada e Saídas III

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

Gerenciamento de memória

Memória cache segunda parte. Organização de Computadores. Aula 17. Memória cache segunda parte. 1. Mapeamento completamente associativo

MEMÓRIA CACHE FELIPE G. TORRES

CEFET-RS Curso de Eletrônica

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

Divisão da lacuna em espaços na base 2: Eficiente quanto à velocidade e Ineficiente quanto à fragmentação.

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

Memória Cache Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

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

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

Cache. Cache. Direct Mapping Cache. Direct Mapping Cache. Internet. Bus CPU Cache Memória. Cache. Endereço Byte offset

Introdução à Arquitetura de Computadores

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

É um sinal elétrico periódico que é utilizado para cadenciar todas as operações realizadas pelo processador.

Arquitectura de Computadores (ACom)

Memória cache. Sistemas de Computação

Segundo Trabalho Prático de Organização de Computadores B /2

Memória Cache endereço de memória

Arquitetura e Organização de Processadores. Aulas 9 e 10. Memória cache

Sistemas Operacionais Aula 16 Memória Virtual

Representação Digital da Informação I

Arquitectura de Computadores

Representação Digital da Informação II

Memória Cache: Funcionamento

Hierarquia de memória

Arquitetura de Computadores

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

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

Evolução da arquitetura básica

Hierarquia de memória

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

Aula 13: Memória Cache

Aula 06. Slots para Memórias

Memória 21/05/2010. Introdução. Hierarquia de Memória. Hierarquia de Memória. Arquitetura de Computadores

Organização e Arquitetura de Computadores I

Arquitectura de Computadores

Memória. Gestão do espaço lógico Paginação Segmentação com paginação

Sistemas de Entrada e Saídas II

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

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

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

Arquitetura de Computadores. Memórias

Instituto Superior Técnico Departamento de Engenharia Electrotécnica e de Computadores Arquitectura de Computadores. 2º sem.

Infraestrutura de Hardware. Explorando a Hierarquia de Memória

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

Hierarquia de Memória

Sistemas de Memória. CES-25 Arquiteturas para Alto Desmpenho. Paulo André Castro

Experimentos com o Cache Organização de Computadores

ORGANIZAÇÃO DE COMPUTADORES

Introdução à Arquitetura de Computadores

Sistemas operacionais P A G I N A Ç Ã O D E M E M Ó R I A

Arquitectura de Computadores MEEC (2013/14 2º Sem.)

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2017/2018

Repescagem - 2.º Teste de Introdução à Arquitetura de Computadores 1.º Semestre 2014/2015 Duração: 60 minutos 16 janeiro 2015

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

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2018/2019

Memória para CAD. Aleardo Manacero Jr.

Sistemas Digitais (SD) Memórias

Instituto de Matemática e Estatística - USP MAC Organização de Computadores EP1. Experimentos com o cache. Tiago Andrade Togores

2.º Teste de Introdução à Arquitetura de Computadores IST LEIC-Taguspark 1.º Semestre 2014/2015 Duração: 60 minutos 16 dezembro 2014

Introdução à Arquitetura de Computadores

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2014/2015

Organização e Arquitetura de Computadores

Transcrição:

Sistemas de Memória II José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2014-11-21 José Costa (DEI/IST) Sistemas de Memória II 1

Sumário Hierarquia de Memória Organização de Sistemas de Cache José Costa (DEI/IST) Sistemas de Memória II 2

Hierarquia de Memória UCP Cache L1 Cache L2 Memória Primária Memória Secundária Tempos médios nos acessos às várias memórias José Costa (DEI/IST) Sistemas de Memória II 3

Localidade Localidade temporal: se é feito um acesso a um determinado endereço de memória, é muito provável que haja um novo acesso a este mesmo endereço num futuro próximo Localidade espacial: se é feito um acesso a um determinado endereço de memória, é muito provável que haja um novo acesso a um endereço próximo deste Exemplo for(i=0; i < 100; i++) a[i] = 0.0; José Costa (DEI/IST) Sistemas de Memória II 4

Caches Como a cache tem menor dimensão que a memória principal, só uma pequena fracção da totalidade do conteúdo da memória está presente, em cada momento, na cache Sucesso (hit): Quando num acesso o endereço está na cache Falta (miss) : Quando num acesso o endereço não está na cache Politicas de substituição: Para maximizar número de sucessos, substituir menos usados por mais usados José Costa (DEI/IST) Sistemas de Memória II 5

Exempo do Uso de Caches Tempo execução das instruções e CPI? Um dado processador funciona a 500 MHz Faz um acesso à memória de dados em cada instrução Cada instrução demora: 3 ciclos de relógio a ser executada + 1 ciclo de acesso à memória Memória primária tem um tempo de acesso médio de 70ns Usando uma cache com tempo de acesso igual a 2ns Hit rate de 95% José Costa (DEI/IST) Sistemas de Memória II 6

Dimensionamento das Caches No dimensionamento de uma cache para um sistema de memória, é necessário considerar dois factores fundamentais: Velocidade da cache - condiciona a velocidade máxima de funcionamento do sistema Dimensão da cache - condiciona a taxa de sucesso e, consequentemente, o número de acessos à memória principal A melhor solução provém do compromisso entre estes dois factores. José Costa (DEI/IST) Sistemas de Memória II 7

Memória Virtual Permite que o processador não fique limitado à memória instalada no sistema Todo o processamento da UCP usa endereços virtuais É necessário traduzir esse endereço Unidade de Gestão de Memória (UGM) ou MMU José Costa (DEI/IST) Sistemas de Memória II 8

Unidade de Gestão de Memória 1 a UCP coloca no barramento de endereços o endereço virtual onde pretende aceder 2 a UGM traduz este endereço para um endereço físico 3 é realizado um acesso à cache para testar se este endereço físico lá se encontra; caso se encontre na cache, o acesso de leitura ou escrita termina aqui 4 caso contrário, é realizado um acesso à memória primária. José Costa (DEI/IST) Sistemas de Memória II 9

Organização de Sistemas de Cache Mapeamento de dados em cache a cache tem necessariamente um menor número de posições que a memória Dimensionamento dos blocos da cache melhor uso possível da localidade espacial dos acessos a dados. Política de Substituição maximizar a exploração que é feita das localidades temporais Políticas de escrita processador pode prosseguir a execução de um programa sem que a operação de escrita tenha terminado afecta dados em memória que podem ser acedidos por outros dispositivos José Costa (DEI/IST) Sistemas de Memória II 10

Mapeamento de Dados em Caches Caches de mapeamento direto Caches totalmente associativas Caches com vias de associatividade José Costa (DEI/IST) Sistemas de Memória II 11

Mapeamento Direto 31 10 9 0 Etiqueta Índice Etiqueta Índice Etiquetas Dados = Sucesso Dados José Costa (DEI/IST) Sistemas de Memória II 12

Caches Totalmente Associativas Etiqueta Etiquetas Dados Etiquetas Dados Etiquetas... Dados = = = Dados Dados Dados Sucesso Dados José Costa (DEI/IST) Sistemas de Memória II 13

Vias de Associatividade Conjunto de caches de mapeamento direto Melhor de dois mundos Cache de mapeamento direto tem 1 via de associatividade Cache totalmente associativa tem M vias de associatividade M - número de posições da cache Cache com 4096 posições usará: 12 bits de índice se for mapeamento direto 10 bits de indice se tiver 4 vias de associatividade nenhum bit de índice se for totalmente associativa Como é escolhida qual a via onde vai ser escrito o novo valor? José Costa (DEI/IST) Sistemas de Memória II 14

Blocos de Cache Útil para usar o princípio de localidade Permite mapeamento para a cache de blocos de posições consecutivas de memória Endereço é dividido em três partes a etiqueta, o índice e o deslocamento dentro do bloco Cache com 4096 posições com blocos de 16 posições 31 12 11 4 3 0 Etiqueta Índice Deslocamento José Costa (DEI/IST) Sistemas de Memória II 15

Blocos de Cache Etiqueta Índice Deslocamento 0000000h 0000001h 0000002h 0000003h Etiqueta Cache Dados 0 1 2 E F Memória 1FC0FE1h 1FC0FE2h 1FC0FE3h 3FFFFF9h 3FFFFFAh 3FFFFFBh 3FFFFFCh 3FFFFFDh 3FFFFFEh 3FFFFFFh 0000h 1FC0h 3FFFh 00h 01h 02h FDh FEh FFh 256 blocos José Costa (DEI/IST) Sistemas de Memória II 16

Blocos de Cache Etiqueta Índice Deslocamento Etiquetas Dados Descodificador = Multiplexador Sucesso Dados José Costa (DEI/IST) Sistemas de Memória II 17

Blocos de Cache Etiqueta Índice Deslocamento Etiquetas Dados Etiquetas Dados Descodificador = Multiplexador = Multiplexador Codificador Multiplexador Hit Dados José Costa (DEI/IST) Sistemas de Memória II 18

Políticas de Substituição Quando há um miss quais os dados que se substitui na cache? Não faz sentido nas caches de mapeamento direto Least Recently Used (LRU) difícil de implementar em hardware em caches com muitas vias de associatividade Aleatória - não é má Outras... José Costa (DEI/IST) Sistemas de Memória II 19

Políticas de Escrita Quando os dados estão em cache Write-back Write-through Quando os dados não estão em cache Write-allocate No-write-allocate Geralmente, caches write-back são do tipo write-allocate, e caches write-through são do tipo no-write-allocate José Costa (DEI/IST) Sistemas de Memória II 20

Bits de Controlo Dirty bit necessário nas caches write-back Valid bit no início todos os dados são inválidos outros dispositivos podem ter alterado posições de memória mudanças de contexto em multi-processamento Outros... José Costa (DEI/IST) Sistemas de Memória II 21

Sumário Hierarquia de Memória Organização de Sistemas de Cache José Costa (DEI/IST) Sistemas de Memória II 22

Referências Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores, G. Arroz, J. Monteiro, A. Oliveira, Secções 13.2, 13.3 José Costa (DEI/IST) Sistemas de Memória II 23

Próxima Aula Sistemas de Memória (cont.) José Costa (DEI/IST) Sistemas de Memória II 24