सवाल I686 और x86_64 के बीच क्या अंतर है?


मेरे पास एएमडी टूरियन है और यह नहीं पता कि आर्क लिनक्स इंस्टॉल करते समय कौन सा संस्करण चुनना है।


103
2018-01-26 16:10


मूल


के संभावित डुप्लिकेट X86_64 और i386 के बीच अंतर - Sathya♦


जवाब:


i686 32-बिट संस्करण है, और x86_64 ओएस का 64-बिट संस्करण है।

64-बिट संस्करण मेमोरी के साथ बेहतर होगा, विशेष रूप से बड़े डेटाबेस जैसे वर्कलोड के लिए, जो एक ही प्रक्रिया में बहुत सारे रैम का उपयोग करने की आवश्यकता है। 32-बिट मशीन पर एक (महत्वपूर्ण) डेटाबेस सर्वर चलाने पर विचार न करें।

हालांकि, ज्यादातर अन्य चीजों के लिए 32-बिट संस्करण ठीक है। 32-बिट कोड कम मेमोरी का उपयोग करता है, इसलिए आपके पास अन्य चीजों के लिए और अधिक होगा। ओएस की स्मृति की सीमा अलग-अलग नहीं है, केवल प्रति प्रक्रिया मेमोरी है।

तो यह वास्तव में निर्भर करता है कि आप इसका उपयोग किसके लिए करना चाहते हैं। यदि आप बड़े सर्वर के लिए सॉफ़्टवेयर विकसित करने या बड़े सर्वर चलाने पर योजना बना रहे हैं, तो 64-बिट का उपयोग करें। अन्यथा 32 का प्रयोग करें।


61
2018-01-27 07:47



अगर 4 जीबी रैम या उससे कम, तो आपको 64-बिट ओएसई इंस्टॉल नहीं करना चाहिए। यदि आपके पास 4 जीबी से अधिक रैम है, तो आपको 64-बिट ओएस इंस्टॉल करना चाहिए। अन्यथा आप सभी रैम तक पहुंच नहीं पाएंगे। - d-_-b
@toor मैं असहमत हूं, 1) 32-बिट ओएस पीएई आदि के साथ 4 जी से अधिक रैम का उपयोग करने में सक्षम हैं, जो अब मानक हैं और 2) किसी भी प्रक्रिया की पता स्थान को भौतिक RAM (विशिष्ट) भौतिक RAM में मैप नहीं किया जा सकता है, इसलिए यह यदि आपके पास 4 जी रैम से कम (थोड़ा) कम है तो भी 64-बिट ओएस रखने के लिए उपयोगी हो सकता है। - MarkR
@toor निश्चित रूप से यदि आप 2-3 गुना निजी अज्ञात पृष्ठों के साथ एक एकल प्रक्रिया को चलाने के लिए चाहते हैं, तो यह 32-बिट ओएस पर मुश्किल हो जाता है। पता-स्थान की कमी गंभीर रूप से (वर्चुअल) मेमोरी से बाहर होने की बजाय ऐसी प्रणाली पर एक समस्या है। हालांकि, 64-बिट कर्नेल और उपयोगकर्ता स्पेस पर स्विच करने से कार्य को आपके लक्ष्य को पार करने के लिए बहुत अधिक रैम का उपभोग करने की संभावना है। शायद कुछ स्थितियों में 64-बिट कर्नेल, 32-बिट उपयोगकर्ता स्थान अच्छा है। - MarkR
यदि आपके पास 64 बिट प्रोसेसर है, तो 64-बिट ओएस चलाएं! दुह, समझदार लगता है - Sam Watkins
यह अजीब बात है कि आप सभी यह उल्लेख करने में विफल रहते हैं कि 64-बिट बाइनरी सामान्य रूप से 64-बिट असेंबली के लिए समर्थन के साथ संकलित की जाती हैं! कुछ मामलों में, 64-बिट परिचालनों का उपयोग करने में सक्षम होने से एक आवेदन की गति में स्पष्ट रूप से वृद्धि हो सकती है। दिमाग में आने वाला एक उल्लेखनीय क्रिप्टो (ओपनएसएसएल इत्यादि) है। यदि आपका प्रोसेसर 64-बिट का समर्थन करता है तो यह आमतौर पर 64-बिट अनुप्रयोगों का उपयोग करने के लिए सबसे अच्छा है! - jduncanator


संक्षिप्त जवाब:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch

118
2018-01-26 16:51



यह जवाब मेरे लिए सबसे उपयोगी है, खासकर जब मैं पहले से ही 32 बिट बनाम 64 बिट से अवगत हूं। जिस हिस्से ने मुझे फेंक दिया वह "i686" था। आम तौर पर, मैं बस x86 की अपेक्षा करता हूं - Antony
और x86_64 में "86" हिस्सा क्यों है? - mmdemirbas
"86" क्यों अच्छा सवाल है। इसे अपने आप को देखना था। serverfault.com/questions/188177/... - thrag
"386", "486", "586", "686" - आर्किटेक्चर के लिए उपनाम - "80386", "80486" आदि जैसे चिप्स पर वापस जाने के लिए। - Brad
@ ब्रैड ने इसे सही पाया :) 64-बिट (या इस मामले में x86_64 में _64 बिट) बस x86 निर्देश सेट के विस्तार को संदर्भित करता है। यह अभी भी एक ही असेंबली (-श) है, हालांकि यह 64-बिट पूर्णांक आदि पर काम करने के लिए नए निर्देश जोड़ता है। इसलिए x86 अभी भी प्रासंगिक क्यों है। जब लोग x86 कहते हैं, तो अधिकांश समय वे वास्तव में 32-बिट के रूप में x86 के रूप में 64-बिट मशीनों पर भी लागू होते हैं। - jduncanator


ix86 प्रोसेसर की पीढ़ी द्वारा निर्धारित प्रोसेसर निर्देश का एक संकेत है। उदाहरण के लिए: इंटेल पेंटियम, इंटेल कोर 2 डुओ, एएमडी के 6। ix86 कई सालों से आसपास रहा है, यदि आपके पास 2000 के बाद प्रोसेसर है, तो शायद कम से कम i686 निर्देश सेट है। अन्य संकेतकों की अनुपस्थिति संकेत देती है कि यह 32 बिट संस्करण होगा।

x86_64 64 बिट रजिस्टरों और पता स्थान का उपयोग इंगित कर रहा है। अगर आपके पास 64 बिट प्रोसेसर है तो केवल इसे चुनें तथा आप ऑपरेटिंग सिस्टम के 64 बिट संस्करण का उपयोग करना चाहते हैं।

चुनना आपको है। मेरा मानना ​​है कि सभी एएमडी टूरियन प्रोसेसर के पास 64 बिट समर्थन है। आपको बस यह तय करने की आवश्यकता है कि क्या आप 64 बिट संस्करण या आर्क लिनक्स के 32 बिट संस्करण चाहते हैं।


29
2018-01-26 16:28