IPhone में 64 बिट A7 का क्या लाभ है


21

मैं यह पता लगाने की कोशिश कर रहा हूं कि 64 बिट प्रोसेसर पर जाना एक आईफोन में इतनी बड़ी बात क्यों है। मैं समझता हूं कि दो बार कई रजिस्टर होंगे इसलिए प्रोसेसर दो बार ज्यादा डेटा के साथ काम कर सकता है जो प्रदर्शन को बढ़ाना चाहिए।

हालाँकि मैं कई फोन को जल्द ही किसी भी समय 4GB से अधिक मेमोरी में नहीं देखता। यह ओवरकिल की तरह लगता है और यह बैटरी जीवन को नकारात्मक रूप से प्रभावित करेगा।

एक और समस्या जो मुझे दिखाई देती है वह यह है कि अधिकांश चर को अब दो बार अधिक मेमोरी की आवश्यकता है। यह छोटी मात्रा में स्मृति के साथ मोबाइल वातावरण में समस्याएं पैदा करेगा।

मेरा मानना ​​है कि Apple के लोग बुद्धिमान हैं और उनके पास ऐसा करने के लिए शायद बहुत कारण हैं, मैं उन्हें समझने की कोशिश कर रहा हूं।

संपादित करें

GPU के बारे में बहुत कुछ नहीं पता है, लेकिन मुझे बताया गया था कि 64 बिट रजिस्टरों के साथ 2 पिक्सेल प्रत्येक रजिस्टर में लोड किए जा सकते हैं और संचालन उन पर व्यक्तिगत रूप से किया जा सकता है। क्या 64 बिट के बारे में एक ग्राफिकल फायदा है?


2
बस एक साइड नोट के रूप में - अधिक प्रसंस्करण शक्ति का मतलब है कि प्रोग्रामर पहले (कम अनुकूलन) की तुलना में आलसी हो सकते हैं, एक कारण ऐप डेवलपर्स को प्रोत्साहित कर सकता है।
व्लाद प्रेडा

3
@ Chris.Stover - आज कोई फायदा नहीं है। बेशक कल एक iOS एप्लिकेशन अधिक मेमोरी का उपयोग करने में सक्षम होगा, जब फोन में अधिक मेमोरी होगी। केवल 5 वर्षों में फोन मेमोरी क्षमता में कम से कम 200% की वृद्धि हुई है। यदि प्रवृत्ति जारी रहती है तो हम बहुत कम समय में 6GB-8GB फोन देख सकते हैं। जब वे ऐसा कुछ करते हैं तो Apple भी तत्पर रहता है। यह सब इस तथ्य पर निर्भर करता है कि एआरएम केवल 64-बिट डिजाइन को आगे बढ़ाने के लिए लाइसेंस देने की संभावना है। यह वास्तव में इस तथ्य के लिए नीचे आता है कि फोन में अब अधिक रजिस्टर हैं जो वास्तव में इसे तेज बनाता है। 64-बिट विनिर्देश आज महत्वपूर्ण नहीं है।
रामहाउंड

1
यह दो बार नहीं है, यह बड़े परिमाण का आदेश है। 32-बिट प्रोसेसर केवल 4 जीबी रैम टॉप को संबोधित कर सकते हैं। 64-बिट प्रोसेसर लगभग 18 एक्साबाइट्स को संबोधित कर सकते हैं जो कि परिमाण के 3 ऑर्डर अधिक हैं।
वर्ल्ड इंजीनियर

7
कोई और अधिक 640k स्मृति सीमा
अभिकर्मक

1
यह संदेह है कि नेक्सस 5 में 3 जीबी रैम होगी, और इसे अगले महीने लॉन्च किया जाएगा। मुझे नहीं लगता कि 4 जीबी + दूर है जितना आप सोच सकते हैं।
ब्रेंडन

जवाबों:


25

यह ज्यादातर सिर्फ एक बड़ी संख्या को वहां फेंक रहा है क्योंकि यह जनता को प्रभावित करता है। बड़ी संख्या स्पष्ट रूप से बेहतर है ताकि 64-बिट प्रोसेसर के साथ कुछ भी स्पष्ट रूप से 32-बिट प्रोसेसर के साथ कुछ से बेहतर हो। नई सीपीयू काफी अपने पूर्ववर्ती की तुलना में बेहतर है, लेकिन एप्पल फैशन में है, वे तकनीकी विवरण के आधार पर मार्केटिंग का प्रयास करने के लिए नहीं जा रहे हैं - वे बस आपको बताना है कि जा रहे हैं 64-बिट ए 7 है नए और बेहतर की तुलना में 32- बिट A-6 । हालांकि, आप देख रहे हैं तकनीकी चश्मा:

  • 28nm बनाम 32nm चिपवर्क्स
  • बेहतर एकीकृत ग्राफिक्स प्रोसेसर
  • ARM v8 आर्किटेक्चर v। ARM v7 (SIMD फ़ंक्शंस जोड़ता है; 13 से 31 सामान्य उद्देश्य रजिस्टरों से कूदता है)
  • ऑन-डाई (यानी - तेज) मुख्य मेमोरी

