Español
Electrónica industrial

arch

Una arquitectura; una arquitectura de computadora o una arquitectura de conjunto de instrucciones.

arch: el conjunto de instrucciones que entiende un procesador

En la electrónica industrial y la informática, "arch" es la abreviatura de la arquitectura del conjunto de instrucciones (ISA) de un procesador o microcontrolador. Define el contrato fundamental entre hardware y software: los comandos específicos que una CPU puede ejecutar, cómo se mueven los datos entre registros y memoria, cómo funcionan las bifurcaciones condicionales y cómo es la codificación binaria de cada instrucción. Sin conocer la "arch", no se puede escribir código funcional para un chip determinado.

Las "arch" industriales comunes incluyen x86 (procesadores Intel y AMD), ARM (dominante en sistemas embebidos y móviles), MIPS (controladores industriales heredados) y RISC-V (estándar abierto emergente). Cada una define un conjunto de instrucciones diferente. Un ARM Cortex-M4 no puede ejecutar código x86, incluso si ambos chips tienen velocidades de reloj y memoria idénticas. La "arch" es el lenguaje que habla el hardware.

La elección de la "arch" repercute en todo el producto. Determina qué compiladores se pueden usar, qué sistemas operativos en tiempo real están disponibles, qué herramientas de depuración existen y qué bibliotecas se han portado. En entornos industriales, la selección de la "arch" a menudo fija el ecosistema de software durante años. Cambiar de ARM a MIPS en un sistema de control significa recompilar código, revalidar la lógica y, potencialmente, reescribir secciones que dependen de optimizaciones específicas de la "arch".

Las "arch" vienen en anchos de palabra: 8 bits, 16 bits, 32 bits y 64 bits se refieren al tamaño de registro nativo y al ancho típico de la dirección de memoria. Una "arch" de 32 bits puede direccionar mucha más memoria que una de 8 bits, pero requiere más transistores y energía. Los equipos industriales a menudo utilizan núcleos ARM de 32 bits para tareas en tiempo real donde x86 sería excesivo.

Cuando alguien dice que un sistema funciona con una determinada "arch", no solo se refiere a la familia del procesador, sino también a la versión del conjunto de instrucciones. ARM ha evolucionado desde ARMv6 hasta ARMv8 y más allá; cada generación añade instrucciones y a veces cambia los modelos de memoria. El firmware creado para ARMv7 puede no aprovechar las características de ARMv8, como el soporte de 64 bits, pero generalmente seguirá funcionando en hardware ARMv8 (la compatibilidad con versiones anteriores es típica, aunque no garantizada).

Fuentes

Entrada IG515317/09/2014

Más de Electrónica industrial

Ver todo

Reciba la palabra del día

Un término industrial cada día, con el oficio al que pertenece y por qué vale la pena conocerlo. Sin publicidad.