Mis on ühtne juurdepääs mälule?

Ühtne mälujuurdepääs (UMA) on teatud tüüpi võrguarhitektuur, mis võimaldab kõigil protsessoritel võrdselt kasutada mälukiipe nii salvestamiseks kui ka töötlemiseks. Kuigi võrgus on tavaliselt palju protsessoreid, antakse igale protsessorile sama juurdepääs kui kõigile teistele süsteemi protsessoritele. Eraldiseisvate arvutite puhul võib öelda, et neil on ühtlane juurdepääs mälule, kuna enamikul arvutitel on lihtsalt üks protsessor, kuid see termin on mõeldud rohkem võrkude kohta, kus korraga mälu küsib kaks või enam kasutajat. Igale protsessorile antakse ka isiklik vahemälu, mis kiirendab töötlemist konkreetse kasutaja jaoks.

Võrgus konkureerivad tavaliselt paljud arvutid korraga arvutimälu juurdepääsu pärast ja selle probleemi hõlbustamiseks on loodud mitu arvutiarhitektuuri. Ühtse mälujuurdepääsuga saab iga protsessor vaba mälu kasutada. Muud meetodid seavad protsessorid võtma lähima mälu, kuid UMA lihtsalt toob protsessori mis tahes saadaolevasse füüsilisse mällu.

Teiste võrgusüsteemide puhul võivad protsessorid mälule juurde pääseda alles pärast seda, kui neist eespool olevad protsessorid on mälule juurdepääsu lõpetanud või mõnel protsessoril võib olla suurem volitus ja nad saavad parema juurdepääsu mälule. Ühtses mälupöördussüsteemis on igal arvutil sama juurdepääs füüsilisele mälule ja iga protsessor saab kasutada sama palju mälu. See tähendab, et on vaja vähem programmeerimist, kuna protsessoreid ei eristata; see takistab ka madalate volitustega kasutajatel ülesande töötlemist ootamast.

Eraldiseisvaid või võrku ühendamata arvuteid võib pidada ühtse mälujuurdepääsuga arvutiteks, kuid see termin on antud olukorras üleliigne. Enamikul eraldiseisvatel arvutitel on ainult üks põhiprotsessor, seega poleks teist protsessorit, millega füüsilise mälu pärast võidelda. Sel põhjusel kasutatakse UMA-d tavaliselt võrgu kirjeldamiseks, milles kaks või enam inimest üritavad korraga ülesandeid töödelda ja mälule juurde pääseda.

Lisaks ühisele mälule juurdepääsu andmisele on iga ühtlase mälujuurdepääsuga protsessor varustatud isikliku vahemäluga. See tavaliselt võtab rohkem mälu kui võrgusüsteemid, millel on jagatud vahemälu, kuid see võib olla kasulikum ka iga üksiku kasutaja jaoks. Vahemälu laadib kiiresti hiljutise mälu ja kuna enamikul kasutajatel on võrgu sees erinevad ülesanded, teenindab see pigem iga kasutajat kui kogu võrku halvasti.