Чи включає два процесори збільшення максимальної оперативної пам'яті?


16

Якщо E3-1285 v6 підтримує максимум 64 Гб оперативної пам’яті, чи використовує подвійну розетку материнської плати збільшення максимуму пам’яті? Гадаю, ні, але хотів би дізнатися причину. Моя логіка говорить, що якщо оперативна пам’ять буде розділена, обидва процесори повинні мати можливість звертатися до всієї доступної оперативної пам’яті, і, таким чином, вона також буде обмежена 64 Гб. Будь-яке технічне пояснення цьому?

Відповіді:


32

У сучасних процесорах контролер пам’яті інтегрується безпосередньо в процесор, тоді як в колишні часи пам'ять здійснювалася через процесор через шину. Система шин мала перевагу в тому, що доступ до пам’яті був рівномірним, що все ще має місце в процесорах з однокомпонентними процесорами.
Тепер, вводячи системи з подвійними сокетами, кожен процесор має виділену локальну пам'ять, а до пам'яті іншого процесора можна отримати доступ непрямим способом через QPI, що, простими словами, є ланкою між двома процесорами. Це називається NUMA (нерівномірний доступ до пам'яті).

Ну, складаючи речі разом. Якщо у вас є другий процесор, ви можете збільшити загальний об'єм пам'яті вашої системи, але вам також потрібен процесор, який може працювати в режимі подвійного процесора. IIRC серія E3 не має подвійної розетки, E5 - це подвійна розетка, а E7 - чотирна розетка.


Велике спасибі за ваше чітке пояснення .. мої дослідження з інформатики відстають від прогресу ринку в комп'ютерній архітектурі. Моя людина сказала мені спробувати створити систему Xeon з інтегрованою GPU (для openCL означає) та 128 ГБ ... і просто неможливо :-(.
kankamuso

4
Ви можете це зробити, вам просто потрібен процесор з контролерами пам'яті, щоб зайняти більше пам'яті. Машини Xeon E5 мають 4 канали пам'яті, ви можете встановити до 8 модулів по 32 ГБ кожен процесор.
Андреас Рогге

Іноді це написано криптично як лише 1S .
chrylis -на страйк-

1
@kankamuso Дискретний GPU може бути дуже корисним.
JAB

2
@kankamuso Інтегрований графічний процесор Intel не стане корисним для OpenCL. Ви отримаєте кращу продуктивність навіть від дискретного графічного процесора початкового рівня.
сумерк -нактивна-

10

Перш за все, E3-1285v6 не підтримує мульти сокет, тому для збільшення кількості процесорів у системі вам знадобиться інший процесор.

Хоча процесори AMD та Intel в довгостроковому режимі використовують 64-бітні покажчики, доступні сьогодні процесори обмежені 48 бітами. Таким чином, можна адресувати до 256 ТБ пам'яті, і кожен сумісний процесор x86_64 може адресувати цей об'єм пам'яті.

Однак є ще одне обмеження: контролер пам'яті, інтегрований в процесор. Цей контролер пам'яті має обмежену кількість каналів (у випадку вашого процесора: 2), це означає, що він може спілкуватися з двома модулями пам'яті одночасно. Канали можуть чергуватися між декількома модулями (як правило, 2), тому зазвичай ви можете підключати два модулі на канал, що у вашому випадку становить до 4 модулів.

Якщо у вас встановлена ​​плата з декількома розетками з декількома процесорами, у вас буде один контролер пам'яті на один процесор, тож зрештою ви подвоїте фізичну встановлену пам'ять (яка насправді не пов'язана з адресною пам'яттю), встановивши другий процесор.


Так теж багато! Дуже цікаве мені пояснення.
kankamuso

8
48 біт - це обмеження віртуального адресного простору, а не фізичне. Це ядро ​​незручно, але можливо підтримувати більше фізичної пам’яті, ніж можна перенести в один плоский віртуальний адресний простір (у нас це було деякий час з 32-бітовим + PAE). Формат таблиці x86-64 вже підтримує фізичні адреси до 52 біт , хоча реальні процесори підтримують менше. Тут зазвичай важливі деталі контролера пам'яті, а не тільки внутрішня ширина додатка фізики.
Пітер Кордес

@PeterCordes: otoh декількох процесорів не реалізовано всіх адресних ліній, як E5-1620v3, на якому я зараз працюю, з підтримкою фізичної адреси 46 біт.
ПлазмаHH

1

Якщо E3-1285 v6 підтримує максимум 64 Гб оперативної пам’яті, чи використовує подвійну розетку материнської плати збільшення максимуму пам’яті?

Так, використання декількох процесорів збільшує максимальну пам'ять, однак ваш процесор не підтримує декілька системних плат.

Моя людина сказала мені спробувати створити систему Xeon з інтегрованою GPU (для openCL означає) та 128 ГБ ... і просто неможливо :-(

Дійсно, частини низького кінця (socket 115x) мають можливість інтегрованих графічних процесорів (імовірно, тому, що вони отримані з тих же базових конструкцій, що і основні частини настільних комп'ютерів), але вони не підтримують мульти сокет і вони мають контролер пам'яті, який підтримує лише чотири модулі (два канали з двома модулями кожен) незареєстрованої пам'яті. Завдяки сучасній технології, яка обмежує вас до 64 Гб.

Вищі кінцеві частини мають кращі контролери пам’яті з більшою кількістю каналів та підтримкою типів пам’яті, які дозволяють отримувати все більше та більше модулів на канал (512 ГБ на сокет), а в деяких випадках підтримують конфігурації з декількома сокетами, але їм не вистачає інтегрованих графічних процесорів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.