इसके अलावा, वहाँ तथ्य यह है कि वे आज (4 जीबी की दीवार) के खिलाफ ऊपर चलाने से पहले (पीछे की ओर संगत) 64-बिट हार्डवेयर को रोल करना शुरू कर सकते हैं। कुछ वर्षों में, जब 64-बिट एक आवश्यकता बन जाता है, तो सभी हार्डवेयर इसका समर्थन करेंगे और विरासत 32-बिट आर्किटेक्चर को संभालने की कोई आवश्यकता नहीं होगी।


1
मैं वास्तव में विकी लेखों में जानकारी के लिए स्रोत नहीं ढूँढ सकता। अन्य साइटें 1.5GHz पर दोहरे कोर की रिपोर्ट कर रही हैं। एक विकी पेज कहता है कि A7 1.7GHz ऑक्टा-कोर है। निम्नलिखित देखें: en.wikipedia.org/wiki/Apple_(system_on_chip) pdadb.net/index.php?m=pdacomparer&id1=4962&id2-4829
Chris.Stover

2
@ Chris.Stover सिर्फ यह दिखाने के लिए जाता है कि Apple तकनीकी चश्मे पर हार्डवेयर नहीं बेचता है - वे बस "Newer & Better!" अगली पीढ़ी के साथ यह बताने के बजाय कि नया हार्डवेयर वास्तव में बेहतर क्यों है।
शॉन मैकसोमेटिंग

2
ARM v7 पहले से ही 40bit एड्रेस लाइन्स (1TB RAM) को सपोर्ट करता है, हालांकि 32-बिट आर्किटेक्चर पर मौजूद एप्स प्रत्येक 4GB एड्रेस को ही एड्रेस कर सकते हैं। आर्म v8 वर्तमान में 32-बिट ऐप्स को सपोर्ट करता है इसलिए बैकवर्ड कम्पेटिबिलिटी कोई समस्या नहीं है।
gbjbaanb

16

ARMv7 पर "4GB की दीवार" नहीं है , क्योंकि कई ARMv7 कोर LPAE (बड़े भौतिक पता एक्सटेंशन) का समर्थन करते हैं, जो x86 पर PAE के लिए एक अवधारणा सिमिलर है, LPAE को छोड़कर 40-बिट एड्रेसिंग का उपयोग करता है। मतलब, कि LPAE से लैस ARMv7 1TB तक की रैम को संबोधित कर सकता है

यह भी उल्लेख करना महत्वपूर्ण है कि आगामी ARMv8 कोर, सहित ए 7 , 64-बिट भौतिक पते का उपयोग नहीं करेगा । सबसे अधिक संभावना ए 7 या तो 40-बिट या 44-बिट भौतिक पते का उपयोग करेगा। बाद में अधिकांश 16TB RAM तक पहुँच प्रदान करता है।

निश्चित रूप से या तो ARMv7 पर LPAE के साथ या ARMv8 पर AArch32 मोड में, एप्लिकेशन अभी भी 32-बिट हैं, इसलिए एप्लिकेशन स्वयं एक बार में केवल 4GB एक्सेस कर सकता है। लेकिन मुझे नहीं लगता कि यह जल्द ही किसी भी समय मोबाइल उपकरणों पर एक मुद्दा होगा।

आप चिंता करते हैं कि ऐप्स अधिक मेमोरी (64-बिट पॉइंटर्स) का उपयोग करेंगे, लेकिन ऐसा नहीं होगा, क्योंकि यह ऐप 32-बिट मोड (AArch32) में चलते हैं।

दूसरी ओर ARMv8 ARMv7 पर अन्य वास्तु सुधार प्रदान करता है, जो AArch64 से संबंधित नहीं हैं।

टीएल, डीआर: ए 7 की 64-बिटनेस नौटंकी का विपणन है।4GB से अधिक रैम वाले सिस्टम पर भी यह 32-बिट ऐप्स के लिए LPAE पर कोई महत्वपूर्ण लाभ नहीं देता है। और 64-बिट ऐप्स कभी भी जल्द नहीं आ रहे हैं।

