tipos que para manipular las instrucciones informatica funciones emplean datos conjunto computadoras características arquitectura arm thumb instruction-set

arm - informatica - conjunto de instrucciones que las computadoras emplean para manipular datos



¿Qué es el conjunto de instrucciones de pulgar ARM? (1)

bajo "El conjunto de instrucciones del pulgar" en la sección 1-34 de "Manual técnico artesanal ARM11", se dice que:

"El conjunto de instrucciones de Thumb es un subconjunto de las instrucciones ARM de 32 bits más utilizadas. Las instrucciones de trabajo tienen una longitud de 16 bits y tienen una instrucción ARM de 32 bits correspondiente que tiene el mismo efecto en el modelo del procesador".

¿Alguien puede explicar más sobre esta segunda oración especialmente y decir cómo lo realiza el procesador?


El procesador ARM tiene 2 conjuntos de instrucciones, el conjunto ARM tradicional, donde todas las instrucciones tienen una longitud de 32 bits, y el conjunto de pulgar más condensado, donde las instrucciones más comunes tienen una longitud de 16 bits (y algunas de 32 bits). El desarrollador puede elegir qué conjunto de instrucciones se ejecutará, y solo un conjunto puede estar activo (es decir, una vez que el procesador cambia al modo Pulgar, todas las instrucciones se descodificarán utilizando el pulgar en lugar de ARM).

Aunque son conjuntos de instrucciones diferentes, comparten una funcionalidad similar y pueden representarse utilizando el mismo lenguaje ensamblador. Por ejemplo, la instrucción.

ADDS R0, R1, R2

se puede compilar a ARM (E0910002 / 11100000 10010001 00000000 00000010) o Thumb (1888/00011000 10001000). Por supuesto, realizan la misma función (agrega r1 y r2 y almacena el resultado en r0), incluso si tienen diferentes codificaciones. Este es el significado de las instrucciones de Thumb que tienen una longitud de 16 bits y tienen una instrucción ARM de 32 bits correspondiente que tiene el mismo efecto en el modelo del procesador.

Cada * instrucción en codificación Thumb también tiene una codificación correspondiente en ARM, que se entiende por la frase "subconjunto".

*: No es estrictamente cierto, no hay instrucciones "IT" en ARM, aunque ARM no necesita "IT" de todos modos (será ignorado por el ensamblador).