Arquitectura ARM
ARM (estilizado en minúsculas como arm, anteriormente un acrónimo de Advanced RISC Machines y originalmente Acorn RISC Machine) es una familia de arquitecturas informáticas de conjunto de instrucciones reducidas (RISC) para procesadores de computadora, configuradas para varios entornos. Arm Ltd.desarrolla la arquitectura y la licencia a otras empresas, que diseñan sus propios productos que implementan una de esas arquitecturas, incluyendo sistemas en chips (SoC) y sistemas en módulos (SoM) que incorporan diferentes componentes como la memoria , interfaces y radios. También diseña núcleos que implementan este conjunto de instrucciones y otorga licencias de estos diseños a varias empresas que incorporan esos diseños principales en sus propios productos. Ha habido varias generaciones del diseño ARM. El ARM1 original usaba una estructura interna de 32 bits, pero tenía un espacio de direcciones de 26 bits que lo limitaba a 64 MB de memoria principal. Esta limitación se eliminó en la serie ARMv3, que tiene un espacio de direcciones de 32 bits, y varias generaciones adicionales hasta ARMv7 permanecieron en 32 bits. Lanzada en 2011, la arquitectura ARMv8-A agregó soporte para un espacio de direcciones de 64 bits y aritmética de 64 bits con su nuevo conjunto de instrucciones de longitud fija de 32 bits. Arm Ltd. también ha lanzado una serie de conjuntos de instrucciones adicionales para diferentes reglas; la extensión "Thumb" agrega instrucciones de 32 y 16 bits para mejorar la densidad del código, mientras que Jazelle agregó instrucciones para manejar directamente los códigos de bytes de Java y, más recientemente, JavaScript. Los cambios más recientes incluyen la adición de subprocesos múltiples simultáneos (SMT) para mejorar el rendimiento o la tolerancia a fallas. Debido a sus bajos costos, consumo mínimo de energía y menor generación de calor que sus competidores, los procesadores ARM son deseables para dispositivos livianos, portátiles y que funcionan con baterías —Incluidos teléfonos inteligentes, computadoras portátiles y tabletas, así como otros sistemas integrados. Sin embargo, los procesadores ARM también se utilizan para computadoras de escritorio y servidores, incluida la supercomputadora más rápida del mundo. Con más de 180 mil millones de chips ARM producidos, a partir de 2021, ARM es la arquitectura de conjunto de instrucciones (ISA) más utilizada y la ISA producida en mayor cantidad. Actualmente, los núcleos Cortex ampliamente utilizados, los núcleos "clásicos" más antiguos y las variantes de núcleos SecurCore especializados están disponibles para cada uno de ellos para incluir o excluir capacidades opcionales.