SlideShare une entreprise Scribd logo
1  sur  6
Por conta do gargalo existente entre Processador e Memória
Principal, na busca por minimizar o impacto causado por essa
“espera” obrigatória, do processador pelos ciclos da MP, foi
desenvolvido um elemento intermediário entre Memória e
Processador, que se tornou indispensável nos sistemas atuais de
computação: Seu nome - Memória CACHE.
A busca constante pela maior eficiência do processador, nos sistemas computacionais, fez
surgir a Hierarquia de memória, que divide em categorias as memórias existentes. O objetivo
dessa divisão é dar tratamento integrado e melhor gerenciamento de recursos que permitam
um melhor aproveitamento das funções do processamento. Nessa pirâmide é demonstrada a
relação de custo-benefício das memórias primárias, secundárias e demais.
O Principio de Localidade
Com o advento do multiprocessamento, constatou-se que os tempos de acesso à memória
poderiam constituir um grande gargalo e até impedir a evolução dos Processadores, que
sempre dependeram do acesso à Memória Principal a fim de processar as informações num
Sistema. O objetivo dos projetos da Arquitetura de Computadores sempre foi o de dar maior
eficiência ao processador, diminuindo seu tempo ocioso (silêncios) e permitindo maior uso
compartilhado por parte dos processos.
Com a continuada pesquisa em aplicações científicas, comerciais e acadêmicas, percebeu-se
que os programas, na sua grande maioria, são executados em lotes de instruções, que são
frequentemente acessadas pelo processador e que há grande chance de que essas instruções,
uma vez acessadas sejam acessadas novamente em um curto espaço de tempo.
Estabelecido o “Princípio da Localidade”, sabemos hoje que ele pode ser analisado em duas
faces:
A Localidade Temporal: Que diz respeito ao intervalo de tempo em que o processador faz
acesso à Palavra da Memória – Se um Bloco foi acessado recentemente, há grandes chances
probabilidades de que ele seja novamente acessado em breve, durante a execução de um
programa (loop).
A Localidade Espacial: Que diz respeito à probabilidade de que o Processador, ao acessar uma
Palavra, em seguida tentará acessar uma Palavra na memória subjacente à anteriormente
acessada. Se uma Palavra foi acessada recentemente, há grandes probabilidades de que, o
próximo acesso à Memória Principal se dê em busca de Palavras (blocos) subjacentes.
A função da Memória Cache, neste contexto, é justamente servir de repositório das Palavras
(ou bloco de informações) mais comumente acessadas pelo processador, durante a execução
de uma aplicação, diminuindo a quantidade de acessos à Memória Principal, que é exterior ao
processador, causando uma drástica diminuição nos tempos de resposta.
Cada vez que o processador precisa acessar um bloco, a busca se dá, primeiramente, nas linhas
da Memória Cache. Se a informação está armazenada ali, chamamos a isso de hit, caso
contrário, a busca e a transferência da informação será feita na Memória Principal (através dos
Barramentos de Controle, Endereços e de Dados).
 hit  acertos
 miss  falhas
A proporção de hits, num projeto para implementação de Memória Cache, é um dos fatores
relevantes para sua construção. Outros fatores levados em conta são:
 Tempo de acesso a memória principal;
 O custo médio, por bit, da memória principal, da cache;
 O tempo de acesso das memórias cache L1 ou L2;
 A natureza do programa a ser executado no momento
