Багатоканальна архітектура пам'яті

У галузях цифрової електроніки й апаратного забезпечення багатоканальна архітектура пам'яті — технологія, що збільшує швидкість передавання даних між пам'яттю DRAM і контролером пам'яті шляхом додавання більшої кількості каналів комунікації між ними. Теоретично це помножує швидкість передавання даних на точну кількість наявних каналів. Двоканальна пам'ять використовує два канали. Техніка сходить до 1960-тих, коли використовувалася в IBM System/360 Model 91 й у CDC 6600[1].

Сучасні висококласні процесори на кшталт серій Intel i7 Extreme й AMD Ryzen Threadripper, а також різні Xeon підтримують чотириканальну пам'ять. У березні 2010 року AMD випустила Socket G34 і процесори серії Magny-Cours Opteron 6100[2] з підтримкою чотириканальної пам'яті. 2006 року Intel випустила чипсети, що підтримують чотириканальну пам'ять, для своєї платформи LGA 771[3], а 2011 року і для платформи LGA 2011[4]. Було розроблено мікрокомп'ютерні чипсети з навіть більшою кількістю каналів; наприклад, чипсет у AlphaStation[en] 600 (1995) підтримує восьмиканальну пам'ять, але об'єднавча плата[en] машини обмежує оперування до чотирьох каналів[5].

Двоканальна архітектура

ред.
 
Двоканальні роз'єми пам'яті, кодовані помаранчевим і жовтим кольорами для цієї конкретної материнської плати

Контролери пам'яті з двоканальною підтримкою в системній архітектурі ПК використовують два 64-розрядні канали даних. Двоканальність не слід плутати з подвійною швидкістю передавання даних[en] (DDR), в якій обмін даними відбувається двічі на такт DRAM. Дві технології не залежать одна від одної, і багато материнських плат використовують обидві за допомогою пам'яті DDR у двоканальній конфігурації.

Оперування

ред.

Двоканальна архітектура вимагає здатну до двоканальності материнську плату та два чи більше модулі пам'яті DDR, DDR2, DDR3, DDR4 або DDR5. Модулі пам'яті встановлюються у відповідні банки, які зазвичай кодовані кольором на материнській платі. Ці окремі канали дозволяють контролеру пам'яті мати доступ до кожного модулю пам'яті. Ідентичні модулі пам'яті не вимагаються, але часто рекомендуються для найкращого двоканального функціювання.

