Como a “memória unificada” acelera os Macs M1 ARM da Apple

A Apple está repensando como os componentes devem existir e operar dentro de um laptop. Com chips M1 em novos Macs, a Apple tem uma nova “Arquitetura de Memória Unificada” (UMA) que acelera drasticamente o desempenho da memória. Veja como a memória funciona no Apple Silicon.

Como o Apple Silicon lida com a RAM

Caso você ainda não tenha ouvido as notícias, a Apple anunciou uma nova lista de Macs em novembro de 2020. Os novos modelos MacBook Air, MacBook Pro e Mac Mini estão usando um processador baseado em ARM projetado pela Apple chamado M1. Essa mudança era esperada há muito tempo e é o culminar da década que a Apple passou projetando processadores baseados em ARM para iPhone e iPad.

O M1 é um sistema em um chip (SoC), o que significa que não há apenas uma CPU dentro do processador, mas também outros componentes importantes, incluindo a GPU, controladores de E/S, o Neural Engine da Apple para tarefas de IA e, o mais importante para nossos propósitos, a RAM física faz parte desse mesmo pacote. Para ser claro, a RAM não está no mesmo silício que as partes fundamentais do SoC. Em vez disso, ele fica ao lado, como na foto acima.

Adicionar RAM ao SoC não é novidade. SoCs de smartphones podem incluir RAM, e a decisão da Apple de colocar os módulos de RAM de lado é algo que temos visto da empresa desde pelo menos 2018. Se você olhar para isso Desmontagem iFixit para o iPad Pro 11, você pode ver a RAM ao lado do processador A12X.

O que é diferente agora é que essa abordagem também está chegando ao Mac, um computador completo projetado para cargas de trabalho mais pesadas.

O básico: O que são RAM e memória?

RAM significa memória de acesso aleatório. É o principal componente da memória do sistema, que é um espaço de armazenamento temporário para os dados que seu computador está usando no momento. Isso pode ser qualquer coisa, desde arquivos necessários para executar o sistema operacional até uma planilha que você está editando no momento, até o conteúdo das guias abertas do navegador.

Quando você decide abrir um arquivo de texto, sua CPU recebe essas instruções e também qual programa usar. A CPU então pega todos os dados necessários para essas operações e carrega as informações necessárias na memória. Em seguida, a CPU gerencia as alterações feitas no arquivo acessando e manipulando o que está na memória.

  Como tornar a tecla de ejeção do teclado do Mac útil novamente

Normalmente, a RAM existe na forma desses bastões longos e finos que se encaixam em slots especializados em seu laptop ou placa-mãe de desktop, conforme ilustrado acima. RAM também pode ser um simples quadrado ou módulo retangular que é soldado na placa-mãe. De qualquer forma, a RAM para PCs e Macs tem sido tradicionalmente um componente discreto com seu próprio espaço na placa-mãe.

M1 RAM: O companheiro de quarto discreto

Portanto, os módulos físicos de RAM ainda são entidades separadas, mas estão no mesmo substrato verde que o processador. “Big whoop”, eu ouço você dizendo. “Qual é o problema?” Bem, em primeiro lugar, isso significa acesso mais rápido à memória, o que inevitavelmente melhora o desempenho. Além disso, a Apple está aprimorando como a memória é usada no sistema.

A Apple chama sua abordagem de “Arquitetura de Memória Unificada” (UMA). A idéia básica é que a RAM do M1 seja um único conjunto de memória que todas as partes do processador podem acessar. Primeiro, isso significa que, se a GPU precisar de mais memória do sistema, ela pode aumentar o uso enquanto outras partes do SoC diminuem. Melhor ainda, não há necessidade de separar porções de memória para cada parte do SoC e então transferir dados entre os dois espaços para diferentes partes do processador. Em vez disso, a GPU, CPU e outras partes do processador podem acessar os mesmos dados no mesmo endereço de memória.

Para ver por que isso é importante, imagine os traços gerais de como um videogame é executado. A CPU primeiro recebe todas as instruções para o jogo e depois transfere os dados que a GPU precisa para a placa gráfica. A placa gráfica então pega todos esses dados e trabalha neles dentro de seu próprio processador (a GPU) e RAM embutida.

Mesmo se você tiver um processador com gráficos integrados, a GPU normalmente mantém seu próprio pedaço de memória, assim como o processador. Ambos trabalham nos mesmos dados de forma independente e, em seguida, transferem os resultados entre seus feudos de memória. Se você eliminar o requisito de mover dados para frente e para trás, é fácil ver como manter tudo no mesmo arquivo virtual pode melhorar o desempenho.

Por exemplo, veja como a Apple descreve sua arquitetura de memória unificada em o site oficial do M1:

“O M1 também apresenta nossa arquitetura de memória unificada, ou UMA. O M1 unifica sua memória de alta largura de banda e baixa latência em um único pool em um pacote personalizado. Como resultado, todas as tecnologias no SoC podem acessar os mesmos dados sem copiá-los entre vários conjuntos de memória. Isso melhora drasticamente o desempenho e a eficiência de energia. Os aplicativos de vídeo são mais rápidos. Os jogos são mais ricos e detalhados. O processamento de imagem é extremamente rápido. E todo o seu sistema é mais responsivo.”

  Por que os aplicativos desaparecem da App Store e da Play Store?