Esquemas de Escrita da Memória Cache
Os blocos (Palavra) escritos na Memória Cache, mantêm o seu correspondente na Memória
Principal. Quando é necessário fazer a relocação do bloco (substituição ou swap), o
Processador verifica se houve alteração no dado armazenado.
As memórias caches possuem dois modos básicos para trabalhar em relação à atualização dos
dados na memória principal durante uma escrita:
a) Write-through - Os dados são atualizados tanto na memória cache como na memória
principal.
b) Write-back - Os dados são atualizados apenas na memória cache, e copiados para a
memória principal, apenas quando da substituição do bloco/linha modificado na
Memória Cache.
DIVISÃO DAS MEMÓRIAS CACHE
L1 - (Memórias Cache internas, no processador) – Posteriormente dividida em L1 para
Instrução e L1 para Dados;
L2 - Pequena porção (maior que L1) inicialmente alocada na Placa Mãe, posteriormente foi
trazida também para o interior do processador;
L3 - De implementação mais recente, passou a existir com o advento K6 III, da AMD, como um
recurso externo de memória rápida adicional, já que os dois caches (L1 e L2) já estavam
integrados ao processador. Agora, a com o lançamento de múltiplos núcleos num mesmo
processador, a maioria (AMD e INTEL, por exemplo) já vem com a cache L3 integrada.
A divisão tradicional entre cache L1 e cache L2 funcionou bem durante a fase dos
processadores Single-core e Dual-core. Entretanto, com a introdução dos processadores Quad-
core passou a fazer mais sentido usar caches L1 e L2 menores e incluir um terceiro nível de
cache. Com isso, temos quatro pequenos blocos de cache L1 e L2 (um para cada núcleo) e um
grande cache L3 compartilhado entre todos.
COMO A MEMÓRIA CACHE ARMAZENA DADOS
MAPEAMENTO DIRETO
Neste tipo de mapeamento,
a Memória Principal é
subdividida em
agrupamentos de células,
que podem ser armazenados
diretamente nas “células” da
memória cache. Estabelece
um mapeamento direto
entre os blocos da Memória
Principal e as células da
memória cache, de modo
um bloco X estará sempre
associado a uma mesma
célula na memória cache.
Vantagens:
Implementação e funcionamento simples.
Desvantagens:
Inflexibilidade em relação ao estabelecimento da associação entre Memória Principal e
Memória Cache, que pode acarretar um aumento na taxa de falhas (misses) nos acessos à
Memória Cache, degradando o desempenho do sistema - quanto mais falhas, mais vezes o
processador terá de buscar a informação na Memória Principal.
MAPEAMENTO ASSOCIATIVO
Diferente do mapeamento direto, o Mapeamento associativo não determina um local fixo na
Memória Cache para os blocos da Memória Principal; Os endereços de acesso a MP são
interpretados da mesma forma que no mapeamento direto, porém o número de Bits
demandados para a determinação do rótulo é maior.
Vantagens
Flexibilidade na associação entre MP e MC;
Desvantagens
Complexidade de implementação;
Maior demanda de processamento
MAPEAMENTO ASSOCIATIVO POR GRUPO DE N-VIAS
Criado com o objetivo de eliminar os problemas das técnicas de mapeamento direto e
mapeamento associativo; Blocos da MP são associados a um conjunto de linhas na Memória
Cache.
Vantagem
Máxima flexibilidade
no posicionamento de
qualquer Palavra (ou
linha) da memória
principal em qualquer
Palavra (ou linha) da
cache.
Desvantagens
O custo em hardware para a comparação simultânea de todos os endereços armazenados na
cache;
Necessidade de se algoritmo de substituição (em hardware) para selecionar uma linha da
cache na ocorrência um miss;
ALGORITMOS DA MEMÓRIA CACHE
Os algoritmos de substituição de dados na Memória Cache, definem qual dos blocos
armazenados na memória cache podem ser retirados para armazenamento de no um novo
bloco.
Esses algoritmos só se aplicam nos casos de mapeamentos associativos, já que por esse
método, a posição do bloco na Memória Principal é que determinará a posição da informação
na Memória Cache.
Algoritmos de Substituição
LRU (least Recently Used): Determina como candidatos à substituição os blocos que não
tenham sido acessados recentemente.
FIFO (First-In-First-Out): Seleciona como candidato para substituição o bloco que foi
armazenado primeiro na Memória cache;
LFU (least Frequently Used ): o sistema de controle selecionará o bloco que tem tido menos
acessos por parte do processador;
Escolha Aleatória: O sistema de controle da memória Cache escolhe aleatoriamente o bloco
que será removido.
Texto: Claudia Pereira da Costa
Fontes:
Introdução à Organização de Computadores – 5ª Ed. - Mário A. Monteiro
http://www.inf.ufes.br/~fscpereira/oec/aulas/
http://equipe.nce.ufrj.br/gabriel/sispar/ - Professor Gabriel P. Silva – UFRJ

Contenu connexe

