स्मृति विस्तार के अलावा 64-बिट ओएस के अन्य लाभ?


40

मैं 64-बिट OS पर स्विच करने के लाभों में से किसी को समझाने की कोशिश कर रहा हूं, लेकिन मुझे "3GB से अधिक रैम का उपयोग कर सकते हैं" के अलावा तर्क खोजने में मुश्किल समय हो रहा है। क्या 64-बिट ऑपरेटिंग सिस्टम होने में कोई अन्य स्पष्ट रूप से-संचार योग्य लाभ हैं?


1
अच्छा सवाल है, मैं भी यही सोच रहा हूं। हो सकता है कि आप स्पष्ट करें कि आप किस प्रकार के व्यक्ति को समझाने की कोशिश कर रहे हैं, क्योंकि नीचे दिए गए कुछ उत्तर बहुत अधिक तकनीकी होंगे यदि हम एक आकस्मिक कंप्यूटर उपयोगकर्ता के बारे में बात कर रहे हैं।
ऐश

1
ashh: ऐसा इसलिए है क्योंकि 64-बिट ऑपरेटिंग सिस्टम के लाभ और कमियां सभी बहुत ही तकनीकी हैं। कम से कम लिनक्स पर, गैर-तकनीकी अंत उपयोगकर्ताओं के लिए लगभग कोई ध्यान देने योग्य अंतर नहीं है (यहां तक ​​कि मैं लगातार भूल जाता हूं कि मैं जिस मशीन का उपयोग कर रहा हूं वह 64-बिट या 32-बिट वाला है); विंडोज पर, 64-बिट से निपटने के लिए अधिक असंगतताएं और विषमताएं हैं, लेकिन इसके अलावा फिर से एक गैर-तकनीकी अंत उपयोगकर्ता को शायद ही अंतर दिखाई देगा।
CBSB

जवाबों:


27
  • IA-32 की तुलना में x86-64 के लिए, कई रजिस्टरों से दोगुना है, जो संकलक को बेहतर कोड उत्पन्न करने की अनुमति देता है।
  • अधिकांश ऑपरेटिंग सिस्टम पर, 64-बिट एबीआई 32-बिट एबीआई (उदाहरण के लिए, स्टैक पर रजिस्टरों पर मापदंडों को पारित करके) की तुलना में बेहतर कोड की पीढ़ी की अनुमति देता है।
  • कुछ चीजें जो IA-32 पर एक्सटेंशन हैं, वे हमेशा x86-64 पर मौजूद होती हैं, इसलिए प्रोग्राम उन्हें फॉलबैक कोड करने की आवश्यकता के बिना उपयोग कर सकते हैं (उदाहरण के लिए SSE का एक निश्चित स्तर)।
  • अंतिम लेकिन कम से कम, 64-बिट time_t, जो अधिक से अधिक महत्वपूर्ण होगा जैसा कि हम 2038 के पास प्राप्त करते हैं।

2
आपको यह समझाने की आवश्यकता है कि आपका क्या मतलब है: "दो बार कई रजिस्टरों के साथ, जो कंपाइलरों को बेहतर कोड उत्पन्न करने की अनुमति देता है"। "बेहतर कोड" क्या है?
ऐश

1
इसके अलावा, मैंने देखा है कि 64-बिट पूर्णांकों के साथ संचालन 32-बिट कोड के खिलाफ 64-बिट कोड में लगभग चार गुना तेज है (मैं नियमित रूप से गलत सी कंपाइलर यहां चुनता हूं और फिर आश्चर्य करता हूं कि Lua C :) से अधिक तेज क्यों है)
जॉय

4
ashh: रजिस्टर वे स्टोरेज लोकेशन हैं जिनमें CPU की सबसे तेज पहुंच होती है, लेकिन x86 पर वे बहुत सीमित संसाधन होते हैं। इसलिए यदि आपके पास कई स्थानीय चरों की जरूरत है, तो आपको उन्हें रजिस्टरों से स्टैक में वापस शिफ्ट करना होगा और फिर से समय लगेगा। अधिक रजिस्टरों के साथ आप स्टैक का उपयोग करने की आवश्यकता के बिना एक समय में पहुंच में उनमें से अधिक पकड़ सकते हैं। आपके साथ केवल दो हाथ होने की तुलना करें: आप एक समय में केवल दो चीजों में हेरफेर कर सकते हैं; फोरहैंड के साथ, आप दोगुना कर सकते हैं (यदि आपका मस्तिष्क ऊपर रहता है, लेकिन अभी के लिए अलग है)।
जॉय

