arquitectura ARM ARM y sistema de instrucción, conjuntos de instrucciones Pulgar ¿Qué sabes?

https://www.sohu.com/a/339622340_100281310

ARM fue fundada en 1991 en Cambridge, Inglaterra, en los años posteriores a la creación, el brazo desempeño mediocre, los ingenieros tienen pánico, miedo al desempleo en cualquier momento. En este caso, ARM decidió cambiar sus estrategias de producto - que ya no producen los chips en lugar de autorizar una forma de diseños de chips de transferencia a otras empresas, a saber, el modo abierto "asociación".

No esperaba este patrón, la creación de una nueva era pertenecen al brazo.

ARM es tomada IP (propiedad intelectual, propiedad intelectual) licencias de modelo de negocio, recibir una tarifa de licencia de una sola vez y regalías comisión técnica.

En concreto, ARM tiene tres Licencia: procesador, POP y la licencia de la arquitectura.

la concesión de licencias de procesador se refiere a los socios autorizados utilizan procesador diseñado en ARM, la otra parte no se puede cambiar el diseño original, pero se puede ajustar la frecuencia del producto, el consumo de energía de acuerdo a sus necesidades y así sucesivamente.

POP (paquete de optimización del procesador, procesador de paquete de optimización) se autoriza la concesión de licencias de procesador de forma avanzada del procesador ARM optimizado para su venta a los socios autorizados, para facilitar el diseño de un proceso particular para producir procesador de rendimiento garantizado.

ARM licencia arquitectura es socios autorizados a utilizar su propia arquitectura, es fácil de diseñar de acuerdo a su procesador de necesidades (por ejemplo, la arquitectura de Qualcomm Krait tarde y la arquitectura Swift de Apple, que es, después de obtener la autorización del diseño de ARM se ha completado). Así, derechos de licencia y regalías se convirtieron en la principal fuente de ingresos de ARM. Además, los ingresos son herramientas de software y servicios de soporte técnico.

En primer lugar, el campo de aplicación del microprocesador ARM y características

cobertura del mercado procesador ARM más, la tendencia de desarrollo de la tecnología de microprocesador ARM de 32 bits de base amplia, la cuota de mercado ha alcanzado el 80%. La gran mayoría de los fabricantes de circuitos integrados han puesto en marcha sus propios chips de arquitectura ARM. Nuestra ZTEIC, Datang Telecom, Huawei Hass, SMIC y Shanghai Hua Hong, así como algunas empresas extranjeras, tales como Texas Instruments, STMicroelectronics, Philips, Intel, Samsung y así lanzó su propio diseño basado en ARM núcleo procesador.

control industrial: arquitectura RISC como 32, basado en el chip microcontrolador núcleo ARM no sólo ocupan la mayor parte de la cuota de mercado en el mercado microcontrolador de gama alta, pero también se extendió gradualmente a aplicaciones de microcontroladores de gama baja, microcontroladores ARM bajo consumo de energía, rentable, que desafía las tradicionales microcontroladores de 8/16-bit.

Las comunicaciones inalámbricas: hay más de 85% de los dispositivos de comunicación inalámbricos que utilizan la tecnología ARM, ARM por su alto rendimiento y la posición de bajo costo en el campo de la cada vez más consolidada.

Equipo de red: Con la promoción de la tecnología de banda ancha, ADSL chips usando tecnología ARM se gana poco a poco una ventaja competitiva. Además, ARM lleva a cabo en la voz y procesamiento de vídeo se ha optimizado, y recibió un amplio apoyo, pero también plantea un desafío para las aplicaciones de DSP.

electrónica de consumo: tecnología ARM es ampliamente utilizado en los reproductores populares de audio digitales, decodificadores digitales y máquinas de juego.

Imágenes y productos de seguridad: las cámaras digitales e impresoras ahora populares en la gran mayoría de la tecnología ARM. Teléfono 32 SIM tarjeta inteligente también utiliza la tecnología de ARM.

características del procesador ARM:

1, tamaño pequeño, de bajo consumo de potencia, bajo coste, alto rendimiento;

2, el apoyo del dedo pulgar (16-bit) / ARM (32-bit) conjunto de instrucciones dual, puede ser bien compatible con el dispositivo de 8/16 bits;

3, el uso extensivo de los registros, la ejecución de instrucciones más rápido;

4, la mayoría de las operaciones de datos se completan en el registro;

5, modos de direccionamiento flexibles y simple, de alta eficiencia;

6, la longitud de la instrucción es fija;

Dos, el brazo varios conceptos importantes relacionados

1. arquitectura Von Neumann

Arquitectura de von Neumann características:

A, los datos y las instrucciones se almacenan en la misma área de almacenamiento, las recuperación de datos de búsqueda de instrucciones usando el mismo bus de datos.

B, es utilizado por la mayoría de los ordenadores temprano.

arquitectura C, ARM7-- von Neumann es simple, pero más lento. No se puede tomar al mismo tiempo obtener los datos.

2. Sistema de Harvard

características:

A, un programa independiente y la memoria de datos.

B, proporciona un ancho de banda de memoria mayor, cada uno tiene su propio bus.

C, adecuado para el procesamiento de señal digital.

