SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivoscamila_seixas
 
Unidade 1.4. os dispositivos de entrada e saida mais comuns
Unidade 1.4.   os dispositivos de entrada e saida mais comunsUnidade 1.4.   os dispositivos de entrada e saida mais comuns
Unidade 1.4. os dispositivos de entrada e saida mais comunshenriquecorreiosapo
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)Vitor Hugo Melo Araújo
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: ThreadsAlexandre Duarte
 
MC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaMC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaFelipe J. R. Vieira
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de MicroprocessadoresDiogo Silva
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informáticageorginavieira1
 

Mais procurados (20)

Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
Unidade 1.4. os dispositivos de entrada e saida mais comuns
Unidade 1.4.   os dispositivos de entrada e saida mais comunsUnidade 1.4.   os dispositivos de entrada e saida mais comuns
Unidade 1.4. os dispositivos de entrada e saida mais comuns
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
Gerências de Processos: Threads
Gerências de Processos: ThreadsGerências de Processos: Threads
Gerências de Processos: Threads
 
Aula 01 chipset
Aula 01   chipsetAula 01   chipset
Aula 01 chipset
 
Sistemas de arquivos e partições
Sistemas de arquivos e partiçõesSistemas de arquivos e partições
Sistemas de arquivos e partições
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
MC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e MemóriaMC – Aula 04 – Unidade central de processamento e Memória
MC – Aula 04 – Unidade central de processamento e Memória
 
Barramentos
BarramentosBarramentos
Barramentos
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Bios
BiosBios
Bios
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Memória Interna (AOC)
Memória Interna (AOC)Memória Interna (AOC)
Memória Interna (AOC)
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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)
 

Mais 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
 

Mais 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
 

Último

Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
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
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
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
 
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
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 

Último (20)

Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
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
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
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...
 
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)
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
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
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 

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