Двойной канал против оперативной памяти DDR

1

Я понимаю, что оперативная память DDR в основном посылает данные о падающем и восходящем концах тактовой волны, но что такое двухканальная память. Google просто говорит, что это удваивает скорость.

agz
источник

Ответы:

4

Двухканальная память удваивает пропускную способность, разговаривая с двумя модулями памяти одновременно. Вместо того, чтобы считывать 128 байтов из одного модуля, вы читаете 64 байта из каждого из двух модулей одновременно и выполняете одинаковое количество данных, считываемых за меньшее время.

Обратите внимание, что, в отличие от памяти DDR, двухканальная память не является тип памяти. Вы не можете пойти в магазин и купить двухканальную память. Это системная возможность, которая требует контроллера памяти с двумя каналами, каждый из которых должен быть подключен как минимум к одному модулю памяти. Многие материнские платы предъявляют другие требования - например, обычно каждый канал должен быть заполнен одинаковым объемом памяти.

David Schwartz
источник
Поправьте меня, если я не прав, но в основном контроллер памяти имеет 2 канала, и каждый канал подключен к одному димму? Если бы был только один канал, контроллер памяти должен был бы переключаться между двумя & gt ;?
agz
1
По сути, да. Если к одному каналу подключено более одного модуля DIMM, контроллер памяти может одновременно работать только с одним модулем DIMM. (И часто требуется дополнительный цикл команд, чтобы выбрать, к какому DIMM он обращается.)
David Schwartz
Еще один вопрос ... почему они должны иметь одинаковый размер и время? Это потому, что к ним обращаются одновременно?
agz
Они должны иметь одинаковый размер и время, потому что контроллер памяти фактически чередует память по двум каналам (первый блок на первом канале, второй на втором канале, третий на одном, четвертый на двух и т. Д.) Если бы они были разных размеров, чередование было бы невозможно. У них должно быть одинаковое время, потому что контроллер памяти выдает операции каналам одновременно. Чтобы прочитать первые, скажем, четыре блока памяти, контроллер выдает «прочитать ваш первый блок» одновременно на оба канала. Затем «прочитайте ваш следующий кусок» одновременно обоим. Теперь он прочитал четыре куска.
David Schwartz
Хорошо, спасибо за ваши ответы! Они были действительно информативными.
agz
1

Тогда гугл не прав. (или вы неверно истолковали).

Двойной канал - это термин, используемый, когда контроллер памяти (читай: северный мост чипсета или ЦП) может использовать два независимых канала памяти. Это теоретически удваивает пропускную способность памяти.

Не потому что это в два раза быстрее, а потому что два можно использовать одновременно.

Аналогия: Вы можете перевозить вдвое больше хороших за раз на двух машинах, но машины не разгоняются вдвое быстрее.

На практике это означает, что ваш компьютер работает примерно на 5% быстрее, поскольку он тратит меньше времени на ожидание доступа к памяти.

Hennes
источник