Hard-float dan performa


8

Sejak gambar resmi Raspbian keluar, ada banyak pembicaraan tentang hard-float - sering disebut sebagai salah satu fitur Raspbian yang paling menonjol, menjanjikan "peningkatan kinerja luar biasa" .

Saya menyadari bahwa operasi floating point yang dilakukan dalam perangkat keras jauh lebih cepat daripada yang ditiru, tetapi saya ragu dengan peningkatan kinerja dunia nyata yang dihasilkannya. Floating point dapat digunakan secara luas untuk perhitungan ilmiah dan ya, media encoding / decoding, tetapi tidak begitu banyak untuk penggunaan dan kompilasi desktop biasa.

Berapa banyak efek yang dimiliki oleh hard-float, tolok ukur artifisial disisihkan?


Bagi saya, perhitungan floating point memberikan dorongan luar biasa pada proyek pemrosesan gambar (setidaknya bagi saya, pada proyek yang sedang saya kerjakan).
JeeShen Lee

Jawaban:


10

Ini menyebabkan beberapa kebingungan bagi saya juga dan saya menghabiskan waktu memutar roda saya untuk meneliti mengapa browsing web khususnya akan menerima dorongan besar dari operasi perangkat keras floating point seperti yang disebutkan dalam berita raspberrypi.

Ada kesalahpahaman di antara pengembang perangkat lunak bahwa area silikon di komputer Anda yang didedikasikan untuk melakukan operasi floating point hanya digunakan untuk tipe data Float (dan serupa) tetapi ini tidak benar. Untungnya halaman wikipedia tentang FPU mengingatkan saya pada apa yang saya pelajari dalam kursus desain logika digital saya. Kebanyakan aritmatika dilakukan pada tipe data yang mencakup desimal dapat dilakukan jauh lebih cepat dalam FPU daripada dengan perpustakaan yang menggunakan aritmatika integer CPU biasa. Situs ARM berbicara sedikit tentang versi FPU mereka dan di mana itu dapat digunakan untuk meningkatkan kinerja http://www.arm.com/products/processors/technologies/vector-floating-point.php .

Adapun kinerja desktop sehari-hari pertimbangkan kapan saja browser merender halaman ke layar Anda nilai sub-pixel dihitung hanya untuk font, dan semua browser mengalami kesulitan hanya mencari tahu lebar halaman dan mendapatkan semuanya agar sesuai. Any di mana Anda dapat membayangkan nilai desimal sedang digunakan akan melihat peningkatan kinerja dari operasi floating point hardware nyata daripada perpustakaan perangkat lunak berpura-pura dengan operasi integer.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.