Care este diferența dintre multiprocesarea simetrică și asimetrică

principala diferență între multiprocesare simetrică și asimetrică este asta, în procesarea multiplă simetrică, procesoarele sunt identice și împărtășesc memoria principală, în timp ce în procesarea asimetrică procesoarele nu sunt identice și urmează relația slave-master.

Un procesor sau CPU este o componentă importantă a computerului. Acesta gestionează operațiile aritmetice și logice și gestionează sarcinile intrări-ieșiri. De asemenea, generează semnale pentru a sincroniza operațiile altor componente. În funcție de numărul de procesoare, există două tipuri de sisteme informatice, cum ar fi sistemele cu un singur procesor și sistemele multiprocesoare. În sistemul cu un singur procesor, un CPU execută setul de instrucțiuni generale și instrucțiunile de la procesele utilizatorilor. Sistemele cu mai multe procesoare constau din mai multe procesoare și pot executa simultan mai multe sarcini. Aceste sisteme măresc randamentul și fiabilitatea. Există două tipuri de sisteme multiprocesor numite multiprocesare simetrică și asimetrică.

Domenii cheie acoperite

1. Ce este Multiprocesarea simetrică
     - Definiție, funcționalitate
2. Ce este multiprocesarea asimetrică
     - Definiție, funcționalitate
3. Care este diferența dintre multiprocesarea simetrică și asimetrică
     - Compararea diferențelor cheie

Termeni cheie

Multiprocesare asimetrică, multiprocesare simetrică

Ce este Multiprocesarea simetrică

Într-un sistem multiprocesor simetric, două sau mai multe procesoare sunt conectate la o singură memorie principală partajată. Toate procesoarele au acces complet la dispozitivele de intrare și ieșire. Sistemul de operare tratează toate aceste procesoare în mod egal. Este un sistem multiprocesor cuplat strâns, cu un set de procesoare similare care rulează independent. Fiecare procesor execută diferite programe și funcționează pe diferite seturi de date. Ei împărtășesc resursele comune, cum ar fi memoria, dispozitivul IO, etc.

Figura 1: Multiprocesare simetrică

Ce este multiprocesarea asimetrică

În sistemele de multiprocesare asimetrice, toate procesoarele nu sunt egale. Cu alte cuvinte, un procesor ar putea executa codul sistemului de operare în timp ce un alt procesor execută sarcini de intrare și ieșire. Aplicațiile multiprocesare asimetrice sunt utilizate atunci când fiecare procesor este dedicat executării unei sarcini specifice.

Transformarea asimetrică utilizează o abordare master-slave. Un procesor funcționează ca master, în timp ce ceilalți procesori funcționează ca procesoare slave. Procesorul principal monitorizează ceilalți procesori și atribuie sarcini fiecărui procesor slave. Să presupunem că există patru procesoare ca C1, C2, C3 și C4. C4 este procesorul principal și atribuie sarcini altor procesoare. Presupunem că C1 este atribuit procesului P1, C2 este atribuit procesului p2, iar C3 este atribuit procesului p3. Fiecare procesor va funcționa numai pe procesele atribuite.

Diferența dintre multiprocesarea simetrică și cea asimetrică

Definiție

Simularea multiprocesării este procesarea programelor de mai multe procesoare care împart un sistem de operare și memorie comună. Modificarea multiprocesării asimetrice este procesarea programelor de către mai mulți procesori care funcționează în funcție de relația master-slave. Prin urmare, aceasta explică diferența de bază între multiprocesarea simetrică și cea asimetrică.

Procesoare

Mai mult, în procesarea simetrică, toate procesoarele sunt tratate în mod egal în timpul procesării multiple asimetrice, procesoarele nu sunt tratate în mod egal. Aceasta este o diferență majoră între multiprocesarea simetrică și asimetrică.

Arhitectură

Pentru a adăuga la aceasta, o altă diferență între multiprocesarea simetrică și cea asimetrică este arhitectura procesoarelor. Toate procesoarele au aceeași arhitectură în multiprocesare simetrică. Dar, arhitectura poate fi diferită pentru fiecare procesor în multiprocesare asimetrică.

procese

De asemenea, în procesul multiprocesare simetrică, procesoarele iau procese din coada de gata. Fiecare procesor poate avea cozi de gata separate. Dar, în procesarea asimetrică, procesorul principal atribuie procese slave procesoare.

Comunicare

O altă diferență între multiprocesarea simetrică și cea asimetrică este modul în care procesoarele comunică între ele. În procesarea multiplă simetrică, procesoarele comunică între ele prin memoria partajată. Dar, în procesarea multiplă asimetrică, procesoarele comunică cu procesorul master.

Complexitate

Mai mult decât atât, în procesul multiprocesare simetrică, procesoarele trebuie sincronizate pentru a menține echilibrul de sarcină. Prin urmare, este complex. În procesarea multiplă asimetrică, procesorul master accesează datele etc. De aceea este simplu.

proiect

În plus, sistemele asimetrice de multiprocesare sunt mai ușor de proiectat și manipulate decât sistemele simetrice de multiprocesare.

Cost

În plus, sistemele asimetrice de multiprocesare sunt mai ieftine decât sistemele simetrice de multiprocesare.

Concluzie

Sistemele multiprocesare pot fi fie multiprocesare simetrică, fie asimetrică. Diferența dintre multiprocesarea simetrică și cea asimetrică constă în faptul că, în procesarea simetrică, procesoarele sunt identice și împărtășesc memoria principală în timpul procesării multiple asimetrice, procesoarele nu sunt identice și urmează relația slave, master.

Referinţă:

1. "Arhitectura sistemelor de calcul". Arhitectura sistemului informatic, Neso Academy, 20 februarie 2018, disponibil aici.
2. "Multiprocesarea simetrică" Wikipedia, Fundația Wikimedia, 2 august 2018, disponibil aici.
3. "Multiprocesarea asimetrică" Wikipedia, Fundația Wikimedia, 28 februarie 2018, disponibil aici.

Datorită fotografiei:

1. "SMP - sistem multiprocesor simetric" De Ferry24.Milan - Activitate proprie (CC BY-SA 3.0) prin Wikimedia Commimedia