अपडेट: इसकी पुष्टि क्वालकॉम मार्केटिंग एक्जीक्यूटिव (वर्तमान में पूर्व कार्यकारी, क्योंकि उन्हें इन टिप्पणियों के लिए दी गई थी ) द्वारा की गई है।

"मुझे पता है कि वहाँ बहुत शोर है क्योंकि Apple ने अपने A7 पर [64-बिट] किया था," एक साक्षात्कार में क्वालकॉम के वरिष्ठ उपाध्यक्ष और मुख्य विपणन अधिकारी आनंद चंद्रशेखर ने कहा। "मुझे लगता है कि वे एक विपणन नौटंकी कर रहे हैं। एक उपभोक्ता से शून्य लाभ होता है।"

चंद्रशेखर ने कहा कि 64-बिट का एक लाभ मेमोरी मेमोरीबिलिटी है, लेकिन आज के स्मार्टफोन या टैबलेट में यह प्रासंगिक नहीं है। IPhone 5s में केवल 1GB DRAM है।

"मुख्य रूप से ... आपको 4 जीबी से परे मेमोरी एड्रेसबिलिटी के लिए इसकी आवश्यकता है। यही है। आपको वास्तव में प्रदर्शन के लिए इसकी आवश्यकता नहीं है, और 64-बिट में उपयोग किए जाने वाले अनुप्रयोगों के प्रकार बड़े, सर्वर-क्लास अनुप्रयोग हैं"। चंद्रशेखर, जो पहले इंटेल के मोबाइल प्लेटफॉर्म ग्रुप चलाते थे। ( स्रोत )


9

केवल A7होने पर ध्यान केंद्रित करनाARMv8 एक स्पष्ट लाभ करना। एआरएम अपने निर्देश सेट और वास्तुकला को रीबूट कर रहा है।

के साथ पीछे की संगतता होने के नाते ARMv7, अगला संस्करण भी दावा करता है

  • नया निर्देश सेट (A64)
  • AArch64 राज्य में अपवादों के लिए संशोधित अपवाद हैंडलिंग
  • कम रजिस्टरों और मोड्स

तो वास्तुशिल्प अंतर पर ARMv8चुनौतियां ARMv7, सिस्टम डेवलपर्स के लिए एक क्लीनर इंटरफ़ेस प्रदान करना जो संभवतः एक बेहतर प्लेटफॉर्म के लिए अग्रणी विरासत सुविधाओं को हटा देगा। जिसका अर्थ है कि आपको बैटरी पर नकारात्मक प्रभाव के बजाय एक बेहतर प्रदर्शन / ऊर्जा की उम्मीद करनी चाहिए।

एआरएम आर्किटेक्चर पूर्वावलोकन पर अधिक देखें ।


+1। Gruber भी कि ARMv8 पर फायदे का अच्छा वर्णन है daringfireball.net/2013/09/the_iphone_5s_and_5c । ("ए 7: एआरएमवी 8 और 64-बिट आर्किटेक्चर के लिए नीचे स्क्रॉल करें।")
जोश केली

4

64 बिट प्रोसेसर के लिए 32 बिट पर सबसे बड़ा लाभ मेमोरी का मूवमेंट है, न कि मेमोरी का आकार। जबकि यह सच है कि 32 बिट डायरेक्ट एक्सेस पर 4GB की सीमा लगा सकते हैं। उस सीमा के आसपास पाने के लिए कई हार्डवेयर / सॉफ्टवेयर समाधान हैं।

64 बिट प्रोसेसर एकल प्रोसेसर ऑपरेशन में अधिक डेटा को बस पढ़ / लिख सकते हैं। यह असेंबली कोड को 8 बाइट ब्लॉक पर संचालन करने की अनुमति देता है। यह 32 बिट प्रोसेसर पर एक महान प्रदर्शन लाभ हो सकता है। फ़्लोटिंग पॉइंट की गणना 64 तो 32 पर तेज़ होती है, और जब सीपीयू दोहरे रजिस्टरों का उपयोग करता है तो यह 128 बिट डेटा ब्लॉक पर काम कर सकता है।

64 बिट प्रोसेसर में भौतिक मेमोरी के लिए व्यापक बैंडविंड भी हैं। यदि आपके पास एक कैमरा है जो 1080p को रिकॉर्ड करता है और उस वीडियो को संपादित करना चाहता है। 1GB वीडियो फ़ाइल पर ऑपरेशन करने से बस 64-बिट पर तेज़ हो जाएगा।

यदि प्रोसेसर का Ghz समान रहता है तो भी उपरोक्त सभी सत्य है।

