| ARM7 | ||
|---|---|---|
| Información general | ||
| Diseñador por | ARM Holdings | |
| Arquitectura y clasificación | ||
| Conjunto de instrucciones | Arquitectura ARM (ARM v3) | |
| ARM7T | ||
|---|---|---|
| Información general | ||
| Diseñador por | ARM Holdings | |
| Arquitectura y clasificación | ||
| Conjunto de instrucciones |
Arquitectura ARM (ARM v3) Thumb (16 bits) (ARMv4T) | |
| ARM7EJ-S | ||
|---|---|---|
| Información general | ||
|
| ||
| Diseñador por | ARM Holdings | |
| Arquitectura y clasificación | ||
| Conjunto de instrucciones |
ARM (32 bits), Thumb (16 bits), Jazelle (8 bits) (ARMv5TEJ) | |
ARM7 es un grupo de núcleos de procesador RISC ARM de 32 bits con licencia de ARM Holdings para su uso en microcontroladores. La familia de núcleos ARM7 consta de ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S y ARM7EJ-S. Los núcleos ARM7TDMI y ARM7TDMI-S fueron los más populares de la familia. Los núcleos ARM7 se lanzaron entre 1993 y 2001 y ya no se recomiendan para nuevos diseños de circuitos integrados; las alternativas más recientes son los núcleos ARM Cortex-M.
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. Por lo tanto, las pocas versiones que contienen una caché no separan las cachés de datos y de instrucciones.
Algunos núcleos ARM7 están obsoletos. Un modelo históricamente significativo, el ARM7DI destaca por haber introducido la depuración en chip basada en JTAG; los núcleos ARM6 anteriores no la admitían. La «D» representaba un TAP JTAG para depuración; la «I» indicaba un módulo de depuración ICEBreaker que admitía puntos de interrupción y puntos de observación de hardware, permitiendo 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 chip típico de proceso de 0,13 μm. El núcleo del procesador ARM7TDMI implementa la arquitectura ARM v4T . El procesador admite instrucciones de 32 y 16 bits mediante 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 licencia la arquitectura del procesador a terceros interesados. ARM ofrece diversas condiciones de licencia, con diferentes costes y prestaciones. A todos los licenciatarios, ARM les 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 chips fabricados que contengan 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, pueden realizar optimizaciones y extensiones a nivel arquitectónico. Esto permite al fabricante alcanzar 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 para depuración, etc. Para determinar qué componentes se han incluido en un chip de CPU ARM específico, se debe consultar la hoja de datos del fabricante y la documentación relacionada.
| Año | Núcleos ARM7 |
|---|---|
| 1993 | ARM700 |
| 1994 | ARM710 |
| 1994 | ARM7DI |
| 1994 | ARM7TDMI |
| 1995 | ARM710a |
| 1997 | ARM710T |
| 1997 | ARM720T |
| 1997 | ARM740T |
| 2001 | ARM7TDMI-S |
| 2001 | ARM7EJ-S |
El ARM7 original se basaba en el diseño anterior del ARM6 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 sistemas en chip basados en ARM, el ARM7100 y el ARM7500, utilizaron este núcleo.
El procesador ARM7TDMI (ARM7 + microprocesador de 16 bits + depuración JTAG + multiplicador rápido + ICE mejorado) implementa el conjunto de instrucciones ARMv4. Su fabricación fue licenciada por diversas empresas de semiconductores. En 2009, era uno de los núcleos ARM más utilizados y se encuentra en numerosos diseños de sistemas embebidos avanzados.
Texas Instruments obtuvo la licencia del ARM7TDMI, que se integró en el Nokia 6110, el primer teléfono GSM con procesador ARM. Esto dio lugar a la popular serie de teléfonos Nokia que utilizaban este procesador, incluidos el 3210 y el 3310. También se utiliza en la consola portátil Game Boy Advance (así como en la Nintendo DS) y como núcleo del controlador mecánico de la PlayStation 2 a partir de la serie SCPH-5000x.
La variante ARM7TDMI-S es el núcleo sintetizable.

El ARM7EJ-S ( ARM7 + Enhanced + <b id="mwjg">Jazelle</b> - Synthesizable) es una versión del ARM7 que implementa el conjunto de instrucciones ARMv5TE, introducido originalmente con el núcleo ARM9E, más potente.

