ARM7 es un grupo de núcleos de procesador RISC ARM de 32 bits con licencia de ARM Holdings para uso en microcontroladores . [1] La familia principal ARM7 consta de ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. ARM7TDMI y ARM7TDMI-S fueron los núcleos más populares de la familia.
Desde que se lanzaron los núcleos ARM7 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 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 de Von Neumann , [ cita requerida ] por lo que las pocas versiones que contienen un caché no separan los cachés de datos e instrucciones.
Algunos núcleos ARM7 están obsoletos. Un modelo de importancia histórica, el ARM7DI [2], se destaca por haber introducido la depuración en chip basada en JTAG ; los núcleos ARM6 anteriores no lo admitían. La "D" representaba un JTAG TAP para depuración; la "I" denota un módulo de depuración ICEBreaker que admite puntos de interrupción y puntos de vigilancia de hardware y permite que el sistema se detenga para la depuración. Los núcleos posteriores incluyeron y mejoraron este soporte.
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 otorga licencias del 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 términos de licencia, que varían en costo y entregables. 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 contenga la CPU ARM.
Los fabricantes de dispositivos integrados (IDM) reciben la IP 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, muy bajo consumo de energía, 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 el Hoja de datos del fabricante y documentación relacionada.
El ARM7 original se basó en el diseño anterior de ARM6 y utilizó el mismo conjunto de instrucciones ARMv3. La variante ARM710 se usó en un módulo de CPU para la PC Acorn Risc , y el primer sistema basado en ARM en los diseños de chip ARM7100 y ARM7500 usó este núcleo.
El procesador ARM7TDMI ( ARM7 + T humb de 16 bits + JTAG Debug + multiplicador rápido + I CE mejorado) implementa el conjunto de instrucciones ARMv4. Tenía licencia para su fabricación por parte de una serie de empresas de semiconductores . En 2009, era uno de los núcleos ARM más utilizados y se encuentra en numerosos diseños de sistemas profundamente integrados. Fue utilizado en la popular consola de videojuegos Game Boy Advance .
Texas Instruments obtuvo la licencia del ARM7TDMI, que fue diseñado en el Nokia 6110 , el primer teléfono GSM con tecnología ARM. [3] Esto llevó a la popular serie de teléfonos Nokia que usaban el procesador, incluidos el 3210 y el 3310 . [4]
La variante ARM7TDMI-S es el núcleo sintetizable .
ARM7EJ-S ( ARM7 + E nhanced + J azelle - Sintetizable ) es una versión de ARM7 que implementa el conjunto de instrucciones ARMv5TE introducido originalmente con el núcleo ARM9E más potente.
[...] ARM7-TDMI obtuvo la licencia de Texas Instruments y se diseñó en el Nokia 6110, que fue el primer teléfono GSM con tecnología ARM.