Organização de memória
Este artigo não cita fontes confiáveis. (Julho de 2019) |
Há várias maneiras de organizar memórias com respeito ao modo como elas estão conectadas à cache:
- organização de memória de largura de uma palavra (one-word-wide)
- organização de largura de memória
- organização intercalada de memória
- organização independente de memória
Largura de uma palavra
[editar | editar código-fonte]A memória possui largura de uma palavra e é conectadas através de um barramento de largura também de uma palavra à memória cache.
Largura
[editar | editar código-fonte]A memória possui comprimento maior que uma palavra (normalmente com largura de quatro palavras) e é conectada à memória cache de baixo nível(que também é de largura) por um barramento de largura equiparada. Da memória cache, multiplos barramentos de comprimento de uma palavra vão para um MUX que seleciona o barramento correto para conectar à memória cache de alto nível.
Intercalada
[editar | editar código-fonte]Há vários bancos de memória que possuem comprimento de uma palavra e um barramento de largura de uma palavra. Existe uma espécie de lógica na memória que seleciona o banco correto para ser utilizado quando a memória é acessada pela cache. A intercalação de memória é um meio de distribuir endereços individuais sobre módulos de memória. Seu objetivo é manter a maioria dos módulos ocupados como ocorrências computacionais. Com a intercalação de memória os bits k de baixa ordem do endereço de memória selecionam um módulo e os bits m de alta ordem nomeiam um local dentro daquele módulo. Conseqüentemente, endereços consecutivos ficam localizados em módulos sucessivos. Uma requisição de acesso à localizações consecutivas de memória podem manter vários módulos ocupados ao mesmo tempo.
Independente
[editar | editar código-fonte]Há vários bancos que podem ser todos acedidos ao mesmo tempo por vários barramentos.