Qual é a diferença entre o " código hostil do cache " e o código " amigável ao cache "? Como posso garantir que escrevo código com cache eficiente?
Qual é a diferença entre o " código hostil do cache " e o código " amigável ao cache "? Como posso garantir que escrevo código com cache eficiente?
Abaixo estão dois programas que são quase idênticos, exceto que eu mudei as variáveis ie j. Ambos correm em diferentes quantidades de tempo. Alguém poderia explicar por que isso acontece? Versão 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000];...
Alguém pode me dar o tempo aproximado (em nanossegundos) para acessar os caches L1, L2 e L3, bem como a memória principal nos processadores Intel i7? Embora isso não seja especificamente uma questão de programação, conhecer esses tipos de detalhes de velocidade é necessário para alguns desafios de...
Isso pode parecer uma pergunta subjetiva, mas o que estou procurando são instâncias específicas, que você pode ter encontrado relacionadas a isso. Como tornar o código eficaz e compatível com o cache (mais acessos ao cache, o mínimo possível de erros no cache)? De ambas as perspectivas, cache de...
Meu entendimento é que a principal diferença entre os dois métodos é que no método "write-through" os dados são gravados na memória principal por meio do cache imediatamente, enquanto no "write-back" os dados são gravados em um "tempo posterior". Ainda precisamos esperar pela memória no "tempo...
Estou tentando obter uma descrição precisa da hierarquia de cache de dados da CPU atual no Linux: não apenas o tamanho dos caches de dados individuais L1 / L2 / L3 (e possivelmente L4), mas também a maneira como eles são divididos ou compartilhados núcleos. Por exemplo, na minha CPU (AMD Ryzen...