« Fonctionnement d'un ordinateur/La performance d'un ordinateur » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 160 :
Un exemple où l'on veut réécrire toute la mémoire est celui d'une réinitialisation de la mémoire, à savoir remplir tout son contenu avec des zéros. Si vous voulez réinitialiser une mémoire, ce qui est parfois nécessaire, vous devez remplacer le contenu de chaque case mémoire par un 0. Pour cela, vous allez adresser chaque case mémoire l'une après l'autre et écrire dedans. Le temps nécessaire pour réinitialiser la mémoire à zéro, en mettant à zéro chaque case mémoire. n'est autre que le temps de balayage.
 
Un autre cas est celui où on veut lire tout le contenu de la mémoire. Le cas le plus simple est celui de la recherche d'une donnée précise dans la mémoire, ou encore le cas où on veut savoir savoir en combien d'exemplaire une donnée est présente dans la mémoire. Par exemple, si on veut savoir combien de cases mémoires contiennent la valeur 0, on doit vérifier toutes les cases mémoires une par une (sauf exception). Le temps de balayage donne le temps mis pour vérifier toutes les cases mémoire. Un autre cas est celui des antivirus, qui vérifient si une certaine suite de donnée est présente en mémoire RAM. Les antivirus scannent régulièrement la RAM à la recherche du code binaire de virus, et doivent donc balayer la RAM et appliquer des algorithmes assez complexes sur les données lues. bref, le temps de balayage donne le temps nécessaire pour scanner la RAM, l'antivirus ajoutant en plus un temps de calcul. Tous les exemples précédents demandent de scanner la RAM à la recherche d'une donnée précise, et le temps de balayage donne une borne inférieure à ce temps de recherche. Cet exemple n'est peut-être pas très réaliste, mais il deviendra plus clair dans le chapitre sur les mémoires associatives, un type de mémoire particulier conçu justement pour réduire le temps de balayage en lecture au strict minimum.
 
==La performance des mémoires caches==