64-बिट OS पर 64-बिट प्रोग्राम होना कितना महत्वपूर्ण है?


40

मैंने हाल ही में अपने पुराने 32-बिट संस्करण से 64-बिट ओएस (विंडोज 7) में अपग्रेड किया है। मैंने देखा कि 64-बिट (जैसे डीसी क्लाइंट, कछुआ एसवीएन, ग्राफिक्स ड्राइवर) में कई एप्लिकेशन उपलब्ध हैं, वहीं कई अभी भी 32-बिट एप्लिकेशन (जैसे फ़ायरफ़ॉक्स, एडोब रीडर) हैं।

तो, 64-बिट एप्लिकेशन (प्रदर्शन वार) होना कितना महत्वपूर्ण है? मैं अपने लैपटॉप का इस्तेमाल कई अलग-अलग चीजों जैसे गेमिंग, कोडिंग आदि के लिए करता हूं।


1
बस इंतजार करें जब तक आप अपने पसंदीदा पुराने गेम को 16 बिट इंस्टालर के साथ खेलना शुरू नहीं करते। XP64 / 32, Vista32, और 7 32 में बैकवर्ड संगतता प्रदान की जाती है, लेकिन विस्टा 64 या 7 64 नहीं।
Alain

1
@Alain: मैं अपने 32-बिट OS के वैसे भी पुराने गेम को प्राप्त करने में सक्षम नहीं था, इसलिए शायद यह बहुत बड़ा नुकसान नहीं है।
अपूर्व ०२०

1
यह है अगर आप ओरियन II और पॉपुलिंग द बिगिनिंग से प्यार करते हैं जितना मैंने किया;) वैसे भी, विंडोज वर्चुअल पीसी + एक पुराना ओएस इंस्टॉलेशन सीडी चाल करता है और आपको दोहरी बूटिंग से बचाता है।
Alain

एक उपयोगकर्ता के नजरिए से मैंने जो सबसे बड़ा सुधार देखा, वह है 2GB-ish से बड़ी फ़ाइलों को लोड करने की क्षमता। विशेष रूप से एडोब सॉफ्टवेयर में बड़ी छवियों के साथ काम करना।
Svardskampe

@Alain, क्योंकि विभिन्न VM सॉफ़्टवेयर में पुराने OSes के लिए ऑडियो / वीडियो ड्राइवर समर्थन के विभिन्न स्तर होते हैं, यहां तक ​​कि हमेशा काम करने वाला नहीं है। मेरे पास एक समय के लिए ज्वेल्स ऑफ़ द ओरेकल II चल रहा था।
Synetech

जवाबों:


35

मुझे नहीं लगता कि यह महत्वपूर्ण है कि 64-बिट एप्लिकेशन प्रति से अधिक हों।

64-बिट एप्लिकेशन होने का लाभ यह है कि यह हो सकता है:

  • अधिक मेमोरी का उपयोग करें
  • 64-बिट रजिस्टर ऑपरेशन करें ।²

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

64 64-बिट ऑपरेटिंग सिस्टम पर 64-बिट ऑपरेशन करना 32-बिट ऑपरेटिंग सिस्टम पर प्रदर्शन करने की तुलना में तेज़ है - यह एक ही चीज़ को निष्पादित करने के लिए कम से कम 2 32-बिट संचालन लेगा।

स्थिरता बुद्धिमान 64-बिट और 32-बिट अनुप्रयोगों के बीच कोई अंतर नहीं होना चाहिए।


मुझे लगता है कि मेरा DC क्लाइंट अब बहुत सुधार की गति से हैशिंग फाइल करता है।
अपूर्व ०२०

यह समझ में आता है अगर यह हैश कर रहा है। उनमें से कुछ को उच्च बिट चौड़ाई पर अनुकूलित किया जा सकता है।
यहोशू Nurczyk

SSE3 का समर्थन करने की तरह, x86-64 के साथ सीपीयू की क्षमताओं के बारे में धारणा बनाना भी संभव है।
बजे

