mbrenon a raison de presque tout ce qu'il a écrit. Toutefois, le jeu d'instructions THUMB est plus lent que les instructions ARM définies. Cela prend moins de place mais c'est plus lent.
Comment est-ce. Chaque instruction de pouce occupe la moitié de l'espace par rapport à l'instruction d'armement. Ceci limite les options disponibles pour chaque instruction, par ex. paramètres, modes d'adressage, etc. Il en résulte plus d'instructions nécessaires pour effectuer le même travail et chaque instruction nécessite un cycle d'exécution d'où le ralentissement. On estime que le programme en mode ARM est 30-40% plus rapide mais le programme en mode THUMB prend 30 à 40% moins d'espace. Thumb a été inventé pour les systèmes à mémoire limitée.
Le mode Thumb affecte également la puissance de la mémoire externe.
Bien qu'il y ait plus d'instructions qui doivent être exécutées dans la plupart des cas, deux instructions peuvent être récupérées en un cycle. C'est ma compréhension de la question. Je ne suis pas sûr à 100% si c'est une réponse complète.