Что ограничивает материнскую плату от поддержки большего объема памяти?

35

Мой конкретный вопрос касается материнской платы ASUS M3N78-VM, которую использует мой домашний сервер. В настоящее время у меня установлено 4x2 ГБ, всего 8 ГБ, но я надеялся обновить его до 16 ГБ (4x4 ГБ). Официальные спецификации этой материнской платы говорят, что она поддерживает только до 8 ГБ, но была выпущена, когда были доступны только 2 ГБ флешки. Что, если таковые имеются, помешало бы ему работать с 4 ГБ флешками теперь, когда доступны 4 ГБ флешки?

Мой общий вопрос с материнскими платами в целом ... что помешало бы материнской плате работать с более крупными картами, если бы она все была одного типа (например, DDR2 и с одинаковыми скоростями) памяти?

примета
источник
Я могу вам сказать, что это «Crucial» 32 ГБ Kit 2X16 ГБ PC3-12800 1600 МГц DDR3 240PIN DIMM Dr X4 »не будет работать в Asus M5A88-M (он не будет загружаться с одной флешкой, как я пробовал, в каждом слоте ) Я не пробовал обе палочки, потому что подумал, что он не может увидеть одну, вероятно, она не увидит две одинаковые (так что одна из них не вышла из pkg). В mobo указан максимум 16 ГБ (4x4), но некоторые чипы GSkill и Kingston в своем QVL для Asus M5A88-M указывают 32 ГБ. Я использую FX6100, BIOS rev 17.02. Когда вы нажимаете кнопку MEMOK, он пытается повторить попытку, но на светодиодах

Ответы:

34

Короче говоря, это смесь ограничений. Одна из них заключается в том, сколько «адресных линий» поддерживает сам ЦП (в отличие от 64/32-битного адресного пространства / размера регистра), 32 строки позволят 4 ГБ ОЗУ, а 33-я подключенная линия позволит 8 ГБ ОЗУ и т. Д. ,

Другая проблема заключается в том, сколько из этих адресных линий производитель фактически пытается подключить к контроллеру памяти.

Чтобы упростить конструкцию, производители, как правило, выбирают текущий реалистичный объем памяти и подключают столько адресных строк, сколько необходимо для поддержки этого объема памяти.

Маршрутизация всех этих адресных линий на печатной плате является кропотливой работой, поскольку все длины дорожек должны быть как можно ближе к одинаковым (поскольку на высоких частотах, на которых сейчас работают эти элементы, их длина немного отличается, это может означать, что данные в одной строке поступают в в отличие от данных, отправляемых по другой линии, даже если отправитель отправил их обоим одновременно), и поэтому производители сохранят объем работы как можно меньшим, поэтому поддержка 65 ТБ ОЗУ далеко не так важна, как получение Материнская плата вышла в этом году .

Мокубай
источник
15
Я действительно хочу, чтобы моя материнская плата поддерживала 65 ТБ ОЗУ :(
Flimzy
+1 за упоминание того, что адресные строки отличаются от архитектуры процессора. На этом примечании было бы проще для расширения памяти на 32-разрядном процессоре просто «удвоить» и перейти на полную 64-разрядную (требуя двойного пространства для указателей). Отличный ответ.
Прорыв
1
Я хочу, чтобы весь мой ПК был на одном чипе, полностью твердотельный, только порты для подключения внешних устройств и шнур питания. Я только надеюсь, что проживу достаточно долго, чтобы увидеть это.
Моав
5
@Moab: уже существует. Это называется System-on-a-chip. Некоторые даже используют настольные ОС, такие как Linux. (Хорошо, большинство используют некоторые внешние микросхемы, например, RAM, но они близки) ...
Sleske
2
Не забывайте, что каждый слот памяти имеет ограниченное количество адресных строк памяти. Это означает, что у каждого слота будет свой максимум. Максимум каждого слота почти всегда совпадает с остальными. Единственным исключением из этого правила, которое я видел, была материнская плата, которая могла использовать память DDR2 и DDR3 (но не одновременно). Таким образом, у вас может быть система с 4 слотами, которая поддерживает до 8 ГБ ОЗУ, но ни один слот не может занимать более 2 ГБ флешки, поскольку каждому слоту предоставляется только 31 адресная строка плюс некоторая система для активации этого конкретного слота. Биты 32-33 просто контролируют, какая RAM-карта активна.
BeowulfNode42
6

Отказ от ответственности: это мое понимание, я могу ошибаться, но я был вокруг блока немного.

По моему опыту, люди, которые пишут окончательные «спецификации», которые покупатели получают, часто не обязательно связаны с фактическим дизайном платы. Таким образом, вы МОЖЕТЕ столкнуться со случаями, когда в документах говорится что-то вроде «4 ГБ максимально поддерживаемой памяти». Я обнаружил, что во многих случаях я могу собрать больше памяти на плате, чем поддерживается в документации, и на самом деле все работает довольно хорошо.

Мой тебе совет - попробуй. Есть магазин, который мне нравится (только в моем маленьком городе), который позволил бы мне купить оперативную память и вернуть ее, так что я на самом деле мог бы просто попробовать, может быть, вы можете найти магазин, который у вас такой же потрясающий.

Очевидно, существуют различные архитектурные ограничения того, сколько памяти может адресовать машина. Наиболее очевидным является то, поддерживает ли платформа 64-битную операцию - если это так, то предел адресуемой памяти будет довольно большим ( ~ 4PB для x86 ). Я думаю, можно с уверенностью предположить, что ваша плата поддерживает 64 бит. И тогда речь пойдет о таких вещах, как упомянутый Томас, таких как контроллер памяти в процессоре. Как также сказал Томас, имеет смысл, что BIOS может сыграть здесь свою роль. Поэтому вы должны проверить страницу продукта вашей материнской платы, чтобы увидеть, есть ли у них какие-либо обновления BIOS, которые трепещут об ограничениях памяти.

В конце концов, могут быть разные вещи, которые ограничивают объем памяти, который ваша машина сможет использовать. Мы говорим о нескольких переменных. И, на мой взгляд, лучший и самый быстрый способ узнать это просто попробовать (и запустить MemTest86 для проверки) .

Береги себя и удачи.

Джеймс Т Снелл
источник
Если максимальное количество слотов * число слотов больше, чем максимальный суммарный объем, указанный на материнских платах, то разумно предположить, что больше будет работать, и попытаться заполнить все слоты максимумом для этого слота.
BeowulfNode42
Это, скорее всего, функция чипсета материнской платы, которую производитель плат просто использует, а обычно его не создают. Если вы узнаете, какой у вас набор микросхем, и прочитаете его, у вас должен быть ответ. Мне легче просто пробовать вещи.
Джеймс Т Снелл
5

Могут быть и другие проблемы, друг выполнял QA на оборудовании Apple, система была сертифицирована для максимальной оперативной памяти 768 МБ (12 модулей по 64 МБ), теоретически вы могли бы удвоить это, но когда они сертифицировали систему, получение 12 128 МБ не было практично, поэтому он не был сертифицирован в этой конфигурации, но он должен работать.

Рональд Поттол
источник