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

Contenu supprimé Contenu ajouté
Ligne 158 :
Le '''temps de balayage''' d'une mémoire est le temps mis pour parcourir/accéder à toute la mémoire. Concrètement, il est définit en divisant la capacité de la mémoire par son débit binaire. le résultat s'exprime en secondes. Le temps de balayage est en soit une mesure peu utilisée, sauf dans quelques applications spécifiques. On peut le voir comme le temps nécessaire pour lire ou réécrire tout le contenu de la mémoire.
 
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. En soi, les opérations de réinitialisation de la mémoire sont plutôt rares. Elles ont surtout lieu lors de l'allumage de l'ordinateur, et encore pas systématiquement.
 
UnLe autretemps casde estbalayage celuimarche aussi onquand veutil s'agit de 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). LeUn tempsautre decas, balayageplus donnecourant, leest tempscelui misde pourla vérifierrecherche toutesd'une lesdonnée casesprécise dans la mémoire. UnL'exemple autrele casplus frappant est celui des antivirus, qui vérifientrecherchent 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. brefBref, 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.
 
Enfin, on peut aussi citer le cas où l'on souhaite vérifier le contenu de la mémoire, pour vérifier si tous les bytes fonctionnent bien. Il arrive que les mémoires RAM aient des pannes : certains bytes tombent en panne après quelques années d'utilisation, et deviennent inaccessibles. Lorsque cela arrive, tout se passe bien tant que les bytes défectueux ne sont pas lus ou écrits. Mais quand cela arrive, les lectures renvoient des données incorrectes. les conséquences peuvent être très variables, mais cela cause généralement des bugs assez importants, voire des écrans ou de beaux plantages. De nombreux cas d'instabilité système sont liés à ces bytes défectueux. Il est possible de vérifier l'intégrité de la mémoire avec des logiciels spécialisés, qui vérifient chaque byte de la mémoire un par un. Les systèmes d'exploitation modernes incorporent un logiciel de ce genre, comme Windows qui en a un d'intégré. Le BIOS ou l'UEFI de votre ordinateur a de bonnes chances d'intégrer un logiciel de ce genre. Ces logiciels de diagnostic mémoire balayent la mémoire byte par byte, case mémoire par case mémoire, et effectuent divers traitements dessus. Dans le cas le plus simple, ils écrivent une donnée dans chaque byte, avant de le lire : si la donnée lue et écrite ne sont pas la même, le byte est défectueux. Mais d'autres traitements sont possibles. Toujours est-il que ces utilitaires balayent la mémoire, généralement plusieurs fois. LE temps de balayage donne alors une idée du temps que mettront ces logiciels de diagnostic pour s’exécuter.
 
==La performance des mémoires caches==