No início desta semana, no que Tim Cook chamou de “dia histórico”, a Apple anunciou que está afastando os Macs dos processadores Intel para seus próprios chips de silício. O primeiro Mac com silício da Apple está chegando até o final de 2020, mas a Apple espera que o processo completo de transição leve dois anos. Fazer tudo isso funcionar é trabalho do Rosetta 2.

Os novos Macs usarão arm64, a mesma arquitetura de CPU que os dispositivos iOS mais recentes usam (os Macs baseados em Intel usam uma arquitetura chamada x86-64). Essa é uma ação emocionante, porque significa que eles poderão executar aplicativos iOS e iPadOS juntamente com os criados para o macOS. Mas isso também significa que os aplicativos que foram desenvolvidos para a arquitetura da Intel originalmente não serão executados nativamente no próximo hardware da Apple.

macbooks

É aí que entra o Rosetta 2: é um emulador embutido no macOS Big Sur que permitirá que os ARM Macs executem aplicativos antigos da Intel. O Rosetta 2 basicamente “traduz” as instruções escritas para os processadores Intel em comandos que os chips da Apple podem entender. Os desenvolvedores não precisarão fazer alterações nos aplicativos antigos; eles apenas trabalharão. (A Rosetta original foi lançada em 2006 para facilitar a transição da Apple do PowerPC para a Intel. A Apple também afirmou que suportará Macs x86 “nos próximos anos”, no que diz respeito às atualizações do sistema operacional. A empresa passou dos chips PowerPC para Intel em 2006, mas abandonou o suporte ao primeiro em 2009; o OS X Snow Leopard era apenas para a Intel.)

O Rosetta 2 permitirá que aplicativos criados para chips Intel sejam executados nos novos processadores da Apple sem nenhum trabalho do desenvolvedor

Como usuário, você não interage com o Rosetta; ele faz o seu trabalho nos bastidores. “O Rosetta 2 está presente principalmente para minimizar o impacto sobre os usuários finais e sua experiência quando eles compram um novo Mac com a Apple Silicon”, diz Angela Yu, fundadora da App Brewery, escola de desenvolvimento de software. “Se o Rosetta 2 fizer seu trabalho, seu usuário comum não deve notar sua existência.”

Há uma diferença que você pode perceber: velocidade. Os programas executados sob o Rosetta original geralmente eram mais lentos do que os executados nativamente na Intel, pois o tradutor precisava de tempo para interpretar o código. Os primeiros benchmarks descobriram que aplicativos populares do PowerPC, como Photoshop e Office, estavam rodando com menos da metade da velocidade nativa nos sistemas Intel.

Teremos que esperar e ver se os aplicativos do Rosetta 2 terão resultados de desempenho semelhantes. Mas existem algumas razões para ser otimista. Primeiro, o Rosetta original converteu todas as instruções em tempo real, enquanto as executava. O Rosetta 2 pode converter um aplicativo no momento da instalação, criando efetivamente uma versão otimizada do ARM do aplicativo antes de abri-lo. (Ele também pode ser traduzido rapidamente para aplicativos que não podem ser traduzidos antecipadamente, como processos de navegador, Java e Javascript, ou se encontrar outro código novo que não foi traduzido no momento da instalação.) Com o Rosetta 2 antecipando a maior parte do trabalho, podemos ter um melhor desempenho dos aplicativos traduzidos.

A Apple alega desempenho aprimorado em relação à versão original do Rosetta a partir de 2006.

As demonstrações também pareciam promissoras. A Apple exibiu Rosetta usando o software de animação Maya e o jogo Shadow of the Tomb Raider em 1080p; ambos pareciam funcionais na palestra.

Existem algumas ressalvas, no entanto.

