Você está na página 1de 3

Memória Cache àqueles acessados recentemente.

Isso
também é verdade porque os programas
- Na pirâmide de memória, abaixo dos são sequenciais e usam de repetições.
registradores, encontra-se o conjunto Sendo assim, quando uma instrução é
cache-memória principal. Em sistemas de acessada, a instrução com maior
computação mais antigos a pirâmide não probabilidade de ser executada em seguida,
possuía memória cache e, desse modo, os é a instrução logo a seguir dela. Para as
registradores eram ligados diretamente à variáveis o princípio é semelhante. Variáveis
memória principal. de um mesmo programa são armazenadas
próximas umas às outras, e vetores e
- O principal impulsionador da existência
matrizes são armazenados em sequência de
das memórias cache são o gap de
acordo com seus índices. Baseado neste
velocidade entre memória principal e
princípio, o Sistema de Memória tende a
processador; devido à necessidade de
manter dados e instruções próximos aos
redução desse gap, os pesquisadores
que estão sendo executados no topo da
concluíram, de vários estudos de
Hierarquia de Memória.
comportamento dos programas, pela
existência de um princípio originado no
modo pelo qual os programas em geral são
- Em toda execução de uma instrução, o
executados, denominado princípio da
processador acesa a memória principal
localidade, e que esse princípio é
(sem cache) pelo menos uma vez, para
importante para a inserção da memória
buscar a instrução (uma cópia dela) e
cache na hierarquia de memória dos
transferi-la para um dos registradores do
sistemas de computação.
processador. E, mais ainda, muitas
Conceito de Localidade: instruções requerem outros acessos à
memória, seja para a transferência de
- No sistema computacional o Sistema de dados para o processador (que serão
Memória se baseia no Princípio da processador na ULA), seja para a
Localidade, que se divide em Temporal e transferência do resultado de uma
Espacial. operação do processador para a memória.
- Princípio da Localidade Temporal diz que - Em resumo, para a realização do ciclo de
um dado acessado recentemente tem mais uma instrução há sempre a necessidade de
chances de ser usado novamente, do que ser realizado um ou mais ciclos de memória.
um dado usado há mais tempo. Isso é
verdade porque as variáveis de um - Considerando-se que um ciclo de uma
programa tendem a ser acessadas várias instrução é atualmente bem mais
vezes durante a execução de um programa, demorado do que o período de tempo que
e as instruções usam bastante comandos de o processador gasta para realizar uma
repetição e subprogramas, o que faz operação na ULA, fica claro que a duração
instruções serem acessadas repetidamente. da execução de um ciclo de instrução é
Sendo assim, o Sistema de Memória tende bastante afetada pela demora dos ciclos de
a manter os dados e instruções memória.
recentemente acessados no topo da - Desde há muito, então, esta interface
Hierarquia de Memória. entre o processador e a memória principal
- Princípio da Localidade Espacial diz que há vem sendo um ponto frágil no que se refere
uma probabilidade de acesso maior para à performance do sistema.
dados e instruções em endereços próximos
- Na tentativa de melhorar o desempenho Tempo de acesso, ciclo de memória –
dos sistemas de computação, os projetistas sendo memórias de semicondutores,
do processador vêm constantemente fabricadas com tecnologia e recursos para
obtendo velocidades cada vez maiores nas prover menores ciclos de memória que as
operações dessa unidades, o que não está memórias RAM comuns (memória principal
acontecendo na mesma proporção com o do tipo dinâmica), elas possuem velocidade
aperfeiçoamento tecnológico das memórias de transferência tal que lhes garante
utilizadas como memória principal. Assim, tempos de acesso entre 5 e 20 ns, sendo por
atualmente a diferença de velocidade entre esta razão colocadas, na pirâmide, logo
processador e memória principal é talvez abaixo dos registradores.
maior do que já foi no passado.
Capacidade – tendo em vista que o
- Na busca de uma solução para este processador acesa primeiramente a
problema (o gargalo de congestionamento memória cache, para buscar informação
na comunicação processador/MP que requerida (próxima instrução ou dados
degrada o desempenho dos sistemas), requeridos pela instrução em execução), é
criou-se um mecanismo, que consiste na importante que a referida memória tenha
inclusão de um dispositivo de memória capacidade adequada para armazenar uma
entre processador e MP, denominado apreciável quantidade de informações,
memória cache, cuja função é acelerar a visto que se, ela não foi encontrada na
velocidade de transferência das cache, então o sistema deverá sofrer um
informações entre processador e MP e, com atraso para que a informação seja
isso, aumentar o desempenho dos sistemas transferida da memória principal para a
de computação. cache. Por outro lado, uma grande
- Para tanto, esse tipo de memória é capacidade implicará certamente a
fabricado com tecnologia semelhante à do elevação de seu custo, muitas vezes
processador e, em consequência, possui inaceitável para compor o preço total do
tempos de acesso compatíveis, resultando sistema, sem aumentar o desempenho na
numa considerável redução da espera do proporção esperada.
processador para receber dados e - Na realidade a eficiência de uma memória
instruções da cache, ao contrário do que cache é da ordem de 95% a 98%, isto é, em
acontece em sistemas sem cache. cada 100 acesso, por exemplo, o
- O conceito de cache difundiu-se e é processador encontra o valor desejado na
atualmente usado em sistemas de cache em 95 a 98 deles e somente nos
computação modernos: RAM cache, ou acessos restantes é que ele não se encontra
cache para a memória principal e cache para na cache. Neste caso, o sistema precisa
disco. buscar o dado na MP (de fato ele busca o
dado e mais os dados contíguos – um bloco
- Deve-se mencionar que as memórias RAM de dados – que certamente ele precisará em
cache podem ser inseridas em dois (ou até seguida, devido ao princípio da localidade)
três) níveis, sendo o primeiro denominado armazenando-o na cache e daí para o
L1 (Level 1 – nível 1), uma memória cache processador.
inserida internamento no processador, isto
é, é encapsulada na mesma pastilha, - Desse modo, aumentar o tamanho da
enquanto a de nível 2, L2 ou cache externa memória cache tende a aumentar o custo
(ou ainda no cache secundária) consiste em do sistema, sem acréscimo significativo de
uma pastilha (chip) separada e própria, eficiência da cache, pois não há
instalada na placa-mãe do computador.
praticamente nada o que crescer após 98%
da eficiência.

