Multiprocés simètric: diferència entre les revisions

Contingut suprimit Contingut afegit
m Corregit: - treball. Una ordinador + treball. Un ordinador
m Corregit: -paral.lel +paral·lel
Línia 12:
* [[Arquitectura NUMA]]
 
Multiprocés simètric, una de les formes més fàcils i barates d'augmentar el rendiment del maquinari és posar més d'una CPU a la placa. Això es pot realitzar fent que CPU diferents tinguin treballs diferents (multiprocés asimètric) o fent que tots s'executin en paral ·lel, realitzant la mateixa feina (multiprocés simètric o SMP). El fer multiprocés asimètric requereix un coneixement especialitzat sobre les tasques que l'ordinador ha d'executar, que no és fàcilment discernible en un sistema operatiu de propòsit general com Linux. En canvi el multiprocés simètric és relativament fàcil d'implementar.
 
En un entorn de multiprocés simètric, les CPU comparteixen la mateixa memòria, i com a resultat, el codi que corre en una CPU pot afectar a la memòria utilitzada per una altra. No es pot estar segur que una variable que s'ha establert a un cert valor a la línia anterior encara tingui el mateix valor, l'altra CPU pot modificar el valor de la variable. No és possible programar una mica d'aquesta manera.