185 votes

La performance d'un CPU est-elle affectée par son vieillissement?

Ceci est une question hypothétique sur le fonctionnement d'un CPU. Si j'achète deux CPU identiques et en utilise un à long terme (disons un an), sera-t-il identique en vitesse au CPU non utilisé? Le nombre de cycles d'horloge, la latence des requêtes, etc. sur le CPU utilisé seront-ils inférieurs à ceux du CPU non utilisé?

Un argument de soutien pourrait être que les dispositifs mécaniques se dégradent avec le temps, bien qu'un CPU n'ait pas de pièces mobiles (autre que le ventilateur externe), il possède des circuits qui peuvent être endommagés par la chaleur et les pics de tension. Disons qu'après un an d'utilisation intensive, les circuits se dégradent et que moins d'électrons peuvent passer car le chemin est plus étroit, etc.

Est-ce là la nature du fonctionnement d'un CPU, ou bien fonctionne-t-il simplement ou est-il cassé, sans aucune dégradation de vitesse entre les deux?

4voto

Daniel R Hicks Points 6107

Je me souviens d'un effet observé dans certains premiers circuits intégrés : lorsqu'on faisait passer des densités de courant relativement élevées à travers le câblage en or, il y avait en réalité une migration physique de l'or similaire au méandre d'une rivière au fil du temps. Aux coins, le coin se déplaçait lentement vers l'extérieur (tout comme une courbe en forme de fer à cheval dans une rivière) rendant le fil plus mince et plus long (et créant également un risque de court-circuit avec un fil adjacent). Cet amincissement/allongement des fils affecterait sûrement la vitesse de l'horloge maximale du circuit (même très légèrement).

De nos jours, je crois que les concepteurs savent comment contrôler les processus de fabrication pour prévenir cet effet spécifique (ou du moins le rendre négligeablement petit). Mais, comme noté dans un commentaire ci-dessus, il y a plusieurs autres effets.

Cependant, il y a deux facteurs qui rendent raisonnable de dire "non, pour toutes fins utiles" en réponse à la question d'origine :

  1. La grande majorité des circuits informatiques sont "synchronisés" de manière externe, le plus souvent avec une sorte d'oscillateur contrôlé par cristal. Donc si le circuit ralentit, personne ne s'en rend compte jusqu'à ce que des erreurs commencent à apparaître en raison de l'horloge étant "plus rapide" que le circuit.
  2. Il y a plusieurs effets (par exemple, des "moustaches" de métal se développant sur les circuits -- un problème actuel sérieux alors que le plomb est retiré des circuits) qui causent la défaillance du circuit bien avant que le ralentissement du circuit ne devienne significatif ou même mesurable.

4voto

milkandtang Points 163

Ceci n'est pas une réponse complète, mais une présentation d'une possible source de dégradation de la vitesse (moins importante que le throttling dû à la dégradation du transfert de chaleur mentionné ci-dessus) :

