Utilizator:Marian1/Teste

De la Wikipedia, enciclopedia liberă
Arhitecturi cu memorie partajată

Arhitecturile cu memorie partajată sunt arhitecturi ce se găsesc in calculatoarele cu memorie partajatǎ, unde există un spațiu comun de memorie pentru toate procesoarele din sistem. Aceste calculatoare mai sunt numite și multiprocesoare, iar datorită gradului mare de interacțiune între procesoare, care împart aceeași memorie și între care există o bună sincronizare, se spune că aceste sisteme au un cuplaj strâns.

În cazul arhitecturilor cu memorie partajată s-a pornit de la mașina von Neumann, iar fiecărui procesor i s-a adǎugat o memorie cache, pentru un acces mai rapid la date și instrucțiuni. Deoarece memoria este partajată, dezavantajul major îl constituie scăderea performanțelor sistemului odatǎ cu creșterea numǎrului de procesoare.

În funcție de resurse, existǎ douǎ tipuri de sisteme, care la rândul lor se împart în următoarele arhitecturi:

  • cu resurse globale
  1. arhitectura UMA(Uniform Memory Access)
  2. arhitectura UMA cu memorii cache locale
  • cu resurse distribuite
  1. arhitectura NUMA(Non-Uniform Memory Access)
  2. arhitectura COMA(Cache-Only Memory Access)
  3. arhitectura CC-NUMA(Cache Coherent Non-Uniform Memory-Access)