Spain Brazil Russia France Germany China Korea Japan

Artificial Intelligence driven Marketing Communications

 
Jun 29, 2020 1:06 AM ET

Rosetta 2 es la clave de Apple para hacer que la transición ARM sea menos dolorosa


Rosetta 2 es la clave de Apple para hacer que la transición ARM sea menos dolorosa

iCrowd Newswire - Jun 29, 2020

Tim Cook, CEO de Apple, frente a un plato de obleas de silicio Captura de pantalla: Sean Hollister / The Verge

A principios de esta semana, en lo que Tim Cook llamó un “día histórico”, Apple anunció que está alejando los Mac de los procesadores Intel a sus propios chips de silicio. El primer Mac con silicio de Apple llegará a finales de 2020, pero Apple espera que el proceso de transición completo tome dos años.

Los nuevos Mac utilizarán arm64, la misma arquitectura de CPU que usan los dispositivos iOS recientes (los Mac basados en Intel utilizan una arquitectura llamada x86-64). Es un movimiento emocionante, porque significa que podrán ejecutar aplicaciones iOS e iPadOS junto con las creadas para macOS. Pero también significa que las aplicaciones que se desarrollaron para la arquitectura de Intel originalmente no se ejecutarán de forma nativa en el próximo hardware de Apple.

Ahí es donde entra Rosetta 2: es un emulador integrado en macOS Big Sur que permitirá a los Mac ARM ejecutar aplicaciones Intel antiguas. Rosetta 2 esencialmente “traduce” las instrucciones que se escribieron para los procesadores Intel en comandos que los chips de Apple pueden entender. Los desarrolladores no tendrán que realizar ningún cambio en sus aplicaciones antiguas; sólo funcionarán. (El Rosetta original fue lanzado en 2006 para facilitar la transición de Apple de PowerPC a Intel. Apple también ha declarado que será compatible con x86 Macs “para los años venideros”, en lo que respecta a las actualizaciones del sistema operativo. La compañía cambió de PowerPC a chips Intel en 2006, pero abandonó el soporte para el primero en 2009; OS X Snow Leopard era solo Para Intel.)

Captura de pantalla: Dan Seifert / The Verge
Rosetta 2 permitirá que las aplicaciones creadas para chips Intel se ejecuten en los nuevos procesadores de Apple sin ningún trabajo del desarrollador

Usted no interactúa, como usuario, con Rosetta; hace su trabajo detrás de las escenas. “Rosetta 2 está principalmente allí para minimizar el impacto en los usuarios finales y su experiencia cuando compran un nuevo Mac con Apple Silicon”, dice Angela Yu, fundadora de la escuela de desarrollo de software App Brewery. “Si Rosetta 2 hace su trabajo, su usuario promedio no debe notar su existencia.”

Sin embargo, hay una diferencia que podrías percibir: la velocidad. Los programas que se ejecutaban bajo la Rosetta original normalmente se ejecutaban más lentamente que los que se ejecutaban de forma nativa en Intel, ya que el traductor necesitaba tiempo para interpretar el código. Los primeros puntos de referencia encontraron que las aplicaciones PowerPC populares, como Photoshop y Office, se ejecutaban a menos de la mitad de su velocidad nativa en los sistemas Intel.

Tendremos que esperar y ver si las aplicaciones bajo Rosetta 2 tienen éxitos de rendimiento similares. Pero hay un par de razones para ser optimista. En primer lugar, la Rosetta original convirtió cada instrucción en tiempo real, a medida que las ejecutaba. Rosetta 2 puede convertir una aplicación justo en el momento de la instalación, creando efectivamente una versión optimizada para ARM de la aplicación antes de abrirla. (También se puede traducir sobre la marcha para aplicaciones que no se pueden traducir con antelación, como los procesos de navegador, Java y Javascript, o si encuentra otro código nuevo que no se tradujo en el momento de la instalación.) Con Rosetta 2 frontloading una mayor parte del trabajo, es posible que veamos un mejor rendimiento de las aplicaciones traducidas.

Captura de pantalla: Dan Seifert / The Verge
Apple afirma un rendimiento mejorado con respecto a la versión original de Rosetta de 2006.

Las demostraciones también han parecido prometedoras. Apple mostró a Rosetta usando el software de animación Maya y el juego Shadow of the Tomb Raider en 1080p; ambos parecían funcionales en la conferencia.

Sin embargo, hay algunas advertencias.