Материнські плати, що підтримують двоканальну схему розподілу пам'яті, як правило, мають кодовані кольором роз'єми DIMM. Схеми забарвлення нестандартизовані та мають супротивні значення залежно від намірів виробника материнської плати та її фактичного дизайну. Відповідні кольори можуть або вказувати, що роз'єми відносяться до одного каналу (це означає, що пари DIMM повинні встановлюватися у різнокольорові роз'єми), або вони можуть використовуватися для позначення того, що пари DIMM повинні встановлюватися до однокольорових (це означає, що кожен роз'єм одного кольору відноситься до іншого каналу). Керівництво материнської плати забезпечує пояснення того, як встановлювати пам'ять для цієї конкретної одиниці. Відповідна пара модулів пам'яті зазвичай може розміщуватися у першому банку кожного каналу, а пари модулів різної ємності у другому банку[6].

Модулі з різними швидкостями передавання даних можуть працювати у двоканальному режимі, хоча тоді на материнській платі всі модулі пам'яті працюватимуть на швидкості найповільнішого модулю. Деякі материнські плати, проте, мають проблеми сумісності з певними брендами чи моделями пам'яті, коли намагаються використовувати їх у двоканальному режимі. З цієї причини загалом рекомендується використовувати ідентичні пари модулів пам'яті, саме тому більшість виробників пам'яті наразі продають «комплекти» відповідних пар DIMM. Деякі виробники материнських плат підтримують лише конфігурації, де використовується «відповідна пара» модулів. Відповідна пара повинна відповідати в:

  • Ємності (наприклад, 1024 МБ). Певні чипсети Intel підтримують чипи різної ємності у тому, що вони називають Flex Mode: ємність, що може відповідати, працює в двох каналах, тоді як решта працює в одному каналі.
  • Швидкість (наприклад, PC5300). Якщо швидкість не однакова, використовуватиметься нижня швидкість двох модулів. Аналогічно, використовуватиметься вища латентність двох модулів.
  • Однакова латентність CAS (CL) або строб-адреса колонки.
  • Кількість чипів і боків (наприклад, два боки з чотирма чипами на кожному боці).
  • Відповідний розмір рядків і колонок.

Двоканальна архітектура — технологія, реалізована у материнських платах їх виробниками та не застосовна до модулів пам'яті. Теоретично, будь-яка відповідна пара модулів пам'яті може використовуватися в одно- чи двоканальному функціюванні, наданому материнською платою, що підтримує цю архітектуру.

Продуктивність

ред.

Теоретично, двоканальні конфігурації подвоюють пропускну здатність пам'яті порівняно з одноканальними. Це не слід плутати з подвійною швидкістю передавання даних[en] (DDR) пам'яті, який подвоює використання шини DRAM передаванням даних на висхідні та спадні краї тактових сигналів шини пам'яті.

Tom's Hardware[en] знайшов малозначущу відмінність між одно- та двоканальними конфігураціями у синтетичних й ігрових тестах продуктивності (використовуючи «сучасне (2007)» налаштування системи). У його тестах двоканальність дала у кращому випадку 5 % збільшення швидкості в завданнях із інтенсивним використанням пам'яті[7]. Інше порівняння Laptop logic мало наслідком схожий висновок для вбудованої графіки[8]. Тестові результати, опубліковані Tom's Hardware, мали порівняння дискретної графіки.

Інший тест продуктивності, виконаний TweakTown за допомогою SiSoftware Sandra[de], виміряв близько 70 % збільшення продуктивності чотириканальної конфігурації порівняно з двоканальною[9]:p. 5. Інші тести, виконані TweakTown на ту ж тему, не показали значних відмінностей у продуктивності, що призводить до висновку, що не все програмне забезпечення тестів продуктивності відповідає завданню експлуатування підвищеного паралелізму, пропонованого багатоканальними конфігураціями пам'яті:p. 6.

Спарена проти неспареної

ред.

Двоканальність спочатку задумувалася як спосіб максимізувати пропускну здатність пам'яті сполученням двох 64-розрядних шин у єдину 128-розрядну[сумнівно ][джерело?]. Це ретроспективно називається «спареним» режимом. Однак, через тьмяні посилення продуктивності у застосунках споживача[10] сучасніші реалізації двоканальності за замовчуванням використовують «неспарений» режим, який підтримує дві 64-розрядні шини пам'яті, але дозволяє незалежний доступ до кожного каналу на підтримку багатонитевості з багатоядерними процесорами[11][12].

Відмінність «спареної» та «неспареної» також можна уявити як аналогію зі способом роботи RAID 0[en] порівняно з JBOD[13]. RAID 0 (аналогічний «спареному» режиму), у кращому випадку є додатковим логічним шаром для надання ліпшого (в ідеалі парного) використання всіх доступних апаратних одиниць (пристроїв зберігання чи модулів пам'яті) та підвищення загальної продуктивності. З іншого боку, JBOD (аналогічний «неспареному» режиму) спирається на статистичне використання шаблонів для забезпечення збільшеної загальної продуктивності через навіть використання всіх доступних апаратних одиниць.

Триканальна архітектура

ред.

Оперування

ред.

DDR3 триканальна архітектура використовується в серії Intel Core i7-900 (серія Intel Core i7-800 підтримує лише до двоканальної). Платформа LGA 1366 (наприклад, Intel X58) підтримує триканальність DDR3, як правило, 1333 і 1600 МГц, але може працювати на вищих тактових частотах на певних материнських платах. Процесори AMD Socket AM3 не використовують триканальну архітектуру DDR3, але натомість використовують двоканальну пам'ять DDR3. Те саме стосується серій Intel Core i3, Core i5 та Core i7-800, які використовуються на платформах LGA 1156 (наприклад, Intel P55[en]). Згідно з Intel, Core i7 з DDR3, функціюючи на 1066 МГц, пропонуватиме пікові швидкості передавання даних 25,6 ГБ / с, коли функціює у триканальному перемежованому[en] режимі. Це, заявляє Intel, призводить до швидшої продуктивності системи, а також вищої продуктивності на Ватт[14].

При оперуванні у триканальному режимі латентність пам'яті[en] знижується через перемежування, що означає те, що доступ до кожного модулю здійснюється послідовно для менших бітів даних, а не повністю заповнюючи один модуль перед доступом до наступного. Дані поширюються серед модулів альтернативним шаблоном, потенційно потроюючи доступну пропускну здатність пам'яті для тієї ж кількості даних, на відміну від зберігання їх усіх на одному модулі.

Архітектура може використовуватися, лише коли всі три, чи множник трьох, модулі пам'яті ідентичні за ємністю та швидкістю, й розміщені у триканальних гніздах. Коли два модулі пам'яті встановлено, архітектура функціюватиме в режимі двоканальної архітектури[15].

Підтримувані процесори

ред.

Intel Core i7:

  • Intel Core i7-9xx Bloomfield, Gulftown
  • Intel Core i7-9x0X Gulftown

Intel Xeon:

  • Intel Xeon E55xx Nehalem-EP
  • Intel Xeon E56xx Westmere-EP
  • Intel Xeon ECxxxx Jasper Forest
  • Intel Xeon L55xx Nehalem-EP
  • Intel Xeon L5609 Westmere-EP
  • Intel Xeon L5630 Westmere-EP
  • Intel Xeon L5640 Westmere-EP
  • Intel Xeon LC55x8 Jasper Forest
  • Intel Xeon Wxxxx Bloomfield, Nehalem-EP, Westmere-EP
  • Intel Xeon X55xx Nehalem-EP
  • Intel Xeon X56xx Westmere-EP[16][17]
  • Intel Xeon x4xx v3
  • Intel Pentium 14xx v3
  • Intel Xeon x4xx v2
  • Intel Pentium 14xx v2
  • Intel Xeon x4xx
  • Intel Pentium 14xx

Чотириканальна архітектура

ред.

Оперування

ред.

Чотириканальна DDR4 замінила DDR3 на платформі Intel X99[en] LGA 2011, і також використовується у платформі AMD Threadripper[18]. DDR3 чотириканальна архітектура використовується у платформах AMD G34 й Intel X79[en] LGA 2011. Процесори AMD для платформи C32[en] та процесори Intel для платформи LGA 1155 (наприклад, Intel Z68) натомість використовують двоканальну пам'ять DDR3.

Архітектура може використовуватися, лише коли всі чотири модулі пам'яті (чи множник чотирьох) ідентичні за ємністю та швидкістю, й розміщені у чотириканальних гніздах. Коли встановлено лише два модулі пам'яті, система функціонуватиме у двоканальному режимі; а коли три — у триканальному.

Підтримувані процесори

ред.

AMD Threadripper:

  • AMD Threadripper 2nd gen 2990WX
  • AMD Threadripper 2nd gen 2970WX
  • AMD Threadripper 2nd gen 2950X
  • AMD Threadripper 2nd gen 2920X
  • AMD Threadripper 1950X
  • AMD Threadripper 1920X
  • AMD Threadripper 1900x

AMD Opteron:

  • Opteron 6100-series «Magny-Cours» (45 нм)[2]
  • Opteron 6200-series «Interlagos» (32 нм)[19]
  • Opteron 6300-series «Abu Dhabi» (32 нм)[20]

Intel Core:

  • Intel Core i7-9800X
  • Intel Core i9-7900X
  • Intel Core i7-7820X
  • Intel Core i7-7800X
  • Intel Core i7-6950X
  • Intel Core i7-6900K
  • Intel Core i7-6850K
  • Intel Core i7-6800K
  • Intel Core i7-5960X
  • Intel Core i7-5930K
  • Intel Core i7-5820K
  • Intel Core i7-4960X
  • Intel Core i7-4930K
  • Intel Core i7-4820K
  • Intel Core i7-3970X
  • Intel Core i7-3960X
  • Intel Core i7-3930K
  • Intel Core i7-3820

Intel Xeon:

  • Intel Xeon E5-x6xx v4
  • Intel Xeon E7-x8xx v3
  • Intel Xeon E5-x6xx v3
  • Intel Xeon E7-x8xx v2
  • Intel Xeon E5-x6xx v2
  • Intel Xeon E7-x8xx
  • Intel Xeon E5-x6xx

Шестиканальна архітектура

ред.

Підтримується серверними процесорами Qualcomm Centriq[en][21] та процесорами Intel Xeon Scalable[22].

Восьмиканальна архітектура

ред.

Підтримується серверними процесорами AMD Epyc і Cavium ThunderX2[en][23][24].

Див. також

ред.

Примітки

ред.
  1. Jacob, Bruce; Ng, Spencer; Wang, David (2007). Memory systems: cache, DRAM, disk. Morgan Kaufmann. с. 318. ISBN 978-0-12-379751-3.
  2. а б Opteron 6000 Series Platform Quick Reference Guide (PDF). AMD. Архів оригіналу (PDF) за 12 травня 2012. Процитовано 15 жовтня 2012.
  3. 5000P memory controller, Intel, архів оригіналу за 19 січня 2013, процитовано 24 березня 2019
  4. Intel LGA2011 socket x68 express chipset pictured, Tech power up, архів оригіналу за 3 грудня 2015, процитовано 24 березня 2019
  5. Zurawski, John H.; Murray, John E.; Lemmon, Paul J., The Design and Verification of the AlphaStation 600 5-series Workstation, HP, т. 7, № 1, архів оригіналу за 25 лютого 2021, процитовано 24 березня 2019 [Архівовано 2021-02-25 у Wayback Machine.]
  6. Intel Dual-Channel DDR Memory Architecture White Paper (PDF) (вид. Rev. 1.0). Infineon Technologies North America and Kingston Technology. вересень 2003. Архів оригіналу (PDF, 1021 кБ) за 29 вересня 2011. Процитовано 6 вересня 2007.
  7. Part 2: RAM and HDD, Parallel Processing, Tom's Hardware
  8. Intel's Sonoma Platform: Dual Channel Performance, Laptop logic, архів оригіналу за 31 січня 2010, процитовано 24 березня 2019 [Архівовано 2010-01-31 у Wayback Machine.]
  9. Baker, Shawn (16 листопада 2011). Intel X79 Quad Channel and Z68 Dual Channel Memory Performance Analysis. TweakTown. Архів оригіналу за 3 грудня 2013. Процитовано 30 листопада 2013.
  10. AMD Phenom X4 Memory Controller in the Ganged/Unganged Mode. ixbtlabs.com. 16 серпня 2008. Архів оригіналу за 9 січня 2014. Процитовано 9 січня 2014.
  11. Danti, Gionatan (17 червня 2010). The Phenom / PhenomII memory controller: ganged vs unganged mode benchmarked. ilsistemista.net. Архів оригіналу за 9 січня 2014. Процитовано 9 січня 2014.
  12. BIOS and Kernel Developer's Guide (BKDG) For AMD Family 10h Processors (PDF). amd.com. 11 січня 2013. с. 107—108. Архів оригіналу (PDF) за 9 серпня 2017. Процитовано 9 січня 2014. When the DCTs are in ganged mode, as specified by [The DRAM Controller Select Low Register] F2x110 [DctGangEn], then each logical DIMM is two channels wide. Each physical DIMM of a 2-channel logical DIMM is required to be the same size and use the same timing parameters. Both DCTs must be programmed with the same information (see 2.8.1 [DCT Configuration Registers]). When the DCTs are in unganged mode, a logical DIMM is equivalent to a 64-bit physical DIMM and each channel is controlled by a different DCT. Typical systems are recommended to run in unganged mode to benefit from the additional parallelism generated by using the DCTs independently. See 2.12.2 [DRAM Considerations for ECC] for DRAM ECC implications of ganged and unganged mode. Ganged mode is not supported for S1g3, S1g4, ASB2, and G34 processors.
  13. Rouse, Margaret (вересень 2005). JBOD (just a bunch of disks or just a bunch of drives). SearchStorage.TechTarget.com. Архів оригіналу за 6 січня 2014. Процитовано 9 січня 2014.
  14. X58 Product Brief (PDF), Intel, архів оригіналу (PDF) за 13 травня 2019, процитовано 24 березня 2019
  15. Desktop Boards — Triple Memory Modules, Intel, архів оригіналу за 8 березня 2009, процитовано 24 березня 2019 [Архівовано 2009-03-08 у Wayback Machine.]
  16. Core i7 Family Product Comparison. Intel. Memory Specifications: # of Memory Channels.
  17. Xeon Family Product Comparison. Intel. Memory Specifications: # of Memory Channels.
  18. AMD Ryzen Threadripper And Vega Attack Prey At 4K, Quad GPUs Shred Blender, Radeon RX Vega Hits In July. Архів оригіналу за 24 березня 2019. Процитовано 24 березня 2019. …with 16 cores and 32 threads with support for quad-channel DDR4 memory…
  19. AMD Opteron 6200 Series Processor Quick Reference Guide (PDF). Архів оригіналу (PDF) за 19 листопада 2012. Процитовано 15 жовтня 2012.
  20. AMD Opteron 6300 Series processor Quick Reference Guide (PDF). Архів оригіналу (PDF) за 23 січня 2013. Процитовано 11 грудня 2013.
  21. Kennedy, Patrick (23 серпня 2017). Qualcomm Centriq 2400 ARM CPU from Hot Chips 29. Serve The Home. Архів оригіналу за 12 вересня 2017. Процитовано 14 листопада 2017.
  22. Архівована копія. Архів оригіналу за 24 березня 2019. Процитовано 24 березня 2019.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  23. Cutress, Ian (7 березня 2017). AMD Prepares 32-Core Naples CPUs for 1P and 2P Servers: Coming in Q2. Anandtech. Архів оригіналу за 11 вересня 2017. Процитовано 7 березня 2017.
  24. Kennedy, Patrick (9 листопада 2017). Cavium ThunderX2 and OCP Platform Details. Serve the Home. Архів оригіналу за 15 листопада 2017. Процитовано 14 листопада 2017.

Посилання

ред.