OVH Cloud OVH Cloud

Transformation processeur

16 réponses
Avatar
nicosinus
Mon Athlon XP 2500+ marchait très bien et affichait ses 1830 MHz sans
problèmes.
Depuis les programmes se sont accumulés, et j'ai observé un certain
ralentissement.
Je fais des tests, et là c'est le drame : mon proc est identifié par
CPUMark comme un athlon xp 1600+, alors que sa fréquence est de 1830
MHz !!

Est-ce que cette baisse de performance est materielle (usure du
processeur) ou purement logicielle (accumulation de logicielles sous
win xp) ?

Merci de m'aider à éclaircir ce mystère...

PS: Le Bios affirme Haut et Fort que mon processeur est en parfaite
santé

6 réponses

1 2
Avatar
Alex
"Az Sam" wrote in message
news:cbf2bq$l7t$
ok. et l'ECC signifie Error Control Check c'est ca ?


J'ai entendu Error Correction Code. J'ai jamais reussi a etre sur, mais
en fait c'est souvent un abus de langage, car je crois qu'on ne peut
vraiment corriger l'erreur qu'avec la parite, alors que l'ECC ne peut
que la detecter.

--
Alex
[JDR] Visitez Extremia, un monde gratuit et en francais pour D&D et
autres jeux de role.
www.extremia.org

Avatar
Annie D.
Alex wrote:

ok. et l'ECC signifie Error Control Check c'est ca ?


J'ai entendu Error Correction Code. J'ai jamais reussi a etre sur, mais
en fait c'est souvent un abus de langage,


En effet, il faudrait plutôt dire "code de détection et correction
d'erreur". Pour un code donné, la capacité de détection est souvent
différente (meilleure) que la capacité de correction. Par exemple
détecter jusqu'à 3 erreurs sur un mot mais n'être capable de corriger
que s'il y a deux erreurs ou moins.

car je crois qu'on ne peut vraiment corriger l'erreur qu'avec la
parite, alors que l'ECC ne peut que la detecter.


C'est le contraire. Le contrôle de parité est une forme de code très
basique. Il ne peut détecter qu'une erreur (en fait un nombre impair
d'erreurs, mais compte tenu des probabilités d'erreurs ça ne change pas
grand chose), et n'a pas la capacité de corriger. Les codes ECC plus
évolués ont la capacité de corriger.


Avatar
DROGER Jean-Paul
En effet, il faudrait plutôt dire "code de détection et correction
d'erreur". Pour un code donné, la capacité de détection est souvent
différente (meilleure) que la capacité de correction. Par exemple
détecter jusqu'à 3 erreurs sur un mot mais n'être capable de corriger
que s'il y a deux erreurs ou moins.



là il faut déjà un programme qui sort de l'ordinaire

car je crois qu'on ne peut vraiment corriger l'erreur qu'avec la
parite, alors que l'ECC ne peut que la detecter.


C'est le contraire. Le contrôle de parité est une forme de code très
basique. Il ne peut détecter qu'une erreur (en fait un nombre impair
d'erreurs, mais compte tenu des probabilités d'erreurs ça ne change pas
grand chose), et n'a pas la capacité de corriger. Les codes ECC plus
évolués ont la capacité de corriger.


le contrôle de parité basique est en fait un bit donnant le dernier
chiffre (0 ou 1) de la somme d'un certain nombre de mémoires
élémentaires, le plus fruste étant la somme des mémoires d'une
varaible! dans ce cas effectivement il n'indique une erreur que s'il y
a un nombre impaire d'erreur! et on ne sait pas où elle est!!

par contre si on fait des vérifications du meme genre d'une autre façon
sur la mémoire, on peut trouver l'erreur si deux sommes trouvent une
erreur et ,n'ont qu'une mémoire commune de controlée! enfin c'est un
peu plus compliqué encore!!

mais ce type de controle était réalisé aux temps heroïques de
l'informatique insdustrielle (années 1970 et la suite) car on avait des
"parasites" qui arrivaient à modifier les valeurs dans les mémoires, et
encore pour des applications de sécurité! de plus cela prend du temps
de calcul!

