Отображение адресов архитектуры памяти Nehalem

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

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


person ptman    schedule 15.11.2010    source источник
comment
Является ли переполнение стека подходящим местом, чтобы спросить об этом? Есть ли место лучше?   -  person ptman    schedule 15.11.2010


Ответы (1)


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

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

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

person Eugene Smith    schedule 15.11.2010
comment
Есть ли у вас какие-либо идеи, чередуются ли адресные пространства двух процессоров или нет? То есть первый процессор (который в данном случае имеет трехканальный контроллер памяти и, следовательно, три модуля памяти) управляет первой половиной адресного пространства, а второй процессор — остальной частью или адресное пространство каким-то образом чередуется? - person ptman; 15.11.2010
comment
Это должно зависеть от BIOS и/или операционной системы. Почитайте про NUMA. - person Eugene Smith; 15.11.2010
comment
У меня есть какая-то картина NUMA, но я надеялся на некоторые особенности реализации Intel. - person ptman; 15.11.2010