Skip to main content

Что такое равномерный доступ к памяти?

Универсальный доступ к памяти (UMA) - это тип сетевой архитектуры, которая позволяет всем процессорам одинаково использовать микросхемы памяти для хранения и обработки. Хотя в сети обычно много процессоров, каждому процессору предоставляется тот же доступ, что и любому другому процессору в системе. Можно сказать, что автономные компьютеры имеют одинаковый доступ к памяти, поскольку большинство компьютеров имеют только один процессор, но этот термин больше подходит для сетей с двумя или более пользователями, запрашивающими память одновременно. Каждому процессору также предоставляется личная кэш-память, которая помогает ускорить обработку для отдельного пользователя.

В сети обычно есть много компьютеров, одновременно требующих доступа к памяти компьютера, и существует несколько компьютерных архитектур, созданных для облегчения этой проблемы. С единообразным доступом к памяти каждый процессор может использовать доступную память. Другие методы устанавливают, что процессоры занимают ближайшую память, но UMA просто переводит процессор в любую доступную физическую память.

В других сетевых системах процессоры могут иметь доступ к памяти только после того, как процессоры, находящиеся до них, закончили доступ к памяти, или некоторые процессоры могут иметь более высокие полномочия и они могут улучшить доступ к памяти. В единой системе доступа к памяти каждому компьютеру предоставляется одинаковый доступ к физической памяти, и каждый процессор может использовать одинаковый объем памяти. Это означает, что требуется меньше программирования, потому что процессоры не дифференцированы; это также удерживает пользователей с низким уровнем полномочий от ожидания выполнения задачи.

Можно считать, что автономные компьютеры или компьютеры, не подключенные к сети, имеют одинаковый доступ к памяти, но в этой ситуации этот термин является избыточным. Большинство автономных компьютеров имеют только один основной процессор, поэтому не было бы другого процессора, с которым можно было бы бороться за физическую память. По этой причине UMA обычно используется для описания сети, в которой два или более человека пытаются одновременно обрабатывать задачи и получать доступ к памяти.

Наряду с предоставлением общего доступа к памяти, каждый процессор с единообразным доступом к памяти снабжен персональным кешем. Это имеет тенденцию занимать больше памяти, чем сетевые системы, которые имеют общий кэш, но это также может быть более полезным для каждого отдельного пользователя. Кэш быстро загружает недавнюю память и, поскольку у большинства пользователей будут разные задачи в сети, это будет служить каждому пользователю, а не плохо обслуживать всю сеть.