next up previous
Next: 2 Ejecución del algoritmo Up: 4 Implementación en procesadores Previous: 4 Implementación en procesadores

1 Análisis de las operaciones del algoritmo

El algoritmo completo se ha implementado en C usando operaciones en coma flotante de doble precisión (double). Esto permite portarlo directamente a las diferentes arquitecturas sin tener que modificar el código fuente. El análisis (profile) del algoritmo en MicroBlaze muestra que el 71,4% del tiempo de ejecución se gasta en operaciones de coma flotante (cuadro 1). El 21,23% se dedica a operaciones con enteros y el 7,37% restante en otras operaciones, incluidas las trigonométricas.


Table 1: Análisis (profile) de la ejecución del algoritmo en MicroBlaze

Punto Flotante

Enteros

Otras

Mult

25.7%

Mult.

20%

atan

1.0%

Sum.

23%

Restas:

1.23%

sin

0.79%

Div.

22%



sqrt

0.68%





cos

0.49%

Total

71.4%

Total:

21.23%

Total:

2.96%


El profile sugiere el uso de una unidad en coma flotante (FPU) para mejorar el tiempo de ejecución.


next up previous
Next: 2 Ejecución del algoritmo Up: 4 Implementación en procesadores Previous: 4 Implementación en procesadores

juan 2005-10-01