A Apple decidiu deixar de usar CPUs Intel para alimentar seus computadores e passar a usar suas próprias CPUs personalizadas baseadas em ARM, que está chamando de "silício da Apple". A Apple tem projetado suas próprias CPUs móveis por anos, mas essa mudança de Intel para ARM tem um grande problema potencial que a maioria dos consumidores provavelmente não estará ciente. Felizmente para usuários de Mac, a Apple está trabalhando para minimizar qualquer efeito para o usuário final.
Arquitetura
As CPUs da Intel e da AMD usam a arquitetura x86 ou, mais especificamente, a arquitetura x86_64, uma variante de 64 bits das arquiteturas originais de 16, e depois x86 de 32 bits. Este é basicamente um conjunto padrão de instruções que uma CPU pode executar. Quando os aplicativos são escritos e compilados, eles precisam levar em consideração o tipo de plataforma em que são executados. Isso não significa apenas Windows, macOS ou Linux, mas também o conjunto de instruções que a CPU está executando. Com a onipresença do conjunto de instruções x86 no mercado de computadores, basicamente tudo foi projetado para usá-lo.
O problema é que CPUs baseadas em ARM não usam o conjunto de instruções x86, elas usam o conjunto de instruções ARM, e isso não é compatível com x86. Isso significa que a maioria dos programas que rodariam em um Mac baseado em Intel não seria capaz de rodar em um Mac baseado em ARM.
A Apple planeja resolver esse problema de duas maneiras. O primeiro é persuadir os desenvolvedores a modificar seus aplicativos para funcionar também em CPUs ARM, o segundo é usar uma “camada de abstração”. Dado o tamanho da participação de mercado da Apple, provavelmente será capaz de persuadir muitos desenvolvedores a publicar uma versão ARM de seu software. Isso pode levar algum tempo para se tornar comum, especialmente porque pode exigir algumas alterações no código.
A camada de abstração, chamada de “Rosetta 2”, foi projetada como uma medida temporária para permitir que aplicativos x86 sejam executados em CPUs ARM. Este processo pode não funciona perfeitamente para todos os aplicativos, podendo causar problemas de estabilidade e desempenho, mas geralmente deve funcionar para a maioria formulários. Isso também aumentará o tempo de processamento sempre que ocorrer a conversão, por exemplo, quando o aplicativo está sendo instalado ou quando o código está sendo executado.
Dica: A camada de abstração é chamada de “Rosetta 2”, pois segue a camada de abstração Rosetta original que foi usada quando a Apple mudou da arquitetura IBMs PowerPC para Intel x86.
Na realidade, essa abordagem significa que os usuários do macOS podem ter que se acostumar a verificar se o software que desejam instalar é compatível com ARM em vez de CPUs x86. A camada de abstração em si deve ser essencialmente transparente para o usuário, então isso deve ser um edição.
atuação
O outro problema potencial é o desempenho. CPUs ARM têm sido normalmente usadas em dispositivos móveis porque são muito eficientes em termos de energia e, portanto, fornecem aos dispositivos uma vida útil mais longa da bateria. Isso não soa particularmente como uma desvantagem, infelizmente, eles também não se comparam favoravelmente nas camadas de desempenho médio a alto de CPUs de desktop tradicionais em termos de desempenho bruto.
No geral, as mudanças de eficiência devem trazer uma melhoria perceptível na vida útil da bateria, quando aplicável. Embora as CPUs de nível médio provavelmente permaneçam um tanto competitivas com seus predecessores Intel x86, este pode não ser o caso nas opções de topo
Potencialmente para ajudar a resolver esse problema, a primeira geração de dispositivos da Apple que realmente usam CPUs ARM sejam os produtos de nível baixo a médio com os dispositivos de ponta permanecendo na Intel por pelo menos mais um geração.