तो, क्या आरपीआई को हार्ड फ्लोट का समर्थन है?
हां, विशेष रूप से (मूल Pi पर) VFPv2।
यदि हां, तो क्या यह तेज है कि नरम फ्लोट है?
हाँ
आस-पास कुछ लेख हैं जो यह कहते हैं कि एआरएम उपकरणों पर सॉफ्ट फ्लोट एल्गोरिदम का उपयोग करना सबसे अच्छा है, क्योंकि बहुत कम एआरएम चिप्स में हार्ड फ्लोट कोप्रोसेसर होते हैं।
2007 में वापस फ्लोटिंग पॉइंट ऑन आर्म एक गड़बड़ था, कई चिप्स में एफपीयू बिल्कुल नहीं था। जिन लोगों ने अक्सर किया उनमें से कई अलग और असंगत थे। वर्सेन डेबियन आर्म (उस समय का प्रमुख आर्म लाइनक्स डिस्ट्रोस) एफपीए नामक एफपीयू के लिए बनाए गए ऐतिहासिक कारणों में से था, जिसमें बहुत कम चिप्स थे और जो फ्लोटिंग पॉइंट के लिए कर्नेल एमुलेशन पर निर्भर थे (सॉफ्टवेयर फ़्लोटिंग पॉइंट धीमा है, केल फ़्लोटिंग पॉइंट फ़्लोटिंग पॉइंट धीमी है)। मुझे लगता है कि अन्य डिस्टरो में स्थिति समान थी लेकिन मैं उस पर सकारात्मक नहीं हूं।
उस समय गड़बड़ी को देखते हुए एक निराशा पैदा की गई थी कि सबसे अच्छा विकल्प EABI के बेसलाइन (सॉफ्ट-फ्लोट) संस्करण का उपयोग करके EABI पोर्ट करना था। इस ABI को इस तरह से डिजाइन किया गया था कि कोड FPU का उपयोग करते हुए बेसलाइन ABI का उपयोग कर सके। उस समय यह विचार था कि डिस्ट्रो का कोर सॉफ्टवेयर फ्लोटिंग पॉइंट और फिर विशिष्ट कोड का उपयोग करके बनाया जाएगा जो हैवीली उपयोग किए जाने वाले फ़्लोटिंग पॉइंट को हार्डवेयर फ़्लोटिंग पॉइंट के साथ बनाया जा सकता है लेकिन फिर भी बेसलाइन (सॉफ्ट फ़्लोट) एबीआई का उपयोग कर सकता है। इस बंदरगाह को डेबियन दुनिया में "आर्मल" के रूप में जाना जाता था।
हालाँकि "विशिष्ट फ़्लोटिंग हार्डवेयर फ़्लोटिंग पॉइंट का उपयोग करके बनाया गया" बिट वास्तव में काम नहीं करता था। व्यवहार में कुछ पैकेजों ने ऐसा काम करने की जहमत उठाई और पूर्णांक और फ्लोटिंग पॉइंट रजिस्टरों के बीच फेरबदल के मूल्यों की भी भरमार थी।
2011 तक तेजी से आगे बढ़े और स्थिति काफी बदल गई थी। आर्म एग्रेसिव रूप से वीएफपी और "एप्लिकेशन प्रोसेसर" के विशाल बहुमत को धक्का दे रहा था (जिस तरह की चीजें आप मोबिल फोन और सिमलीयर में पाते हैं) ने इसे अपनाया था। कई प्रमुख लिनक्स डिस्ट्रोस (कम से कम डेबियन, उबंटू और फेडोरा शुरू में, अधिक बाद में) ने हार्डवेयर फ़्लोटिंग पॉइंट और हार्ड फ्लोट एबीआई का उपयोग करके पोर्ट करना चुना। दुर्भाग्य से पाई के लिए ये डिस्ट्रोस (जो कि पाई जारी होने के समय के आस-पास संकलन तक पहुंच रहे थे) ने आम तौर पर अपनी न्यूनतम हार्डवेयर आवश्यकताओं को ARMv7 के रूप में VFPv3_d16 के साथ सेट किया ताकि वे पाई पर न चलें।
इसलिए पाई के प्रशंसकों ने पीआई-विशिष्ट डिस्ट्रो वेरिएंट पर काम करना शुरू कर दिया, जिसमें हार्डवेयर फ्लोटिंग पॉइंट और हार्ड फ्लोट एबीआई का उपयोग किया गया था लेकिन इसे कंपाइलर सेटिंग्स के साथ बनाया गया था जो पीआई पर चलेगा।