Однородный доступ к памяти (UMA) – это тип сетевой архитектуры, которая позволяет всем процессорам одинаково использовать чипы памяти для хранения и обработки данных. Хотя в сети обычно много процессоров, каждому процессору предоставляется тот же доступ, что и любому другому процессору в системе. Можно сказать, что автономные компьютеры имеют единый доступ к памяти, поскольку большинство компьютеров имеют только один процессор, но этот термин предназначен для сетей с двумя или более пользователями, запрашивающими одновременно память. Каждому процессору также предоставляется кеш личной памяти, который помогает ускорить обработку данных для каждого отдельного пользователя.
В сети, как правило, много компьютеров, борющихся за доступ к памяти компьютера в одно и то же время, и для облегчения этой проблемы существует несколько компьютерных архитектур. Благодаря равномерному доступу к памяти каждый процессор может использовать доступную память. Другие методы позволяют процессорам использовать ближайшую память, но UMA просто предоставляет процессору любую доступную физическую память.
С другими сетевыми системами процессоры могут иметь доступ к памяти только после того, как процессоры перед ними закончат доступ к памяти, или некоторые процессоры могут иметь более высокий уровень полномочий, и они могут улучшить доступ к памяти. В единой системе доступа к памяти каждому компьютеру предоставляется одинаковый доступ к физической памяти, и каждый процессор может использовать один и тот же объём памяти. Это означает, что требуется меньше программирования, потому что процессоры не дифференцируются; это также позволяет пользователям, которые имеют низкий уровень доступа, не ожидать обработку задачи.
Автономные компьютеры или компьютеры, не подключенные к сети, могут считаться имеющими единый доступ к памяти, но этот термин является избыточным в этой ситуации. У большинства автономных компьютеров есть только один основной процессор, поэтому для физической памяти не будет другого процессора. По этой причине UMA обычно используется для описания сети, в которой два или более человек пытаются обрабатывать задачи и одновременно получать доступ к памяти.
Наряду с предоставлением общего доступа к памяти каждый процессор с равномерным доступом к памяти оснащён личным кешем. Это, как правило, занимает больше памяти, чем сетевые системы с общим кешем, но также может быть более полезным для каждого отдельного пользователя. Кэш быстро загружает последнюю память и, поскольку большинство пользователей будут иметь разные задачи в сети, то эта система будет обслуживать каждого пользователя, и не плохо обслуживать всю сеть.