यदि 64-बिट इतना अच्छा है, तो 128 बिट क्यों नहीं?

CPU के पाइपलाइन में जितने अधिक बिट्स जुड़ते हैं, CPU के पास उतना अधिक डेटा होता है। CPU उस बैंडविड्थ को 16 या 32 से कम नहीं कर सकता है। इसलिए यह सॉफ्टवेयर डेवलपर्स के लिए एक समस्या पैदा करता है। अधिकांश सॉफ़्टवेयर (आपका कैलेंडर, नोट्स, आदि ..) बहुत सारे डेटा पर निर्भर नहीं करते हैं, और परिणामस्वरूप 128 बिट्स बहुत सारे व्यर्थ बैंडविड्थ को शामिल करेंगे। यह प्रदर्शन और बैटरी जीवन में बाधा उत्पन्न कर सकता है। इसलिए सीपीयू मैन्युफैक्चरर्स को बैंडविड्थ और सॉफ्टवेयर आवश्यकताओं के बीच संतुलन तलाशना पड़ता है।

मुझे आश्चर्य है कि Apple ने मोबाइल कंप्यूटिंग के जीवन में जल्द ही एक नया 64 प्रोसेसर जारी किया। मुझे लगता है कि इसके लिए उनकी असली प्रेरणा 3 डी ग्राफिक्स है। 64 बिट प्रोसेसर के साथ फोन अधिक डेटा को जीपीयू में जल्दी स्थानांतरित कर सकता है। यह तेजी से 3 डी गेम और अधिक प्रभावशाली ग्राफिक्स के लिए अनुमति देगा। आप वास्तव में 3 डी में 64-बिट के फायदे देखना शुरू कर देंगे क्योंकि यह प्रक्रिया डेटा पर बहुत निर्भर करती है।


4
हाल के / आधुनिक सीपीयू आर्किटेक्चर आपके द्वारा यहां वर्णित की तुलना में बहुत जटिल हैं। सीपीयू cache linesमेमोरी बसों में मेमोरी से डेटा ले जाता है जिसे मेमोरी बस कहा जाता है जिसमें 16-बिट 32-बिट या शायद 64-बिट हो सकता है। यह आवश्यक नहीं है कि सीपीयू आर्क के मूल शब्द आकार से मेल खाए। आप सही कह रहे हैं कि बड़ी समस्या डेटा को स्थानांतरित करना है लेकिन यह समस्या किसी अन्य हार्डवेयर / आर्किटेक्चर डोमेन से संबंधित है। FP, FPU पर किया जाता है जो वास्तव में काफी तेज़ होते हैं और एकल या दोहरे सटीक आकारों के साथ काम कर सकते हैं। वीडियो डीकोडिंग या 3 डी के लिए वास्तव में, उनके पास अपने सभी समर्पित हार्डवेर्स हैं जो जरूरी नहीं कि 64-बिट हैं।
एनसुलेन

4
what every programmer should know about memoryजिज्ञासु डेवलपर akkadia.org/drepper/cpumemory.pdf
auselen

2

यह बड़ी संख्या को संभालने के दौरान चीजों को आसान बनाता है। क्रिप्टोग्राफी में बड़ी संख्या बेहद महत्वपूर्ण है (पीआरआईएसएम सुरक्षित मोबाइल फोन होने के बाद बहुत महत्वपूर्ण हो गया है) और वैज्ञानिक अनुप्रयोग।


1

यद्यपि आप अब मुद्दों में नहीं चल सकते हैं यदि आप 32 बिट से चिपके रहते हैं, तो निश्चित रूप से निकट भविष्य में मुद्दे होंगे। डेस्कटॉप-दुनिया से सीखा सबक यह है कि एक संक्रमण एक लंबी और दर्दनाक प्रक्रिया होगी। इसलिए आपको इसे जल्दी से शुरू करना चाहिए बल्कि बाद में।

यह मेरे लिए और भी आश्चर्यजनक था कि स्मार्टफ़ोन गेट गो से 64 बिट सा नहीं थे।


मैंने अपने वर्तमान ऐप को 32 बिट में परिवर्तित करके इसका परीक्षण किया। मेरे पास कई चेतावनी थी लेकिन कोई त्रुटि नहीं थी। सौभाग्य से ऐप्पल ने हर चेतावनी के लिए एक सुझाव दिया था, इसलिए मैंने बस प्रत्येक चेतावनी पर क्लिक किया और फिक्स को स्वीकार करने के लिए एंट्री मारा। लगभग 5 मिनट लगे और मैं 64 बिट में ऊपर और चल रहा था। कोई सिरदर्द नहीं कोई समस्या नहीं ... अब तक
क्रिस।