En primer lugar, Rosetta 2 no está destinado a ser una solución a largo plazo. Apple no ha dicho cuánto tiempo va a ser alrededor; Rosetta, lanzado con OS X Tiger, sólo fue descontinuado con OS X Lion tres versiones más tarde. Es una herramienta que hará que el período de transición de Apple sea más fácil, pero Apple ciertamente tiene la intención de que sus desarrolladores comiencen a trabajar en los puertos ARM nativos de sus aplicaciones x86 más pronto que tarde. Las propias aplicaciones de Apple, como Final Cut Pro y Logic, ya se ejecutan de forma nativa en ARM. La compañía ya ha anunciado kits de transición para desarrolladores con un procesador ARM para ayudar a los creadores de aplicaciones a actualizar y probar su software, y señaló en la nota de que Microsoft ya está trabajando en Office, y Adobe está trabajando en Creative Cloud. Apple mostró versiones nativas de Word, Excel, PowerPoint, Lightroom CC y Photoshop, así como su propio Final Cut Pro en la nota clave WWDC.

Dicho esto, Apple entiende claramente que no todos los desarrolladores tendrán puertos listos para el primer lanzamiento de ARM, y los clientes que compren los primeros sistemas ARM en el otoño querrán usar sus programas favoritos inmediatamente. Rosetta 2 también significa que los desarrolladores no necesitan luchar para re-optimizar sus productos para el momento en que salen los primeros Macs ARM. (El proceso de migración de aplicaciones de macOS al silicio de Apple está fuera del alcance de esta guía, pero encontrará instrucciones detalladas en el sitio web para desarrolladores de Apple.)

“Cambiar el idioma que habla la CPU es una gran oferta”, dice Ken Gillette, cofundador y CTO de Pocket Prep, una empresa móvil de preparación de pruebas que ha desarrollado más de 100 aplicaciones para el ecosistema de Apple. “Sería muy difícil que todas las aplicaciones tuvieran que actualizarse antes de que los nuevos ordenadores estuvieran disponibles. Resultaría en un gran esfuerzo para hacer cambios en un corto período de tiempo.”

“[Rosetta] hará que el proceso de compra de un nuevo Mac sea perfecto para los usuarios finales”, dice Gillette. “Si Apple no hiciera esto, el proceso sería mucho más doloroso, ya que muchos consumidores usan a diario faltarían en sus nuevas máquinas”.

Captura de pantalla: Sean Hollister / The Verge
Las diversas características y capacidades de los nuevos procesadores Mac basados en ARM de Apple.

Otra cosa a tener en cuenta es que el motor tampoco lo soportará todo. No es compatible con algunos pr

ogramas, incluidas las aplicaciones de máquina virtual, que puede usar para ejecutar Windows u otro sistema operativo en su Mac, o para probar nuevo software sin afectar al resto del sistema. (Tampoco podrás ejecutar Windows en modo Boot Camp en Macs ARM. Microsoft solo concede licencias a la versión ARM de Windows 10 a los fabricantes de PC.) Rosetta 2 tampoco puede traducir extensiones de kernel, que algunos programas aprovechan para realizar tareas para las que macOS no tiene una característica nativa (similar a los controladores en Windows).

En tercer lugar, incluso si Rosetta 2 es completamente funcional, todavía hay preguntas abiertas sobre lo bien que podrían funcionar los Mac ARM. En su keynote, Apple hizo hincapié en la eficiencia de sus nuevos chips, afirmando que “darán a la industria Mac un rendimiento por vatio”. La compañía también prometió una mejor experiencia gráfica, capacidades de aprendizaje automático y duración de la batería. Pero se rólló alrededor del tema de la potencia bruta, por lo que mientras que los Mac ARM pueden ser más eficientes que sus predecesores de Intel, también pueden ser menos potentes. Apple tampoco aclaró si planea producir nuevas GPU propias, o si sus CPU interactuarán con GPU de terceros.

Los procesadores ARM que hemos visto en PC con Windows como Surface Pro X han superado a sus competidores de Intel cuando se trata de la duración de la batería y la compatibilidad LTE. Pero también hemos encontrado algunos problemas de rendimiento con equipos ARM, aunque eso es al menos parcialmente debido al hecho de que la capa de emulación que Microsoft utiliza para ejecutar aplicaciones x86 en ARM solo puede ejecutar aplicaciones de Windows de 32 bits (no aplicaciones x86 modernas de 64 bits) y muchos programas de 32 bits son discerniblemente más lentos que los programas de 64 bits.

Si todo funciona como Apple ha prometido, Rosetta 2 significa que, con suerte, nada de ese lío sucederá con macOS.

Contact Information:

Monica Chin



Tags:    Spanish, United States, Wire