Next: 2 Ejecución
del algoritmo Up: 4
Implementación en procesadores Previous: 4
Implementación en procesadores
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: 2 Ejecución
del algoritmo Up: 4
Implementación en procesadores Previous: 4
Implementación en procesadores