Я полагаю, что этот вопрос можно сделать более общим, чтобы охватить все процессоры, использующие многоканальную память, но я пытаюсь определить, как именно выполняется многоканальная память.
Я слышал аналогии с RAID 0, но точно ли это в случае с DDR 4?
Если масштабирование выполнено так же, как это делает маркетинговый материал, вы должны иметь возможность взять часть памяти, которая равномерно делится на количество имеющихся у вас каналов, и наслаждаться максимальной пропускной способностью всех каналов.
Однако я понял, что к памяти обычно обращаются смежно (скажем, вы создаете программу на C с нуля), и когда эта программа запускается, она запускается, по крайней мере, в несколько сгруппированном фрагменте. памяти, не разбросаны повсюду.
Если я каким-то образом вручную не создаю карту системной памяти в своей программе и не сохраняю данные вручную в адресных пространствах разных каналов, какая у меня гарантия, что я на самом деле вижу совокупную пропускную способность всех моих каналов?