Qu'est-ce qui empêche une carte mère de supporter plus de mémoire?

35

Ma question spécifique concerne la carte mère ASUS M3N78-VM utilisée par mon serveur domestique. J'ai actuellement installé 4x2GB pour un total de 8 Go, mais j'espérais passer à une version 16 Go (4x4 Go). Selon les spécifications officielles de cette carte mère, celle-ci ne prend en charge que 8 Go, mais elle a été publiée lorsque 2 Go seulement étaient disponibles. Qu'est-ce qui, le cas échéant, l'empêcherait de fonctionner avec des clés de 4 Go maintenant que des clés de 4 Go sont disponibles?

Ma question générale concerne les cartes mères en général ... Qu'est-ce qui empêcherait une carte mère de fonctionner avec de plus gros bâtons si tout est du même type (DDR2 par exemple et aux mêmes vitesses) de mémoire?

Présage
la source
Je peux vous dire que cette mémoire vive "Kit 32GB 2X16GB PC3-12800 1600MHZ DDR3 240PIN DIMM Dr X4" ne fonctionnera pas dans l'Asus M5A88-M (elle ne démarrera pas avec une clé comme je l'ai essayée, dans chaque emplacement ) Je n’ai pas essayé les deux bâtons, car j’ai pensé que s’il ne peut pas voir celui-ci, il n’est probablement pas sur le point d’en voir deux identiques (donc l’un n’est pas sorti du lot). La mobo a une capacité maximale de 16 Go (4x4), mais certaines puces GSkill et Kingston en ont une de 32 Go dans leur QVL pour l'Asus M5A88-M. J'utilise FX6100, BIOS rev 17.02. Il essaie d’essayer lorsque vous appuyez sur le bouton MEMOK mais

Réponses:

34

En bref, c'est un mélange de limitations. L'une d'elles est le nombre de "lignes d'adresse" prises en charge par la CPU elle-même (différente de l'espace d'adressage / taille du registre 64/32 bits), 32 lignes autoriseraient 4 Go de RAM, le fait d'avoir une 33e ligne connectée autoriserait 8 Go de mémoire vive, etc. .

L’autre problème réside dans le nombre de lignes d’adresses que le fabricant ne souhaite pas connecter au contrôleur de mémoire.

Afin de simplifier la conception, les fabricants ont tendance à choisir une quantité de mémoire réaliste et actuelle et à connecter autant de lignes d'adresse que nécessaire pour prendre en charge cette quantité de mémoire.

