Explicando o cache de segundo nível

1

Então, recentemente eu tenho tweaking registro do meu computador para o gerenciamento de memória. Eu sei que é uma coisa ruim para editar o seu registro sem saber o que ele pode causar ao seu sistema, mas eu só toquei em um valor de registro específico que é o SecondLevelDataCacheemHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

Eu "acidentalmente" defini seu valor para 512 hexadecimal (1298 decimal) em vez de 512 decimal. Cache L2 do meu processador só pode fazer 2x256 KB (Intel I3 2nd Gen 2330M).

Até agora, eu vi respostas mais rápidas do sistema quando o configurei em 512 Hexa.

Não só isso, eu também tentei jogar jogos e aplicativos em execução e também observei melhor desempenho deles em geral.

E agora a minha pergunta é: o que pode ser um problema mais tarde para essa configuração se eu a deixar ligada? O que poderia causar ao meu hardware / SO se fosse deixado assim?

Xenos29
fonte
Esta página de suporte da Microsoft diz que a alteração desse valor do registro só é necessária se o HAL não tiver o valor do cache L2. Na verdade, esta página da TechNet confirma isso. O aumento de desempenho provavelmente vem de outra coisa ou é placebo.
MoonRunestar

Respostas:

1

Segundo a fonte canônica , a SecondLevelDataCacheentrada não tem efeito no desempenho. Como bacharel em ciências da computação, estou ciente de que os caches modernos da CPU são invisíveis (transparentes) para os sistemas operacionais, otimizando o acesso à RAM automaticamente.

Você pode nunca saber se você realmente observou um "impulso" de desempenho. Você executou algum benchmark e comparou o resultado?

No entanto, manter seu valor modificado SecondLevelDataCacheprovavelmente não prejudica seu hardware e a experiência do usuário.

Chang Qian
fonte
Se a marcação de bancada conta como: um tempo mais rápido para carregar depois de logar e carregar o desktop, aplicativos e jogos rodam mais suavemente ... Então eu acho que tenho observado um aumento no desempenho (mas como outro comentário disse, não é muito perceptível mas melhorou)
Xenos29
O benchmarking é mais difícil do que parece e isso parece ser um caso particularmente difícil. Você precisaria fazer várias medições sob condições rigorosamente controladas, com uma reinicialização entre cada uma delas. O tempo de inicialização e o tempo de carregamento do aplicativo estão sujeitos a todos os outros fatores, muitos dos quais são muito difíceis de controlar. Levaria muito tempo. Caso contrário, consideraria os resultados de validade muito questionável.
LMiller7