Atividade Sistemas Memoria
Atividade Sistemas Memoria
Atividade Sistemas Memoria
Docente: Josélia
Data: 14/01/2022
SISTEMAS DIGITAIS
SISTEMAS DE MEMÓRIA
INTRODUÇÃO
A melhor situação para ter o maior desempenho do processador corresponde a ter a maior
quantidade de memória disponível possível funcionando na velocidade mais rápida
possível. Porém, como o custo por bit e a velocidade de funcionamento são inversamente
Internal Use
relacionados, a solução adotada é aderir ao uso de diversos tipos de memória, com
diferentes velocidades de acesso. O sistema de memória está estruturado de forma que os
dados e instruções mais utilizados estejam em memórias mais rápidas, enquanto os menos
frequentes estejam em memórias mais lentas.
No caso geral, podem existir vários níveis de cache, mas isso não altera o mecanismo de
funcionamento. Quando é feito um acesso a uma posição de memória, o sistema começa
a verificar se essa posição está disponível na memória mais rápida, que é denominada de
cache. Se essa posição não estiver disponível na cache, é consultada a memória principal,
que é geralmente do tipo RAM dinâmica. Se a posição também não estiver disponível na
memória principal, é feito um acesso à memória secundária, maior e mais lenta, e
geralmente funciona com base em discos magnéticos. Se o sistema de memória estiver
bem estruturado, este sistema hierárquico é mais lento que um sistema de memória em
que a totalidade da memória funcionasse à velocidade de cache. O custo total, porém, é
menor, uma vez que as memórias mais lentas têm um custo por bit inferior ao das
memórias mais rápidas.
• A localidade temporal – que pode ser utilizada para acelerar os acessos a dados e
instruções, mantendo nas memórias mais rápidas nas posições de memória que
foram utilizadas mais recentemente. São executadas repetidamente as mesmas
instruções e reutilizadas as mesmas variáveis gastando um tempo menor.
• A localidade espacial - que pode ser utilizada com o mesmo fim, copiando para
memórias mais rápidas posições próximas daqueles que foram recentemente
utilizados. A localidade espacial nos dados resulta do uso de estruturas de dados,
como os arrays.
Internal Use
utilização pelos programas de uma quantidade de memória superior a existente
fisicamente.
Memória Virtual
Caches
A função de uma cache num sistema de memória é permitir que a maioria dos acessos a
memória sejam feitos rapidamente. Os níveis de cache mais próximos do processador são
feitos com memórias mais rápidas, mas de menor capacidade. Os níveis mais exteriores
são realizados com memórias mais lentas. A memória primária do computador é,
tipicamente, realizada com memórias dinâmicas, cujos tempos de acesso se encontram
tipicamente na gama dos 60ns a 70ns. As memórias de cache encontram-se no mesmo
Internal Use
circuito integrado que o processador, e têm assim tempos de acesso compatíveis com a
velocidade do processador.
Uma vez que a cache tem menor dimensão que a memória principal, só uma pequena
parte da memória está presente no cache.
Para aproveitar a localidade temporal, a cache deve guardar dados que foram
recentemente acessados. Para aproveitar a localidade espacial, a cache deverá guardar
dados que se encontram próximos de dados recentemente acessados.
Um sistema com uma hierarquia de memória que consiste em apenas dois níveis: um
primeiro nível, o cache, e um segundo nível, a memória primária. Na prática, o nível
seguinte poderá não corresponder à memória primária mas apenas a um segundo nível de
cache. Isso não afeta o comportamento do primeiro nível de cache, que será analisado em
seguida.
O segundo aspecto trata-se do dimensionamento dos blocos de cache, que tem como
objetivo fazer o melhor uso da localidade espacial dos acessos a dados.
A forma como são substituídos dados no cache para maximizar a exploração que é feita
das localidades temporais.
Por fim, a forma como as operações de escrita são tratadas. Uma operação de escrita é
diferente de uma operação de leitura porque o processador pode prosseguir a execução de
um programa sem que a operação de escrita tenha terminado e porque afeta dados em
memória que podem ser acessados por outros dispositivos.
Internal Use
CONCLUSÃO
REFERENCIAS
Arroz, Guilherme; Monteiro, José; Oliveira, Arlindo. Introdução aos Sistemas Digitais e
Microprocessadores, 2003. E-book.
Ferreira, João Canas. Sistemas de Memória. Disponível em: 06-mem.pdf (up.pt). Acesso
em: jun 2022.
Internal Use