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

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

16
задан 19 February 2018 в 15:20
3 ответа

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

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

32
ответ дан 2 December 2019 в 20:34

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

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

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

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

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

1
ответ дан 2 December 2019 в 20:34

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

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

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

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

10
ответ дан 2 December 2019 в 20:34

Теги

Похожие вопросы