Hva er Uniform Memory Access?

December 21  by Eliza

Uniform Memory Access (UMA) er en type nettverksarkitektur som gjør at alle prosessorer for å like å bruke minnebrikker for lagring og for behandling. Mens det vanligvis er mange prosessorer i et nettverk, er hver prosessor får samme tilgang til hver øvrige prosessor i systemet. Stående datamaskiner kan sies å ha uniform memory access, fordi de fleste datamaskiner har bare én prosessor, men dette begrepet er ment mer for nettverk med to eller flere brukere som ber minnet samtidig. Hver prosessor også gis et personlig minne cache, noe som bidrar til hurtig behandling for den enkelte bruker.

I et nettverk, er det vanligvis mange datamaskiner som kjemper om datamaskinens minne tilgang på samme tid, og det er flere datamaskinarkitekturer gjort for å legge til rette for dette problemet. Med uniform memory access, er enhver prosessor kunne bruke tilgjengelig minne. Andre metoder satt prosessorene til å ta den nærmeste minne, men UMA bringer bare prosessoren til noen fysiske minnet.

Med andre nettverkssystemer kan prosessorene bare være i stand til å få tilgang til minnet etter prosessorer foran dem er ferdig med minne, eller noen prosessorer kan ha en høyere myndighet og de er kongelige til bedre hukommelse tilgang. I uniform memory access system, er hver datamaskin gis samme tilgang til det fysiske minnet og hver prosessor kan bruke samme mengde minne. Dette betyr mindre programmering er nødvendig, fordi det ikke at prosessorene er differensiert; dette også holder brukere som har lav myndighet fra venter på å behandle en oppgave.

Stående datamaskiner eller datamaskiner som ikke er koblet til et nettverk, kan anses å ha uniform memory access, men begrepet er overflødige i denne situasjonen. De fleste frittstående datamaskiner bare har ett hovedprosessor, så det ville ikke være noe annet prosessor å stri med for fysisk minne. Av denne grunn UMA vanligvis brukes til å beskrive et nettverk i hvilket to eller flere personer forsøker å behandle oppgaver og lager samtidig.

Sammen med å få innvilget felles minnetilgang, er hver prosessor i uniform memory access 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. Cache laster raskt nyere minne, og fordi de fleste brukere vil ha ulike oppgaver innen nettverket, vil dette tjene hver bruker i stedet for dårlig tjene hele nettverket.