Яка різниця між MultiCore і MultiProcessor? [дублікат]


Відповіді:


28

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

Багатопроцесорна система містить більше одного такого процесора, що дозволяє їм працювати паралельно. Це називається SMP, або симетрична багатопроцесорна робота.

Мульти Ядро процесора має кілька обчислювальних ядра на одному процесорі. Тепер це може означати різні речі залежно від точної архітектури, але це в основному означає, що певний підмножина компонентів процесора дублюється, так що кілька "ядер" можуть працювати паралельно на окремих операціях. Це називається CMP, багатопроцесорний рівень на рівні чіпів.

Наприклад, багатоядерний процесор може мати окремий кеш L1 та блок виконання для кожного ядра, тоді як він має спільний кеш L2 для всього процесора. Це означає, що, хоча процесор має один великий пул більш повільного кешу, він має окремі швидкі пам'яті та арифметичні / логічні одиниці для кожного з декількох ядер. Це дозволило б кожному ядру виконувати операції одночасно з іншими.

Існує ще подальший поділ, який називається SMT , одночасне багатопотокове читання. Тут дублюється ще менший підмножина компонентних мереж процесора або ядра. Наприклад, ядро ​​SMT може мати дублікати ресурсів планування потоків, так що ядро ​​виглядає як два окремих "процесори" для операційної системи, хоча воно має лише один набір одиниць виконання. Однією загальною реалізацією цього є Hyperthreading від Intel.

Таким чином, у вас може бути багатопроцесорна, багатоядерна, багатопоточна система. Щось на зразок двох чотирьохядерних, гіперточених процесорів дасть вам 2x4x2 = 16 логічних процесорів з точки зору операційної системи.

Різні навантаження виграють від різних налаштувань. Однонапрацьоване навантаження, що виконується на машині, що в основному є одноцільовим, виграє від дуже швидкої одноядерної / процесорної системи. Навантаження, яка отримує перевагу від сильно паралельних систем, таких як настройки SMP / CMP / SMT, включає ті, у яких багато дрібних деталей, над якими можна працювати одночасно, або системи, які використовуються для багатьох речей відразу, наприклад, на робочому столі, що використовується відвідувати Інтернет, грати у флеш-гру та дивитись відео відразу. Взагалі, апаратне забезпечення в цей час все більше і більше рухається до високопаралельних архітектур, оскільки більшість одиночних швидкостей процесора / основної системи "досить швидкі" для загальних навантажень на більшості моделей.


А що з теплом, яка установка? Якщо ви набираєте багато процесорів в одному корпусі процесора, тепло дуже концентрується лише на одному місці і вимагає кращого охолодження, чи я прав? Якщо це правда, чому виробники залишаються при такій конструкції, тільки за рахунок витрат? Або є інші проблеми, які потрібно подолати при використанні відокремлених сердечників?
Codebeat

18

Кожен дав достатньо пояснень. Все-таки, якщо ви не розумієте. Погляньте на це:

alt текст


Два запити під малюнком, який ви поставили їй 1) Що таке APIC 2) Діаграма в останньому ряду комірок для Multicore та Multiprocessor (2 діаграми в першому та третьому стовпцях останнього ряду сітки) здаються те ж, за винятком пунктирних / суцільних ліній / квадратних меж навколо АЛУ. Що вони означають?
золотий місяць

2
@goldenmean: 1. APIC - це en.wikipedia.org/wiki/… , це те, що отримує переривання від інших пристроїв і діє. Я міг би пояснити більше , якщо у вас є знання про внутрішню роботу OperatingSystems 2) Ну, тверді засоби лінії , що вони представляють собою дві різні фішки / Штампи , як показано в першому ряду і пунктирні лінії показує , що вони обидва знаходяться на одному чіпі або померти
кігтями

Це слід сказати як "Погляньте на цю картину, але якщо ви не розумієте, всі дали достатньо пояснень"
Теоман шипахі

2

багатоядерний процесор містить два або більше ядра в одному фізичному пакеті.

мулі-процесорна система - це система, яка містить більше одного фізичного процесора. кожен з цих процесорів може містити кілька ядер (як відповів WoodE).

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

у багатопроцесорній системі продуктивність буде підвищена у випадках, коли виконується кілька завдань високої інтенсивності. Залежно від материнської плати це може бути, тому що кожен процесор матиме власну виділену шину та / або основну пам'ять, що дозволяє їм використовувати всі можливості кожної з цих завдань.

багатопроцесорна багатоядерна система - це поєднання плюсів і мінусів кожного.

Крім того, у міру розробки більшої кількості багатопотокових програм (програми, здатної спонукати процесор працювати над декількома завданнями одночасно), переваги багатоядерного процесора зменшаться.


2

З точки зору робочого столу / ноутбука, багатопроцесор має два більше окремих процесора в машині.

Багатоядерність має декілька ядер обробки на одному і тому ж мікросхемі, по суті кілька процесорів на одному біті кремнію. Для того, щоб вважати багатоядерним кожне ядро, по суті, має бути повноцінним процесором - той факт, що навіть перші ранні мікросхеми Pentium мали кілька цілочисельних обчислювальних одиниць (що дозволяють більш ефективні конвеєрні).

Звичайно, ви можете мати багатопроцесорне багатоядерне розташування, що має більше одного ядерного процесора в одній машині.

Мінуси та мінуси можуть бути складними, оскільки існує маса змінних, але деякі помітні відмінності:

  • охолодження: двоядерний процесор часто буде виробляти менше відпрацьованого тепла, ніж два окремі одноядерні блоки однієї і тієї ж специфікації, і знадобиться лише один радіатор і вентилятор, що, як правило, дешевше (хоча все тепло знаходиться в одному місці, а не поширюється на два, для яких можуть знадобитися високотехнологічні рішення для охолодження)
  • швидкість через локальність кешу: якщо ви знаходитесь на одному чіпі, є можливість зробити когерентність / обмін кешами L2 (або L3) більш ефективними, оскільки ядрам не потрібно координувати на більшій відстані через зовнішню шину пам'яті
  • Різниця у вартості через простоту: багатоядерне рішення не потребує декількох розеток на материнській платі тощо

1

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

Що стосується плюсів і мінусів кожного, то це стає трохи складніше.

Редагувати: виправлення орфографії.



1

Наскільки мені відомо, ядро ​​знаходиться всередині процесора, тож багатоядерний означав би один сильний процесор, багатопроцесорний - це декілька процесорів на материнській платі (я думаю, що для зниження рівня опалення або, можливо, навіть спільна корисна навантаження дорівнює кращій роботі) не впевнений, але з того, що я прочитав, я зрозумів, що це точно

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