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

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

Memória Cache. Aula 24

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

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

Hierarquia de Memória

ELECTRÓNICA DE COMPUTADORES. Sumário

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

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

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

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

SSC0611 Arquitetura de Computadores

Arquitectura de Computadores

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

SSC0112 Organização de Computadores Digitais I

Gerenciamento de memória

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

Infraestrutura de Hardware. Explorando a Hierarquia de Memória

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

Adriano J. Holanda FAFRAM. 4 e 11 de maio de 2012

Arquitetura de Computadores. Memórias

Sistemas de Memória II

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

Sistemas de Computação

Sistemas de Computação. Seção Notas. A Memória Principal. Notas. Sexta Aula. Haroldo Gambini Santos. 26 de abril de Notas

Sistemas Operacionais

Organização de Computadores

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio

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

Memória Cache: Funcionamento

Hierarquia de Memória


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

5 de Maio de Aula 15

Memória Principal. Tiago Alves de Oliveira

Modelo de Von Neumann: conceito do programa armazenado

Memória Cache. Walter Fetter Lages.

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

Tempo de processador desperdiçado a fazer nada. Processor register 1 clock cycle (0.5 2 GHz) $??? DRAM semiconductor memory ns $10 $20

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

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

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO

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

ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache

Arquitetura de Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial

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

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores]

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

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres

CEFET-RS Curso de Eletrônica

MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Nov/18

Memória Virtual. Adriano J. Holanda 1/3/2016

Memória para CAD. Aleardo Manacero Jr.

MEMÓRIA CACHE FELIPE G. TORRES

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

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

Sistemas de Memória III

Sistema de Memórias COMPUTADOR CONTROLE ENTRADA VIA DE DADOS SAÍDA PROCESSADOR MEMÓRIA S E TO R R EC RE CEI TA S T EM S E TO R C A RNE S

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

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

Elementos Físicos do SC e a Classificação de Arquiteturas

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

Arquitetura e Funcionamento do Computador

Usadas para manter os dados e programas a serem acessados diretamente pelo microprocessador.

Arquitetura e Organização de Processadores. Aula 4. Pipelines

for Information Interchange. 6 Memória:

ARQUITETURA DE COMPUTADORES. EMENTA Prof. Benito Piropo Da-Rin

Circuitos Lógicos Aula 26

Arquitectura de Computadores

Fundamentos de Sistemas Operacionais

INFORMÁTICA MEMÓRIAS. Prof. MSc. Glécio Rodrigues de Albuquerque

Memória. Memória Cache

SRAM Static RAM. E/L Escrita Leitura. FPM DRAM Fast Page Mode EDO DRAM Extended Data Output SDRAM Synchronous DDR SDRAM Double Data Rate RDRAM Rambus

Sistemas Digitais (SD) Memórias

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Primária. 29/04/2014 Prof. Valeria M. Bastos

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

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Capítulo 9 M E M Ó R I A

Memória cache. Sistemas de Computação

Conceitos e Gerenciamento de Memória

- Arquitetura de sistemas digitais- Cap 2 Arquitetura de computadores

SSC0112 Organização de Computadores Digitais I

Os computadores necessitam de uma memória principal, cujo papel primordial é armazenar dados e programas que estejam a ser utilizados no momento.

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

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

Arquitetura de Computadores

SSC0112 Organização de Computadores Digitais I

Arquitectura de Computadores (ACom)

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 5 Memória interna

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

Introdução. Num micro-processador a informação é guardada em registos. Para isso precisamos de muitos registos, isto é memória em massa

Microprocessadores. Memórias

MICROPROCESSADORES TIPOS DE MEMÓRIAS

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

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

CIRCUITOS DIGITAIS. Contadores com Registradores e Memórias. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau

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

Transcrição:

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

Memória: princípios físicos Revisão: Hierarquia de memória; Memória RAM: estática, dinâmica; Memória ROM: PROM, EPROM, EEPROM; Memória flash

Memória: fundamentos lógicos O layout de memória visa equilibrar a relação entre a hierarquia de memória, acesso e consistência dos dados e performance Juntamente com o layout são projetados algoritmos de substituição de blocos de memória para conseguir melhorias na performance Estes algoritmos normalmente levam em conta a frequência de acesso dos dados para a definição de políticas de substituição dos blocos de memória Princípio da localidade: Temporal Espacial

Cache única cache e memória principal processador cache memória principal (RAM) rápida lenta palavra bloco

