Увеличивает ли включение двух процессоров максимальный объем оперативной памяти?

Увеличивает ли включение двух процессоров максимальный объем оперативной памяти?

Если E3-1285 v6 поддерживает максимум 64 ГБ ОЗУ, увеличивает ли использование двухсокетной материнской платы максимальный объем памяти? Я полагаю, что нет, но хотелось бы знать причину. Моя логика говорит, что если ОЗУ используется совместно, оба процессора должны иметь возможность адресовать всю доступную ОЗУ, и, таким образом, она также будет ограничена 64 ГБ. Есть ли какие-либо технические объяснения этому?

решение1

В современных ЦП контроллер памяти встроен непосредственно в ЦП, тогда как в прежние времена доступ к памяти осуществлялся ЦП через шинную систему. Преимущество шинной системы заключалось в том, что доступ к памяти был равномерным, что по-прежнему актуально для односокетных ЦП.
Теперь, в двухсокетных системах, каждый ЦП имеет выделенныйместныйвозможен доступ к памяти и памяти другого ЦПкосвеннопо QPI, что простыми словами является связью между двумя процессорами. Это называется NUMA (неоднородный доступ к памяти).

Ну, собираем все вместе. Если у вас есть второй ЦП, вы можете увеличить общий объем памяти вашей системы, но вам также нужен ЦП, способный работать в двухпроцессорном режиме. Если я правильно помню, серия E3 не поддерживает двухпроцессорность, E5 поддерживает двухпроцессорность, а E7 поддерживает четырехпроцессорность.

решение2

Прежде всего, E3-1285v6 не поддерживает многосокетную архитектуру, поэтому для увеличения количества процессоров в системе вам понадобится другой процессор.

В то время как процессоры AMD и Intel в режиме long-mode используют 64-битные указатели, доступные сегодня процессоры ограничены 48 битами. Таким образом, можно адресовать до 256 ТБ памяти, и каждый совместимый с x86_64 процессор может адресовать этот объем памяти.

Однако есть еще одно ограничение: контроллер памяти, интегрированный в ЦП. Этот контроллер памяти имеет ограниченное количество каналов (в случае вашего ЦП: 2), что означает, что он может общаться с двумя модулями памяти одновременно. Каналы могут чередоваться между несколькими модулями (обычно 2), поэтому обычно можно подключить два модуля на канал, что в вашем случае составляет 4 модуля.

Если у вас многопроцессорная плата с несколькими установленными ЦП, у вас будет один контроллер памяти на ЦП, поэтому в конечном итоге вы удваиваете объем устанавливаемой физической памяти (которая на самом деле не связана с адресуемой памятью), устанавливая второй ЦП.

решение3

Если E3-1285 v6 поддерживает максимум 64 ГБ оперативной памяти, увеличит ли использование двухсокетной материнской платы максимальный объем памяти?

Да, использование нескольких ЦП увеличивает максимальный объем памяти, однако ваш ЦП не поддерживает многосокетные материнские платы.

Один парень посоветовал мне попробовать собрать систему Xeon со встроенным графическим процессором (имеется в виду OpenCL) и 128 ГБ... но это просто невозможно :-(

Действительно, младшие модели (сокет 115x) имеют возможность интегрированных графических процессоров (вероятно, потому что они созданы на основе тех же базовых конструкций, что и основные настольные модели), но у них нет поддержки нескольких сокетов и контроллер памяти, который поддерживает только четыре модуля (два канала по два модуля в каждом) незарегистрированной памяти. С текущей технологией это ограничивает вас 64 ГБ.

Более дорогие модели оснащены лучшими контроллерами памяти с большим количеством каналов и поддерживают типы памяти, которые позволяют устанавливать больше модулей большего объема на канал (возможно 512 ГБ на сокет), а в некоторых случаях поддерживают многосокетные конфигурации, но им не хватает интегрированных графических процессоров.

Связанный контент