Peut-être que le chemin le plus long est augmenté en raison de l'accumulation de charge diélectrique, ce qui oblige le processeur à réduire son fonctionnement. En effet, lorsqu'un vecteur d'entrées est donné à un circuit logique, un temps fini s'écoule pendant que le système logique physique se met en place (ce qui fixe une limite supérieure à la fréquence d'horloge). La dégradation diélectrique arrive à chaque transistor, rendant un transistor nécessitant une tension plus élevée pour le même temps de montée, ou une baisse de temps de montée (moins de vitesse) à la même tension. Si une quantité suffisante de transistors se dégrade (de manière inégale), le chemin le plus long pourrait bien changer, ce qui peut dégrader les performances d'un processeur fonctionnant près de sa limite de vitesse logique.

3voto

jon Points 914

CPU est synonyme (pour la plupart) de processeur multi-cœur, ce que je suppose vous êtes plus susceptible de demander.

Il est possible pour certains processeurs multi-cœurs de désactiver des cœurs qui développent des défauts, qu'ils soient intermittents (surchauffe) ou des pannes permanentes. Voir le fonctionnement de correction automatique de la puce de recherche Intel à 80 cœurs. Un cœur défectueux est effectivement marqué comme inutilisable et ses responsabilités sont distribuées à d'autres cœurs. Moins de cœurs signifie que votre processeur dispose de moins de cycles CPU disponibles au total et donc, il sera plus lent pour effectuer le travail.

J'imagine que cela deviendra de plus en plus courant à mesure que les fabricants essaient de suivre la loi de Moore et d'incorporer de plus en plus de cœurs sur les puces des processeurs.

Édition :

laisser en place pour que le commentaire de James ait du sens.

Selon How-Stuff-Works, le processeur Cell de la PS3 possède une redondance similaire, il est fabriqué avec 8 SPE, en utilise 7, en gardant 1 en réserve en cas de panne. Je doute que le processeur fonctionnerait si 2 SPE étaient défectueux, mais je ne trouve pas plus d'informations.

3voto

Comment le CPU fonctionne lorsqu'on regarde l'opération fondamentale du CMOS nécessite une compréhension que les taux de basculement du CMOS provoquent la dissipation de chaleur et que les températures montantes réduisent les taux de basculement, augmentant ainsi encore plus le taux de basculement et le temps de propagation augmente également. S'il y a une marge définie dans le temps avant une condition de course, alors avec une vitesse d'horloge constante, il peut être dit que l'UPM peut fonctionner avec des temps de montée plus lents et des retards d'horloge accrus, de sorte que la marge avant le blocage en raison d'une condition de course dans la puce ou la mémoire externe peut provoquer une défaillance. Cela explique pourquoi les MPU qui surchauffent fonctionneront après une période de refroidissement.

Un vieillissement apparent des portes CMOS peut se produire si de la poussière humide s'accumule sur les bus exposés à des terrains soudés. Cela peut ajouter plusieurs pF de charge, ce qui peut réduire le temps de montée des signaux de bus et augmenter la dissipation de chaleur interne, entraînant une réduction supplémentaire des taux de basculement.

Une autre cause de vieillissement apparent est le nombre croissant de tâches en arrière-plan installées par les démarrages des utilisateurs et entraînant une chaleur excessive pendant une prétendue activité de repos. La réduction des démarrages peut réduire la charge totale du CPU et ainsi restaurer la montée normale de température en raison d'excès de processus en cours d'exécution. Par exemple, XP sur une installation propre d'une version commerciale pourrait avoir 25 processus en cours d'exécution et une version OEM avec de nombreux services installés automatiquement par l'utilisateur et des processus de démarrage dans le registre, pourrait augmenter ce nombre de processus comme indiqué dans l'onglet Processus du Gestionnaire de tâches à dire 50, voire jusqu'à 100 d'après mon expérience avec des utilisateurs inexpérimentés. Désactiver ces processus à l'aide de programmes simples tels que MSConfig peut aider, mais WinPatrol est encore mieux et gratuit et rétablit un fonctionnement frais comme neuf.

Comme d'autres l'ont souligné, il existe aussi des mécanismes internes de défaillance qui ralentissent les taux de basculement des portes appelés rupture diélectrique dépendant du temps en raison de la croissance de l'électromigration sur le matériau semi-conducteur. Cela dépend des niveaux de contrainte de chaleur et de tension ainsi que de l'exposition aux rayonnements gamma dans l'espace.

Tous ces facteurs contribuent à expliquer pourquoi la montée en température et la perte de marge de temps surviennent dans les ordinateurs portables en vieillissant, même après une installation fraîche de l'image OEM. Ainsi, les ordinateurs portables de 5 ans chaufferont davantage, ce qui signifie qu'ils doivent avoir des taux de basculement plus longs et donc une montée en température au-dessus de l'ambiante, ce qui signifie qu'ils doivent avoir des temps de montée plus lents. Mais le taux d'horloge est fixe, donc les performances, si elles fonctionnent, seront les mêmes jusqu'à ce que la marge tombe à zéro sans avertissement. Surveillez donc la montée en température et ne dépassez pas 70 °C pour un fonctionnement fiable, c'est mon meilleur conseil. 60 °C est la température maximale recommandée, là où la plupart des ventilateurs de CPU commencent à fonctionner à pleine vitesse.


Il y a de nombreuses raisons pour lesquelles les CPU deviennent plus chauds avec l'âge. Une raison exige une compréhension de la commutation complémentaire. En termes simples, il s'agit d'un commutateur de tirage synchrone qui s'ouvre tandis que le tirage se ferme. Pendant l'intervalle, il y a un court-circuit momentané en cas de croisement des taux de basculement inégaux ou des temps de commutation. La nouvelle technologie du CMOS peut compenser cette caractéristique qui dépend de la température et de la tension pour introduire des temps de commutation plus rapides mais avec un temps mort contrôlé pour éliminer la perte de puissance transitoire pendant le croisement. Bien que l'électromigration soit une raison de retards supplémentaires, il n'est pas évident si cela est symétrique.

Néanmoins, la montée en température du CPU est un phénomène répandu avec le vieillissement {avec les ordinateurs portables ressentis par les utilisateurs sur les genoux qui deviennent progressivement plus chauds au fil des ans} et cela aide à expliquer les raisons. c'est-à-dire que le vieillissement entraîne une augmentation graduelle du taux de basculement qui affecte la consommation d'énergie dynamique d'une fréquence d'horloge stable ou d'un taux de répétition des transitions de croisement. Nous savons que la puissance de fuite à l'état stable est négligeable, c'est donc cette force motrice efficace des sorties complémentaires avec une surtension momentanée qui fait monter la température du CPU. Ainsi, la température de repos du CPU est un indicateur fort du vieillissement ou du ralentissement des taux de basculement si tout le reste est constant.. (charge du CPU, V+, température ambiante, efficacité du refroidissement, élimination de la poussière) Votre CPU exécutera toujours des instructions à la même vitesse mais fonctionnera plus chaudement et donc avec moins de marge de temps avant qu'une condition de course ne survienne (lire des données lorsqu'elles ne sont pas prêtes en raison d'un retard de propagation).

Le même phénomène existe dans les CPU de bureau, mais les utilisateurs peuvent ne pas être conscients de l'augmentation graduelle de la vitesse du ventilateur au fil des ans qui compense la dissipation accrue de chaleur due au vieillissement progressif. A ma connaissance, il n'y a pas d'étude empirique, mais ce sont mes observations personnelles des CPU au cours des 20 dernières années que cela se produit dans de nombreux cas, mais pas tous.

2voto

Mike Points 11

Quelques petits détails supplémentaires sur certaines des autres réponses.

  1. Les cristaux peuvent effectivement dériver lentement avec le temps, mais ils sont beaucoup plus affectés par la température que par le temps. Par exemple, juste après avoir allumé la machine, elle fonctionne probablement à une vitesse légèrement différente de celle qu'elle atteint après avoir tourné pendant des heures. Cependant, ces différences sont beaucoup trop petites pour être perceptibles.

  2. Il est tout à fait possible qu'il y ait une défaillance intermittente dans les connexions sur une puce. Lors de la fabrication d'une puce, on fait (évidemment) de son mieux pour éviter cela, mais c'est tout de même possible et cela arrive encore. Comme les puces ont commencé à chauffer plus, cela est devenu plus courant. Cependant, si cela se produit, il est beaucoup plus probable que la machine s'éteigne complètement plutôt que de continuer à fonctionner normalement, mais plus lentement qu'auparavant. Cela ne veut pas dire qu'un ralentissement est impossible, juste très improbable.

  3. Alors que l'autocorrection peut détecter des erreurs et éteindre des parties d'un CPU, les CPU des PC actuels (du moins pour la plupart) n'incluent pas de telles capacités. Pour cela, il faut se tourner vers un ordinateur central haut de gamme, ou vers un PC du futur (quoique, avouons-le, un futur pas si lointain que ça).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X