4 votos

¿Hay alguna diferencia entre las instrucciones de ensamblaje de MCU ARM de dos corporaciones diferentes?

Estoy curioso de saber, ¿existen diferencias entre las instrucciones de montaje del brazo MCU de dos diferentes corporation? Por ejemplo entre un Cortex-M3/4 de NXP y TI o ST o de otras corporaciones.

Algunos de mis amigos me decir que no tienen ninguna diferencia. ¿Es esto correcto?

13voto

Chris Lieb Puntos 106

Creo que lo que hay que decir es que para una determinada arquitectura, tales como la ARMv7-M de la arquitectura Cortex-M3 núcleo, el conjunto de instrucciones es el mismo para todos los procesadores. Sin embargo, el comportamiento de algunas instrucciones pueden variar debido a la aplicación definida (es decir, opcional) funcionalidad en el procesador. Las instrucciones que se intente acceder a capacidades opcionales que no están implementadas en un determinado procesador puede provocar excepciones.

Para encontrar las características que puede ser definido por la implementación, la búsqueda de la adecuada Arquitectura ARM Manual de Referencia para la APLICACIÓN, en todas las capitales.

3voto

Alex Andronov Puntos 178

Los procesadores dentro de la misma familia (por ejemplo, Cortex M3) deben tener las mismas instrucciones, pero cada familia tiene diferentes instrucciones. El original del BRAZO utilizado un conjunto de instrucciones de 32 bits, a continuación, una versión que apareció podría cambiar entre "BRAZO" y "Pulgar", con la última aplicación de un conjunto más pequeño de 16 bits de instrucciones. Un trabajo que se lleva a la mitad otra vez, como muchos Pulgar instrucciones de como se llevaría BRAZO instrucciones llevará aproximadamente la mitad de la longitud a ejecutar en el Pulgar a modo de modo de BRAZO, pero caben en 3/4 del espacio.

Muchos de los nuevos procesadores no tienen ningún modo de 32 bits, pero algunos pueden combinar dos días consecutivos de instrucción palabras de tal manera como para producir la mayoría de las instrucciones, del BRAZO de 32 bits con conjunto de instrucciones, además de unos cuantos más. Tenga en cuenta que algunos BRAZO de 32 bits instrucciones no están implementadas. El efecto neto es que no hay ningún procesador que puede realizar cada BRAZO de la instrucción; diferentes BRAZO familias tienen diferentes conjuntos de instrucciones disponibles para ellos.

1voto

Stroboskop Puntos 2039

Hay un número de diferentes variaciones sobre el BRAZO del conjunto de instrucciones (ver http://en.wikipedia.org/wiki/ARM_architecture para los detalles), y los diferentes proveedores de piezas podrían apoyar a los diferentes subconjuntos.

Sólo como un ejemplo, no hay ninguna división de enteros instrucción en binarios armv6; es opcional en algunas versiones de la ARMv7, obligatorio en los demás; y presente en ARMv8.

Además, un proveedor de fabricación de su propio BRAZO con licencia de la CPU, en principio, puede añadir o eliminar cualquiera de las instrucciones de cuidado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X