Estoy tratando de entrar en el mundo de ARM y una cosa que encuentro muy a menudo es que los procesadores ARM son compatibles con el conjunto de instrucciones ARM y Thumb. Por lo tanto, significa que el compilador usará las Instrucciones de Pulgar que son de 16 bits para mejorar la densidad del código y que usará instrucciones ARM solo cuando sea absolutamente necesario. ¿Estoy bien? Pero ahora hay procesadores más nuevos que admiten Thumb 2 que tiene instrucciones de 16 bits y de 32 bits. Pero entonces, ¿qué hace que estos procesadores más nuevos con Thumb 2 sean superiores a los que utilizan ARM y THUMB? Básicamente, tanto las familias tendrán a su disposición instrucciones de 16 bits como de 32 bits o hay algún beneficio de tener el Pulgar 2 en comparación con los conjuntos de instrucciones de Armar y Pulgar. Compré el kit SAMD21 de Atmel para desarrollar nuestros nuevos productos, pero antes de eso solo trato de entender algunos conceptos de arquitectura antes de comenzar con el hardware.