XBitlabs a relevé dans la documentation de l'Opteron le tableau suivant, résumant les fréquences effectives de la mémoire dans différentes configurations.
Ainsi, dans le cas de l'utilisation de mémoire PC2100 (133MHz), la fréquence varie de 125 à 133MHz, et cela en fonction de la fréquence du processeur. Comment est-ce possible ?
La raison est à chercher dans l'architecture même du processeur d'AMD. Dans une configuration classique où le contrôleur mémoire est intégré au Northbridge, celui-ci fixe la fréquence de la mémoire en fonction de celle du front side bus, en appliquant éventuellement un coefficient multiplicateur ou réducteur afin de permettre un mode de fonctionnement asynchrone.
Sur l'Opteron et l'Athlon 64, la fréquence mémoire est fixée par le contrôleur intégré au CPU, et dépend donc de la fréquence du processeur et non plus du FSB. Ainsi, la fréquence mémoire est directement issue de celle du processeur, en appliquant un coefficient réducteur (diviseur) afin d'obtenir la valeur désirée. Or, le diviseur utilisé ne peut prendre que des valeurs entières, ce qui explique les "lègères" variations observées dans le tableau ci-dessus.
La valeur des diviseurs employés pour chaque fréquence est simple à obtenir. Par exemple, pour obtenir une fréquence mémoire de 133MHz à partir d'un FSB de 200MHz, le diviseur est 2/3 (200 x 2/3 = 133MHz). Ainsi, si le processeur utilise un coefficient multiplicateur valant 7 (1400MHz à partir d'un FSB de 200MHz), le diviseur utilisé pour obtenir la fréquence de 133MHz sera 3/2 x 7 = 10,5. Le diviseur devant être une valeur entière, il est arrondi à la valeur supérieure (et non inférieure, ce qui provoquerait une fréquence mémoire supérieure aux 133MHz requis)., soit 11. Et 1400/11 = 127,27MHz.
il s'agit donc juste d'un problème d'arrondi ! Notons que le phénomène ne se présente par pour les fréquences mémoire de 100 et de 200MHz, car alors les diviseurs restent entiers dans tous les cas de figure. Le tableau ci-dessous résumé les diviseurs utilisés pour les fréquences mémoire de 133 et de 166MHz, et ce de 800MHz à 3,2GHz :