FPU vs. velocidad de división / multiplicación de punto fijo

3

¿La multiplicación / división de puntos fijos es aún más rápida que las operaciones de punto flotante cuando hay una FPU presente? ¿Hay alguna situación en la que esto pueda cambiar? Por ejemplo, bajo cálculos de punto flotante muy pesado? ¿Por qué tener más de 1 FPU?

Estoy pensando específicamente en el conjunto de instrucciones Thumb / Thumb 2 de la plataforma ARM o similar.

    
pregunta iQt

1 respuesta

5

El punto flotante es más complicado de implementar en el silicio que el punto fijo, por lo que generalmente tiene más retraso. Sin embargo, cada implementación es diferente, y hay varias formas de cambiar la velocidad con la cantidad de transistores utilizados.

Por lo tanto, su pregunta solo puede responderse para unidades específicas mirando sus hojas de datos o ejecutando puntos de referencia. En general, la multiplicación y adición de puntos fijos probablemente será más rápida que un punto flotante dado un punto fijo. La división FP posiblemente podría ser más rápida porque podría haber menos bits para dividir. Los algoritmos de división son a menudo bucles por bit.

Nuevamente, la única forma de saberlo con certeza es comparar las especificaciones o ejecutar puntos de referencia.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas