Arm acaba de lanzar un gran anuncio en Arm TechCon: el soporte para instrucciones personalizadas se dirige a sus CPU Armv8-M y posiblemente a más gamas de productos Arm en un futuro próximo. Arm considera que esto tiene enormes aplicaciones en IoT, 5G y espacios de aprendizaje automático en particular. Para los consumidores, significa un hardware con mayor eficiencia energética, con una gama emocionante de nuevas aplicaciones. Piense en auriculares VR más pequeños, seguridad mejorada, mejor criptografía y dispositivos más pequeños.
Arm es la compañía responsable del diseño de los procesadores que probablemente viven en sus dispositivos móviles y electrodomésticos inteligentes. Al permitir que los OEM participen en el diseño de sus propios conjuntos de instrucciones, esos dispositivos se volverán significativamente más potentes y eficientes para la función dada.
Junto con esta noticia, la compañía también adoptará un modelo de gobierno para su SO MBed (una plataforma IoT gratuita y de código abierto). El futuro de MBed estará influenciado, al menos en parte, por los comentarios directos de los socios de hardware. Las discusiones del «Grupo de trabajo de productos» proporcionarán un marco claro y estructurado para esta discusión. Arm desea señalar que ya está trabajando en las sugerencias de los socios en forma de optimizaciones de batería de baja potencia.
Que significa esto para mi?
Este movimiento tiene mucho sentido para las aplicaciones de IoT, pero también industria 4.0, AR / VR y más. Y Arm tampoco ha descartado llevar esto a su rango Cortex-A, lo que significa que podría terminar en su teléfono.
Pero por ahora, el enfoque está en IoT y otras aplicaciones más pequeñas. Aquí, se requieren altos niveles de eficiencia para ofrecer un rendimiento razonable en un factor de forma muy pequeño. Los representantes de Arm sugieren que podríamos comenzar a ver auriculares VR más pequeños y potentes, por ejemplo.
Estamos un paso más cerca de un mundo donde todo está conectado.
Además, IoT abre la gran variedad de diferentes dispositivos posibles hasta un punto sin precedentes. Tiene cada vez menos sentido usar el mismo diseño para procesadores en todos los ámbitos, cuando están alimentando cosas tan diversas como «bolígrafos inteligentes» y «zapatillas inteligentes». Esta es la forma en que Arm se prepara para los «trillones de dispositivos conectados» que los expertos dentro de la compañía creen que están a la vuelta de la esquina.
Significa que estamos un paso más cerca de un mundo donde todo está conectado, para bien o para mal.
Si bien la tecnología no se está desarrollando actualmente con los Smartphones en mente, existen posibles aplicaciones futuras para dispositivos con sensores adicionales o inteligencia artificial. El desafío aquí para Arm y sus socios será evitar la fragmentación como resultado. Los desarrolladores de Android, por ejemplo, necesitan saber que cuando escriben código para un teléfono, ¡funcionará en la mayoría de los demás!
¿Como funciona?
Los procesadores funcionan al recibir instrucciones de la memoria y luego llevarlas a cabo, aproximadamente de forma secuencial. Cuanto más rápida sea la velocidad del reloj, más rápido podrá pasar el procesador a través de una serie de instrucciones.
Pero, como explica Gary, la velocidad del reloj no es el principio y el final. El diseño del procesador inteligente emplea todo tipo de trucos para obtener más rendimiento, como el paralelismo a nivel de instrucción que permite que ciertas instrucciones se lleven a cabo simultáneamente.
Además, la personalización también permite un mayor rendimiento. Debido a que los chips Arm deben servir una gran cantidad de productos diferentes, las instrucciones «estándar» son, por lo tanto, relativamente genéricas (aunque versátiles). Por lo tanto, los desarrolladores necesitan usar múltiples instrucciones simples para llevar a cabo algunas de las acciones más complejas que desean realizar. Sin embargo, cuando el hardware está específicamente diseñado para el dispositivo en cuestión, esas instrucciones pueden ser mucho más eficientes en la ejecución de tareas específicas. Elimina efectivamente una capa de abstracción. Es por eso que una GPU es mucho mejor para realizar tareas relacionadas con los gráficos en comparación con una CPU generalizada, incluso cuando la velocidad del reloj y el recuento de transistores pueden ser más bajos.
Intercalar estos conjuntos de instrucciones personalizados en lugar de utilizar un coprocesador debería permitir una integración aún mayor y una mayor flexibilidad. Incluso podría reemplazar la necesidad de coprocesamiento en ciertas aplicaciones.
Incluso podría reemplazar la necesidad de coprocesamiento en ciertas aplicaciones.
Las instrucciones personalizadas no son nada nuevo y han existido en otro hardware durante años. Normalmente, sin embargo, requieren una integración minuciosa entre los componentes de hardware y software, compiladores personalizados y herramientas de depuración, y más. El objetivo de Arm es hacer que este proceso sea elegante y simple para los desarrolladores, dejando intacto el conjunto de instrucciones estándar. Esta solución viene con soporte inmediato para compiladores y depuradores estándar y ejecuta las nuevas instrucciones junto con el conjunto estándar.
Estará disponible para Arm Cortex M33 en la primera mitad de 2020, sin costo adicional para los licenciatarios. En combinación con el nuevo modelo de gobernanza de socios de MBed OS, esto podría dar lugar a nuevas posibilidades muy interesantes.
Es una perspectiva emocionante / espeluznante pensar que Arm ahora satisface los requisitos específicos de las empresas que construyen ciudades conectadas y dispositivos de realidad aumentada. De hecho, será emocionante ver qué tipo de mejoras en eficiencia, seguridad y rendimiento producen estos cambios.
Quién sabe, tal vez también abrirá algunas nuevas aplicaciones de hardware en los Smartphones.