Je souhaite tester un programme avec différents niveaux d'utilisation du bus mémoire. Par exemple, je voudrais savoir si mon programme fonctionne comme prévu lorsque d'autres processus utilisent 50% du bus mémoire. Comment pourrais-je simuler ce type de perturbation?Comment saturer le bus mémoire
Ma tentative a été de lancer un processus avec plusieurs threads, chaque thread lit fait au hasard d'un grand bloc de mémoire. Cela n'a pas semblé avoir un grand impact sur mon programme. Mon programme a beaucoup d'opérations de mémoire, donc je m'attendrais à ce qu'une perturbation significative soit perceptible. Je veux saturer le bus mais sans utiliser trop de cycles CPU, de sorte que toute dégradation des performances ne soit provoquée que par des conflits de bus.
Notes:
- J'utilise un processeur Xeon E5645, mémoire DDR3
Vous devez définir quelle plate-forme vous utilisez et quel type de mémoire. Est-ce un 8bit 8051, un ARM-Cortex M3 ou un Intel Core-i7? Cela pourrait faire une petite différence. – jeb