Frecuencia central de la CPU [cerrado]

-2

Pasé por los criterios de selección de CPU (MCU / MPU / FPGA) y observé que la frecuencia central es un parámetro importante al seleccionar una CPU. Pero no pude obtener información sobre cómo estimar la frecuencia central de una CPU para una aplicación. ¿Alguien puede explicar cómo determinar la frecuencia central de una CPU?

    
pregunta Sanjeev Kumar

1 respuesta

2

La velocidad / eficiencia de reloj requerida (cálculos por segundo) de su procesador se basa en la complejidad y la eficiencia de su programa. ¡Una aplicación simple pero mal programada podría necesitar una computadora súper en comparación con cómo otro programador puede hacerlo! La complejidad y las cosas que deben hacerse son el factor principal para determinar qué tan rápido debe ser.

Las hojas de datos a menudo mencionan la cantidad de MIPS que pueden hacer, "Millones de instrucciones por segundo", que pueden ayudarlo a determinar qué tan poderoso es y si hará lo que quiera. Es posible que su aplicación necesite 400,000 instrucciones para completar en solo 10 milisegundos, y repetir a 100Hz. Necesitaría al menos 40 MIPS (400k * 100 hz) a una velocidad de reloj particular para lograr esto sin retrasos / retrasos / ciclos perdidos.

Los microprocesadores tienen diferentes arquitecturas, y la velocidad del reloj no siempre es directamente igual a la cantidad de instrucciones que puede extraer. Cada arquitectura puede usar un ciclo de reloj único de manera muy diferente, algunos incluso pueden hacer "dos" instrucciones por ciclo de reloj, mirando hacia adelante y alineando las siguientes instrucciones o ejecutando instrucciones concurrentes en diferentes núcleos. Puede haber algunos realmente lentos que pueden tomar más de 1 ciclo de reloj para hacer algo, pero puede ser una MCU realmente buena en otras formas.

No puede especificar correctamente qué tan rápido necesita ir, sin saber realmente cuál será su aplicación. También puede averiguar qué compilador usar y compilar un programa de prueba que pueda representar su aplicación final, y luego usar un programa de desensamblador para ver el código de ensamblaje compilado y contar los ciclos utilizados para varias instrucciones en sus áreas de aplicación críticas. . Las instrucciones y su recuento de ciclos generalmente se muestran en la hoja de datos.

Una vez que sepa en general la cantidad de ciclos de reloj que DEBE tomar (sin interrupciones ni nada desagradable) en las secciones críticas de la aplicación, tendrá un requisito "mínimo". Le sugiero que doble o triplique eso por si acaso, y seleccione un microprocesador que le dé un poco de espacio para la cabeza y margen de error.

Otras personas solo dicen "lo que saben" en términos de "esto funcionó la última vez", pero eso es más instinto que la ingeniería;). También el "que parece bueno" es común.

    
respondido por el KyranF

Lea otras preguntas en las etiquetas