@ जोहान्स, आपको इस सवाल के जवाब के रूप में अपनी टिप्पणी जोड़नी चाहिए! मैं बयानबाजी कर रहा था ताकि सीजर इस तरह का स्पष्टीकरण दे।
ऐश

1
आपने कई तकनीकी कारण बताए बिना उनमें से किसी का क्या मतलब है। "बेहतर कोड" क्या है और यह उपयोगकर्ता को कैसे लाभ देता है?
इग्बी लार्गेमैन

7

वास्तव में, आप 32-बिट ऑपरेटिंग सिस्टम पर 3 जीबी (या 4 जीबी से अधिक) रैम चला सकते हैं। PAE 32-बिट ऑपरेटिंग सिस्टम पर भी 64 GB मेमोरी तक पहुंचने के लिए x86 या x86-64 प्रोसेसर के लिए एक साधन प्रदान करता है। यह बहुत ही सीधा-साधा नहीं है, बस आपको 64-बिट OS चलाना है। स्मृति को पृष्ठांकित किया गया है, और इसलिए प्रत्येक प्रक्रिया अभी भी अधिकतम 4 जीबी तक सीमित है। इसके अतिरिक्त, सभी ऑपरेटिंग सिस्टम इसका समर्थन नहीं करते हैं। 32-बिट विंडोज के कुछ संस्करणों ने पीएई का उपयोग किया, लेकिन दुर्भाग्य से, इसलिए वे बुरी तरह से लिखे गए ड्राइवरों का समर्थन कर सकते थे, अधिकांश संस्करणों ने 4 जीबी मेमोरी तक सीमित समर्थन दिया। उदाहरण के लिए, विंडोज एक्सपी और विंडोज विस्टा 4 जीबी तक सीमित हैं (और, जैसा कि उल्लेख किया गया है, केवल 3 जीबी के आसपास एक्सपोज़ होते हैं)। दूसरी ओर, विंडोज सर्वर 2008 एंटरप्राइज, डाटासेंटर 64 जीबी रैम का समर्थन करता है।

लिनक्स कर्नेल ने 2.6 कर्नेल के भाग के रूप में 4 जीबी से अधिक का समर्थन किया । हालाँकि, लिनक्स वितरण कभी-कभी इस सुविधा का उपयोग करने के लिए आपको "सर्वर" कर्नेल छवि स्थापित करता है।


अच्छी बात। मैं वास्तव में यह पता नहीं लगा सकता कि लोग अभी भी क्यों मानते हैं कि उन्हें 4 जीबी से अधिक रैम का उपयोग करने के लिए 64 बिट ओएस की आवश्यकता है।
neu242

लिनक्स के साथ एक और विकल्प 64 बिट कर्नेल और एक 32 बिट यूजर्स को चलाने के लिए है, जो आपको> = 4 जीबी रैम तक पूर्ण पहुंच देता है, हालांकि प्रक्रियाएं अभी भी 4 जीबी तक सीमित हैं।
TRS-80

5

यह वास्तव में इस बात पर निर्भर करता है कि आप ओएस के लिए क्या उपयोग करना चाहते हैं। "सामान्य" उपयोगकर्ताओं के विशाल बहुमत के लिए, 64-बिट की चाल वास्तव में उन्हें बहुत कुछ नहीं देती है। केवल ऐसे क्षेत्र जहां वर्तमान में 64-बिट वास्तव में उपयोगी है, यदि आप 4GB से अधिक मेमोरी (जैसा कि आपने बताया) का उपयोग करना चाहते हैं, या संख्याओं के साथ गणना करना जो 32-बिट में फिट नहीं होंगे।

आखिरकार, सभी पीसी और ओएस केवल 64-बिट किस्मों में आएंगे, लेकिन अब अगर वे सभी करना चाहते हैं, तो वह इंटरनेट पर सर्फिंग करता है या ई-मेल की जांच करता है, 64-बिट में जाने के लिए दबाव की आवश्यकता नहीं है।


मेरे लिए, अतिरिक्त मेमोरी सपोर्ट वास्तव में पहले से ही अपग्रेड करने का एक अच्छा कारण है। मैं समय के साथ शर्त लगाता हूं, अधिकांश आकस्मिक उपयोगकर्ता इस तरह से महसूस करेंगे, :-)
marc_s