Tendances

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPURoney Sousa
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadoresdeisiweg
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Oficina de Iniciação a Informática
Oficina de Iniciação a InformáticaOficina de Iniciação a Informática
Oficina de Iniciação a Informáticamarcelasb
 
Módulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e SoftwareMódulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e SoftwarePaulo Guimarães
 
Estrutura e funcionamento de um sistema informático.
Estrutura e funcionamento de um sistema informático.Estrutura e funcionamento de um sistema informático.
Estrutura e funcionamento de um sistema informático.Andreia Gonçalves
 
Arquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: IntroduçãoArquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: IntroduçãoWellington Oliveira
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisLeandro Júnior
 
área de trabalho - visão geral
área de trabalho - visão geral área de trabalho - visão geral
área de trabalho - visão geral CedepBlog
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Faculdade Mater Christi
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Pequenas avarias os beeps
Pequenas avarias os beepsPequenas avarias os beeps
Pequenas avarias os beepscabaldreams
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisAbnel Junior
 

Tendances (20)

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Internet e intranet
Internet e intranetInternet e intranet
Internet e intranet
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Oficina de Iniciação a Informática
Oficina de Iniciação a InformáticaOficina de Iniciação a Informática
Oficina de Iniciação a Informática
 
Módulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e SoftwareMódulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e Software
 
Estrutura e funcionamento de um sistema informático.
Estrutura e funcionamento de um sistema informático.Estrutura e funcionamento de um sistema informático.
Estrutura e funcionamento de um sistema informático.
 
Arquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: IntroduçãoArquitetura e Organização de Computadores: Introdução
Arquitetura e Organização de Computadores: Introdução
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas Operacionais
 
área de trabalho - visão geral
área de trabalho - visão geral área de trabalho - visão geral
área de trabalho - visão geral
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Plano de Ensino - Bando de Dados
Plano de Ensino - Bando de DadosPlano de Ensino - Bando de Dados
Plano de Ensino - Bando de Dados
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Pequenas avarias os beeps
Pequenas avarias os beepsPequenas avarias os beeps
Pequenas avarias os beeps
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Modelo de von neumann
Modelo de von neumannModelo de von neumann
Modelo de von neumann
 

En vedette

Arquitetura de computadores – memórias
Arquitetura de computadores – memóriasArquitetura de computadores – memórias
Arquitetura de computadores – memóriasElaine Cecília Gatto
 
Aula 22 caches associativas e associativas por conjunto
Aula 22   caches associativas e associativas por conjuntoAula 22   caches associativas e associativas por conjunto
Aula 22 caches associativas e associativas por conjuntoa Nunes
 
Hardware apresentação 5 - cpu e sockets
Hardware   apresentação 5 - cpu e socketsHardware   apresentação 5 - cpu e sockets
Hardware apresentação 5 - cpu e socketsLuiz Pereira de Souza
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de HardwareMiguel Correia
 
Memórias secundárias
Memórias secundáriasMemórias secundárias
Memórias secundáriasCarloxEnrike
 
Statistica de bibliotecă: noi cerinţe, noi oportunităţi pentru biblioteci
Statistica  de  bibliotecă:  noi  cerinţe,  noi  oportunităţi pentru biblioteci Statistica  de  bibliotecă:  noi  cerinţe,  noi  oportunităţi pentru biblioteci
Statistica de bibliotecă: noi cerinţe, noi oportunităţi pentru biblioteci Asociatia Bibliotecarilor RM
 
Como Formatar o PC via USB by Rodrigo Santos
Como Formatar o PC via USB by Rodrigo SantosComo Formatar o PC via USB by Rodrigo Santos
Como Formatar o PC via USB by Rodrigo SantosRodrigo Santos
 
Expandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software LivreExpandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software LivreDiemesleno Souza Carvalho
 
Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboardcabaldreams
 
FLISOL Porque usar Software Livre Bruno Alexandre Barbosa Chucky
FLISOL Porque usar Software Livre Bruno Alexandre Barbosa ChuckyFLISOL Porque usar Software Livre Bruno Alexandre Barbosa Chucky
FLISOL Porque usar Software Livre Bruno Alexandre Barbosa ChuckyBruno Alexandre
 
