Багатоканальна архітектура пам'яті
У галузях цифрової електроніки й апаратного забезпечення багатоканальна архітектура пам'яті — технологія, що збільшує швидкість передавання даних між пам'яттю 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 600 (1995) підтримує восьмиканальну пам'ять, але об'єднавча плата машини обмежує оперування до чотирьох каналів[5].
Двоканальна архітектура
Контролери пам'яті з двоканальною підтримкою в системній архітектурі ПК використовують два 64-розрядні канали даних. Двоканальність не слід плутати з подвійною швидкістю передавання даних (DDR), в якій обмін даними відбувається двічі на такт DRAM. Дві технології не залежать одна від одної, і багато материнських плат використовують обидві за допомогою пам'яті DDR у двоканальній конфігурації.
Оперування
Двоканальна архітектура вимагає здатну до двоканальності материнську плату та два чи більше модулі пам'яті DDR, DDR2, DDR3, DDR4 або DDR5. Модулі пам'яті встановлюються у відповідні банки, які зазвичай кодовані кольором на материнській платі. Ці окремі канали дозволяють контролеру пам'яті мати доступ до кожного модулю пам'яті. Ідентичні модулі пам'яті не вимагаються, але часто рекомендуються для найкращого двоканального функціювання.
Материнські плати, що підтримують двоканальну схему розподілу пам'яті, як правило, мають кодовані кольором роз'єми DIMM. Схеми забарвлення нестандартизовані та мають супротивні значення залежно від намірів виробника материнської плати та її фактичного дизайну. Відповідні кольори можуть або вказувати, що роз'єми відносяться до одного каналу (це означає, що пари DIMM повинні встановлюватися у різнокольорові роз'єми), або вони можуть використовуватися для позначення того, що пари DIMM повинні встановлюватися до однокольорових (це означає, що кожен роз'єм одного кольору відноситься до іншого каналу). Керівництво материнської плати забезпечує пояснення того, як встановлювати пам'ять для цієї конкретної одиниці. Відповідна пара модулів пам'яті зазвичай може розміщуватися у першому банку кожного каналу, а пари модулів різної ємності у другому банку[6].
Модулі з різними швидкостями передавання даних можуть працювати у двоканальному режимі, хоча тоді на материнській платі всі модулі пам'яті працюватимуть на швидкості найповільнішого модулю. Деякі материнські плати, проте, мають проблеми сумісності з певними брендами чи моделями пам'яті, коли намагаються використовувати їх у двоканальному режимі. З цієї причини загалом рекомендується використовувати ідентичні пари модулів пам'яті, саме тому більшість виробників пам'яті наразі продають «комплекти» відповідних пар DIMM. Деякі виробники материнських плат підтримують лише конфігурації, де використовується «відповідна пара» модулів. Відповідна пара повинна відповідати в:
- Ємності (наприклад, 1024 МБ). Певні чипсети Intel підтримують чипи різної ємності у тому, що вони називають Flex Mode: ємність, що може відповідати, працює в двох каналах, тоді як решта працює в одному каналі.
- Швидкість (наприклад, PC5300). Якщо швидкість не однакова, використовуватиметься нижня швидкість двох модулів. Аналогічно, використовуватиметься вища латентність двох модулів.
- Однакова латентність CAS (CL) або строб-адреса колонки.
- Кількість чипів і боків (наприклад, два боки з чотирма чипами на кожному боці).
- Відповідний розмір рядків і колонок.
Двоканальна архітектура — технологія, реалізована у материнських платах їх виробниками та не застосовна до модулів пам'яті. Теоретично, будь-яка відповідна пара модулів пам'яті може використовуватися в одно- чи двоканальному функціюванні, наданому материнською платою, що підтримує цю архітектуру.
Продуктивність
Теоретично, двоканальні конфігурації подвоюють пропускну здатність пам'яті порівняно з одноканальними. Це не слід плутати з подвійною швидкістю передавання даних (DDR) пам'яті, який подвоює використання шини DRAM передаванням даних на висхідні та спадні краї тактових сигналів шини пам'яті.
Tom's Hardware знайшов малозначущу відмінність між одно- та двоканальними конфігураціями у синтетичних й ігрових тестах продуктивності (використовуючи «сучасне (2007)» налаштування системи). У його тестах двоканальність дала у кращому випадку 5 % збільшення швидкості в завданнях із інтенсивним використанням пам'яті[7]. Інше порівняння Laptop logic мало наслідком схожий висновок для вбудованої графіки[8]. Тестові результати, опубліковані Tom's Hardware, мали порівняння дискретної графіки.
Інший тест продуктивності, виконаний TweakTown за допомогою SiSoftware Sandra, виміряв близько 70 % збільшення продуктивності чотириканальної конфігурації порівняно з двоканальною[9] . Інші тести, виконані TweakTown на ту ж тему, не показали значних відмінностей у продуктивності, що призводить до висновку, що не все програмне забезпечення тестів продуктивності відповідає завданню експлуатування підвищеного паралелізму, пропонованого багатоканальними конфігураціями пам'яті .
Спарена проти неспареної
Двоканальність спочатку задумувалася як спосіб максимізувати пропускну здатність пам'яті сполученням двох 64-розрядних шин у єдину 128-розрядну[джерело?]. Це ретроспективно називається «спареним» режимом. Однак, через тьмяні посилення продуктивності у застосунках споживача[10] сучасніші реалізації двоканальності за замовчуванням використовують «неспарений» режим, який підтримує дві 64-розрядні шини пам'яті, але дозволяє незалежний доступ до кожного каналу на підтримку багатонитевості з багатоядерними процесорами[11][12].
Відмінність «спареної» та «неспареної» також можна уявити як аналогію зі способом роботи RAID 0 порівняно з 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). Згідно з Intel, Core i7 з DDR3, функціюючи на 1066 МГц, пропонуватиме пікові швидкості передавання даних 25,6 ГБ / с, коли функціює у триканальному перемежованому режимі. Це, заявляє Intel, призводить до швидшої продуктивності системи, а також вищої продуктивності на Ватт[14].
При оперуванні у триканальному режимі латентність пам'яті знижується через перемежування, що означає те, що доступ до кожного модулю здійснюється послідовно для менших бітів даних, а не повністю заповнюючи один модуль перед доступом до наступного. Дані поширюються серед модулів альтернативним шаблоном, потенційно потроюючи доступну пропускну здатність пам'яті для тієї ж кількості даних, на відміну від зберігання їх усіх на одному модулі.
Архітектура може використовуватися, лише коли всі три, чи множник трьох, модулі пам'яті ідентичні за ємністю та швидкістю, й розміщені у триканальних гніздах. Коли два модулі пам'яті встановлено, архітектура функціюватиме в режимі двоканальної архітектури[15].
Підтримувані процесори
Intel Core i7:
|
Intel Xeon:
|
Чотириканальна архітектура
Оперування
Чотириканальна DDR4 замінила DDR3 на платформі Intel X99 LGA 2011, і також використовується у платформі AMD Threadripper[18]. DDR3 чотириканальна архітектура використовується у платформах AMD G34 й Intel X79 LGA 2011. Процесори AMD для платформи C32 та процесори Intel для платформи LGA 1155 (наприклад, Intel Z68) натомість використовують двоканальну пам'ять DDR3.
Архітектура може використовуватися, лише коли всі чотири модулі пам'яті (чи множник чотирьох) ідентичні за ємністю та швидкістю, й розміщені у чотириканальних гніздах. Коли встановлено лише два модулі пам'яті, система функціонуватиме у двоканальному режимі; а коли три — у триканальному.
Підтримувані процесори
AMD Threadripper:
AMD Opteron: |
Intel Core:
|
Intel Xeon:
|
Шестиканальна архітектура
Підтримується серверними процесорами Qualcomm Centriq[21] та процесорами Intel Xeon Scalable[22].
Восьмиканальна архітектура
Підтримується серверними процесорами AMD Epyc і Cavium ThunderX2[23][24].
Див. також
- Список смуг пропускання пристроїв
- Крок
Примітки
- Jacob, Bruce; Ng, Spencer; Wang, David (2007). Memory systems: cache, DRAM, disk. Morgan Kaufmann. с. 318. ISBN 978-0-12-379751-3.
- Opteron 6000 Series Platform Quick Reference Guide (PDF). AMD. Архів оригіналу за 12 травня 2012. Процитовано 15 жовтня 2012.
- 5000P memory controller. Intel.
- Intel LGA2011 socket x68 express chipset pictured. Tech power up.
- Zurawski, John H.; Murray, John E.; Lemmon, Paul J. The Design and Verification of the AlphaStation 600 5-series Workstation. HP 7 (1).
- Intel Dual-Channel DDR Memory Architecture White Paper (PDF, 1021 кБ) (вид. Rev. 1.0). Infineon Technologies North America and Kingston Technology. вересень 2003. Архів оригіналу за 29 вересня 2011. Процитовано 6 вересня 2007.
- Part 2: RAM and HDD. Parallel Processing. Tom's Hardware.
- Intel's Sonoma Platform: Dual Channel Performance. Laptop logic.
- Baker, Shawn (16 листопада 2011). Intel X79 Quad Channel and Z68 Dual Channel Memory Performance Analysis. TweakTown. Процитовано 30 листопада 2013.
- AMD Phenom X4 Memory Controller in the Ganged/Unganged Mode. ixbtlabs.com. 16 серпня 2008. Процитовано 9 січня 2014.
- Danti, Gionatan (17 червня 2010). The Phenom / PhenomII memory controller: ganged vs unganged mode benchmarked. ilsistemista.net. Процитовано 9 січня 2014.
- BIOS and Kernel Developer's Guide (BKDG) For AMD Family 10h Processors (PDF). amd.com. 11 січня 2013. с. 107—108. Процитовано 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.»
- Rouse, Margaret (вересень 2005). JBOD (just a bunch of disks or just a bunch of drives). SearchStorage.TechTarget.com. Процитовано 9 січня 2014.
- X58 Product Brief (PDF). Intel.
- Desktop Boards — Triple Memory Modules. Intel.
- Core i7 Family Product Comparison. Intel. Memory Specifications: # of Memory Channels.
- Xeon Family Product Comparison. Intel. Memory Specifications: # of Memory Channels.
- AMD Ryzen Threadripper And Vega Attack Prey At 4K, Quad GPUs Shred Blender, Radeon RX Vega Hits In July. «…with 16 cores and 32 threads with support for quad-channel DDR4 memory…»
- AMD Opteron 6200 Series Processor Quick Reference Guide (PDF). Процитовано 15 жовтня 2012.
- AMD Opteron 6300 Series processor Quick Reference Guide (PDF). Процитовано 11 грудня 2013.
- Kennedy, Patrick (23 серпня 2017). Qualcomm Centriq 2400 ARM CPU from Hot Chips 29. Serve The Home. Процитовано 14 листопада 2017.
- https://www.intel.in/content/www/in/en/products/processors/xeon/scalable/bronze-processors/bronze-3106.html
- Cutress, Ian (7 березня 2017). AMD Prepares 32-Core Naples CPUs for 1P and 2P Servers: Coming in Q2. Anandtech. Процитовано 7 березня 2017.
- Kennedy, Patrick (9 листопада 2017). Cavium ThunderX2 and OCP Platform Details. Serve the Home. Процитовано 14 листопада 2017.
Посилання
- Single, dual, triple and flex memory modes. Desktop motherboards support. Intel.
- Everything You Need to Know About the Dual-, Triple-, and Quad-Channel Memory Architectures, листопад 2011, Hardware Secrets
- Memory Configuration Guide for X9 Series DP Motherboards – Revised Ivy Bridge Update (Socket R & B2), січень 2014, Super Micro Computer, Inc.
- DDR3 Memory Frequency Guide, травень 2012, AMD (архівовано)