2010-03-28 22 views
20

मुझे 32 बिट प्रोसेसर और 64 बिट प्रोसेसर के बीच अंतर को समझने में समस्या हो रही है। मुझे पता है कि एक 32 बिट प्रोसेसर एक समय में 32 बिट्स तक पहुंच सकता है जबकि 64 बिट प्रोसेसर एक समय में 64 बिट्स तक पहुंच सकता है। लेकिन एक समय में बिट्स की एक निश्चित संख्या तक पहुंचने का क्या अर्थ है?32 बनाम 64 बिट ... या, 'प्रोसेसिंग जानकारी' का क्या अर्थ है

+1

यह बहुत अस्पष्ट और संदिग्ध है – Earlz

उत्तर

24

मुझे लगता है कि असली जवाब यह जटिल है। समर्पित अध्ययन के अलावा रूपक एकमात्र चीज है जो आपको एक बुनियादी विचार देगा। वैलीक सही रास्ते पर है।

कुछ चीजें एक प्रोसेसर ड्राइव करती हैं। एक यह है कि यह प्रति सेकंड कितना संचालन कर सकता है (हर्ट्ज में मापा जाता है)। जबकि आर्किटेक्चर एक साधारण उत्तर को रोकता है, 1 गीगाहर्ट्ज सिंगल-कोर प्रोसेसर प्रति सेकेंड 1,000,000,000 ऑपरेशन करता है। मोटे तौर पर।हालांकि एक और ठोस जवाब प्राप्त करना संभव है, यह इस मामले को स्पष्ट नहीं करेगा।

एक प्रोसेसर अन्य मेमोरी कंट्रोलर (i7), एएलयू और एफपीयू, और अन्य विशेष सर्किटरी जैसे अन्य सामान भी है, जो कि जवाब देने के लिए एक कठिन सवाल भी बनाता है।

हालांकि आपके इरादे और उद्देश्यों के लिए, प्रत्येक प्रोसेसर के पास रजिस्ट्रार हैं। रजिस्टर्स प्रोसेसर के लिए स्क्रैच स्पेस (मेमोरी से तेज़) की तरह होते हैं, जबकि यह उस पर काम करते समय थोड़ी मात्रा में डेटा स्टोर करता है। इन्हें एल 1 और एल 2 (कभी-कभी एल 3) कैश द्वारा समर्थित किया जाता है, जो हास्यास्पद रूप से तेज़ होते हैं। असल में, 64-बिट स्क्रैच स्पेस के आकार को संदर्भित करता है (और प्रॉक्सी द्वारा, पाइप जो रजिस्टर को कैश में जोड़ता है, क्योंकि डेटा एक बार में लोड हो जाता है)।

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

एक प्रोसेसर को स्मृति में क्या है (जैसे, उपयोग में क्या है और क्या नहीं है) पर टैब रखने की आवश्यकता है। यह एक विशेष रजिस्टर का उपयोग करके करता है। 32-बिट प्रोसेसर सामान्य रूप से 4 जीबी से अधिक रैम को संबोधित नहीं कर सकता है, इस रजिस्टर के आकार के साथ क्या करना है। जबकि पीएई जैसे प्रोसेसर एक्सटेंशन 32-बिट प्रोसेसर पर 64-गीगाबाइट्स रैम को संबोधित करने के लिए 32-बिट ऑपरेटिंग सिस्टम की अनुमति देते हैं, अधिकांश ओएस आमतौर पर इसका समर्थन नहीं करते हैं।

टीएल; डीआर, 64-बिट प्रोसेसर एक बार में डेटा के बड़े हिस्से पर संचालन करने के लिए सही प्रोग्रामिंग के साथ संभावना देते हैं, और अधिक स्मृति को संबोधित करते हैं। अन्य तो, इसमें कोई बड़ा अंतर नहीं है।

संपादित करें: "ऑपरेशंस" द्वारा, लोगों को गलत विचार मिलता है, मैं विशेष रूप से संचालन (अतिरिक्त, गुणा, इत्यादि) का जिक्र नहीं कर रहा हूं। मेरा बुरा, मैं माइक्रोप्रोसेसर आर्किटेक्चर को पूर्ण परिचय देने के बजाय सवाल का जवाब देने पर ध्यान केंद्रित कर रहा था।

+4

प्रोग्रामर के परिप्रेक्ष्य से, इसका अर्थ यह है कि इसका क्या अर्थ है। अधिक जटिल चीजों जैसे कि ऑप्टिमाइज़िंग निर्देशों या इससे पहले कि डेटा पहले से ही कैश में है या नहीं, इस पर विचार करें कि स्मृति से प्राप्त किया जाना है या नहीं, हर्ट्ज निर्दिष्ट करता है कि यह ऑपरेशन पूरा नहीं होने पर भी हर सेकेंड कितने ऑपरेशन किए जाते हैं। कुछ संचालन अधिक समय लेते हैं (विभाजन/गुणा/मॉड्यूलस ध्यान देने योग्य होते हैं, क्योंकि वे क्रमशः जोड़ने/घटाने के संचालन से बने होते हैं)। शायद आप मुझे सिर्फ एक डाउनवोट और निंदा के बजाय उत्तर/स्पष्टीकरण के साथ प्रबुद्ध करना चाहते हैं? क्या यह उत्तर के लिए एक जगह नहीं है? – emcee

+0