Ficha de revisões
Ficha de revisõesFicha de revisões
Ficha de revisõesBaguiasri
 
101545233 exercicios-resolvidos-de-sinais-e-sistemas
101545233 exercicios-resolvidos-de-sinais-e-sistemas101545233 exercicios-resolvidos-de-sinais-e-sistemas
101545233 exercicios-resolvidos-de-sinais-e-sistemasHenrique Farias
 

En vedette (20)

Arquitetura de computadores – memórias
Arquitetura de computadores – memóriasArquitetura de computadores – memórias
Arquitetura de computadores – memórias
 
Processadores
Processadores Processadores
Processadores
 
Aula 22 caches associativas e associativas por conjunto
Aula 22   caches associativas e associativas por conjuntoAula 22   caches associativas e associativas por conjunto
Aula 22 caches associativas e associativas por conjunto
 
Hardware apresentação 5 - cpu e sockets
Hardware   apresentação 5 - cpu e socketsHardware   apresentação 5 - cpu e sockets
Hardware apresentação 5 - cpu e sockets
 
Processadores
ProcessadoresProcessadores
Processadores
 
Aula 06-oac-memoria-principal
Aula 06-oac-memoria-principalAula 06-oac-memoria-principal
Aula 06-oac-memoria-principal
 
Arquitetura de Hardware
Arquitetura de HardwareArquitetura de Hardware
Arquitetura de Hardware
 
Memórias secundárias
Memórias secundáriasMemórias secundárias
Memórias secundárias
 
Statistica de bibliotecă: noi cerinţe, noi oportunităţi pentru biblioteci
Statistica  de  bibliotecă:  noi  cerinţe,  noi  oportunităţi pentru biblioteci Statistica  de  bibliotecă:  noi  cerinţe,  noi  oportunităţi pentru biblioteci
Statistica de bibliotecă: noi cerinţe, noi oportunităţi pentru biblioteci
 
conserto de celulares
conserto de celularesconserto de celulares
conserto de celulares
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
Como Formatar o PC via USB by Rodrigo Santos
Como Formatar o PC via USB by Rodrigo SantosComo Formatar o PC via USB by Rodrigo Santos
Como Formatar o PC via USB by Rodrigo Santos
 
Expandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software LivreExpandindo as oportunidades com Software Livre
Expandindo as oportunidades com Software Livre
 
Motherboard: resumen gráfico
Motherboard: resumen gráficoMotherboard: resumen gráfico
Motherboard: resumen gráfico
 
Esquema motherboard
Esquema motherboardEsquema motherboard
Esquema motherboard
 
FLISOL Porque usar Software Livre Bruno Alexandre Barbosa Chucky
FLISOL Porque usar Software Livre Bruno Alexandre Barbosa ChuckyFLISOL Porque usar Software Livre Bruno Alexandre Barbosa Chucky
FLISOL Porque usar Software Livre Bruno Alexandre Barbosa Chucky
 
Ficha de revisões
Ficha de revisõesFicha de revisões
Ficha de revisões
 
Entrada e saida cap 05 (iii unidade)
Entrada e saida  cap 05 (iii unidade)Entrada e saida  cap 05 (iii unidade)
Entrada e saida cap 05 (iii unidade)
 
101545233 exercicios-resolvidos-de-sinais-e-sistemas
101545233 exercicios-resolvidos-de-sinais-e-sistemas101545233 exercicios-resolvidos-de-sinais-e-sistemas
101545233 exercicios-resolvidos-de-sinais-e-sistemas
 

Similaire à Memoria cache princípio da localidade

Memórias
MemóriasMemórias
Memóriaswendhel
 
Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...
Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...
Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...Léia de Sousa
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalAlexandre Duarte
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoriaJailson Silva
 
Memcached - Uma alternativa de cache para arquiteturas de alta escalabilidade
Memcached  - Uma alternativa de cache para arquiteturas de alta escalabilidade Memcached  - Uma alternativa de cache para arquiteturas de alta escalabilidade
Memcached - Uma alternativa de cache para arquiteturas de alta escalabilidade Felipe Bergamaschi
 
Sistemas operacionais memória no linux
Sistemas operacionais   memória no linuxSistemas operacionais   memória no linux
Sistemas operacionais memória no linuxCarlos Melo
 
