Desde que a imagem oficial do Raspbian foi divulgada, houve muita discussão sobre hard-float - frequentemente citada como um dos recursos mais destacados do Raspbian, prometendo "tremendo aumento de desempenho" .
Percebo que as operações de ponto flutuante executadas no hardware são muitas vezes mais rápidas que as emuladas, mas sou cético quanto às melhorias de desempenho do mundo real que elas trazem. O ponto flutuante pode ser usado extensivamente para computação científica e, sim, codificação / decodificação de mídia, mas não tanto para o uso e compilação típicos da área de trabalho.
Quanto efeito o hard-float realmente tem, benchmarks artificiais deixados de lado?
performance
raspbian
hard-float
tlhIngan
fonte
fonte
Respostas:
Isso também causou certa confusão para mim e passei algum tempo girando minhas rodas pesquisando por que a navegação na Web em particular receberia um impulso tão grande das operações de ponto flutuante de hardware, como mencionado nas notícias da raspberrypi.
Há um mal-entendido entre os desenvolvedores de software de que a área de silício no seu computador dedicada a realizar operações de ponto flutuante é usada apenas para tipos de dados Float (e similares), mas isso não é verdade. Felizmente, a página da wikipedia nas FPUs me lembrou o que aprendi no meu curso de design de lógica digital. A maior parte da aritmética feita em um tipo de dados que inclui um decimal pode ser feita muito mais rapidamente em uma FPU do que em uma biblioteca que usa a aritmética inteira da CPU comum. O site da ARM fala um pouco sobre sua versão de uma FPU e onde pode ser usado para aumentar o desempenho http://www.arm.com/products/processors/technologies/vector-floating-point.php .
Quanto ao desempenho diário da área de trabalho, considere sempre que um navegador renderizar uma página em sua tela os valores de sub pixel são calculados apenas para a fonte, e todos os navegadores têm dificuldade em descobrir a largura da página e fazer com que tudo se encaixe. onde você pode imaginar que valores decimais estão sendo usados, deve haver um aumento no desempenho das operações reais de ponto flutuante do hardware, em vez de uma biblioteca de software falsificando-a com operações inteiras.
fonte