E não é apenas que todos os componentes podem acessar a mesma memória no mesmo local. Como Chris Mellor aponta em O registro, a Apple está usando memória de alta largura de banda aqui. A memória está mais próxima da CPU (e outros componentes), e é apenas mais rápido de acessar do que seria acessar um chip de RAM tradicional conectado a uma placa-mãe por meio de uma interface de soquete.

Apple não é a primeira empresa a testar a memória unificada

Um diagrama da NVIDIA dos primeiros dias do recurso Unified Memory da empresa.

A Apple não é a primeira empresa a abordar esse problema. Por exemplo, a NVIDIA começou a oferecer aos desenvolvedores uma solução de hardware e software chamada Memória unificada cerca de seis anos atrás.

Para a NVIDIA, a Memória Unificada fornece um único local de memória que é “acessível de qualquer processador em um sistema”. No mundo da NVIDIA, no que diz respeito à CPU e GPU, elas estão indo para o mesmo local para os mesmos dados. No entanto, nos bastidores, o sistema está paginando os dados necessários entre a CPU separada e a memória da GPU.

Até onde sabemos, a Apple não está adotando uma abordagem usando técnicas de bastidores. Em vez disso, cada parte do SoC é capaz de acessar exatamente o mesmo local para dados na memória.

O resultado final com o UMA da Apple é um melhor desempenho de acesso mais rápido à RAM e um pool de memória compartilhada que remove as penalidades de desempenho para mover dados para endereços diferentes.

Quanta RAM você precisa?

A solução da Apple não é só sol e felicidade. Como o M1 tem os módulos de RAM tão profundamente integrados, você não pode atualizá-lo após a compra. Se você escolher um MacBook Air de 8 GB, não há como aumentar a RAM desse dispositivo posteriormente. Para ser justo, atualizar a RAM não é algo que você poderia fazer em um MacBook há algum tempo. Era algo que os Mac Minis anteriores podiam fazer, mas não as novas versões M1.

Os primeiros Macs M1 chegam a 16 GB – você pode obter um Mac M1 com 8 GB ou 16 GB de memória, mas não pode obter mais do que isso. Não é mais apenas uma questão de colocar um módulo de RAM em um slot.

Então, quanta memória RAM você precisa? Quando falamos de PCs com Windows, o conselho geral é que 8 GB são mais do que suficientes para tarefas básicas de computação. Os jogadores são aconselhados a aumentar até 16 GB, e a atividade do “prosumer” provavelmente precisa dobrar novamente para tarefas como editar arquivos de vídeo grandes e de alta resolução.

  Como forçar a remoção de legendas no Netflix

Da mesma forma, com Macs M1, o modelo básico com 8 GB deve ser suficiente para a maioria das pessoas. Na verdade, pode abranger até mesmo os usos mais intensos do dia-a-dia. É difícil dizer, no entanto, já que a maioria dos benchmarks que vimos leva o M1 à tarefa em benchmarks sintéticos que empurram a CPU ou GPU.

O que realmente importa é o quão bem um Mac M1 lida com a manutenção de vários programas e uma série de guias do navegador abertas ao mesmo tempo. Isso não apenas testa o hardware, lembre-se, pois as otimizações de software podem ajudar bastante a melhorar esse tipo de desempenho, e é por isso que há um foco tão grande em benchmarks que podem realmente impulsionar o hardware. No entanto, no final, achamos que a maioria das pessoas só quer ver como os novos Macs lidam com o uso do “mundo real”.

Stephen Hall no 9to5 Mac obteve resultados impressionantes com um MacBook Air M1 com 8 GB de RAM. Para que o laptop começasse a falhar, ele precisava ter uma janela do Safari aberta com 24 abas do site, outras seis janelas do Safari reproduzindo vídeo em 2160p e o Spotify rodando em segundo plano. Ele também fez uma captura de tela. “Só então o computador finalmente parou”, disse Hall.

No TechCrunch, Matthew Panazarino foi ainda mais longe com um MacBook Pro M1 com 16 GB de RAM. Ele abriu 400 abas no Safari (além disso, ele tinha alguns outros programas abertos), e funcionou bem, sem problemas. Curiosamente, ele tentou o mesmo experimento com o Chrome, mas o Chrome falhou. Mas, disse ele, o resto do sistema continuou funcionando bem, apesar dos problemas com o navegador do Google. De fato, durante seus testes, ele até notou o laptop usando espaço de troca em um ponto, sem queda perceptível no desempenho.

Quando o seu PC fica sem RAM, ele esculpe o armazenamento SSD ou disco rígido disponível como um pool temporário de memória. Isso pode trair uma notável desaceleração no desempenho, embora não com Macs M1, ao que parece.

Estas são apenas experiências casuais do dia-a-dia, não testes formais. Ainda assim, eles provavelmente são representativos do que esperar para o uso intenso do dia-a-dia e, dada a abordagem aprimorada da memória, 8 GB de RAM devem ser suficientes para a maioria das pessoas que não estão abrindo as guias do navegador às centenas.

No entanto, se você estiver editando imagens ou arquivos de vídeo grandes e com vários gigabytes enquanto navega em algumas dezenas de guias e transmite um filme em segundo plano em um monitor externo, talvez escolher o modelo de 16 GB seja a melhor escolha.

Esta não é a primeira vez que a Apple repensa seus sistemas Mac e muda para uma nova arquitetura.