Hva er enhetlig minnetilgang?
Uniform memory access (UMA) er en type nettverksarkitektur som gjør det mulig for alle prosessorer å bruke minnebrikker til lagring og for behandling. Selv om det vanligvis er mange prosessorer i et nettverk, får hver prosessor den samme tilgangen som alle andre prosessorer i systemet. Frittstående datamaskiner kan sies å ha enhetlig minnetilgang, fordi de fleste datamaskiner bare har en prosessor, men dette begrepet er ment mer for nettverk med to eller flere brukere som ber om minne på samme tid. Hver prosessor er også tildelt en personlig minnebuffer, som hjelper til med hurtig prosessering for den enkelte bruker.
I et nettverk er det vanligvis mange datamaskiner som kjemper om tilgang til datamaskinminne på samme tid, og det er flere dataarkitekturer laget for å lette dette problemet. Med enhetlig minnetilgang kan hver prosessor bruke tilgjengelig minne. Andre metoder setter prosessorene til å ta det nærmeste minnet, men UMA bringer bare prosessoren til hvilket som helst tilgjengelig fysisk minne.
Med andre nettverkssystemer kan det hende at prosessorene bare kan få tilgang til minnet etter at prosessorer foran dem har fått tilgang til minnet, eller noen prosessorer kan ha en høyere autoritet og de er berettiget til bedre minnetilgang. I det enhetlige minnetilgangssystemet får hver datamaskin samme tilgang til det fysiske minnet, og hver prosessor kan bruke den samme mengden minne. Dette betyr at mindre programmering er nødvendig, fordi prosessorene ikke er differensierte. Dette forhindrer også brukere som har lav autoritet fra å vente på å behandle en oppgave.
Frittstående datamaskiner, eller datamaskiner som ikke er koblet til et nettverk, kan anses å ha enhetlig minnetilgang, men begrepet er overflødig i denne situasjonen. De fleste frittstående datamaskiner har bare en hovedprosessor, så det ville ikke være noen annen prosessor å kjempe med for fysisk minne. Av denne grunn brukes UMA vanligvis for å beskrive et nettverk der to eller flere mennesker prøver å behandle oppgaver og få tilgang til minne samtidig.
Sammen med å få felles minnetilgang, er hver prosessor i enhetlig minnetilgang utstyrt med en personlig cache. Dette har en tendens til å ta mer minne enn nettverkssystemer som har en delt cache, men det kan også være mer nyttig for hver enkelt bruker. Cachen laster raskt inn nylig minne, og fordi de fleste brukere vil ha forskjellige oppgaver i nettverket, vil dette tjene hver bruker i stedet for å betjene hele nettverket.