Чтобы ответить на исходный вопрос: не нужно было добавлять более 48 битов PA.
Серверам нужен максимальный объем памяти, поэтому давайте попробуем копать глубже.
1) Самая большая (обычно используемая) конфигурация сервера - это система с 8 сокетами.Система 8S - это не что иное, как 8 серверных процессоров, соединенных высокоскоростным когерентным соединением (или просто высокоскоростной «шиной»), чтобы сформировать единый узел.Существуют более крупные кластеры, но их мало и они далеко друг от друга, здесь мы говорим об часто используемых конфигурациях.Обратите внимание, что в реальных условиях использование системы 2 Socket является одним из наиболее часто используемых серверов, а 8S обычно считается очень высокопроизводительным.
2) Основными типами памяти, используемой серверами, является обычная DRAM с байтовой адресациейпамять (например, память DDR3 / DDR4), Memory Mapped IO - MMIO (например, память, используемая дополнительной картой), а также пространство конфигурации, используемое для настройки устройств, присутствующих в системе.Первый тип памяти - это тип памяти, который обычно самый большой (и, следовательно, нуждается в наибольшем количестве битов адреса).Некоторые высокопроизводительные серверы также используют большое количество MMIO в зависимости от фактической конфигурации системы.
3) Предположим, что каждый ЦП сервера может содержать 16 модулей DIMM DDR4 в каждом слоте.С максимальным размером DDR4 DIMM 256 ГБ.(В зависимости от версии сервера это число возможных модулей DIMM на сокет на самом деле меньше 16 модулей DIMM, но продолжайте чтение для примера).
Таким образом, теоретически каждый сокет может иметь 16 * 256GB = 4096GB= 4 ТБ.Для нашей примерной системы 8S размер DRAM может составлять максимум 4 * 8 = 32 ТБ.Это означает, что максимальное количество битов, необходимых для адресации этого пространства DRAM, составляет 45 (= log2 32TB / log2 2).
Мы не будем вдаваться в детали других типов памяти (MMIO, MMCFG и т. Д.),но дело в том, что наиболее «требовательный» тип памяти для 8-сокетной системы с самыми большими типами DIMM DDR4, доступными на сегодняшний день (DIMM 256 ГБ), использует только 45 битов.
Для ОС, поддерживающей 48биты (например, WS16), есть (48-45 =) 3 оставшихся бита.Это означает, что, если мы использовали младшие 45 бит исключительно для 32 ТБ памяти DRAM, у нас все еще будет 2 ^ 3 раза адресуемой памяти, которую можно использовать для MMIO / MMCFG для общего объема 256 ТБ адресуемого пространства.
Итак, подведем итог: 1) 48 бит физического адреса - это достаточно много бит для поддержки крупнейших современных систем, которые «полностью загружены» большим количеством памяти DDR4, а также множеством других устройств ввода-вывода, которые требуют пространства MMIO.256 ТБ, если быть точным.
Обратите внимание, что это адресное пространство размером 256 ТБ (= 48 бит физического адреса) НЕ включает в себя диски, такие как диски SATA, поскольку они НЕ являются частью карты адресов, они включают только память с байтовой адресацией иподвергается воздействию ОС.
2) Аппаратное обеспечение ЦП может выбрать реализацию 46, 48 или> 48 бит в зависимости от поколения сервера.Но еще один важный фактор - сколько бит распознает ОС.Сегодня WS16 поддерживает 48-битные физические адреса (= 256 ТБ).
Что это значит для пользователя, даже если у него есть большой, ультрасовременный серверный ЦП, который может поддерживать> 48 бит адресации, если вы используете ОС, которая поддерживает только 48 бит PA, то вы можетеВоспользуйтесь только 256 ТБ.
3) В целом, есть два основных фактора, которые позволяют использовать большее количество бит адреса (= больший объем памяти).
a) Сколько бит поддерживает ваш процессор HW?(Это может быть определено инструкцией CPUID в процессорах Intel.)
b) Какую версию ОС вы используете и сколько бит PA распознает / поддерживает.
Минус (a, b) в конечном итоге определит объем адресуемого пространства, которым может воспользоваться ваша система.
Я написал этот ответ, не рассматривая другие ответы подробно.Также я не стал вдаваться в подробности нюансов MMIO, MMCFG и всей полноты построения адресной карты.Но я надеюсь, что это поможет.
Спасибо,Ананд К Энамандрам,
Архитектор серверной платформы
Корпорация Intel