ARM11 - ARM11

ARM11
Información general
Diseñada por ARM Holdings
Arquitectura y clasificación
Microarquitectura ARMv6, ARMv6T2, ARMv6Z, ARMv6K
Conjunto de instrucciones BRAZO (32 bits) ,
Pulgar (16 bits) ,
Pulgar-2 (32 bits)

ARM11 es un grupo de núcleos de procesador RISC ARM de 32 bits más antiguos con licencia de ARM Holdings . La familia de núcleos ARM11 consta de ARM1136J (F) -S, ARM1156T2 (F) -S, ARM1176JZ (F) -S y ARM11MPCore. Dado que los núcleos ARM11 se lanzaron de 2002 a 2005 , ya no se recomiendan para nuevos diseños de CI, sino que se prefieren los núcleos ARM Cortex-A y ARM Cortex-R .

Visión general

Anunciado
Año Centro
2002 ARM1136J (F) -S
2003 ARM1156T2 (F) -S
2003 ARM1176JZ (F) -S
2005 ARM11MP

La microarquitectura ARM11 (anunciada el 29 de abril de 2002) introdujo las adiciones arquitectónicas de ARMv6 que se habían anunciado en octubre de 2001. Estas incluyen instrucciones de medios SIMD , compatibilidad con multiprocesador y una nueva arquitectura de caché. La implementación incluyó una línea de procesamiento de instrucciones significativamente mejorada, en comparación con las familias ARM9 o ARM10 anteriores , y se utiliza en teléfonos inteligentes de Apple , Nokia y otros. El núcleo ARM11 inicial (ARM1136) se entregó a los licenciatarios en octubre de 2002.

La familia ARM11 son actualmente los únicos núcleos de arquitectura ARMv6. Sin embargo, existen núcleos ARMv6-M ( Cortex-M0 y Cortex-M1 ), que abordan aplicaciones de microcontroladores ; Los núcleos ARM11 apuntan a aplicaciones más exigentes.

Diferencias con ARM9

En términos de conjunto de instrucciones, ARM11 se basa en la generación anterior de ARM9 . Incorpora todas las funciones ARM926EJ-S y agrega las instrucciones ARMv6 para soporte de medios (SIMD) y aceleración de la respuesta IRQ.

Las mejoras de la microarquitectura en los núcleos ARM11 incluyen:

  • Instrucciones SIMD que pueden duplicar la velocidad del algoritmo de procesamiento de señales digitales de audio y MPEG-4
  • La caché se aborda físicamente, lo que resuelve muchos problemas de alias de caché y reduce la sobrecarga de cambio de contexto.
  • Se admite el acceso a datos no alineados y de endian mixto.
  • Reducción de la producción de calor y menor riesgo de sobrecalentamiento
  • Canalización rediseñada, que admite velocidades de reloj más rápidas (objetivo hasta 1 GHz)
    • Más largo: 8 (frente a 5) etapas
    • Finalización fuera de orden para algunas operaciones (por ejemplo, tiendas)
    • Predicción / plegado de ramas dinámicas (como XScale )
    • Los errores de caché no bloquean la ejecución de instrucciones no dependientes.
    • Paralelismo de carga / almacenamiento
    • Paralelismo ALU
  • Rutas de datos de 64 bits

Se simplificó el soporte de depuración de JTAG (para detener, avanzar, puntos de interrupción y puntos de observación). El módulo EmbeddedICE fue reemplazado por una interfaz que se convirtió en parte de la arquitectura ARMv7. Los módulos de rastreo de hardware (ETM y ETB) son versiones compatibles, pero actualizadas, de los utilizados en ARM9. En particular, se actualizó la semántica de seguimiento para abordar la ejecución de instrucciones paralelas y las transferencias de datos.

ARM se esfuerza por promover los estilos y técnicas de codificación recomendados por Verilog . Esto asegura diseños semánticamente rigurosos, preservando una semántica idéntica en todo el flujo de diseño del chip, que incluyó el uso extensivo de técnicas de verificación formal . Sin esa atención, la integración de un ARM11 con diseños de terceros podría exponer errores latentes difíciles de encontrar. Debido a que los núcleos ARM se integran en muchos diseños diferentes, utilizando una variedad de herramientas de síntesis lógica y procesos de fabricación de chips, el impacto de su calidad de nivel de transferencia de registro (RTL) se magnifica muchas veces. La generación ARM11 se centró más en la síntesis que las generaciones anteriores, por lo que estas preocupaciones son un problema mayor.

Núcleos

Hay cuatro núcleos ARM11:

  • ARM1136
  • ARM1156, introdujo las instrucciones Thumb2
  • ARM1176, introdujo extensiones de seguridad
  • ARM11MPcore, soporte multinúcleo introducido

Papas fritas

Raspberry Pi B + con Broadcom BCM2835 (ARM1176JZF-S)
Atheros AR7400

Ver también

Referencias

enlaces externos

Documentos oficiales ARM11
Tarjetas de referencia rápida
  • Instrucciones: Pulgar ( 1 ), ARM y Pulgar-2 ( 2 ), Punto flotante vectorial ( 3 )
  • Códigos de operación: Pulgar ( 1 , 2 ), ARM ( 3 , 4 ), Directivas de ensamblador GNU 5 .
Otro