4
डिफ़ॉल्ट रूप से 32-बिट विंडोज पर चलने वाले एप्लिकेशन में केवल 2GB मेमोरी तक पहुंच होगी। एक पूरे के रूप में ऑपरेटिंग सिस्टम की सभी अनुप्रयोगों द्वारा साझा की जाने वाली कुल 3GB तक पहुंच है।
माइकल स्टील

@ मिचेल स्टील सही है। सिस्टम के लिए अधिकतम उपलब्ध मेमोरी आमतौर पर 3.12GB है, बाकी हार्डवेयर को संबोधित करने के लिए आरक्षित है। अधिक विस्तृत खाते के लिए यहां देखें: support.microsoft.com/kb/929605
स्टीवन एवर्स

10

64 बिट एप्लिकेशन को 64 बिट ओएस पर उपयोग करने से सबसे बड़ा लाभ यह है कि आपके पास सिस्टम पर उपलब्ध सभी मेमोरी तक पूर्ण पहुंच है। 64 बिट मेमोरी एड्रेस के साथ एप्लिकेशन अपने 32 बिट समकक्ष से अधिक मेमोरी एक्सेस कर सकता है।

इसके अलावा 64 बिट प्रोग्राम 32 बिट की तुलना में "बेहतर" काम करेंगे क्योंकि वे मूल प्रणाली वास्तुकला का उपयोग कर रहे हैं। मेमोरी रीड जैसे ऑपरेशन्स को मूल रूप से किया जाता है आदि। इसका मतलब यह है कि ओएस को कोई अतिरिक्त कार्य "ट्रांसलेटिंग" (मेमोरी की पैकिंग / अनपैकिंग) नहीं करना पड़ता है जो एप्लिकेशन उपयोग कर रहा है।

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

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


1
सिस्टम ड्राइवरों को कई मामलों में 64-बिट होना आवश्यक है, अगर उन्हें कुछ मेमोरी रजिस्टरों तक पहुंच की आवश्यकता होगी। मुझे विश्वास है कि 64-बिट सिस्टम पर 32-बिट ड्राइवरों के साथ सर्टिफिकेट चीजें काम करेंगी, लेकिन ग्राफिक्स कार्ड की तरह कुछ भी सघन नहीं है
यहोशू Nurczyk

1
@ जोशुआ: सिस्टम ड्राइवर वास्तव में ओएस और मशीन आर्क पर निर्भर करते हैं। कुछ 64-बिट CPU में मोड नहीं होते हैं, बस 64-बिट निर्देश जोड़े जाते हैं। x86_64 में 64 से 32 और पीछे से एक महंगा मोड स्विच है, इसलिए ड्राइवरों को लगभग हमेशा 64-बिट की आवश्यकता होती है।
ज़ैन लिंक्स

कृपया समझाएं कि आपके काम का क्या मतलब है "बेहतर।"
glenviewjeff

5

हां, आप अपने 64 बिट ऑपरेटिंग सिस्टम, BUT पर 32 बिट ऐप्स की समस्याओं के बिना चला सकते हैं। अंतरिक्ष को बर्बाद करने की एक और समस्या है - पुस्तकालयों। मूल रूप से एक ऐप उपयुक्त पुस्तकालय को उसकी ज़रूरत के हिसाब से लोड करता है, लेकिन समस्या यह है कि 64 बिट लाइब्रेरी 32 बिट्स के साथ संगत नहीं हैं, और इसके विपरीत।

बेशक, आमतौर पर आवश्यक पुस्तकालयों को आवेदन के साथ ही भेज दिया जाता है, लेकिन मुख्य वाले - विंडोज वाले - दो बार संग्रहीत किए जाते हैं - उनमें से एक - 32 बिट एक, और दूसरा - 64 बिट एक।

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

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


4

उत्तर है, यह निर्भर करता है"

कुछ 32-बिट 'एप्लिकेशन' 64-बिट मोड में काम नहीं करेंगे, उदाहरण के लिए ग्राफिक्स ड्राइवर और शेल एक्सटेंशन (जैसे कछुआ एसवीएस)। ऐसे मामले में आपको 64-बिट संस्करण की आवश्यकता है।

अन्य सामान्य अनुप्रयोगों के लिए, तो यह इस बात पर निर्भर करता है कि वे क्या करते हैं।

