ARM7 es un grupo de núcleos de procesadores ARM RISC de 32 bits autorizados por ARM Holdings para su uso en microcontroladores . [1] La familia de núcleos ARM7 consta de ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. Los núcleos ARM7TDMI y ARM7TDMI-S fueron los más populares de la familia.
Dado que los núcleos ARM7 se lanzaron entre 1993 y 2001, ya no se recomiendan para nuevos diseños de circuitos integrados; en su lugar, se prefieren los núcleos ARM Cortex-M o ARM Cortex-R . [1]
Esta generación introdujo el conjunto de instrucciones Thumb de 16 bits, que proporciona una densidad de código mejorada en comparación con los diseños anteriores. Los diseños ARM7 más utilizados implementan la arquitectura ARMv4T, pero algunos implementan ARMv3 o ARMv5TEJ. ARM7TDMI tiene 37 registros (31 GPR y 6 SPR). Todos estos diseños utilizan una arquitectura Von Neumann , [ cita requerida ] por lo que las pocas versiones que contienen una caché no separan las cachés de datos e instrucciones.
Algunos núcleos ARM7 están obsoletos. Un modelo históricamente significativo, el ARM7DI [2], es notable por haber introducido la depuración en chip basada en JTAG ; los núcleos ARM6 anteriores no la admitían. La "D" representaba un JTAG TAP para la depuración; la "I" denotaba un módulo de depuración ICEBreaker que admitía puntos de interrupción y puntos de vigilancia de hardware y permitía detener el sistema para la depuración. Los núcleos posteriores incluyeron y mejoraron esta compatibilidad.
Es un procesador versátil diseñado para dispositivos móviles y otros dispositivos electrónicos de bajo consumo. Esta arquitectura de procesador es capaz de alcanzar hasta 130 MIPS en un proceso típico de 0,13 μm . El núcleo del procesador ARM7TDMI implementa la arquitectura ARM v4T . El procesador admite instrucciones de 32 y 16 bits a través de los conjuntos de instrucciones ARM y Thumb.
ARM licencia el procesador a varias empresas de semiconductores, que diseñan chips completos basados en la arquitectura del procesador ARM.
ARM Holdings no fabrica ni vende dispositivos de CPU basados en sus propios diseños, sino que otorga licencias de la arquitectura del procesador a las partes interesadas. ARM ofrece una variedad de condiciones de licencia, que varían en costo y resultados. Para todos los licenciatarios, ARM proporciona una descripción de hardware integrable del núcleo ARM, así como un conjunto completo de herramientas de desarrollo de software y el derecho a vender silicio fabricado que contiene la CPU ARM.
Los fabricantes de dispositivos integrados (IDM) reciben la propiedad intelectual del procesador ARM como RTL sintetizable (escrito en Verilog ). De esta forma, tienen la capacidad de realizar optimizaciones y extensiones a nivel arquitectónico. Esto permite al fabricante lograr objetivos de diseño personalizados, como mayor velocidad de reloj, consumo de energía muy bajo, extensiones del conjunto de instrucciones, optimizaciones de tamaño, soporte de depuración, etc. Para determinar qué componentes se han incluido en un chip de CPU ARM en particular, consulte la hoja de datos del fabricante y la documentación relacionada.
El ARM7 original se basaba en el diseño ARM6 anterior y utilizaba el mismo conjunto de instrucciones ARMv3. La variante ARM710 se utilizó en un módulo de CPU para el Acorn Risc PC , y los primeros diseños de sistema en chip basados en ARM , ARM7100 y ARM7500, utilizaron este núcleo.
El procesador ARM7TDMI ( ARM7 + 16 bit Thumb + JTAG Debug + fast M ultiplier + Enhanced ICE ) implementa el conjunto de instrucciones ARMv4. Fue licenciado para su fabricación por una serie de empresas de semiconductores . En 2009, fue uno de los núcleos ARM más utilizados y se encuentra en numerosos diseños de sistemas profundamente integrados. Se utilizó en la popular consola de videojuegos Game Boy Advance .
Texas Instruments obtuvo la licencia del ARM7TDMI, que fue diseñado para el Nokia 6110 , el primer teléfono GSM con ARM. [3] Esto condujo a la popular serie de teléfonos Nokia que utilizan el procesador, incluidos el 3210 y el 3310. [4 ]
La variante ARM7TDMI-S es el núcleo sintetizable .
El ARM7EJ-S ( ARM7 + Enhanced + Jazelle - Synthesizable ) es una versión del ARM7 que implementa el conjunto de instrucciones ARMv5TE introducido originalmente con el núcleo ARM9E más potente .
[...] El ARM7-TDMI fue licenciado por Texas Instruments y diseñado para el Nokia 6110, que fue el primer teléfono GSM con tecnología ARM.