¿Cuántos ciclos utiliza un ARM Cortex M0 para multiplicar los flotantes?

3

En una corteza ARM m0 +:

¿Cuántos ciclos se necesitan para realizar la multiplicación de flotadores de precisión simples y almacenarlos en un flotador? es decir, x = a * b; donde x, a, y b son puntos flotantes IEEE 754 de precisión simple ... ¿y qué pasaría si ambos fueran doble de precisión?

Pregunta de bonificación: ¿Cuántos ciclos se tarda en desplazar un número entero por 16 bits y almacenarlo en otro número entero? es decir, x = (y > > 16); donde xey son enteros con signo de 32 bits.

EDITAR:

El compilador que usaré es el compilador ARM gcc

La razón por la que hago esta pregunta es porque planeo usar q31, pero quería ver cuál sería realmente la diferencia

    
pregunta hassan789

1 respuesta

4

1 y 2: no hay una unidad de punto flotante de hardware en el M0, por lo que depende solo de su compilador. Espere del orden de decenas a posiblemente cientos de ciclos para una precisión única, con compatibilidad total con IEEE. En cuanto a la doble precisión, probablemente estés viendo cientos de personas, tal vez incluso rompiendo la barrera de los mil ciclos, asumiendo nuevamente la compatibilidad total con IEEE.

3: ciclo único.

    
respondido por el swineone

Lea otras preguntas en las etiquetas