Arm64 और armhf में क्या अंतर है?


125

रास्पबेरी Pi प्रकार 3 64-बिट सीपीयू है, लेकिन इसकी वास्तुकला नहीं है arm64लेकिन armhf। बीच क्या अंतर है arm64और armhf?


11
armhf = हार्डवेयर फ्लोटिंग पॉइंट निर्देश + 32-बिट अनुदेश सेट। 64-बिट एआरएम डिफ़ॉल्ट रूप से हार्डवेयर फ़्लोटिंग पॉइंट और एनईओएन का समर्थन करता है, इसलिए 'एचएफ' जैसे क्वालिफायर निर्दिष्ट करने की आवश्यकता नहीं है। जैसा कि नीचे उल्लेख किया गया है, आरपीआई फाउंडेशन ने पीआई 3 पर 64-बिट मोड के लिए अभी तक समर्थन नहीं जोड़ा है।
बिटबैंक

3
कृपया ध्यान दें कि एआरएम प्लेटफॉर्म ( archlinuxarm.org ) को समर्पित आर्क लाइनक्स कम्युनिटी डिवीजन के पास पहले से ही Rpi3 पर Aarch64 का समर्थन है। आप Rpi3 के लिए एक छवि डाउनलोड कर सकते हैं।
अमित वुजिक

जवाबों:


188

armhf"आर्म हार्ड फ्लोट" के लिए खड़ा है, और आर्म प्रोसेसर (armv7 +) के लिए एक डेबियन पोर्ट को दिया गया नाम है जिसमें हार्डवेयर फ्लोटिंग पॉइंट सपोर्ट है।

उदाहरण के लिए, बीगलबोन ब्लैक पर:

:~$ dpkg --print-architecture
armhf

हालांकि अन्य कमांड (जैसे कि uname -aया arch) सिर्फ दिखाएंगेarmv7l

:~$ cat /proc/cpuinfo 
processor       : 0
model name      : ARMv7 Processor rev 2 (v7l)
BogoMIPS        : 995.32
Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...

के vfpv3तहत सूचीबद्ध Featuresहै जो फ्लोटिंग पॉइंट सपोर्ट को संदर्भित करता है

संयोग से armhf, यदि आपका प्रोसेसर इसका समर्थन करता है, तो मूल रूप से रास्पियन को अधिगृहीत करता है, जिसे अगर मैं सही ढंग से समझता हूं, तो मुख्य रूपarmhf से मूल रास्पबेरी पाई पर फ्लोटिंग प्वाइंट समर्थन की कमी से निपटने के लिए काम के साथ पुनर्निर्माण किया गया था । आजकल, निश्चित रूप से, रास्पियन के चारों ओर एक संपूर्ण पारिस्थितिकी तंत्र का निर्माण होता है, इसलिए वे शायद इसे छोड़ने वाले नहीं हैं। हालाँकि, यह आंशिक रूप से है क्योंकि बीगलबोन सीधे डेबियन चलाता है, और यह ठीक है, भले ही आप रास्पियन के अभ्यस्त हों, जब तक कि आप कुछ विशेष गैर-मुक्त सॉफ़्टवेयर जैसे कि मैथेमेटिका न चाहें।


6
ध्यान दें कि डेबियन और रास्पियन का अर्थ स्पष्ट रूप से आर्महफ द्वारा अलग-अलग चीजों से होता है: raspberrypi.stackexchange.com/a/87403/103374
कोडिंग

18

अपडेट: हां, मैं समझता हूं कि यह उत्तर arm64 और armhf के बीच अंतर को स्पष्ट नहीं करता है। एक महान जवाब है जो इस पृष्ठ पर व्याख्या करता है। यह उत्तर पूछने वाले को सही रास्ते पर स्थापित करने में मदद करने के लिए था, क्योंकि पूछने के समय उन्हें रास्पबेरी पाई की क्षमताओं के बारे में स्पष्ट रूप से गलतफहमी थी।

आप कहां देख रहे हैं कि वास्तुकला आर्महफ है? मेरे रास्पबेरी पाई 3 पर, मुझे मिलता है:

$ uname -a
armv7l

वैसे भी, armv7 इंगित करता है कि सिस्टम आर्किटेक्चर 32-बिट है। 64-बिट सपोर्ट देने वाला पहला ARM आर्किटेक्चर armv8 है। संदर्भ के लिए यह तालिका देखें ।

आप सही हैं कि रास्पबेरी पाई 3 में सीपीयू 64-बिट है, लेकिन रास्पियन ओएस को अभी तक 64-बिट डिवाइस के लिए अपडेट नहीं किया गया है। 32-बिट सॉफ़्टवेयर 64-बिट सिस्टम (लेकिन इसके विपरीत नहीं) पर चल सकता है। यही कारण है कि आप वास्तुकला को 64-बिट के रूप में रिपोर्ट नहीं कर रहे हैं।

आप 64-बिट समर्थन के लिए GitHub मुद्दे पालन कर सकते हैं यहाँ , अगर आप रुचि रखते हैं।


73
पूछे जा रहे सवाल का जवाब नहीं।
मनीष

3
मेरे सिस्टम पर यह uname -i है
cdplayer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.