Отображение адресов архитектуры памяти Nehalem - PullRequest
0 голосов
/ 15 ноября 2010

Учитывая 2-процессорный сервер Nehalem Xeon с 12 ГБ ОЗУ (6x2 ГБ), как адреса памяти отображаются на модули физической памяти?

Я бы предположил, что на одном процессоре Nehalem с 3 одинаковыми модулями памяти адресное пространство будет распределяться по модулям для увеличения пропускной способности памяти. Но с каким размером полосы? И как второй процессор (+ память) меняет эту картинку?

1 Ответ

1 голос
/ 15 ноября 2010

Intel не очень ясно об этом, вы должны копаться в их жесткой технической документации, чтобы узнать все детали. Вот мое понимание. Каждый процессор имеет встроенный контроллер памяти. Некоторые Nehalems имеют трехканальные контроллеры, некоторые имеют двухканальные контроллеры. Каждый модуль памяти назначен одному из процессоров. Тройной канал означает, что доступы чередуются через три банка модулей, двухканальный = два банка.

Конкретный шаблон чередования настраивается до некоторой степени, но, учитывая его дизайн, почти неизбежно, что вы получите в итоге от 64 до 256 байтных полос.

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

...