Sur la base de cette page de support Apple les iMacs (en particulier le 5K 2014 que je viens de commander) ne supportent pas le contrôle de parité sur la mémoire. D'après d'autres articles, il semble que l'ECC ne soit pas pris en charge non plus.
Je trouve cela surprenant. S'il y a une erreur de mémoire, l'ordinateur poursuit son chemin, propageant l'erreur jusqu'à ce qu'elle provoque une autre exception détectable (comme l'accès à une adresse mémoire invalide ou l'exécution d'une instruction invalide). Mais il se peut que ce ne soit pas le cas, et que cela se traduise simplement par des données incorrectes ou corrompues.
Je fais souvent de grandes simulations numériques, pour lesquelles une telle erreur ne provoquerait probablement pas de plantage, mais pourrait probablement se propager jusqu'à une erreur importante dans le résultat.
Vous n'avez même pas besoin d'un rayon cosmique pour obtenir une erreur. La volonté d'emballer à des densités de plus en plus élevées entraîne inévitablement des vulnérabilités, comme le martèlement des rangées. Une étude a mesuré un taux moyen de quatre erreurs par an et par DIMM.
Quelle est la raison pour laquelle il n'y a pas de contrôle de parité ? Je peux comprendre que l'ECC puisse ralentir un peu les choses et coûter plus cher, mais au moins une erreur de parité détectée pourrait faire tomber le système au lieu de propager une erreur silencieusement. 65 bits au lieu de 64 bits serait un prix très faible à payer. Même s'il serait logique pour un consommateur de ne pas avoir de contrôle de parité, j'aimerais au moins avoir la possibilité de remplacer la mémoire pour obtenir un contrôle de parité. Il semble que même la norme DDR3 ne prenne pas en charge le contrôle de parité, mais uniquement l'ECC.
0 votes
Ce n'est pas un petit prix à payer. Seuls les processeurs Intel Xeon prennent en charge l'ECC.