Kas yra vienoda prieiga prie atminties?

Vienoda prieiga prie atminties (UMA) yra tinklo architektūros rūšis, leidžianti visiems procesoriams vienodai naudoti atminties lustus saugojimui ir apdorojimui. Nors tinkle paprastai yra daug procesorių, kiekvienam procesoriui suteikiama tokia pati prieiga kaip ir kiekvienam kitam procesoriui sistemoje. Galima sakyti, kad atskiri kompiuteriai turi vienodą prieigą prie atminties, nes dauguma kompiuterių turi tik vieną procesorių, tačiau šis terminas labiau skirtas tinklams, kuriuose vienu metu atminties prašo du ar daugiau vartotojų. Kiekvienam procesoriui taip pat suteikiama asmeninė atminties talpykla, kuri padeda paspartinti apdorojimą individualiam vartotojui.

Paprastai tinkle vienu metu yra daug kompiuterių, kurie varžosi dėl prieigos prie kompiuterio atminties, ir yra kelios kompiuterių architektūros, kurios palengvina šią problemą. Turėdamas vienodą prieigą prie atminties, kiekvienas procesorius gali naudoti turimą atmintį. Kiti metodai nustato, kad procesoriai imtų artimiausią atmintį, tačiau UMA tiesiog perkelia procesorių į bet kurią turimą fizinę atmintį.

Naudojant kitas tinklo sistemas, procesoriai gali pasiekti atmintį tik po to, kai prieš juos esantys procesoriai baigs pasiekti atmintį, arba kai kurie procesoriai gali turėti aukštesnę galią ir gali gauti geresnę prieigą prie atminties. Vienodoje atminties prieigos sistemoje kiekvienam kompiuteriui suteikiama vienoda prieiga prie fizinės atminties ir kiekvienas procesorius gali naudoti tiek pat atminties. Tai reiškia, kad reikia mažiau programuoti, nes procesoriai nėra diferencijuojami; tai taip pat neleidžia vartotojams, turintiems mažai įgaliojimų, laukti, kol bus atlikta užduotis.

Galima laikyti, kad atskiri kompiuteriai arba kompiuteriai, kurie nėra prijungti prie tinklo, turi vienodą prieigą prie atminties, tačiau šiuo atveju šis terminas yra perteklinis. Dauguma atskirų kompiuterių turi tik vieną pagrindinį procesorių, todėl nebūtų jokio kito procesoriaus, su kuriuo būtų galima kovoti dėl fizinės atminties. Dėl šios priežasties UMA paprastai naudojamas apibūdinti tinklą, kuriame du ar daugiau žmonių vienu metu bando apdoroti užduotis ir pasiekti atmintį.

Kiekvienas procesorius, turintis vienodą prieigą prie atminties, turi ne tik bendrą prieigą, bet ir asmeninę talpyklą. Tai paprastai užima daugiau atminties nei tinklo sistemos, turinčios bendrą talpyklą, tačiau tai taip pat gali būti naudingesnė kiekvienam atskiram vartotojui. Talpykla greitai įkelia naujausią atmintį ir, kadangi dauguma vartotojų tinkle turės skirtingas užduotis, tai bus naudinga kiekvienam vartotojui, o ne prastai aptarnaus visą tinklą.