O que é acesso uniforme à memória?
O acesso uniforme à memória (UMA) é um tipo de arquitetura de rede que permite a todos os processadores usar igualmente chips de memória para armazenamento e processamento. Embora normalmente haja muitos processadores em uma rede, cada processador recebe o mesmo acesso que qualquer outro processador no sistema. Pode-se dizer que computadores autônomos têm acesso uniforme à memória, porque a maioria dos computadores possui apenas um processador, mas esse termo é destinado a redes com dois ou mais usuários solicitando memória ao mesmo tempo. Cada processador também recebe um cache de memória pessoal, o que ajuda a acelerar o processamento para o usuário individual.
Em uma rede, normalmente existem muitos computadores competindo pelo acesso à memória do computador ao mesmo tempo e várias arquiteturas de computadores feitas para facilitar esse problema. Com acesso uniforme à memória, todo processador pode usar a memória disponível. Outros métodos configuram os processadores para levar a memória mais próxima, mas UMA apenas leva o processador a qualquer memória física disponível.
Com outros sistemas de rede, os processadores podem conseguir acessar a memória somente depois que os processadores à frente terminaram de acessar a memória, ou alguns processadores podem ter uma autoridade mais alta e têm acesso a um melhor acesso à memória. No sistema uniforme de acesso à memória, todos os computadores recebem o mesmo acesso à memória física e cada processador pode usar a mesma quantidade de memória. Isso significa que menos programação é necessária, porque os processadores não são diferenciados; isso também impede que os usuários com baixa autoridade esperem para processar uma tarefa.
Computadores independentes ou computadores que não estão conectados a uma rede podem ser considerados como tendo acesso uniforme à memória, mas o termo é redundante nessa situação. A maioria dos computadores autônomos possui apenas um processador principal; portanto, não há outro processador para lidar com a memória física. Por esse motivo, a UMA normalmente é usada para descrever uma rede na qual duas ou mais pessoas estão tentando processar tarefas e acessar a memória simultaneamente.
Além de receber acesso à memória comum, cada processador com acesso uniforme à memória é equipado com um cache pessoal. Isso tende a ocupar mais memória do que os sistemas de rede que possuem um cache compartilhado, mas também pode ser mais útil para cada usuário individual. O cache carrega rapidamente a memória recente e, como a maioria dos usuários terá tarefas diferentes na rede, isso servirá a cada usuário, em vez de servir mal a toda a rede.