2
@marc, अधिकांश आकस्मिक उपयोगकर्ता उस तरह महसूस नहीं करने जा रहे हैं जब तक कि सॉफ़्टवेयर विक्रेता ईमेल क्लाइंट, वेब ब्राउज़र और वर्ड प्रोसेसर प्रोग्राम लिखना शुरू नहीं करते हैं, जिन्हें> 4GB RAM की आवश्यकता होती है। फिर से, मुझे यकीन है कि ऐसा होने से पहले यह लंबे समय तक नहीं होगा।
ऐश

@ मेरे फ़ायरफ़ॉक्स को पहले से ही ~ 2 जीबी रैम का उपयोग करना पसंद है। यह उस लंबे समय तक नहीं ले जाएगा :)
Quiark

4

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

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


2
मुझे कई मौकों पर यह समस्या रही है। यदि आप एक x-64 बिट सिस्टम का उपयोग करते हैं जो आप सर्वर के रूप में चारों ओर झूठ बोल रहे हैं, तो जब आप अतिरिक्त हार्डवेयर को जोड़ना शुरू करते हैं, तो आपको एक बुरा आश्चर्य हो सकता है। मेरे द्वारा अनुभव की गई दुविधा का एक अच्छा उदाहरण तब था जब मैंने सिस्टम में 3COM 3c509 NIC कार्ड जोड़ने का प्रयास किया। विरासत हार्डवेयर के लिए कोई भी ड्राइवर नहीं हैं। मैंने पाया कि मैं एक बैरल पर था और 64 बिट ड्राइवर पाने के लिए प्रीमियम इंटेल एनआईसी कार्ड खरीदना पड़ा। यह समस्या समय के साथ दूर हो जाएगी। विक्रेताओं के लिए पुराने हार्डवेयर का समर्थन करने के लिए अपर्याप्त प्रोत्साहन है।
Axxmasterr

@ एक्समास्टर: आईएसए स्लॉट्स और एक्स 64 सीपीयू एक ही मदरबोर्ड पर सपोर्ट करते हैं? गंभीरता से? वहाँ उन लोगों में से कई वहाँ नहीं हो सकता। क्या यह किसी प्रकार का औद्योगिक पीसी है?
bk1e

3

.NET JIT (जस्ट-इन-टाइम) इंजन में x64 संस्करण (उदाहरण के लिए टेल-रिकर्सन ऑप्टिमाइज़ेशन) में अधिक उन्नत अनुकूलन शामिल हैं। इसका मतलब है कि .NET अनुप्रयोगों में 64 बिट सिस्टम पर तेजी से चलने की क्षमता है।


0

नहीं, वह इसके बारे में है।

सामान्य घरेलू उपयोगकर्ताओं के लिए x64 का कोई लाभ नहीं है। यदि कुछ भी हो, क्योंकि आपके सभी संकेत और अब 64 बिट, आप एक ही काम करने के लिए अधिक मेमोरी का उपयोग कर सकते हैं।

X64 का एकमात्र महत्वपूर्ण लाभ अधिक मेमोरी है, और वर्तमान में जो केवल सर्वर द्वारा वास्तव में उपयोग किया जा रहा है।


0

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

यदि आप एक साथ बहुत सारे एप्लिकेशन चलाते हैं तो एक छोटा प्रदर्शन लाभ भी है। (भले ही वे सभी अनुप्रयोग 32-बिट संस्करण हों!) क्यों? क्योंकि OS स्वयं अतिरिक्त मेमोरी को थोड़ा आसान बना सकता है, इस प्रकार अधिक एप्लिकेशन इन-मेमोरी में रहने की अनुमति देता है जिसके परिणामस्वरूप स्वैपिंग फ़ाइल में कम स्वैपिंग होती है। (और आपके पास बहुत बड़ी स्वैप फ़ाइल भी हो सकती है!)

लेकिन मैंने 64-बिट्स में अपग्रेड किया क्योंकि मैं बहुत सारे छवि जोड़तोड़ करता हूं, जिसके लिए एक शक्तिशाली प्रणाली और बहुत सारी मेमोरी की आवश्यकता होती है। (ठीक है, मुझे कम से कम स्मृति की आवश्यकता है।)

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