Cómo comparar las velocidades del procesador basadas en la arquitectura

1

¿Hay alguna regla empírica para comparar la velocidad del procesador en función de la arquitectura?

Estoy investigando computadoras de una sola placa, y estoy tratando de comparar las que usan procesadores ARM (por ejemplo, Beaglebone Black, PCDuino, UDOO) con las que usan x86 (por ejemplo, Galileo). Los ARM típicamente tienen una velocidad más alta (por ejemplo, el BBB se ejecuta a 1 GHz mientras que el Galileo se ejecuta a 400MHz). Sin embargo, sé que el conjunto de instrucciones complejas del x86 puede realizar ciertas operaciones más rápido, mientras que el conjunto de instrucciones reducido de ARM usa menos potencia pero también requiere más trabajo para ciertos cálculos.

¿Es justo decir que la velocidad A en x86 es equivalente a la velocidad B en ARM? p.ej. ¿Un procesador ARM de 1 GHz es "tan rápido" como un procesador x86 de 400MHz?

    
pregunta Cerin

1 respuesta

1

Esto se puede hacer si se define la aplicación de destino. La forma más fácil es escribir el código para resolver un problema específico en un lenguaje compilado de alto nivel y usar un compilador que use el conjunto completo de instrucciones del objetivo. Luego ejecuta la solución y haz una prueba comparativa. Esto se puede hacer incluso entre, por ejemplo, CPU de 4 bits sin caché y CPU de 64 bits de alto rendimiento. No olvide que la mayoría de las llamadas CPU modernas son en realidad sistemas en el chip SoC que incluyen múltiples núcleos, periféricos dedicados y coprocesadores como la GPU y que pueden utilizarse para aumentar la velocidad de la aplicación. Además, una de las cosas más importantes es la optimización del código, puede usar ensamblaje para algunas aplicaciones, pero rara vez se usa en estos días porque aumenta significativamente el costo de desarrollo, por lo que el compilador es crítico, de hecho, puede tener una CPU más rápida ejecutando su aplicación más lentamente porque de esto.

    
respondido por el 555

Lea otras preguntas en las etiquetas