Barramentos (continuação) e memória interna
Barramentos (continuação) e memória internaBarramentos (continuação) e memória interna
Barramentos (continuação) e memória internaPAULO Moreira
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfHurgelNeto
 
Aula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de ComputadoresAula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de ComputadoresMarco Silva
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Faculdade Mater Christi
 

Similaire à Memoria cache princípio da localidade (20)

Hardware memória principal
Hardware  memória  principalHardware  memória  principal
Hardware memória principal
 
Memórias
MemóriasMemórias
Memórias
 
4 memo arq
4   memo arq4   memo arq
4 memo arq
 
Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...
Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...
Chrome server2 print_http_www_hardware_com_br_dicas_entendendo_cache_ht_13737...
 
Trabalho de sd
Trabalho de sdTrabalho de sd
Trabalho de sd
 
Dsm (1)
Dsm (1)Dsm (1)
Dsm (1)
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória Principal
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
 
Memcached - Uma alternativa de cache para arquiteturas de alta escalabilidade
Memcached  - Uma alternativa de cache para arquiteturas de alta escalabilidade Memcached  - Uma alternativa de cache para arquiteturas de alta escalabilidade
Memcached - Uma alternativa de cache para arquiteturas de alta escalabilidade
 
Htm trabalho
Htm trabalhoHtm trabalho
Htm trabalho
 
Cache de dados com PHP
Cache de dados com PHPCache de dados com PHP
Cache de dados com PHP
 
Sistemas operacionais memória no linux
Sistemas operacionais   memória no linuxSistemas operacionais   memória no linux
Sistemas operacionais memória no linux
 
Barramentos (continuação) e memória interna
Barramentos (continuação) e memória internaBarramentos (continuação) e memória interna
Barramentos (continuação) e memória interna
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdf
 
Memcached
MemcachedMemcached
Memcached
 
Aula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de ComputadoresAula 4 de Arquitetura de Computadores
Aula 4 de Arquitetura de Computadores
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)
 

Plus de Claudia Costa

Gerenciamento de processos
Gerenciamento de processosGerenciamento de processos
Gerenciamento de processosClaudia Costa
 
Gerenciamento de Projetos - Redes
Gerenciamento de Projetos - RedesGerenciamento de Projetos - Redes
Gerenciamento de Projetos - RedesClaudia Costa
 
Orquídeas - Aprendizagem
Orquídeas - AprendizagemOrquídeas - Aprendizagem
Orquídeas - AprendizagemClaudia Costa
 
Plasticos e Meio Ambiente
Plasticos e  Meio AmbientePlasticos e  Meio Ambiente
Plasticos e Meio AmbienteClaudia Costa
 
Guia Jovem Para O Consumo SustentáVel Pnuma
Guia Jovem Para O Consumo SustentáVel   PnumaGuia Jovem Para O Consumo SustentáVel   Pnuma
Guia Jovem Para O Consumo SustentáVel PnumaClaudia Costa
 
Apresentação Sobre Lixo e Reciclagem
Apresentação Sobre Lixo e ReciclagemApresentação Sobre Lixo e Reciclagem
Apresentação Sobre Lixo e ReciclagemClaudia Costa
 

Plus de Claudia Costa (8)

Gerenciamento de processos
Gerenciamento de processosGerenciamento de processos
Gerenciamento de processos
 
Gerenciamento de Projetos - Redes
Gerenciamento de Projetos - RedesGerenciamento de Projetos - Redes
Gerenciamento de Projetos - Redes
 
Centrais de alarme
Centrais de alarmeCentrais de alarme
Centrais de alarme
 
Bela Azul
Bela Azul Bela Azul
Bela Azul
 
Orquídeas - Aprendizagem
Orquídeas - AprendizagemOrquídeas - Aprendizagem
Orquídeas - Aprendizagem
 
Plasticos e Meio Ambiente
Plasticos e  Meio AmbientePlasticos e  Meio Ambiente
Plasticos e Meio Ambiente
 
Guia Jovem Para O Consumo SustentáVel Pnuma
Guia Jovem Para O Consumo SustentáVel   PnumaGuia Jovem Para O Consumo SustentáVel   Pnuma
Guia Jovem Para O Consumo SustentáVel Pnuma
 
