Skip to main content

Hva er ensartet minnetilgang?

Uniform Memory Access (UMA) er en type nettverksarkitektur som gjør det mulig for alle prosessorer å bruke minnebrikker for lagring og for behandling.Selv om det vanligvis er mange prosessorer i et nettverk, får hver prosessor samme tilgang som alle andre prosessor i systemet.Frittstående datamaskiner kan sies å ha ensartet 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 samtidig.Hver prosessor får også en personlig minnebuffer, som hjelper til med å hastighetsbehandling for den enkelte bruker.

I et nettverk er det vanligvis mange datamaskiner som kjemper for dataminnetilgang på samme tid, og det er flere datamaskinarkitekturer laget for å lette detteutgave.Med ensartet minnetilgang er hver prosessor i stand til å bruke tilgjengelig minne.Noen prosessorer kan ha en høyere autoritet, og de er interessert i bedre minnetilgang.I det enhetlige minnetilgangssystemet får hver datamaskin samme tilgang til det fysiske minnet, og hver prosessor kan bruke samme mengde minne.Dette betyr at mindre programmering er nødvendig, fordi prosessorene ikke er differensiert;Dette hindrer 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 ensartet 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 typisk for å beskrive et nettverk der to eller flere personer prøver å behandle oppgaver og få tilgang til minne samtidig.

Sammen med å bli gitt vanlig minnetilgang, er hver prosessor i enhetlig minnetilgang utstyrt med en personlig cache.Dette har en tendens til å ta opp 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 nyere minne, og fordi de fleste brukere vil ha forskjellige oppgaver i nettverket, vil dette tjene hver bruker i stedet for dårlig å tjene hele nettverket.