Cache em três níveis cache e memória principal processador mais rápida cache de nível 1 (L1) rápida cache de nível 2 (L2) menos rápida cache de nível 3 (L3) lenta memória principal (RAM)

Requisição de dados pelo processador processador cache barramento memória principal

Mapeamento direto cache 000 001 010 011 100 101 110 111 00001 00101 01001 01101 10001 10101 11001 11101 memória

Exemplo Processador requisita o endereço 10110 índice válido? etiqueta 4 dados 000 F 001 F 010 F 011 F 100 F 101 F 110 F 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço índice válido? etiqueta 4 dados 000 F 001 F 010 F 011 F 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço 11010 índice válido? etiqueta 4 dados 000 F 001 F 010 F 011 F 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço índice válido? etiqueta 4 dados 000 F 001 F 010 V 11 Memory(11010) 011 F 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço 11000 índice válido? etiqueta 4 dados 000 V 001 F 010 V 11 Memory(11010) 011 F 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 11 Memory(11010) 011 V 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço 00011 índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 11 Memory(11010) 011 V 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 11 Memory(11010) 011 V 00 Memory(00011) 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 11 Memory(11010) 011 V 00 Memory(00011) 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço 10010 índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 11 Memory(11010) 011 V 00 Memory(00011) 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço 10010 índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 11 Memory(11010) 011 V 00 Memory(00011) 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 10 Memory(10010) 011 V 00 Memory(00011) 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Exemplo Processador requisita o endereço índice válido? etiqueta 4 dados 000 V 11 Memory(11000) 001 F 010 V 10 Memory(10010) 011 V 00 Memory(00011) 100 F 101 F 110 V 10 Memory(10110) 111 F 4 tradução livre de tag

Busca na memória cache cache hit presença do dado requisitado na cache cache miss ausência do dado requisitado na cache Estratégia utilizada da ausência do dado na cache: 1 Enviar o valor original do contador (atual PC 4) para a memória 2 Instruir a memória principal a realizar esta leitura e esperar pelo término do acesso 3 Escrever a entrada na cache, colocando o dado da memória na porção da entrada, escrevendo os bits mais significativos do endereço (da ULA) no campo de marcação (tag), e ligando (V) o bit de válido 4 Reiniciar a instrução de execução do primeiro passo, que irá recuperar o dado que agora está na cache

Estratégias mais flexíveis Mapeamento direto Mapeamento em conjunto o bloco pode ser colocado em um conjunto de locais na memória cache Sem mapeamento o bloco pode ser colocado em qualquer local na memória cache Bloco 0 1 2 3 4 5 6 7 Dado Tag 0 Busca

Estratégias mais flexíveis Objetivo: reduzir a ausência de dados na memória cache Mapeamento direto Mapeamento em conjunto o bloco pode ser colocado em um conjunto de locais na memória cache Sem mapeamento o bloco pode ser colocado em qualquer local na memória cache

Estratégias mais flexíveis Objetivo: reduzir a ausência de dados na memória cache Mapeamento direto Mapeamento em conjunto o bloco pode ser colocado em um conjunto de locais na memória cache Sem mapeamento o bloco pode ser colocado em qualquer local na memória cache Bloco 0 1 2 3 4 5 6 7 Dado Tag 0 Busca

Estratégias mais flexíveis Objetivo: reduzir a ausência de dados na memória cache Mapeamento direto Mapeamento em conjunto o bloco pode ser colocado em um conjunto de locais na memória cache Sem mapeamento o bloco pode ser colocado em qualquer local na memória cache Bloco 0 1 2 3 4 5 6 7 Dado Tag 0 Busca

Gravação em memória cache write-through write buffer write-back

Gravação em memória cache write-through sempre escrever o dado na memória principal e cache write buffer write-back processador cache barramento memória principal

Gravação em memória cache write-through write buffer fila para armazenar o dado enquanto o dado está esperando para ser escrito na memória write-back processador cache bus buffer memória principal

Gravação em memória cache write-through write buffer write-back sempre escreve o dado no bloco, se o dado for modificado, este é gravado na memória em um nível mais baixo da hierarquia Este esquema pode melhorar a performance, porém, é mais complexo de ser implementado

Estudo de caso processador MIPS32 M4K 5 MDU unidade de multiplicação/divisão MMU unidade de gerenciamento de memória SRAM memória de acesso aleatório estática 5 Reproduzido com permissão da MIPS Technologies