Seit das offizielle Raspbian-Image veröffentlicht wurde, wurde viel über Hard-Float gesprochen - oft als eines der bekanntesten Raspbian-Merkmale bezeichnet, das einen "enormen Leistungsschub" verspricht .
Mir ist klar, dass Gleitkommaoperationen, die in Hardware ausgeführt werden, um ein Vielfaches schneller sind als emuliert, aber ich bin skeptisch gegenüber den damit verbundenen Leistungsverbesserungen in der realen Welt. Gleitkomma kann ausgiebig für wissenschaftliche Berechnungen und ja, Medienkodierung / -decodierung verwendet werden, aber nicht so sehr für die typische Desktop-Nutzung und Kompilierung.
Wie viel Effekt hat Hard-Float wirklich, wenn künstliche Benchmarks beiseite gelassen werden?
performance
raspbian
hard-float
tlhIngan
quelle
quelle
Antworten:
Dies verursachte auch für mich einige Verwirrung und ich verbrachte einige Zeit damit, meine Räder zu drehen, um zu untersuchen, warum insbesondere das Surfen im Internet durch Hardware-Gleitkommaoperationen, wie in den Nachrichten von raspberrypi erwähnt, einen so großen Schub erhalten würde.
Es gibt ein Missverständnis unter Softwareentwicklern, dass der Bereich Silizium in Ihrem Computer, der für Gleitkommaoperationen vorgesehen ist, nur für Gleitkomma-Datentypen (und ähnliche) verwendet wird, dies ist jedoch nicht der Fall. Glücklicherweise erinnerte mich die Wikipedia-Seite über FPUs an das, was ich in meinem Kurs über digitales Logikdesign gelernt hatte. Die meisten Arithmetikvorgänge für einen Datentyp, der eine Dezimalstelle enthält, können in einer FPU viel schneller ausgeführt werden als in einer Bibliothek, die die reguläre CPU-Ganzzahlarithmetik verwendet. Auf der ARM-Website wird ein wenig über die Version einer FPU gesprochen und darüber, wo sie zur Leistungssteigerung verwendet werden kann. Http://www.arm.com/products/processors/technologies/vector-floating-point.php .
Bei der täglichen Desktop-Leistung sollten Sie berücksichtigen, wann immer ein Browser eine Seite auf Ihren Bildschirm rendert. Die Subpixel-Werte werden nur für die Schriftart berechnet, und es fällt allen Browsern schwer, nur die Breite der Seite zu ermitteln und alles passend zu machen Wenn Sie sich vorstellen können, dass Dezimalwerte verwendet werden, sollte die Leistung durch echte Hardware-Gleitkommaoperationen gesteigert werden, anstatt dass eine Softwarebibliothek sie mit ganzzahligen Operationen vortäuscht.
quelle