Включение двух процессоров увеличивает максимальную оперативную память?


16

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

Ответы:


32

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

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


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

4
Вы можете сделать это, вам просто нужен процессор с контроллерами памяти, чтобы адресовать больше памяти. Машины Xeon E5 имеют 4 канала памяти, и вы можете установить до 8 модулей по 32 ГБ каждый на процессор.
Андреас Рогге

Это иногда пишется загадочно только как 1S .
Хрилис - на забастовке -

1
@kankamuso Дискретный графический процессор может быть весьма полезным.
JAB

2
@kankamuso Интегрированный графический процессор Intel не будет полезен для OpenCL. Вы получите лучшую производительность даже от дискретного графического процессора начального уровня.
Сумерки

10

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

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

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

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


Большое спасибо тоже! Очень интересное объяснение для меня.
Канкамусо

8
48 бит это ограничение виртуального адресного пространства, а не физическое. Это неудобно для ядра, но возможно поддерживать больше физической памяти, чем может быть отображено в одно плоское виртуальное адресное пространство (у нас это было с 32-битным + PAE некоторое время). Формат таблицы страниц x86-64 уже поддерживает до 52-битных физических адресов , хотя реальные процессоры поддерживают меньше. Здесь важны детали контроллера памяти, а не только внутренняя физическая ширина адреса.
Питер Кордес

@PeterCordes: у некоторых процессоров реализованы не все адресные строки, как у E5-1620v3, на котором я сейчас работаю, с поддержкой 46-битного физического адреса.
PlasmaHH

1

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.