I386 डाउनलोड और amd64 के बीच अंतर?


164

मानक i386 डाउनलोड और Ubuntu 11.04 के amd64 डाउनलोड के बीच अंतर क्या है? मैं वर्तमान में एक amd मशीन पर i386 चला रहा हूं, क्या मेरी प्रणाली amd64 डाउनलोड के बजाय बेहतर काम करेगी? (मेरी मशीन विंडोज 7 64 बिट चल रही थी, लेकिन मैंने उबंटू स्थापित करने से पहले उस पर ध्यान नहीं दिया)।



जवाबों:


165

i386 32-बिट संस्करण और amd64 (या x86_64) को संदर्भित करता है, इंटेल और एएमडी प्रोसेसर के लिए 64-बिट संस्करण को संदर्भित करता है।

विकिपीडिया की i386 प्रविष्टि:

इंटेल 80386, जिसे i386 या सिर्फ 386 के रूप में भी जाना जाता है, 1985 में इंटेल द्वारा शुरू किया गया 32-बिट माइक्रोप्रोसेसर था ... इसे संदर्भ के आधार पर x86, IA-32 या i386-आर्किटेक्चर कहा जाता है।

विकिपीडिया की x86_64 प्रविष्टि:

x86-64 x86 निर्देश सेट का एक विस्तार है। यह x86 पर संभवत: बड़े आभासी और भौतिक पता स्थान का समर्थन करता है, जिससे प्रोग्रामर को आसानी से बहुत बड़े डेटा सेट के साथ काम करने की अनुमति मिलती है ... "x86-64" नाम के तहत आर्किटेक्चर लॉन्च करने के बाद, AMD ने इसे AMD64 नाम दिया ... x86 -64 को अभी भी उद्योग में बहुत से विक्रेता-तटस्थ शब्द के रूप में उपयोग करते हैं, जबकि अन्य, विशेष रूप से सन माइक्रोसिस्टम्स (अब ओरेकल कॉर्पोरेशन) और Microsoft, x64 का उपयोग करते हैं।

यहां तक ​​कि अगर आपके पास एक इंटेल सीपीयू है, तो आपको अपने कंप्यूटर पर 64-बिट स्थापित करने के लिए AMD64 का उपयोग करना चाहिए (यह समान निर्देश सेट का उपयोग करता है)।

मैं इसका उपयोग करने की अत्यधिक सलाह देता हूं। अधिकांश भाग के लिए आपको अंतर दिखाई नहीं देगा लेकिन बड़े कार्यभार (जैसे वीडियो संपादन, गेमिंग, आदि) के लिए, कंप्यूटर तेज़ी से प्रदर्शन करेगा (कंप्यूटर में 2 + 2 + 2 = 6 की गणना करने की क्षमता है बजाय करने के लिए एक उदाहरण में 2 + 2 = 4 + 2 = 6)। विंडोज की दुनिया में, एक 32-बिट ओएस आपको अपने कंप्यूटर पर 3.5 गीगा से अधिक रैम का उपयोग नहीं करने देगा (यहां तक ​​कि आपके पास 8 है!)। पूरी तरह से सभी रैम का उपयोग करने के लिए आपको 64-बिट ओएस का उपयोग करने की आवश्यकता होगी। लिनक्स के लिए, हालांकि, ऐसी कोई सीमा नहीं है (धन्यवाद, उरी)।

भले ही, दुनिया 32 बिट से स्थानांतरित हो गई है और यह केवल पुरानी मशीनों का समर्थन करने के लिए है जो 64 बिट चलाने में असमर्थ हैं।


वह अंतिम भाग, अब (निश्चित रूप से लिनक्स में) बस सच नहीं है, आप 32 बिट में PAE कर्नेल के साथ 3.5GB से अधिक रैम का उपयोग कर सकते हैं।
उरी हरेरा

32 ग्राम की सीमा के 3.5 ग्राम 4gbs नहीं होगा - <ग्राफिक्स कार्ड मेमोरी>?
क्रिस्चिन

3
सादगी के लिए मैंने ग्राफिक्स कार्ड मेमोरी जैसी तकनीकी को छोड़ दिया है। मेरा उद्देश्य था "यदि आपके पास 3.5-4 से अधिक गिग्स हैं, तो 64 बिट का उपयोग करें"।

1
@Treefroginc क्या सटीक बोलता है?
उरी हरेरा

1
64 बिट प्रत्येक प्रयोग करने योग्य है और दिन के एक निश्चित समय के दौरान कुछ परिस्थितियों में फ्लैश के लगभग नगण्य अपवाद के साथ 32 बिट के रूप में प्रयोग करने योग्य है और यदि ग्रह कॉस्मिक किरणों को बाहर संरेखित करते हैं।

41

आर्किटेक्चर का नाम एएमडी के नाम पर रखा गया है क्योंकि एएमडी ने इसका आविष्कार एथलोन 64 के साथ किया था। इसी तरह, 32-बिट i386 आर्किटेक्चर को इंटेल के 386 प्रोसेसर के नाम पर रखा गया है, क्योंकि यह अपनी तरह का पहला था, लेकिन i386 एएमडी प्रोसेसर पर भी काम करेगा। तो हाँ आप उस ISO इमेज का उपयोग कर सकते हैं।