Le routage de toutes ces lignes d’adresse sur un circuit imprimé est un travail fastidieux, car toutes les longueurs de piste doivent être aussi identiques que possible (car aux fréquences élevées que ces éléments fonctionnent maintenant avec une longueur légèrement différente, les données sur une ligne peuvent arriver à une heure différente de celle des données envoyées sur une autre ligne, même si l'expéditeur les a envoyées toutes les deux en même temps), de sorte que les fabricants garderont une charge de travail aussi réduite que possible. Par conséquent, prendre en charge une capacité de stockage de 65 To en RAM n'a aucune priorité carte mère dehors cette année .

Mokubai
la source
15
Je veux vraiment que ma carte mère supporte 65TiB de RAM :(
Flimzy
+1 pour mentionner que les lignes d'adresse sont différentes de l'architecture d'un processeur. Sur cette note, il serait plus facile pour une extension de mémoire sur un processeur 32 bits de simplement «doubler» et passer à un 64 bits complet (nécessitant le double de l'espace pour les pointeurs). Très bonne réponse.
Percée
1
Je veux tout mon PC sur une seule puce, complètement à l'état solide, uniquement des ports pour connecter des périphériques externes et un cordon d'alimentation. J'espère seulement que je vis assez longtemps pour le voir.
Moab
5
@ Moab: existe déjà. Cela s'appelle système sur puce. Certains exécutent même des systèmes d'exploitation de bureau tels que Linux. (OK, la plupart utilisent des puces externes, par exemple de la RAM, mais elles sont proches) ...
Sleske le
2
N'oubliez pas que chaque emplacement de mémoire contient également un nombre limité de lignes d'adresse de mémoire. Cela signifie que chaque emplacement aura son propre maximum. Presque toujours, le nombre maximal de créneaux horaires est identique à celui des autres. La seule exception à cette règle que j'ai vue est une carte mère pouvant utiliser la mémoire DDR2 et DDR3 (mais pas en même temps). Ainsi, vous pouvez avoir un système avec 4 emplacements prenant en charge jusqu'à 8 Go de RAM, mais aucun emplacement ne peut prendre plus de 2 Go car chaque emplacement ne reçoit que 31 lignes d'adresse, plus un système pour l'activer. Les bits 32 à 33 ne contrôlent que la clé RAM active.
BeowulfNode42
6

Déni de responsabilité: C'est ce que je comprends, je peux me tromper, mais je suis un peu dans le coin.

D'après mon expérience, les personnes qui rédigent les "spécifications" finales que les clients peuvent lire ne sont souvent pas nécessairement impliquées dans la conception même du tableau. En tant que tel, vous POUVEZ courir dans des occasions où la documentation dit des choses comme "4 Go maximum de mémoire prise en charge". J'ai constaté à maintes reprises que je pouvais accumuler plus de mémoire sur un tableau que ce que prétend la documentation est pris en charge, et que les choses se passent plutôt bien.

Mon conseil est de l'essayer. Il y a un magasin que j'aime bien (juste dans ma petite ville) qui me permettait d'acheter de la RAM et de le retourner, afin que je puisse réellement l'essayer, peut-être que vous pourriez trouver un magasin chez vous aussi génial.

Il existe évidemment diverses limites architecturales quant à la quantité de mémoire qu'une machine peut gérer. La plus évidente est de savoir si la plate-forme prend en charge le fonctionnement en 64 bits. Si c'est le cas, la limite de mémoire adressable sera assez importante ( ~ 4 Po pour x 86 ). Je pense qu'il est prudent de supposer que votre carte prend en charge 64 bits. Alors, on en viendrait à des choses comme celle mentionnée par Tomas, comme le contrôleur de mémoire dans la CPU. Comme Tomas l'a également dit, il est logique que le BIOS joue également un rôle. Par conséquent, vous devriez vérifier la page du produit de votre carte mère pour voir s’ils ont des mises à jour du BIOS qui respectent les limites de la mémoire.

À la fin de la journée, il peut y avoir diverses choses qui limitent la quantité de mémoire que votre machine pourra utiliser. Nous parlons de plusieurs variables. Et, à mon avis, le moyen le plus rapide et le meilleur de le savoir est simplement de l'essayer (et de lancer MemTest86 pour vérifier) .

Prends soin de toi et bonne chance.

James T Snell
la source
Si le nombre maximal d'emplacements * est supérieur au total maximal indiqué par les cartes mères, il est raisonnable de supposer que davantage fonctionnera et d'essayer de remplir tous les emplacements avec le maximum pour cet emplacement.
BeowulfNode42
C'est probablement une fonction du chipset de la carte mère, que le fabricant de carte utilise simplement, ils ne les créent généralement pas. Si vous découvrez ce que votre chipset est et allez lire dessus, vous devriez avoir votre réponse. Je trouve plus facile d'essayer des choses.
James T Snell
5

Il peut y avoir d'autres problèmes, un ami effectuait de l'assurance qualité sur du matériel Apple. Le système était certifié pour une capacité maximale de 768 Mo (12 modules de 64 Mo). En théorie, vous pouvez le doubler. Cependant, quand ils certifiaient le système, obtenir pratique, il n’a donc pas été certifié dans cette configuration, mais cela devrait fonctionner.

Ronald Pottol
la source