Jaka jest różnica między „ nieprzyjaznym dla cache'u kodem ” a „ przyjaznym dla cache'a ” kodem? Jak mogę się upewnić, że piszę kod efektywny dla pamięci podręcznej?
Jaka jest różnica między „ nieprzyjaznym dla cache'u kodem ” a „ przyjaznym dla cache'a ” kodem? Jak mogę się upewnić, że piszę kod efektywny dla pamięci podręcznej?
Poniżej znajdują się dwa programy, które są prawie identyczne, z wyjątkiem tego, że zmieniłem zmienne ii j. Oba działają w różnym czasie. Czy ktoś mógłby wyjaśnić, dlaczego tak się dzieje? Wersja 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000];...
Czy ktoś może podać mi przybliżony czas (w nanosekundach) uzyskania dostępu do pamięci podręcznych L1, L2 i L3, a także pamięci głównej na procesorach Intel i7? Chociaż nie jest to konkretnie kwestia programowania, znajomość tego rodzaju szczegółów dotyczących prędkości jest konieczna w przypadku...
To może brzmieć jak subiektywne pytanie, ale szukam konkretnych przypadków, z którymi mogłeś się spotkać w związku z tym. Jak sprawić, by kod był efektywny w pamięci podręcznej / przyjazny dla pamięci podręcznej (więcej trafień w pamięci podręcznej, jak najmniej braków w pamięci podręcznej)? Z...
Rozumiem, że główna różnica między tymi dwiema metodami polega na tym, że w metodzie „z zapisem” dane są natychmiast zapisywane do pamięci głównej poprzez pamięć podręczną, podczas gdy w przypadku „zapisu zwrotnego” dane są zapisywane „później”. Nadal musimy czekać na pamięć w „ostatnim...