चेतावनी: यह आपके द्वारा महसूस किए गए से थोड़ा अधिक जटिल प्रश्न है, और निश्चित रूप से अधिकांश उत्तरों की तुलना में अधिक चित्रित किया गया है। कम से कम कहानी को थोड़ा और कवर करने की कोशिश करने के लिए, यह पोस्ट बहुत लंबी है ...
सबसे पहले, वीडियो मेमोरी के साथ स्थिति। वीडियो कार्ड की मेमोरी की संपूर्णता (कम से कम सामान्य रूप से) सीधे सीपीयू के पता स्थान में दिखाई नहीं देती है। आपके पास आमतौर पर सीपीयू में दिखाई देने वाली वीडियो मेमोरी के बारे में 128-256 मेगाबाइट की "विंडो" होती है। जीपीयू अपनी मेमोरी के विभिन्न हिस्सों को उस विंडो में मैप कर सकता है, इसलिए आप आमतौर पर सीपीयू से अधिकांश जीपीयू मेमोरी को लिख सकते हैं, लेकिन आपको जीपीयू को समय से पहले बताना होगा कि आप ऐसा करने से पहले क्या लिखने जा रहे हैं। उदाहरण के लिए, जब आप DirectX का उपयोग कर रहे हैं और आप सीधे ग्राफ़िक्स मेमोरी में लिखना चाहते हैं, तो आप ऐसा कर सकते हैं - लेकिन इसे करने के लिए, आप LockRect
GPU को विंडो में सही मेमोरी में मैप करने के लिए कॉल करके शुरू करते हैं (और जैसे कि जैसे ही आप कर रहे हैं, आप कॉल करेंUnlockRect
इसलिए यह आवश्यकतानुसार अन्य मेमोरी को मैप कर सकता है)। कम से कम विशिष्ट मामले में, आप BIOS सेटअप में वीडियो विंडो का आकार समायोजित कर सकते हैं।
दूसरा, यहां तक कि 32-बिट मोड में भी x86 प्रोसेसर समर्थन करता है जिसे भौतिक पता एक्सटेंशन (पीएई) कहा जाता है, जो सीपीयू को 4 गीग से अधिक संबोधित करने की अनुमति देता है। स्मृति का। माइक्रोसॉफ्ट विंडोज के कुछ संस्करणों में पीएई का समर्थन करता है - लेकिन केवल विंडोज सर्वर के अपेक्षाकृत महंगे एंटरप्राइज संस्करण। इसके अलावा, प्रोग्राम को विशेष रूप से AWE का उपयोग करने के लिए लिखा जाना चाहिए। केवल कुछ प्रोग्राम (जैसे, SQL सर्वर एंटरप्राइज एडिशन) हैं जिन्होंने कभी ऐसा किया है। नीचे पंक्ति: यह संभव है, लेकिन काफी दुर्लभ है।
जहाँ तक एक बार में 64 बिट्स पढ़ने के लिए जाता है: एक समय में केवल 32 बिट्स डेटा को पढ़ने के लिए अंतिम प्रोसेसर 486 था। पेंटियम के साथ शुरू होने पर, सभी प्रोसेसर में 64 बिट डेटा बसें होती हैं। ध्यान दें कि पता बस डेटा बस के समान नहीं है, इसलिए 64-बिट डेटा बस में विस्तार करने से प्रोसेसर को अधिक मेमोरी के साथ काम करने की अनुमति नहीं दी गई (हालांकि, जैसा कि ऐसा होता है, पीएई को पेंटियम प्रो में जोड़ा गया था, इसलिए यह 64-बिट डेटा बस के विस्तार के साथ लगभग समवर्ती था )।
भले ही पेंटियम एक ही घड़ी चक्र में 64 बिट डेटा पढ़ सकता है, आंतरिक रूप से यह (ज्यादातर) एक समय में 32 बिट्स संसाधित डेटा था। व्यापक बस ने मुख्य रूप से सीपीयू और मुख्य मेमोरी के बीच गति के अंतर के लिए मदद की। Pentium MMX के MMX निर्देशों ने 64-बिट विखंडू में प्रसंस्करण डेटा का समर्थन किया, लेकिन यह उपयोग करने के लिए अनाड़ी था (और विशेष रूप से) अधिकांश संकलक MMX कोड उत्पन्न नहीं करते थे, इसलिए आपको इसका उपयोग करने के लिए विधानसभा भाषा में लिखना पड़ा। । पेंटियम ने फ्लोटिंग पॉइंट नंबरों के लिए 64-बिट (और 80-बिट) संचालन का भी समर्थन किया, लेकिन इसका उपयोग अधिकांश प्रोग्रामिंग के केवल एक छोटे से अल्पसंख्यक के लिए किया जाता है (और वैसे भी पूर्णांक के साथ काम करने की तुलना में धीमा था)।
X86-64 डिज़ाइन में 32-बिट x86 डिज़ाइन के रूप में दो सामान्य उद्देश्य रजिस्टर हैं, और उन रजिस्टरों में से प्रत्येक 64 बिट्स चौड़ा है। जब CPU 32-बिट मोड में चल रहा होता है, हालाँकि, 32-बिट CPU पर मौजूद रजिस्टरों में से केवल सबसेट ही प्रयोग करने योग्य होता है।
एक क्षण के लिए फ़्लोटिंग पॉइंट पर वापस जाना, 32-बिट मोड में, फ़्लोटिंग पॉइंट मैथ को मूल रूप से Intel 8087 गणित कोप्रोसेसर के लिए डिज़ाइन किए गए निर्देश सेट का उपयोग करके किया जाता है। यह एक मॉडल का उपयोग करता है जो अपनी क्षमताओं का पूर्ण उपयोग करने के लिए काफी कठिन बनाता है। इंटेल (और एएमडी) ने हाल ही में "स्ट्रीमिंग सिमड एक्सटेंशन्स", या एसएसई जोड़ा है। अधिकांश 64-बिट कंपाइलर कोड उत्पन्न करते हैं जो 8087-संगत फ्लोटिंग पॉइंट के बजाय SSE का उपयोग / कर सकते हैं। SSE में "SIMD" का अर्थ "एकल निर्देश, एकाधिक डेटा" है। इसका मतलब है कि है एक SSE अनुदेश बाहर ले जा सकता है दो डेटा के दो अलग-अलग टुकड़ों पर चल बिन्दु आपरेशनों। हालाँकि यह आवश्यक रूप से गति को दोगुना नहीं करता है , यह आमतौर पर कम से कम थोड़ी सी गति में सुधार करता है।
अंत में, मुझे शायद यह इंगित करना चाहिए कि तुलना का एक हिस्सा है जो आमतौर पर थोड़ा अनुचित है। जब आप एक नया ओएस स्थापित करते हैं, तो यह लगभग हमेशा एक ओएस की तुलना में कम से कम थोड़ा तेज होता है जो काफी समय से उपयोग में है। प्रोग्राम हार्ड ड्राइव पर, रजिस्ट्री में डेटा स्टोर करते हैं, आदि। जितना अधिक डेटा आप जोड़ते हैं, उतना अधिक कार्य किसी भी समय आपके द्वारा वांछित डेटा को खोजने में शामिल होता है। जबकि "रजिस्ट्री क्लीनर" बेचने वाली कंपनियां और इस तरह के प्रभाव को अक्सर बढ़ाती हैं, यह वैसे भी कुछ हद तक सही है। जैसे, यदि आपने किया है तो अपनी हार्ड ड्राइव को फिर से प्रारूपित करें और ठीक उसी OS को पुनः स्थापित करें, तो आप कुछ गति सुधार देखने की उम्मीद कर सकते हैं - और यदि आपने पुराने OS को लंबे समय से स्थापित और उपयोग किया है , वह सुधार (सभी अपने आप) कर सकते हैंबहुत पर्याप्त हो। आप जो गति सुधार देख रहे हैं उसका कम से कम हिस्सा दो OSes के बीच किसी भी वास्तविक अंतर से स्वतंत्र हो सकता है।
वहाँ निश्चित रूप से अधिक है, लेकिन आप विचार प्राप्त करने के लिए शुरू करते हैं। यह एक एकल सुविधा का बहुत बड़ा अंतर नहीं है, बहुत सारी विशेषताओं के रूप में, जो आमतौर पर व्यक्तिगत रूप से काफी छोटे अंतर बनाते हैं, लेकिन उनमें से कई समग्र रूप से पर्याप्त अंतर बनाने के लिए (या यहां तक कि) एक साथ जोड़ते हैं।