L1 / 2 problema de cache

votos
1

poderia L1 / L2 linha de cache cada um de cache várias cópias da palavra dados memória principal?

Publicado 19/05/2009 em 16:51
fonte usuário
Em outras línguas...                            


4 respostas

votos
1

É possível que a memória principal é em um cache mais de uma vez. Obviamente, isso é verdade e uma ocorrência comum para máquinas com múltiplos processadores. Mas mesmo em máquinas de processamento uni, isso pode acontecer.

Considere uma CPU Pentium que tem um cache de instruções / dados de divisão L1. Instruções só ir para a I-cache, os dados só para o D-cache. Agora, se o sistema operacional permite a auto modificar o código, a mesma memória poderia ser carregado em ambos os fotogramas I e D-cache, uma vez que os dados, uma vez como instruções. Agora você tem que dados duas vezes no cache L1. Portanto, um CPU com tal arquitetura de cache de divisão deve empregar um protocolo de coerência de cache para evitar condições de corrida / corrupção.

Respondeu 19/05/2009 em 17:07
fonte usuário

votos
0

Sim pode. cópia L1 é atualizado, mas não foi liberado para L2. Isso só acontece se L1 e L2 são caches não exclusivos. Isto é evidente para uni-processadores, mas é ainda mais para multi-processadores que normalmente têm os seus próprios caches L1 para cada núcleo.

Tudo depende da arquitetura de cache - se garante qualquer tipo de coisa.

Respondeu 20/05/2009 em 01:38
fonte usuário

votos
0

Cada cache de basicamente armazena algum pequeno subconjunto de toda a memória. Quando CPU precisa de uma palavra de memória que ele primeiro vai para L1, em seguida, a cache L2 e assim por diante, antes que a memória principal é verificado . Assim, uma palavra de memória particular pode estar em L2 e L1 em simultâneo, mas não pode ser armazenado duas vezes no L1, porque isso não é necessário.

Respondeu 19/05/2009 em 17:01
fonte usuário

votos
0

Não - se ele já está no cache do MMU irá usar isso em vez de criar uma outra cópia.

Respondeu 19/05/2009 em 17:00
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more