Primeiro, o Rosetta 2 não pretende ser uma solução a longo prazo. A Apple não disse quanto tempo vai demorar; O Rosetta, lançado com o OS X Tiger, foi descontinuado apenas com o OS X Lion três versões depois. É uma ferramenta que facilitará o período de transição da Apple, mas a Apple certamente pretende que seus desenvolvedores iniciem as portas ARM nativas de seus aplicativos x86 mais cedo ou mais tarde. Os aplicativos da Apple, incluindo Final Cut Pro e Logic, já são executados nativamente no ARM. A empresa já anunciou kits de transição para desenvolvedores com um processador ARM para ajudar os fabricantes de aplicativos a atualizar e testar seu software – e observou na palestra que a Microsoft já está trabalhando no Office e a Adobe está trabalhando na Creative Cloud. A Apple exibiu versões nativas do Word, Excel, PowerPoint, Lightroom CC e Photoshop, além de seu próprio Final Cut Pro na palestra da WWDC.

Dito isto, a Apple entende claramente que nem todos os desenvolvedores terão portas prontas para o primeiro lançamento do ARM – e os clientes que comprarem os primeiros sistemas ARM desejarão usar seus programas favoritos imediatamente. Rosetta 2 também significa que os desenvolvedores não precisam se esforçar para otimizar seus produtos até o lançamento dos primeiros Macs ARM. (O processo de portar aplicativos do macOS para o silício da Apple está além do escopo deste guia, mas você encontrará instruções detalhadas no site do desenvolvedor da Apple. )

“Alterar o idioma que o CPU fala é um grande negócio”, diz Ken Gillette, co-fundador e CTO da Pocket Prep, uma empresa móvel de preparação para testes que desenvolveu mais de 100 aplicativos para o ecossistema da Apple. “Seria muito difícil se todos os aplicativos precisassem ser atualizados antes que os novos computadores estivessem disponíveis. Isso resultaria em um grande esforço para fazer alterações em um curto período de tempo. ”

“[Rosetta] tornará o processo de compra de um novo Mac perfeito para os usuários finais”, diz Gillette. “Se a Apple não fizesse isso, o processo seria muito mais doloroso, pois muitos aplicativos que os consumidores usam diariamente desapareceriam de suas máquinas novas.”

Novos recursos dos chips Apple baseados em ARM

Outra coisa a notar é que o mecanismo também não suporta tudo. Não é compatível com alguns programas, incluindo aplicativos de máquinas virtuais, que você pode usar para executar o Windows ou outro sistema operacional no seu Mac ou testar novos softwares sem afetar o restante do sistema. (Você também não poderá executar o Windows no modo Boot Camp nos ARM Macs. A Microsoft só licencia a versão ARM do Windows 10 para os fabricantes de PCs.) O Rosetta 2 também não pode traduzir extensões do kernel, que alguns programas utilizam para executar tarefas para o qual o macOS não possui um recurso nativo (semelhante aos drivers no Windows).

Terceiro, mesmo que o Rosetta 2 seja totalmente funcional, ainda há questões em aberto sobre o quão bem os Macs ARM podem funcionar. Em sua palestra, a Apple enfatizou a eficiência de seus novos chips, alegando que eles “fornecerão o desempenho líder da indústria de Mac por watt”. A empresa também prometeu uma melhor experiência gráfica, recursos de aprendizado de máquina e duração da bateria. Mas ele contornou a questão do poder bruto – portanto, embora os Macs ARM possam ser mais eficientes do que seus antecessores da Intel, eles também podem ser menos poderosos. A Apple também não esclareceu se planeja produzir novas GPUs próprias ou se suas CPUs terão interface com GPUs de terceiros.

Os processadores ARM que vimos em PCs com Windows, como o Surface Pro X, superaram os concorrentes da Intel em termos de duração da bateria e compatibilidade com LTE. Mas também encontramos alguns problemas de desempenho nos PCs ARM, embora isso seja pelo menos parcialmente devido ao fato de que a camada de emulação que a Microsoft usa para executar aplicativos x86 no ARM pode executar apenas aplicativos Windows de 32 bits (não aplicativos modernos x86 de 64 bits) e muitos programas de 32 bits são discernivelmente mais lentos que os de 64 bits.

Se tudo funcionar como a Apple prometeu, o Rosetta 2 significa que esperamos que essa bagunça não aconteça com o macOS.

Deixe uma resposta

Exit mobile version