Uniform Memory Access (abreviat UMA din engleză - „uniform memory access”) este o arhitectură de computere multiprocesor cu memorie partajată.
Toate procesoarele din arhitectura UMA folosesc memoria fizică în același timp. În același timp, timpul unei solicitări de date din memorie nu depinde de ce procesor anume accesează memoria și nici de ce anume cip de memorie conține datele necesare. Cu toate acestea, fiecare procesor poate folosi propriul cache .
Această schemă de memorie este utilizată în sistemele cu multiprocesare simetrică (mașini SMP), astfel încât termenii UMA și SMP sunt adesea folosiți împreună ca „SMP/UMA” [1] .