Accesso uniforme alla memoria
Uniform Memory Access o UMA è un'architettura di memoria condivisa utilizzata nel calcolo parallelo .
Tutti i processi nel modello UMA accedono alla memoria in modo uniforme, ovvero il tempo di accesso o la posizione della memoria è indipendente dal processo che effettua la richiesta o dal chip di memoria in cui si trovano i dati richiesti.
Le architetture UMA sono spesso viste come opposte alle architetture NUMA (Non-Uniform Memory Access).
Nell'architettura UMA, ogni processore può utilizzare una cache privata. C'è una modalità per condividere anche i dispositivi periferici. Il modello UMA è più adatto per applicazioni generiche o multiutente. Può essere utilizzato per aumentare la velocità di programmi lunghi e noiosi, facendo in modo che più macchine eseguano lo stesso programma in meno tempo e, se possibile, con gli stessi risultati.
Tipi di architetture UMA
- UMA che utilizza architetture SMP basate su bus
- UMA utilizzando interruttori a barra trasversale
- UMA che utilizza reti di commutazione multistadio