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

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

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

1 Ответ

0 голосов
/ 29 июня 2018

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

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

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

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

...