यदि आपके पास उदाहरण के लिए, 16GB मेमोरी है और एक बहुत बड़े डेटाबेस के साथ SQL सर्वर चला रहे हैं, तो SQL का 64-बिट संस्करण होना बहुत महत्वपूर्ण है।

यदि, हालाँकि, आपके पास वीडियो की 4 जीबी मेमोरी है (वीडियो कार्ड द्वारा लगभग 1 जीबी 'चोरी'), तो आप मेमोरी कम चला रहे होंगे और 64-बिट एप्लिकेशन (जिसे अधिक मेमोरी की आवश्यकता हो सकती है) का उपयोग करके वास्तव में आपके सिस्टम को धीमा कर सकते हैं।

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

व्यक्तिगत रूप से, अगर मैं अपनी मशीन के लिए एक उपयोगिता या छोटे अनुप्रयोग की तलाश कर रहा हूं, तो मैं जांच करूंगा कि यह 64-बिट ऑपरेटिंग सिस्टम के साथ काम करता है, लेकिन क्या अनुप्रयोग 32-बिट या 64-बिट मेरी प्राथमिकता सूची में सामान्य रूप से उच्च नहीं है ।

प्रोसेस एक्सप्लोरर के अनुसार, मेरे पास वर्तमान में 25 64-बिट प्रक्रियाएं हैं और 28 32-बिट प्रक्रियाएं चल रही हैं, क्रोम की अनदेखी)


3

ध्यान रखें कि 64-बिट विंडोज पर, 32-बिट अनुप्रयोगों को WOW64 के रूप में जाना जाता है , जो कि 32-बिट विंडोज ओएस के तहत चलने पर मौजूद कुछ अतिरिक्त सीमाएं नहीं लगाता है।

से https://msdn.microsoft.com/en-us/library/aa384219(v=vs.85).aspx :

WOW64 के तहत प्रदर्शन और मेमोरी खपत

  • प्रोसेसर हार्डवेयर। निर्देश अनुकरण चिप पर किया जाता है। X64 प्रोसेसर पर, निर्देशों को मूल रूप से सूक्ष्म वास्तुकला द्वारा निष्पादित किया जाता है। इसलिए, X64 पर WOW64 के तहत निष्पादन की गति 32-बिट विंडोज के तहत इसकी गति के समान है। इंटेल इटेनियम प्रोसेसर पर, अधिक सॉफ्टवेयर एमुलेशन में शामिल होता है, और प्रदर्शन परिणामस्वरूप होता है।
  • एपीआई ठग ओवरहेड। NT कर्नेल कॉल की तुलना में यह ओवरहेड छोटा है। NT कर्नेल फ़ंक्शंस को जानबूझकर कहा जाता है।
  • वर्चुअल मेमोरी का आकार। इंटेल इटेनियम प्रोसेसर पर, WOW64 महत्वपूर्ण ओवरहेड जोड़ता है यदि एक ही 32-बिट एप्लिकेशन के दो या अधिक उदाहरण समवर्ती चल रहे हैं। यह इंटेल इटेनियम पर मूल 8 KB पृष्ठों के कारण है, जो x86 आर्किटेक्चर पर मूल 4 KB पृष्ठों के अनुकरण को जटिल करता है (अधिक पृष्ठों को लेखन योग्य के रूप में चिह्नित किया जाता है; प्रक्रिया के लिए सभी लेखन पृष्ठ निजी हैं)। यह कुछ प्रोसेसर पर टर्मिनल सेवाओं की स्केलेबिलिटी पर प्रतिकूल प्रभाव डाल सकता है। यह x64 प्रोसेसर के लिए मामला नहीं है।
  • कार्य का संग्रह। WOW64 एप्लिकेशन के काम करने के सेट के आकार को बढ़ाता है।

  • WOW64 64-बिट कर्नेल का लाभ उठाने के लिए 32-बिट अनुप्रयोगों को सक्षम करता है। इसलिए, 32-बिट एप्लिकेशन कर्नेल हैंडल और विंडो हैंडल की एक बड़ी संख्या का उपयोग कर सकते हैं। हालाँकि, 32-बिट अनुप्रयोग WOW64 के तहत उतने थ्रेड बनाने में सक्षम नहीं हो सकते हैं, जितना कि x86- आधारित सिस्टम पर मूल रूप से चलने पर हो सकता है क्योंकि WOW64 प्रत्येक थ्रेड के लिए अतिरिक्त 64-बिट स्टैक (आमतौर पर 512 KB) आवंटित करता है। इसके अलावा, पता स्थान की कुछ मात्रा WOW64 के लिए ही आरक्षित है और डेटा संरचनाएं इसका उपयोग करती हैं। आरक्षित राशि प्रोसेसर पर निर्भर करती है; X64 प्रोसेसर की तुलना में इंटेल इटेनियम पर अधिक आरक्षित है।


