Hiérarchie mémoire
Exécuter alternativement deux programmes sur le même cœur peut les rendre plus lents que s’ils étaient exécutés seuls. Quelle est l’explication la plus appropriée du point de vue du cache ?
- AEn exécution alternée, le nombre d’instructions exécutées par chaque programme double
- BEn exécution alternée, la capacité du cache est reconfigurée à la moitié
- CLes données de chaque programme sont évincées par celles de l’autre, ce qui multiplie les relectures
Afficher la réponse et l'explication
Réponse : C. Les données de chaque programme sont évincées par celles de l’autre, ce qui multiplie les relectures
Lors d’un changement de programme, le cache et le TLB se remplissent des données de l’autre programme ; quand son tour revient, les données nécessaires ont été évincées. Des accès qui auraient été des succès en exécution seule deviennent des défauts, et les données doivent être relues depuis la mémoire principale. Plus l’intervalle entre les changements est court, plus cet effet est marqué. Le nombre d’instructions exécutées ne change pas et la capacité du cache n’est pas reconfigurée : il s’agit de l’effet du partage du cache.