Depuis que l'on sait qu'il vaut mieux enfermer les cartes
d'électroniques dans des armoires métalliques mises à la terre, que les
cables doivent être blindés, etc, il n'y a plus ces problèmes et les
controles de ce genre se limitent au bit de parité sur chaque variable
ou donnée sauf cas rare et exceptionnels sinon on perd trop de temps
(une autre solution choisie pour des applications terrestres est de
faire faire les calcul par 3 ou 4 machines, jamais 2 car qui a raison,
et de faire voter pour voir le bon résultat, et encore là on peut faire
des c..., j'ai des exemples)

--
Jean-Paul DROGER (enlever "anti." et remplacer "ptt" par "wanadoo" pour
me joindre en perso; remove "anti." and replace "ptt" by "wanadoo" to
answer me directly)


Avatar
Alex
"Annie D." wrote in message
news:
Alex wrote:

car je crois qu'on ne peut vraiment corriger l'erreur qu'avec la
parite, alors que l'ECC ne peut que la detecter.


C'est le contraire. Le contrôle de parité est une forme de code très
basique. Il ne peut détecter qu'une erreur (en fait un nombre impair
d'erreurs, mais compte tenu des probabilités d'erreurs ça ne change
pas

grand chose), et n'a pas la capacité de corriger. Les codes ECC plus
évolués ont la capacité de corriger.


AAAARFFF ! Heureusement que tu es la ! J'ai ecrit n'importe quoi !

--
Alex
[JDR] Visitez Extremia, un monde gratuit et en francais pour D&D et
autres jeux de role.
www.extremia.org


Avatar
Az Sam
bonjour,

ok, et donc, un cpu a t il ou non cette capacite de controle et correction ?
, Lorsque les flux electroniques sont perturbes par une "usure" (tapez pas
j'essaie de trouver les mots les + parlants) resultat de la chaleur et du
temps le cpu perds t il de ses performances globales du fait de ces "ECC" ?

--
Cordialement,
Grégoire Vaudan.


"Annie D." a écrit dans le message de news:

En effet, il faudrait plutôt dire "code de détection et correction
d'erreur". Pour un code donné, la capacité de détection est souvent
différente (meilleure) que la capacité de correction. Par exemple
détecter jusqu'à 3 erreurs sur un mot mais n'être capable de corriger
que s'il y a deux erreurs ou moins.

C'est le contraire. Le contrôle de parité est une forme de code très
basique. Il ne peut détecter qu'une erreur (en fait un nombre impair
d'erreurs, mais compte tenu des probabilités d'erreurs ça ne change pas
grand chose), et n'a pas la capacité de corriger. Les codes ECC plus
évolués ont la capacité de corriger.


Avatar
Alex
"Az Sam" wrote in message
news:cbhcau$7mi$

ok, et donc, un cpu a t il ou non cette capacite de controle et
correction ?

, Lorsque les flux electroniques sont perturbes par une "usure" (tapez
pas

j'essaie de trouver les mots les + parlants) resultat de la chaleur
et du

temps le cpu perds t il de ses performances globales du fait de ces
"ECC" ?


non (*) parce qu'un CPU, son but dans la vie, ce n'est pas de deplacer
ou stocker de la donnee, mais de la modifier, justement. Et si le
transport/stockage des donnees est bien "assure", le bon deroulement des
calculs ne l'est pas, car il faudrait pouvoir prevoir le resultat (ie
verifier le calcul - ca prend plus de temps que le faire et ca
triplerait le nombre de transistor -> ca vaut pas le cout).

Donc en pratique quand il y a des erreurs detectees sur une machine
normale, due a la chaleur, l'usure, une interference, un faux contact,
ou ce qu'on veut, alors on va au plantage, on ne corrige pas. C'est pour
ca qu'on dit que "ca marche ou ca marche pas". Il n'y a generalement pas
de mode degrade : si le resultat est perturbe, ben on ne verra pas la
faute et on en subira les consequences. Dans certains cas, la faute est
invisible (imagine que ton calcul c'est la couleur d'un pixel, pas grand
mal), mais parfois, non (si c'est l'adresse de la prochaine fonction a
executer, ca fait plus mal).



(*) il ya bien sur un controle sur l'integrite des donnees en cache
on-die (et dans les registres, meme, de memoire).

--
Alex
[JDR] Visitez Extremia, un monde gratuit et en francais pour D&D et
autres jeux de role.
www.extremia.org

1 2