बहुत बढ़िया स्पष्टीकरण। मैं यहां हूं क्योंकि सेब ने 64 बिट प्रोसेसर के साथ आईफोन 5 एस लॉन्च किया था, इसलिए सोच रहा था कि यह बड़ी बात है। –

+0

@emcee बस उत्सुक है, आप कहते हैं "32-बिट प्रोसेसर आमतौर पर 4 जीबी से अधिक रैम को संबोधित नहीं कर सकता"। 64-बिट पर रैम सीमा क्या है? –

4

असल में इसका मतलब है कि इस तरह के आकार की संख्या (उदाहरण के लिए उन्हें जोड़ना) पर संचालन करने में सक्षम होना। हालांकि इस से 32 बिट और 64 बिट आर्किटेक्चर के बीच और अंतर हैं।

-3

यह प्रसंस्करण शक्ति का एक उपाय है। बल्कि एक वाहन की तरह जो लगभग 4 यात्रियों या 12 को ले जा सकता है, लगभग उसी ऊर्जा के लिए।

उदाहरण के लिए, 32 बिट्स में 4 बाइट्स, या 4 साधारण पात्र होते हैं, और 64 बिट्स 8 बाइट्स हैं और रोमांस भाषाओं के लिए-आठ वर्ण हैं। संबंधित आर्किटेक्चरल डेटा चौड़ाई के लिए उनको कई प्रकार के संचालन के लिए एक बार में छेड़छाड़ की जा सकती है।

फिर भी इसे देखने का एक और तरीका यह है कि एक आर्किटेक्चर सीधे काम कर सकता है। 0 करने के लिए 255/-128 127 16 बिट के लिए
:: 0 65,535/-32,768 32767 32 बिट के लिए
को: 0 ४२९४९६७२९५/-२१४७४८३६४८ करने के लिए इन चौड़ाई में से प्रत्येक के लिए, इसी रेंज

8 बिट है 2,147,483,647
64 बिट्स: 0 18,446,744,073,709,551,615/-9,223,372,036,854,775,808 को 9.223.372.036.854.775.807

+2

यह बिल्कुल सही नहीं है। 64 बिट प्रोसेसर 64 बिट से कम शक्तिशाली नहीं हैं। – Earlz

+0

बेशक। यह किसी विशेष इंजन के विस्थापन की तुलना में समग्र प्रदर्शन का कोई संकेत नहीं है। – wallyk

0

Wikipedia entry for 64-bit के विषय

+0

यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, लेकिन [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) भविष्य के उपयोगकर्ताओं के लिए उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – Mogsdad

1

यह एक बहुत ही सटीक नहीं अभिव्यक्ति है पर कुछ अच्छा प्रकाश चमकता है, लेकिन मैं इसे ले स्मृति पतों की लंबाई मतलब करने के लिए। उदाहरण के लिए, 32 बिट का अर्थ है 4 जीबीबी (2 बाइट्स) कार्यक्रमों के लिए उपलब्ध है।

इसके अलावा, यह हमेशा नहीं डेटा कि सीपीयू पढ़ने के लिए या एक समय में पर काम कर सकते हैं की अधिकतम राशि है (एक लार्क के लिए, IBM s390 वास्तुकला जो है 31 बिट। बाहर की जाँच)। उदाहरण के लिए, 64-बिट एएमडी/इंटेल प्रोसेसर में ऑन-चिप कैश की श्रृंखला होती है जो मुख्य स्मृति से डेटा को बड़े हिस्सों में खींच सकती है। उनके पास 128-बिट एसएसई रजिस्ट्रार भी हैं।

1

मैं तुम्हें स्मृति में चिह्नित नोटिस, इसलिए मुझे लगता है कि जवाब के साथ जा रहा हूँ:

एक 32bit प्रोसेसर में, प्रोसेसर केवल स्मृति को संबोधित करने के 32 बिट का उपयोग कर सकते हैं। इसका मतलब है कि 2^32 अद्वितीय संयोजन हैं, इसलिए प्रोसेसर केवल 2^32 बाइट्स को संबोधित कर सकता है। (4 जीबी)

एक 64 बिट प्रोसेसर में, प्रोसेसर (सिद्धांत में) स्मृति को संबोधित करने के लिए 64 बिट्स का उपयोग कर सकता है, या 2^64 बाइट एड्रेस करने योग्य मेमोरी का उपयोग कर सकता है। मेरा मानना ​​है कि 16 एक्सो बाइट्स की मात्रा है, जो कि एक बड़ी राशि है जो लगभग आपकी मशीन में अणुओं की मात्रा को गिनने के बिंदु पर है। अभ्यास में हालांकि, आजकल लाइन पर अधिकांश सीपीयू आपको भौतिक मेमोरी के 42 बिट्स और वर्चुअल मेमोरी के 48 बिट्स को वर्तमान दिन हार्डवेयर बाधाओं के कारण संबोधित करने देते हैं।

+1

32-बिट पता बस के बारे में नहीं है। 36-बिट पता बसों के साथ 32-बिट मशीनें हैं (उदाहरण के लिए इंटेल आर्किटेक्चर पर पीएई और पीएसई -36)। –

+0

हाँ, लेकिन यह थोड़े अप्रासंगिक है। मुझे लगता है कि मुझे 32 बिट प्रोसेसर की याद आती है कि स्मृति – Earlz

+0

@downvoter की 32 एड्रेसेबल बिट्स से कम या कम हो सकती है, कारण कृपया? – Earlz

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^