Est-ce que la DDR RAM a aussi une bande passante minimale?

1

En lisant Wikipédia sur la DDR3, je constate qu’elle a un taux de transfert de données maximum. Cependant, je suppose que le taux de pointe est un maximum théorique.

Pouvons-nous également déduire un taux de transfert minimal pour la RAM DDR3, étant donné que je connais toutes les spécifications telles que l'horloge du bus, les horaires, etc.? Si oui, comment calculer ce taux de transfert minimal?

Thomas Weller
la source
1
Mon hypothèse serait que le pire des cas "raisonnables" avec un seul rang serait une séquence de lectures uniques sur différentes lignes d'une même banque de DRAM (une séquence de commandes ACTIVATE, READ, PRECHARGE à la même banque) avec la surcharge ajoutée de commandes REFRESH occasionnelles (dont certaines sont adressées à d'autres banques, permettant ainsi un fonctionnement parallèle). Si on utilise la méthode burst chop (ce qui pousse le caractère raisonnable), la bande passante serait divisée par deux.
Paul A. Clayton

Réponses:

1

Eh bien, le minimum serait assez facile à calculer. son 0 (quelle que soit l'unité de mesure). Je suis sûr que cela semble banal, mais considérez que la RAM est un circuit stupide, avec essentiellement aucune intelligence interne. Toutes les intelligences sont sur la carte mère et le processeur.

En tant que telle, la RAM fonctionne toujours à la vitesse maximale à laquelle le système environnant lui permettra de fonctionner à une bande passante maximale (ce qui est encore une fois une question de tolérance d'électrotechnique et non de limitation arbitraire intentionnelle).

Pour lire la RAM, la CPU remplit le registre d’adresses mémoire avec l’adresse des données qu’elle veut et le contrôleur de mémoire remplit le registre de données en mémoire avec le bloc de données situé à cette adresse. En fin de compte, la vitesse à laquelle le CPU pilote ces opérations en travaillant avec le MAR / MDR déterminera la vitesse à laquelle l'accès à la mémoire est beaucoup plus important que celle à laquelle le MDR peut être rempli avec les données extraites de la mémoire.

Frank Thomas
la source
Je pense que la question suppose "sous charge".
Paul A. Clayton
mais la réponse est la même. La RAM est un circuit électrique, donc l'électricité y passe comme l'eau par un tuyau. La fréquence d'horloge sur laquelle tourne le bélier est une propriété du bus de la CPU à la RAM, pas une propriété du module de RAM lui-même (autre que celui qui a été construit pour transporter de l'énergie à travers le circuit logique en moins d'un tick à une fréquence donnée ). La fréquence de la RAM ne change pas, pas plus que la largeur du bus ou le nombre de banques, facteurs déterminants pour le calcul de la bande passante, donc min == max ou min = 0; faites votre choix.
Frank Thomas
"En charge" signifie créer des accès (une file d'attente arbitrairement longue d'accès ordonnés est disponible). Dans le cas d’un modèle d’accès particulièrement pervers (impliquant par exemple des accès de rangée différents à une même banque), la largeur de bande obtenue est bien inférieure au meilleur des cas dans lequel on accédait plusieurs fois à la même rangée et à différentes banques (ce qui peut même permettre un rafraîchissement en parallèle). ). La bande passante maximale suppose le meilleur modèle d'accès, tandis que la largeur de bande minimale suppose le modèle d'accès le plus défavorable.
Paul A. Clayton
Quoi qu’il en soit, cela ne peut pas être calculé à la suite des variables de spécification DDR3. La bande passante n'a pas du tout changé, seulement le degré d'utilisation de votre tâche. La bande passante est toujours calculée comme décrit ici: en.wikipedia.org/wiki/Memory_bandwidth la question de min ou max n'a vraiment aucun sens.
Frank Thomas