+0। ये सीमाएँ क्या हैं? कृपया अपना उत्तर संपादित करें और समझाएँ।
अविस्मरणीय

लाश के लिए खुदाई, हम कर रहे हैं? यह उत्तर लगभग छह साल पुराना है, y'know ...
एडम लॉरेंस

+1। आपके संपादन के लिए धन्यवाद! मैंने प्रश्न के एक नए संस्करण को पोस्ट करने की कोशिश की , लेकिन यह "बहुत व्यापक" के रूप में बंद हो गया। जहाँ तक मुझे पता है, सुपर यूजर पर हर जगह इस सवाल के सभी खुले संस्करण, कम से कम छह साल पुराने हैं।
अविस्मरणीय

1

इस कमी को पूरा न होने दें। 64-बिट चट्टानें। यदि आप इसे प्राप्त कर सकते हैं, तो इसका उपयोग करें। विजुअल स्टूडियो, SQL सर्वर (यहां तक ​​कि सिर्फ मैनेजमेंट स्टूडियो का उपयोग करके) सभी 64-बिट रनिंग संस्करण से लाभान्वित होते हैं। आप यह नहीं कह सकते कि यह इसके लायक नहीं है। नहीं, यह एक आवश्यकता नहीं है, लेकिन हमें डेवलपर और अन्य उपयोगकर्ता (यहां तक ​​कि साधारण एमएस वर्ड का उपयोग करने वाले गैर-तकनीकी विशेषज्ञ) नोटबुक और लैपटॉप पर गति में सुधार करना चाहिए। अपनी कंपनी में 64-बिट का लाभ और प्रचार क्यों न करें? यह वास्तव में अब नया नहीं है ... यह आम हो गया है या हो रहा है।

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

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

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

अगर 64-बिट ऐसी समस्या थी, तो इन दिनों अधिकांश डेस्कटॉप और लैपटॉप 64-बिट विन में माइग्रेट नहीं होंगे। हमारी पूरी कंपनी विन 7 प्रो 64-बिट को सभी उपयोगकर्ताओं (100,00 से अधिक कर्मचारियों) पर धकेल रही है।


यह उपयोगी होगा यदि आप विशेष रूप से समझा सकते हैं कि 64-बिट के बारे में "चट्टानों" क्या है। एक तकनीकी व्याख्या यहां मांगी गई है।
glenviewjeff

तो 4gigs को एक ऐसी मशीन में जोड़ना जो पहले से ज्यादा मेमोरी पर कब्जा नहीं करती है? ठीक है, यदि आप जानते हैं कि आप इसका उपयोग करेंगे यदि यह उपलब्ध है, लेकिन यह सिर्फ अनावश्यक है। इसका लालच से कोई लेना-देना नहीं है, लेकिन बस आप उन चीजों में निवेश कर सकते हैं जो अधिक समझ में आ सकती हैं। सीपीयू को अपग्रेड करने से लगभग किसी भी मामले में फायदे होंगे। यह कहते हुए कि ज्यादा RAM एक बुरी बात है (मेरे पास 16GB है), लेकिन मैं अपने पुराने लैपटॉप को 8GB में अपग्रेड नहीं करूंगा क्योंकि 4GB मेरे आर्क इंस्टालेशन को बहुत अच्छी तरह से होल्ड करता है! 64 बिट, हालांकि, sth है। वास्तव में ज्यादातर मामलों में पीएफ का फायदा होता है, यह सही है
larkey

0

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

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

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

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