Desde que salió la imagen oficial de Raspbian, se ha hablado mucho sobre el hard-float, a menudo citado como una de las características más destacadas de Raspbian, que promete "un tremendo aumento del rendimiento" .
Me doy cuenta de que las operaciones de coma flotante realizadas en hardware son muchas veces más rápidas que las emuladas, pero soy escéptico sobre las mejoras de rendimiento del mundo real que conlleva. El punto flotante puede usarse ampliamente para computación científica y sí, codificación / decodificación de medios, pero no tanto para el uso y la compilación de escritorio típicos.
¿Cuánto efecto tiene realmente el flotador duro, dejando de lado los puntos de referencia artificiales?
performance
raspbian
hard-float
tlhIngan
fuente
fuente
Respuestas:
Esto también me causó cierta confusión y pasé un tiempo girando mis ruedas investigando por qué la navegación web en particular recibiría un gran impulso de las operaciones de punto flotante de hardware como se menciona en las noticias de raspberrypi.
Hay un malentendido entre los desarrolladores de software de que el área de silicio en su computadora dedicada a realizar operaciones de coma flotante se usa solo para tipos de datos Float (y similares), pero esto no es cierto. Afortunadamente, la página de Wikipedia en FPU me recordó lo que aprendí en mi curso de diseño de lógica digital. La mayor parte de la aritmética realizada en un tipo de datos que incluye un decimal se puede hacer mucho más rápido en una FPU que en una biblioteca que utiliza la aritmética entera de CPU normal. El sitio de ARM habla un poco sobre su versión de una FPU y dónde se puede utilizar para aumentar el rendimiento http://www.arm.com/products/processors/technologies/vector-floating-point.php .
En cuanto al rendimiento diario del escritorio, considere en cualquier momento que un navegador muestre una página en su pantalla, los valores de subpíxeles se calculan solo para la fuente, y todos los navegadores tienen dificultades para calcular el ancho de la página y hacer que todo encaje. donde se puede imaginar que se están utilizando valores decimales debería ver un aumento del rendimiento de las operaciones de punto flotante de hardware real en lugar de una biblioteca de software que lo simula con operaciones enteras.
fuente