Quels facteurs déterminent la quantité maximale de mémoire RAM qu'un périphérique peut traiter?

2

J'ai récemment acheté un nouvel ultrabook livré avec 4 Go de RAM. J'ai vu des gens parler de la façon dont il peut être mis à niveau à 8 Go sans problème. Cependant, lorsque je regarde le processeur qui se trouve à l'intérieur de la machine, il indique qu'il peut prendre en charge 16 Go de RAM. Le processeur actuel est un processeur Intel Core i5-4202Y .

Voici donc ma question. Si Intel déclare que le processeur peut gérer autant de mémoire et que tous les processeurs ont maintenant des contrôleurs de mémoire intégrés, qu'est-ce qui m'empêcherait de mettre davantage de RAM dans la machine au-delà de ce que j'ai vu ajouter?

Le fabricant aurait-il pu modifier le firmware d'une manière ou d'une autre?

ianc1215
la source

Réponses:

1

En fait, depuis Intel Pentium 686 (je pense), il existe une limite supérieure de 64 Go de RAM. De même, la plupart des systèmes d'exploitation peuvent également résoudre ce problème, mais cela dépend de diverses conditions et a ses propres limites. En outre, comme vous le dites, le contrôleur de mémoire est intégré au processeur, de sorte que la topologie moderne des cartes mères a généralement une mémoire connectée directement au processeur, contournant le chipset. C'est aussi la raison pour laquelle la plupart des topologies connectent au moins une partie des PCI (e) au processeur (donnant ainsi un accès GPU à la RAM système). C’est aussi, par hasard, pourquoi un bon VGA nécessite également un bon processeur pour fonctionner de manière satisfaisante.

Quoi qu'il en soit, la carte mère est ce qui limite vraiment le MAX_RAM sur le système. 4 Go nécessitent 32 chemins physiques pour l'adressage (à l'exception des données, c'est juste pour l'adressage) du CPU aux emplacements mémoire. 8 Go nécessite 33, 16 Go nécessite 34 et ainsi de suite. Les processeurs d'Intel ont actuellement 36 broches d'adressage (au moins).

Mais poser des chemins coûte cher. Réduire ce travail diminue les coûts et les résultats. Donc, fondamentalement, seule la limite est dans la carte mère ...

Cependant, parfois, la documentation se trouve (involontairement). Ce peut être une bonne idée d'essayer (si vous avez accès à un bélier gratuit pour les tests). OTOH, c'était plus courant dans le passé. Je ne sais pas comment cela fonctionne dans les nouveaux produits / nouveaux produits.

EDIT: bien sûr, je parle de POSSIBLE MAX. Si le fabricant ne les implémente pas dans la puce, ils ne seront pas disponibles. C'est pourquoi la quantité de mémoire maximale prise en charge par le processeur est généralement inférieure à 64 Go. Quoi qu’il en soit, ce qui compte, c’est la limite de CPU (les broches et les IMC pour être exact) et la carte mère (sockets physiques CPU-RAM sockets).

AcePL
la source
1
"C’est aussi, accidentellement, pourquoi un bon VGA nécessite également un bon processeur pour fonctionner de manière satisfaisante.". Pouvez-vous expliquer un peu plus? Parce que ça me semble mal.
Hennes
Ce que je veux dire par là, même si vous investissez dans un VGA vraiment rapide, vous ne obtiendrez pas le même résultat lorsque le processeur sera la 1ère génération i3 par rapport à la dernière génération i7. Et par là, je veux dire un travail très intensif en GPU, pas des performances système globales. Bien sûr, il est atténué en donnant à GPU sa propre RAM, mais comme on le sait, aucune quantité de RAM n’est jamais suffisante. Donc, si nécessaire, le GPU a souvent accès à la RAM système. Et c'est là que nous sommes revenus à la CPU. Plus le processeur est performant, plus l'accès à la mémoire RAM est rapide, car la gestion du système n'est pas chargée (le processeur s'appelle "CENTRAL" non sans raison).
AcePL
Vrai. Mais perdre de la vitesse sur les cartes graphiques dédiées ne le réduit pas beaucoup. Par exemple, PCI-e v2 par rapport à PCIe-v3 (nombre de voies identique) a diminué ses performances d'environ 4%. Même chose pour passer de 16 à 8 voies. 4% n'est pas rien, mais ce n'est pas suffisant pour être perceptible.
Hennes
0

Un processeur 32 bits peut traiter un maximum de 4 Go (2 ^ 32 octets), un processeur 64 bits pouvant théoriquement atteindre 16 exaoctets (2 ^ 64 octets).

Cependant, gardez à l’esprit que la CPU utilise un chipset pour adresser cette RAM et que cela signifie créer beaucoup de lignes parallèles (32 pour les CPU 32 bits) dans la carte mère pour connecter le chipset aux sockets RAM (il y a généralement 2 RAM prises de courant). Une simple différence de 1 mm dans la longueur d'une ligne à toutes les autres et cela ne fonctionnera pas. Il n'est donc pas bon marché d'ajouter des lignes à un modèle fonctionnel.

Les vendeurs de chipsets, de cartes mères et de RAM concluent un accord pour mettre en place le plus grand nombre de lignes possible, sans augmenter considérablement le coût de leur production. C'est pourquoi la plupart du temps, votre processeur et votre chipset ne peuvent être installés que sur quelques cartes mères compatibles.

La combinaison chipset + carte mère vous offre un maximum de 16 Go. Ils (les vendeurs) considèrent qu’il s’agit d’une quantité de RAM raisonnable pour un PC domestique fonctionnant sous Windows.

jcbermu
la source