Apresentação Sobre Lixo e Reciclagem
Apresentação Sobre Lixo e ReciclagemApresentação Sobre Lixo e Reciclagem
Apresentação Sobre Lixo e Reciclagem
 

Dernier

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxkellyneamaral
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 

Dernier (20)

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 

Memoria cache princípio da localidade

  • 1. Por conta do gargalo existente entre Processador e Memória Principal, na busca por minimizar o impacto causado por essa “espera” obrigatória, do processador pelos ciclos da MP, foi desenvolvido um elemento intermediário entre Memória e Processador, que se tornou indispensável nos sistemas atuais de computação: Seu nome - Memória CACHE. A busca constante pela maior eficiência do processador, nos sistemas computacionais, fez surgir a Hierarquia de memória, que divide em categorias as memórias existentes. O objetivo dessa divisão é dar tratamento integrado e melhor gerenciamento de recursos que permitam um melhor aproveitamento das funções do processamento. Nessa pirâmide é demonstrada a relação de custo-benefício das memórias primárias, secundárias e demais.
  • 2. O Principio de Localidade Com o advento do multiprocessamento, constatou-se que os tempos de acesso à memória poderiam constituir um grande gargalo e até impedir a evolução dos Processadores, que sempre dependeram do acesso à Memória Principal a fim de processar as informações num Sistema. O objetivo dos projetos da Arquitetura de Computadores sempre foi o de dar maior eficiência ao processador, diminuindo seu tempo ocioso (silêncios) e permitindo maior uso compartilhado por parte dos processos. Com a continuada pesquisa em aplicações científicas, comerciais e acadêmicas, percebeu-se que os programas, na sua grande maioria, são executados em lotes de instruções, que são frequentemente acessadas pelo processador e que há grande chance de que essas instruções, uma vez acessadas sejam acessadas novamente em um curto espaço de tempo. Estabelecido o “Princípio da Localidade”, sabemos hoje que ele pode ser analisado em duas faces: A Localidade Temporal: Que diz respeito ao intervalo de tempo em que o processador faz acesso à Palavra da Memória – Se um Bloco foi acessado recentemente, há grandes chances probabilidades de que ele seja novamente acessado em breve, durante a execução de um programa (loop). A Localidade Espacial: Que diz respeito à probabilidade de que o Processador, ao acessar uma Palavra, em seguida tentará acessar uma Palavra na memória subjacente à anteriormente acessada. Se uma Palavra foi acessada recentemente, há grandes probabilidades de que, o próximo acesso à Memória Principal se dê em busca de Palavras (blocos) subjacentes. A função da Memória Cache, neste contexto, é justamente servir de repositório das Palavras (ou bloco de informações) mais comumente acessadas pelo processador, durante a execução de uma aplicação, diminuindo a quantidade de acessos à Memória Principal, que é exterior ao processador, causando uma drástica diminuição nos tempos de resposta. Cada vez que o processador precisa acessar um bloco, a busca se dá, primeiramente, nas linhas da Memória Cache. Se a informação está armazenada ali, chamamos a isso de hit, caso contrário, a busca e a transferência da informação será feita na Memória Principal (através dos Barramentos de Controle, Endereços e de Dados).  hit  acertos  miss  falhas
  • 3. A proporção de hits, num projeto para implementação de Memória Cache, é um dos fatores relevantes para sua construção. Outros fatores levados em conta são:  Tempo de acesso a memória principal;  O custo médio, por bit, da memória principal, da cache;  O tempo de acesso das memórias cache L1 ou L2;  A natureza do programa a ser executado no momento Esquemas de Escrita da Memória Cache Os blocos (Palavra) escritos na Memória Cache, mantêm o seu correspondente na Memória Principal. Quando é necessário fazer a relocação do bloco (substituição ou swap), o Processador verifica se houve alteração no dado armazenado. As memórias caches possuem dois modos básicos para trabalhar em relação à atualização dos dados na memória principal durante uma escrita: a) Write-through - Os dados são atualizados tanto na memória cache como na memória principal. b) Write-back - Os dados são atualizados apenas na memória cache, e copiados para a memória principal, apenas quando da substituição do bloco/linha modificado na Memória Cache. DIVISÃO DAS MEMÓRIAS CACHE L1 - (Memórias Cache internas, no processador) – Posteriormente dividida em L1 para Instrução e L1 para Dados; L2 - Pequena porção (maior que L1) inicialmente alocada na Placa Mãe, posteriormente foi trazida também para o interior do processador; L3 - De implementação mais recente, passou a existir com o advento K6 III, da AMD, como um recurso externo de memória rápida adicional, já que os dois caches (L1 e L2) já estavam integrados ao processador. Agora, a com o lançamento de múltiplos núcleos num mesmo processador, a maioria (AMD e INTEL, por exemplo) já vem com a cache L3 integrada. A divisão tradicional entre cache L1 e cache L2 funcionou bem durante a fase dos processadores Single-core e Dual-core. Entretanto, com a introdução dos processadores Quad- core passou a fazer mais sentido usar caches L1 e L2 menores e incluir um terceiro nível de cache. Com isso, temos quatro pequenos blocos de cache L1 e L2 (um para cada núcleo) e um grande cache L3 compartilhado entre todos.
  • 4. COMO A MEMÓRIA CACHE ARMAZENA DADOS MAPEAMENTO DIRETO Neste tipo de mapeamento, a Memória Principal é subdividida em agrupamentos de células, que podem ser armazenados diretamente nas “células” da memória cache. Estabelece um mapeamento direto entre os blocos da Memória Principal e as células da memória cache, de modo um bloco X estará sempre associado a uma mesma célula na memória cache. Vantagens: Implementação e funcionamento simples. Desvantagens: Inflexibilidade em relação ao estabelecimento da associação entre Memória Principal e Memória Cache, que pode acarretar um aumento na taxa de falhas (misses) nos acessos à Memória Cache, degradando o desempenho do sistema - quanto mais falhas, mais vezes o processador terá de buscar a informação na Memória Principal.
  • 5. MAPEAMENTO ASSOCIATIVO Diferente do mapeamento direto, o Mapeamento associativo não determina um local fixo na Memória Cache para os blocos da Memória Principal; Os endereços de acesso a MP são interpretados da mesma forma que no mapeamento direto, porém o número de Bits demandados para a determinação do rótulo é maior. Vantagens Flexibilidade na associação entre MP e MC; Desvantagens Complexidade de implementação; Maior demanda de processamento MAPEAMENTO ASSOCIATIVO POR GRUPO DE N-VIAS Criado com o objetivo de eliminar os problemas das técnicas de mapeamento direto e mapeamento associativo; Blocos da MP são associados a um conjunto de linhas na Memória Cache. Vantagem Máxima flexibilidade no posicionamento de qualquer Palavra (ou linha) da memória principal em qualquer Palavra (ou linha) da cache. Desvantagens O custo em hardware para a comparação simultânea de todos os endereços armazenados na cache; Necessidade de se algoritmo de substituição (em hardware) para selecionar uma linha da cache na ocorrência um miss;
  • 6. ALGORITMOS DA MEMÓRIA CACHE Os algoritmos de substituição de dados na Memória Cache, definem qual dos blocos armazenados na memória cache podem ser retirados para armazenamento de no um novo bloco. Esses algoritmos só se aplicam nos casos de mapeamentos associativos, já que por esse método, a posição do bloco na Memória Principal é que determinará a posição da informação na Memória Cache. Algoritmos de Substituição LRU (least Recently Used): Determina como candidatos à substituição os blocos que não tenham sido acessados recentemente. FIFO (First-In-First-Out): Seleciona como candidato para substituição o bloco que foi armazenado primeiro na Memória cache; LFU (least Frequently Used ): o sistema de controle selecionará o bloco que tem tido menos acessos por parte do processador; Escolha Aleatória: O sistema de controle da memória Cache escolhe aleatoriamente o bloco que será removido. Texto: Claudia Pereira da Costa Fontes: Introdução à Organização de Computadores – 5ª Ed. - Mário A. Monteiro http://www.inf.ufes.br/~fscpereira/oec/aulas/ http://equipe.nce.ufrj.br/gabriel/sispar/ - Professor Gabriel P. Silva – UFRJ