Різниця між симетричною та асиметричною багатопроцесорною

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 5 Травень 2024
Anonim
Левые и правые шины. Асимметричные и направленные. Разница?
Відеоролик: Левые и правые шины. Асимметричные и направленные. Разница?

Зміст


Існує два типи багатопроцесорної, симетричної багатопроцесорної та асиметричної багатопроцесорної. Багатопроцесорна система має більше одного процесора, і вони можуть виконувати кілька процесів одночасно. У Symmetric Multiprocessing процесори поділяють ту саму пам'ять. В асиметричній багатопроцесорній роботі є один головний процесор, який керує структурою даних системи. Основна відмінність між симетричною та асиметричною багатопроцесорною полягає в тому, що в Симетрична багатообробка всі процесори в системі виконують завдання в ОС. Але, в Асиметричний багатопроцесорний лише завдання головного процесора запускаються в ОС.

Можна диференціювати симетричний багатопроцесорний та асиметричний багатопроцесорний на деяких інших моментах, про які йде мова в таблиці порівняння, показаній нижче.

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівнянняСиметрична багатообробкаАсиметричний багатопроцесорний
ОсновніКожен процесор виконує завдання в операційній системі.Тільки головний процесор виконує завдання Операційної системи.
ПроцесПроцесор приймає процеси із загальної черги готових, або може бути приватна готова черга для кожного процесора.Головний процесор присвоює процеси веденим процесорам, або вони мають деякі попередньо визначені процеси.
АрхітектураУсі процесори в симетричній багатопроцесорній роботі мають однакову архітектуру.Усі процесори в асиметричній мультипроцесорі можуть мати однакову або різну архітектуру.
Зв'язокВсі процесори спілкуються з іншим процесором спільною пам'яттю.Процесорам не потрібно спілкуватися, оскільки ними керує головний процесор.
НевдачаЯкщо процесор виходить з ладу, обчислювальна потужність системи зменшується.Якщо головний процесор виходить з ладу, ведучий повертається до головного процесора для продовження виконання. Якщо підлеглий процесор виходить з ладу, його завдання перемикається на інші процесори.
ЛегкістьСиметричний мультипроцесор складний, оскільки всі процесори потребують синхронізації для підтримки балансу навантаження.Асиметричний багатопроцесор простий, оскільки головний процесор отримує доступ до структури даних.


Визначення симетричної багатопроцесорної обробки

Симетрична багатообробка це той, в якому всі процесор виконує завдання в операційній системі. Це має жодного господаря-раба відносини на зразок асиметричної багатопроцесорної обробки. Усі тут процесори спілкуються за допомогою спільна пам'ять.

Процесори починають виконувати процеси із загальної черги готових. Кожен процесор також може мати власну приватну чергу готових процесів для виконання. Про це повинні подбати працівники планувальник що жоден два процесори не виконують один і той же процес.

Симетрична багатопроцесорна робота належна балансування навантаження, краще відмовостійкість а також знижує ймовірність процесора вузьке місце. це є складний оскільки пам'ять поділяється між усіма процесорами. У Symmetric Multiprocessing призводить до відмови процесора знижена обчислювальна спроможність.


Визначення асиметричної багатопроцесорної обробки

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

Головний процесор керує структура даних. The планування процесів, I / O Обробка та інші системні дії контролюються головний процесор.

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

  1. Найбільш помітним моментом між симетричною та асиметричною багатопроцесорною є те, що завданнями в ОС керується лише головним процесором в Асиметричній багатопроцесорній обробці. З іншого боку, всі процесори в симетричній багатопроцесорній роботі виконують завдання в ОС.
  2. У симетричній багатопроцесорній роботі кожен процесор може мати свою приватну чергу готових процесів, або вони можуть приймати процеси із загальної черги готових. Але, при асиметричній багатопроцесорній роботі, головний процесор призначає процеси веденим процесорам.
  3. Весь процесор у симетричній багатопроцесорній роботі має однакову архітектуру. Але структура процесорів в асиметричному багатопроцесорі може відрізнятися.
  4. Процесори в симетричній багатопроцесорній комунікації спілкуються між собою спільною пам'яттю. Однак процесорам в асиметричній мультипроцесоні не потрібно спілкуватися один з одним, оскільки ними керує головний процесор.
  5. У разі відмови головного процесора, ведений процесор перетворюється на головний процесор для продовження виконання. Але, якщо процесор в симетричній багатопроцесорній роботі виходить з ладу, обчислювальна здатність системи знижується.
  6. Асиметричний багатопроцесор простий, оскільки лише головний процесор отримує доступ до структури даних, тоді як симетричний багатопроцесор є складним, оскільки всі процесори повинні працювати в синхронізації.

Висновок:

Багатопроцесори збільшують швидкість роботи системи, оскільки можна виконувати кілька процесів одночасно. Асиметрична багатопроцесорна робота проста, лише один процесор (майстер) може отримати доступ до структури даних. Хоча Symmetric Multiprocessing є складним, оскільки структура даних поділяється між усіма процесорами, і всі процесори повинні працювати в синхронізації.