Увеличит ли добавление фрагментов памяти общую пропускную способность памяти?

Допустим, у меня есть компьютер с 2 (DDR) частями памяти, каждый со скоростью 200 МГц. Согласно приведенному здесь уравнению, каждый имеет полосу пропускания 3200 МБ / с.

Теперь у меня вопрос, имеет ли пропускная способность памяти моего компьютера 3200 МБ / с или 6400 МБ / с?

1 ответ

Это зависит. Обратите внимание, что один канал памяти DDR имеет 64-битную шину данных (+8, если поддерживается ECC), и обычно на одном канале можно установить несколько модулей DIMM. 3200 МБ / с - это максимальная теоретическая пропускная способность (MTB) модуля DIMM в вашем примере. Предположим, что контроллер памяти ЦП (или материнская плата в случае внешнего контроллера памяти) поддерживает модули DIMM 3200 МБ / с. Если в канале имеется один модуль DIMM 3200 МБ / с, то MTB канала также составляет 3200 МБ / с. Если это единственный модуль DIMM, подключенный к ЦП, то MTB ЦП составляет 3200 МБ / с.

Теперь, если другой идентичный модуль DIMM установлен в том же канале, MTB канала и ЦП остаются 3200 МБ / с, поскольку все управляющие и синглы данных канала совместно используются всеми модулями DIMM (контроллер памяти может отправить команду одному модулю DIMM. вовремя). Однако если идентичный модуль DIMM установлен на другом канале, подключенном к тому же процессору, MTB CPU удваивается (сумма значений TMB каждого канала). Например, процессор Skylake Xeon Gold/Platinum может поддерживать выдающийся MTB 128 ГБ / с, когда каждый из 6 каналов заполнен как минимум одним DIMM DDR4 21,33 ГБ / с (21,33 * 6 = 128).

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

На практике эффективная пропускная способность памяти (EMB) обычно намного меньше, чем MTB канала. Установка большего количества модулей DIMM (идентичных или даже других) в одном и том же канале предоставляет больше возможностей для параллелизма из-за чередования физического адресного пространства (которое настраивается в наборах микросхем Intel), что может увеличить EMB этого канала (в отличие от MTB), но это никогда не может превышать MTB, конечно. Фактически, одним из преимуществ наличия нескольких модулей DIMM в одном канале является увеличение EMB. Наличие нескольких каналов увеличивает MTB и, возможно, EMB за счет значительных аппаратных издержек в процессоре / материнской плате или SoC.

Другие вопросы по тегам