Você está na página 1de 2

Caches Multinivel

Marco A. S. Segundo Leonardo Farias Igor José M. Barbosa Alan Batista


marcoant.segundo@gmai leosfarias@gmail.com igorjose2@gmail.com alan_batistaabdc@hotmai
l.com l.com

Resumo— A cache é usada para reduzir o tempo que um 1. Cache L1


processador deve esperar para acessar um determinado bloco da
memória. Mas devido à necessidade de se processar um grande Também conhecida como Cache principal/primária, pois
número de dados ser cada vez maior, se tornou indispensável o executa o mesmo papel das memórias cachê únicas. Ela
uso de Caches Multinível. O foco principal deste artigo é
fica localizada no mesmo chip do processador e
descrever como funcionam essas memórias.
geralmente possui dois níveis, o de instruções e o de
Palavras-chave— Memória cache, descrição, multinível; dados. Além de possuir uma baixa capacidade de
armazenamento.
I. INTRODUÇÃO
Esse nível de cache possui ligação direta com o
processador. E quando é registrado um Miss no acesso a
A cache é um nível de hierarquia de memória entre o este nível, o controlador de Cache vai ao nível de
Processador e a memória principal, e tem a função de reduzir memória diretamente conectado e inferior a este, em
o tempo que o processador precisa para acessar o conteúdo busca desse conteúdo.
que está na memória, pois o tempo de acesso a memória
principal é maior que o tempo de execução do processador. 2. Cache L2

A cache armazena o conteúdo mais recentemente acessado Também conhecida como Cache secundária, foi
pelo processador, e ela é preenchida por ele, pois quando construída como uma solução para o problema da pouca
determinado conteúdo é procurado na cache e este não é capacidade da Cache L1, este nível possui cerca de 10
encontrado, um Miss é registrado e o controlador de cache vai vezes ou mais de capacidade que ela, porém é mais lenta.
em busca desse conteúdo na memória de nível inferior, e E por questões econômicas (financeiras), alguns
quando o encontra, ele o copia para a memória cache, para que processadores possuem essa memória fora dele, mas esse
nas próximas requisições só seja necessário acessar o nível também é utilizado, alocado ao processador.
conteúdo que está nela, obtendo um Hit.
Este nível é o responsável por fornecer ao processador
A memória cache consegue trabalhar na mesma velocidade do conteúdo que não foi encontrado na Cache principal, pois
processador, devido a sua tecnologia SRAM (Memória ele armazena as informações menos recentemente
estática de acesso aleatório). Nesta tecnologia cada bit é acessadas pela CPU, já que as mais recentemente
armazenado em um flip-flop, e com ele traz a vantagem de acessadas estão no nível L1. A quantidade de informações
não precisar que seja atualizado a um determinado instante de armazenadas é limitada pela capacidade de
tempo para manter o conteúdo dos dados, como é o caso das armazenamento da Cache. E quando esse limite é
memórias DRAM (Memória dinâmica de acesso aleatório). excedido, determinado conteúdo (este conteúdo varia de
acordo com o algoritmo de substituição da Cache) é
Porém, a memória SRAM tem a desvantagem de ser bastante descartado desta memória. Esse nível é conectado
cara, pois para se fazer um flip-flop são necessários inúmeros diretamente a Cache primária e a memória principal, ou
transistores, além de consumirem mais energia e esquentarem Cache L3 (quando existe). Um exemplo de Cache L2 está
mais. Por isso se torna inviável para os projetistas, criar uma representada na figura 1:
memória cache SRAM com uma grande capacidade.

Devido ao primeiro nível da cache ter uma capacidade muito


pequena, surgiu a necessidade de adicionar mais níveis a
memória cache, para que continuasse a existir um ganho de
desempenho em relação ao acesso a memória. E com isso
surgiram as Caches Multinível.
II. NÍVEIS DE CACHE
Figura 1. Exemplo de Cache de Dois níveis [6].
3. Cache L3 da cache seja viável, pois o material utilizado hoje em dia
possui um alto custo financeiro, e um aumento da capacidade
É uma cache externa ao processador, sendo um nível por si só, pode não trazer o benefício esperado.
implementado nos multi-processadores mais potentes. E
o nível L3 funciona entre a Cache L2 e a memória As memórias Cache multinível contribuem bastante para o
principal (ou L4, se houver), da mesma forma que a desempenho de um computador, porém é sabido que esses
Cache Secundária funciona entre a Cache principal e esse níveis não podem aumentar muito, pois como a medida que o
nível. Esse nível é mais lento que a Cache L2 e mais nível aumenta o tempo de acesso também aumenta, então em
rápido que o nível inferior. Um exemplo de Cache L3 está algum momento será desnecessária a inclusão de mais um
representada na figura 2: nível na Cache. Mas os estudos para aumento de níveis na
Cache ainda persistem, uma prova disso é que recentemente
foi anunciado pela empresa Intel, a criação de um processador
com nível L4 de Cache [4].
REFERÊNCIAS

[1] "Como o Cache de Memória funciona"


(http://www.clubedohardware.com.br/artigos/Como-o-Cache-de-
Memoria-Funciona/1410/1). Acessado em 04 de Dezembro de 2014.
[2] "Organização e Projeto de Computadores – A interface
Hardware/Software. Patterson David and Hennessy John, 3ª Edição.
Elsevier.
[3] “CPU Cache"
(http://en.wikipedia.org/wiki/CPU_cache#Cache_hierarchy.) Acessado
em 04 de Dezembro de 2014.
[4] “Intel finally shares Haswell’s secrets, reveals new work on ultra-low-
Figura 2. Exemplo de Cache de Três níveis [5]. power chips“ (http://www.extremetech.com/extreme/176307-intel-
finally-shares-haswells-secrets-reveals-new-work-on-ultra-low-power-
chips.) Acessado em 04 de Dezembro de 2014.
[5] Top Eight Features of the Intel Core i7 Processors for Test,
III. CONCLUSÃO Measurement, and Control" (http://www.ni.com/white-paper/11266/en/).
Atualmente ainda é inviável financeiramente, mas em um Acessado em 22 de Janeiro de 2015.
futuro próximo a memória cache pode se transformar na [6] "Entendenda o que e Memória Cache"
(http://www.kalambau.com.br/entendenda-o-que-e-memoria-cache/).
memória principal do PC, ajudando bastante na melhoria de Acessado em 22 de Janeiro de 2015.
desempenho das máquinas. Há pouco tempo, a memória
Cache do processador era em média 256k, atualmente está em
12 MB, e estudos são feitos para que o aumento da capacidade

Você também pode gostar