- A capacidade da memória cache varia


conforme seu tipo, sendo menor para
caches L1 do que para caches L2. Valores
típicos de memória cache L1 oscilam entre
32 e 256KB e até 4MB para L2.

Volatilidade – a exemplo dos


registradores, memórias cache são
dispositivos construídos com circuitos
eletrônicos, requerendo, por isso, energia
elétrica para seu funcionamento. São, deste
modo, dispositivos voláteis.

Tecnologia – memórias cache são


fabricadas com circuitos eletrônicos de alta
velocidade para atingirem sua finalidade.
Em geral, são memórias estáticas,
denominadas SRAM.

Temporariedade – o tempo de
permanência de uma instrução ou dado nas
memórias cache é relativamente pequeno,
menor que a duração da execução do
programa ao qual a referida instrução ou
dado pertence. Isto porque, devido a seu
tamanho não ser grande e ser utilizada por
todos os programas em execução, há
necessidade de alteração periódica da
informação armazenada para permitir a
entrada de novas informações. Embora a
transitoriedade das informações na cache
seja uma realidade, o período efetivo de
permanência de um dado ou instrução é
dependente do tipo de política de
substituição de informação.

Custo – o custo de fabricação das


memórias cache é alto. O valor por byte está
situado entre o dos registradores, que são
os mais caros, e o da memória principal,
mais barata. Memórias cache internas à
CPU ainda são mais caras do que as
externas.

Você também pode gostar