Разлика между симетрична и асиметрична мултипроцесора

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 5 Може 2024
Anonim
Разлика между симетрична и асиметрична мултипроцесора - Технология
Разлика между симетрична и асиметрична мултипроцесора - Технология

Съдържание


Има два вида мултипроцесорна, симетрична мултипроцесорна и асиметрична мултипроцесорна. Многопроцесовата система има повече от един процесор и те могат да изпълняват няколко процеса едновременно. В Symmetric Multiprocessing процесорите споделят една и съща памет. В Asymmetric Multiprocessing има един главен процесор, който контролира структурата на данните на системата. Основната разлика между симетрична и асиметрична мултипроцесора е тази в Симетрична мултипроцесора всички процесори в системата изпълняват задачи в ОС. Но в Асиметрична мултипроцесора само операционна задача на главния процесор в ОС.

Можете да разграничите симетричен многопроцесорен и асиметричен мултипроцесор по някои други точки, които са обсъдени в сравнителната диаграма, показана по-долу.

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеСиметрична мултипроцесораАсиметрична мултипроцесора
ОсновенВсеки процесор изпълнява задачите в операционната система.Само главния процесор изпълнява задачите на операционната система.
процесПроцесор взема процеси от обща опашка за готов или може да има частна опашка за всеки процесор.Главният процесор присвоява процеси на подчинените процесори или те имат някои предварително дефинирани процеси.
архитектураВсички процесори в Symmetric Multiprocessing имат еднаква архитектура.Всички процесори в Asymmetric Multiprocessing могат да имат еднаква или различна архитектура.
общуванеВсички процесори комуникират с друг процесор чрез споделена памет.Не е необходимо процесорите да комуникират, тъй като те се контролират от главния процесор.
неуспехАко даден процесор се повреди, изчислителната способност на системата намалява.Ако главният процесор не успее, подчинен се обръща към главния процесор, за да продължи изпълнението. Ако подчинен процесор се провали, задачата му се превключва на други процесори.
ЛесенСиметричният мултипроцесор е сложен, тъй като всички процесори трябва да бъдат синхронизирани, за да поддържат баланса на натоварването.Асиметричният мултипроцесор е лесен, тъй като главният процесор има достъп до структурата на данните.


Дефиниция на симетрична мултипроцесора

Симетрична мултипроцесора е този, в който всички процесори изпълняват задачите в операционната система. То има няма господар-роб връзка като асиметрична мултипроцесора. Всички процесори тук общуват с помощта на споделена памет.

Процесорите започват да изпълняват процесите от общата опашка за готовност. Всеки процесор може също да има собствена частна опашка от готови процеси за изпълнение. За него трябва да се погрижи разписание че нито един процесор не изпълнява един и същ процес.

Симетричната мултипроцесора има правилно балансиране на натоварването, По-добре толеранс и също така намалява шанса за процесор гърло на бутилка, то е комплекс тъй като паметта се споделя между всички процесори. В Symmetric Multiprocessing се появява повреда на процесора намален изчислителен капацитет.


Определение за асиметрична мултипроцесора

Асиметрична мултипроцесора има майстор-роб връзка между процесорите. Има един главен процесор, който контролира оставащия подчинен процесор. Главният процесор разпределя процеси на подчинен процесор или може да има някаква предварително зададена задача да изпълни.

Главният процесор контролира структура на данни, Най- планиране на процесите, I / O обработването и другите системни дейности се контролират от главен процесор.

В случай че главният процесор се провали, един процесор сред подчинения процесор се прави главен процесор, за да продължи изпълнението. В случай, че подчинен процесор се провали, другият процесор на подчинен работел поема своята работа. Асиметричен мултипроцесор е прост тъй като има само един процесор, който контролира структурата на данните и всички дейности в системата.

  1. Най-различимата точка между симетрична и асиметрична мултипроцесора е, че задачите в ОС се обработват само от главния процесор в асиметричната мултипроцесора. От друга страна, всички процесори в симетрична многопроцесорна работа изпълняват задачите в ОС.
  2. При симетрична мултипроцесора всеки процесор може да има собствена частна опашка от готови процеси или може да приема процеси от обща опашка за готовност. Но при асиметрична мултипроцесора главният процесор възлага процесите на подчинените процесори.
  3. Всички процесори в Symmetric Multiprocessing имат еднаква архитектура. Но структурата на процесорите в асиметричния мултипроцесор може да се различава.
  4. Процесорите в симетрична многопроцесорна комуникация помежду си от споделената памет. Процесорите в асиметрична мултипроцесора обаче не трябва да комуникират помежду си, тъй като се контролират от главния процесор.
  5. В случай че основният процесор се провали, подчинен процесор се обръща към главния процесор, за да продължи изпълнението. Но ако процесор в симетрична мултипроцесора не успее, изчислителната способност на системата се намалява.
  6. Асиметричният мултипроцесор е прост, тъй като само главният процесор осъществява достъп до структурата на данните, докато симетричният мултипроцесор е сложен, тъй като всички процесори трябва да работят в синхронизация.

Заключение:

Мултипроцесорите увеличават скоростта на системата, тъй като човек може да изпълнява множество процеси едновременно. Асиметричната мултипроцесора е проста, само един процесор (главен) може да получи достъп до структурата на данните. Докато Symmetric Multiprocessing е сложен, тъй като структурата на данните се споделя между всички процесори и всички процесори трябва да работят в синхронизация.