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ă.
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
Multiprocesare asimetrică, multiprocesare 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ă
Î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.
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ă.
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ă.
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ă.
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.
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.
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.
În plus, sistemele asimetrice de multiprocesare sunt mai ușor de proiectat și manipulate decât sistemele simetrice de multiprocesare.
În plus, sistemele asimetrice de multiprocesare sunt mai ieftine decât sistemele simetrice de multiprocesare.
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.
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.
1. "SMP - sistem multiprocesor simetric" De Ferry24.Milan - Activitate proprie (CC BY-SA 3.0) prin Wikimedia Commimedia