0

मुझे नहीं लगता कि बहुत सारे तकनीकी लाभ हैं। पहले मुझे लगता है कि यह अधिक समझ में आता है जब आप iPad पर विचार करते हैं (इसमें बड़ी बैटरी होती है तो यह अधिक रैम, प्रोसेसर द्वारा उच्च ऊर्जा खपत, आदि का समर्थन कर सकता है)। दूसरी घोषणाएं अभी चल रही अन्य घोषणाओं पर देखें। एएमडी ने सिर्फ घोषणा की कि यह 2014 में 64 बिट एआरएम प्रोसेसर शिपिंग करने जा रहा है। यह मूल रूप से ऐप्पल है जो उच्च अंत एंड्रॉइड और विन 8 टैबलेट के लिए बाजार के नेतृत्व को ध्यान में रख रहा है।


0

कम समय में बहुत ज्यादा कुछ नहीं। यह वास्तव में कुछ तरीकों से एक कदम पीछे है। इसके तीन मुख्य फायदे हैं, जिनके बारे में मुझे पता है।

  1. 64 बिट बड़ी संख्या के साथ बहुत बेहतर है, जो क्रिप्टो करने के लिए एक वरदान है। जो फोन पर फिंगर प्रिंट स्कैनर के साथ एक दिलचस्प संयोजन हो सकता है।
  2. एक ही नस में फिर से 64 बिट और बड़ी संख्या में सुधार भौतिकी प्रतिपादन के साथ मदद करते हैं। IOS7 के UI में प्रयुक्त भौतिकी की मात्रा पर विचार करना आसान है। यह गेम डेवलपर्स के साथ-साथ विशेष रूप से iPad जैसी बड़ी स्क्रीन अचल संपत्ति के साथ कुछ पर लाभान्वित करता है।
  3. यह भविष्य के प्रूफिंग चालू फोन के कुछ डिग्री को भी जोड़ता है।

0

मानक।

X86, MIPS और ARM ISAs दोनों के साथ 32 बनाम 64 बिट वास्तुशिल्प मोड में सक्षम कुछ कार्यान्वयन के लिए, 64 बिट मोड कुछ महत्वपूर्ण अनुप्रयोगों पर तेजी से बेंचमार्क किया गया है। एक प्रमुख कारण यह है कि 64 बिट आईएसए नए हैं और आईएसए आर्किटेक्ट इस प्रकार आवेदन के आँकड़ों के बारे में अधिक जानते हैं और आईएसए को परिभाषित करते समय एप्लिकेशन व्यवहार के उस सेट के लिए अनुकूलन कैसे करें। और एक नए प्रोसेसर आईएसए को मूर के कानून की गति से बढ़ने वाली एप्लिकेशन मेमोरी की जरूरतों के खिलाफ भविष्य में प्रूफ होने की जरूरत है, और जो पहले से ही मोबाइल डिवाइस क्षेत्र में मिलियन-गुना से अधिक हो गए हैं।

इस प्रकार नया arm64 ISA संभावित बेंचमार्क आपके द्वारा विकसित किए जा सकने वाले किसी भी कोड पर तेजी से संभव हो सकता है (यह मेरे कोड पर है), साथ ही गूंगा C पॉइंटर्स को विशाल वर्चुअल एड्रेस स्पेस को संबोधित करने की अनुमति देता है जो एक दशक या उससे अधिक आम होने की संभावना है (जो कि मूल 32 बिट एआरएम आईएसए की तुलना में बहुत कम समय पहले ही अस्तित्व में है)।

आपके अनुप्रयोगों के विशेष सेट पर प्रदर्शन (पुष्टि करने के लिए उपाय) arm64 को प्राथमिकता देने का एक बड़ा कारण है।


-4

64-बिट OSX के डेस्कटॉप बिल्ड (जो सभी 64-बिट हैं) के साथ एक महान सौदा साझा करने की अनुमति देता है


लेकिन वर्तमान में सभी ios ऐप को 32-बिट संगतता बनाए रखना चाहिए, इसलिए किसी भी 64-बिट कोड को 32-बिट में परिवर्तित किया जाना चाहिए।
ब्रायन चेन

1
लेकिन वे वैसे भी पूरी तरह से अलग वास्तुकला (x86-64 बनाम armv8) हैं। उस से शून्य लाभ (C / C ++ / ObjC में लिखित रूप से लिखित कार्यक्रम किसी भी संख्या में बिट्स पर काम करेगा, भले ही इसकी आवश्यकता न हो)।
जान हुदेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.