स्रोत: https://superuser.com/questions/128482/ubuntu-amd64-vs-i386


10

हाँ आप इंटेल 64 बिट प्रोसेसर में amd64 बिट स्थापित कर सकते हैं। एएमडी ने x86-64 बिट इंस्ट्रक्शन सेट प्रोसेसर का आविष्कार किया, इसलिए यह नाम एएमडी के लिए एक श्रद्धांजलि है।


इसे साफ़ करने के लिए धन्यवाद। मुझे पता है कि यह एक आसान सवाल था, लेकिन मुझे इसका जवाब कहीं नहीं मिला।
डेव वुल्वर

8

के बीच अंतर amd64 और i386 कि है amd64 है 64-बिट जबकि i386 है 32-बिट । यह कोर में उपलब्ध रजिस्टरों की चौड़ाई (बिट्स) है।

मूल रूप से सबसे बड़ी संख्या जो एक 32-बिट CPU कोर को एक बार में संभाल सकती है, 4.29 बिलियन से थोड़ी अधिक है जबकि 64-बिट कोर 18.44 बिलियन, बिलियन से अधिक की एक संख्या को संभाल सकती है।

आधुनिक पीसी में कोर 64-बिट या 32-बिट प्रोसेसर के रूप में व्यवहार करने में सक्षम हैं जो आपके द्वारा स्थापित ऑपरेटिंग सिस्टम के किस संस्करण पर निर्भर करता है।

64-बिट कोड 32-बिट कोड की तुलना में तेज़ी से चलने के लिए जाता है क्योंकि यह बड़े पैमाने पर बड़ी संख्या में काम कर सकता है या क्योंकि 64-बिट कोर में अधिक रजिस्टर हैं, इसलिए बाहरी मेमोरी में चीजों को डालने की आवश्यकता के बिना अधिक चीजों को स्टोर कर सकते हैं। हालांकि इस बात की कोई गारंटी नहीं है कि अगर प्रोसेसर की अतिरिक्त सुविधाओं का लाभ उठाने के लिए कोड नहीं लिखा गया है तो 64-बिट कोड तेजी से चलेगा।

32-बिट सिस्टम पर संकलन 64-बिट सिस्टम की तुलना में अलग कोड का उत्पादन करेगा। आप दो प्रणालियों पर असेंबली कोड को संकलित करके इसे साबित कर सकते हैं। मान लें कि आपकी सी फ़ाइल myfile.c हैgcc -S myfile.c , दोनों सिस्टम पर प्रयास करें और myfile.s की तुलना करें

32-बिट सिस्टम के लिए अच्छी तरह से लिखित कोड को 64-बिट सिस्टम पर संकलित और चलाना चाहिए लेकिन सभी कोड अच्छी तरह से लिखे नहीं गए हैं। कई प्रोग्रामर सिस्टम के बारे में धारणा बनाते हैं जो सच नहीं हो सकता है: जैसे कि रजिस्टर चौड़ाई या बाइट ऑर्डर।

अपने स्रोत कोड तक पहुंच के बिना यह देखना मुश्किल है कि समस्या क्या है, लेकिन यह segmenation faultइंगित करता है कि मेमोरी तक पहुंचने का प्रयास किया गया है जो कार्यक्रम से संबंधित नहीं है। उदाहरण के लिए, यह इंगित कर सकता है कि mem_ptr एक 32-बिट पॉइंटर है जो 32-बिट सिस्टम पर ठीक है लेकिन 64-बिट सिस्टम पर 64-बिट पॉइंटर होने की आवश्यकता है।


मैं इसे
जाँचता

realloc(mem_ptr, 0)समारोह को मुक्त स्मृति पहले से आवंटित किया जाता है malloc, callocआदि कि सूचक तो किसी भी तरह से आप मुक्त स्मृति की कोशिश कर रहे आपकी नहीं है में दूषित हो गया है और यह एक विभाजन गलती उत्पन्न करता है
वॉरेन हिल

6

हां, आप उस .ISO का उपयोग कर सकते हैं। amd64 वास्तुकला को संदर्भित करता है। एएमडी 64-बिट सीपीयू बनाने वाला पहला था, इसलिए मेरा मानना ​​है कि यह उस समय नाम दिया गया था, और नाम अटक गया। यह थोड़ा भ्रमित करने वाला लगता है, लेकिन amd64 का अर्थ केवल 64-बिट है।


10
वे 64-बिट सीपीयू बनाने वाले पहले नहीं थे। इंटेल में पहले एक था लेकिन यह पिछड़ा संगत नहीं था, इसलिए व्यापक रूप से अपनाया नहीं गया था। Amd64 नाम इंटेल के IA64 से AMD के आर्किटेक्चर को अलग करने के लिए था, जिसे अब बंद कर दिया गया है।
Psusi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.