Vad är enhetligt minneåtkomst?
Uniform Memory Access (UMA) är en typ av nätverksarkitektur som gör det möjligt för alla processorer att lika använda minneschips för lagring och för behandling. Det finns många processorer i ett nätverk, men varje processor har samma åtkomst som alla andra processorer i systemet. Fristående datorer kan sägas ha enhetlig minnesåtkomst, eftersom de flesta datorer bara har en processor, men denna term är avsett mer för nätverk med två eller flera användare som begär minne på samma gång. Varje processor beviljas också en personlig minnescache, vilket hjälper till att snabba behandlingen för den enskilda användaren.
I ett nätverk finns det vanligtvis många datorer som strävar efter åtkomst till datorminne samtidigt, och det finns flera datorarkitekturer gjorda för att underlätta detta problem. Med enhetlig minnesåtkomst kan varje processor använda tillgängligt minne. Andra metoder gör att processorerna ska ta det närmaste minnet, men UMA tar bara processorn till alla tillgängliga fysiska minne.
Med andra nätverkssystem kan processorerna bara komma åt minnet efter att processorer framför dem har slutfört åtkomst till minne, eller vissa processorer kan ha en högre behörighet och de är berättigade till bättre minnesåtkomst. I det enhetliga åtkomstsystemet får varje dator samma åtkomst till det fysiska minnet och varje processor kan använda samma mängd minne. Detta innebär att mindre programmering behövs, eftersom processorerna inte är differentierade. detta hindrar också användare som har låg auktoritet från att vänta på att bearbeta en uppgift.
Fristående datorer, eller datorer som inte är anslutna till ett nätverk, kan anses ha enhetlig minnesåtkomst, men termen är överflödig i denna situation. De flesta fristående datorer har bara en huvudprocessor, så det skulle inte finnas någon annan processor att kämpa med för fysiskt minne. Av detta skäl används UMA vanligtvis för att beskriva ett nätverk där två eller flera personer försöker bearbeta uppgifter och få åtkomst till minne samtidigt.
Tillsammans med att ha beviljats gemensam minnesåtkomst, är varje processor i enhetlig minnesåtkomst utrustad med en personlig cache. Detta tenderar att ta upp mer minne än nätverkssystem som har en delad cache, men det kan också vara mer användbart för varje enskild användare. Cachen laddar snabbt nytt minne och eftersom de flesta användare har olika uppgifter i nätverket kommer det att tjäna varje användare snarare än dåligt för hela nätverket.