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)
- 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
- Ambarella A5s, A7, A7L
- ASPEED Technology Inc. AST25xx
- Broadcom BCM2835 ( Raspberry Pi 1 A / B, Pi Zero), BCM21553
- Serie Cavium ECONA CNS3000
- CSR Quatro 4230, 45xx, 53xx
- Freescale Semiconductor serie i.MX3x, como i.MX31 , i.MX35
- Infotmic IMAPX2xx
- Nintendo CTR-CPU (CPU de Nintendo 3DS )
- Módulo NTC 1879VYa1Ya, K1879KhB1Ya, 1879KhK1Ya, K1888VS018
- Nvidia Tegra
- MediaTek MTK6573
- Mindspeed Comcerto 1000 (Freescale LS102MA)
- Tecnología PLX NAS782x
- Qualcomm MSM720x, MSM7x27
- Qualcomm Atheros AR7400
- Samsung S3C64xx, S5P64xx, S5L87xx, S5L89xx o Exynos Dual con Logic11
- Telechips TCC8902
- Texas Instruments OMAP2 serie, con un TMS320 C55x o C64x DSP como un segundo núcleo
- Xcometic KVM2800
Ver también
- Arquitectura ARM
- Lista de arquitecturas y núcleos ARM
- JTAG
- Interrupción , manejador de interrupciones
- Sistema operativo en tiempo real , Comparación de sistemas operativos en tiempo real
Referencias
enlaces externos
- Documentos oficiales ARM11
- Sitio web oficial ARM11
- Manuales de referencia de arquitectura: ARMv4 / 5/6 , ARMv7-A / R
- Manuales de referencia básicos: ARM1136J (F) -S , ARM1156T2-S , ARM1156T2F-S , ARM1176JZ-S , ARM1176JZF-S , ARM11 MPCore
- Manual de referencia del coprocesador: VFP11 (punto flotante para ARM1136JF-S)
- 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
- ARM11 carece de una instrucción de división de hardware entera
- La arquitectura ARM11 , 2009, por Ian Davey y Payton Oliveri