D, la mayor parte del DSP son la arquitectura Harvard.

E, la estructura de Harvard ARM9, y buscar a la pelota en el mismo ciclo, el aumento de velocidad, la arquitectura Harvard modificada se divide en tres áreas de memoria: los programas, datos, programas y compartir datos.

Características de un complejo conjunto de instrucciones 3.CISC

A, que tiene un gran número de instrucciones y modos de direccionamiento

B, 8/2 principios: sólo el 80% de la instrucción de programa 20%

C, la mayoría de las aplicaciones utilizan sólo una pequeña cantidad de instrucción será capaz de ejecutar.

D, CPU CISC contiene un circuito de riqueza unidad, y por lo tanto de gran alcance, de gran superficie, alto consumo de energía.

4.RISC conjunto reducido de instrucciones Características

A, en el canal sólo contiene la instrucción más útil, sólo proporciona una operación simple.

B, los datos del canal de asegurar la rápida ejecución de cada instrucción.

C, carga-tienda arquitectura - un procesador para procesar datos sólo registran, instrucción de carga-tienda para completar la transmisión de datos entre el registro y la memoria externa.

D, por lo que el diseño de la arquitectura de hardware de la CPU se hace más simple, el circuito unidad de CPU RISC que comprende menos, y por lo tanto un área pequeña y de bajo consumo de energía.

La diferencia principal entre CISC y 5.RISC

A, de los registros

conjunto de instrucciones RISC: tiene registros de propósito más general, cada uno de los cuales pueden almacenar datos y registros de direcciones de todas las operaciones de datos para proporcionar un rápido acceso al almacenamiento.

conjunto de instrucciones CISC: una pluralidad de registros de propósito especiales utilizados con fines específicos.

B, estructura LOAD -Store

arquitectura RISC: CPU único proceso de registro de datos, utilizando una, CARGA dedicado separado -Store instrucciones para completar la transferencia de datos entre registros y memoria externa. (El consumo de acceso a la memoria, el proceso y la tienda por separado, se puede utilizar repetidamente los datos almacenados en el registro, evitando al mismo tiempo el acceso múltiple de memoria externa).

CISC estructura: se puede procesar directamente los datos en la memoria.

Tres, formato de almacenamiento ARM

ARM es una células de memoria de 8 bits para el almacenamiento de datos (un byte), una dirección de memoria asignada a cada celda de memoria.

memoria ARM considerado como una combinación lineal de bytes que comienzan en la dirección cero. Como un microprocesador de 32 bits, la arquitectura ARM soporta un espacio máximo dirección de 4 GB (232 bytes). Tres bytes de cero bytes para colocar la primera palabra de datos almacenada en los datos del canal desde el cuarto byte a byte de la séptima almacenado en el segundo lugar, en orden de prioridad. datos de palabras de 32 bits a la unidad de dirección utilizando cuatro datos de 16 bits para utilizar dos celdas medio de dirección. Por lo tanto, existe el problema del orden de la palabra de datos o una media palabra almacenada. ARM almacena los datos de arquitectura palabra de dos maneras, conocidas como big endian y little endian formato.

formato big-endian (big-endian): Byte alto de datos de palabras almacenadas en la dirección más baja y el byte bajo de la palabra de datos se almacena en alta dirección.

Little Endian (bajo endian): En contraste con el formato big endian de almacenamiento. Bajo la dirección almacenada en el byte bajo de la palabra de datos, la dirección se almacena en el byte alto de la palabra alta de los datos. La configuración por defecto es pequeño formato endian.

¿Sabe realmente el tamaño del modelo final de la CPU?

Cuatro, la tecnología del pulgar

Desarrollo de arquitecturas ARM RISC se han proporcionado en el consumo de energía baja, tamaño pequeño, soluciones de alto rendimiento. Con el fin de resolver el problema de la longitud del código, arquitectura ARM se ha incrementado la variante T, desarrollado un nuevo sistema de comando, que es el conjunto de instrucciones del pulgar, que es una característica importante de la tecnología ARM.

Pulgar es una extensión de la arquitectura ARM. Cuenta con el estándar del conjunto de instrucciones ARM de 32 bits a 36 el formato de instrucción puede ser re-compilado en código de operación de 16 bits. Esto traerá alta densidad de código.

Thumb-ARM estado del procesador arquitectura se puede conectar fácilmente al estado de funcionamiento del conjunto de instrucciones del pulgar es un estado en el que el conjunto de instrucciones del pulgar 16 bits.

conjunto de instrucciones ARM y sistema de instrucción compararon .Thumb siguientes limitaciones:

1, la misma operación se ha completado, instrucciones de pulgar típicamente requieren más instrucciones, por lo que el sistema de tiempo de ejecución aplicaciones exigentes conjunto de instrucciones ARM más adecuado;

2, el conjunto de instrucciones del pulgar no contiene algunas de las instrucciones necesarias durante el manejo de excepciones, así que cuando abortar, o instrucciones ARM requiere, esta limitación determina las instrucciones del pulgar y las instrucciones ARM utilizados en conjunción con la necesidad.

Supongo que te gusta

Origin www.cnblogs.com/qiyuexin/p/12609268.html
Recomendado
Clasificación