क्या यह पता बस आकार या डेटा बस आकार है जो "8-बिट, 16-बिट, 32-बिट, 64-बिट" सिस्टम निर्धारित करता है?


15

मेरी सरल समझ इस प्रकार है।

मेमोरी (RAM) बिट्स से बना है, 8 के समूह जो बाइट बनाते हैं, जिनमें से प्रत्येक को संबोधित किया जा सकता है, और इसलिए पता योग्य मेमोरी को बाइट करता है।

पता बस मेमोरी की बाइट का स्थान संग्रहीत करता है।

यदि एक पता बस आकार 32 बिट्स का है, तो इसका मतलब है कि यह 2 32 नंबर तक पकड़ सकता है और इसलिए यह 2 32 बाइट्स मेमोरी = 4 जीबी मेमोरी और किसी भी मेमोरी से अधिक का संदर्भ दे सकता है जो बेकार है।

डेटा बस का उपयोग मेमोरी को लिखने / पढ़ने के लिए मूल्य भेजने के लिए किया जाता है। अगर मेरे पास 32 बिट्स का डेटा बस है, तो इसका मतलब है कि अधिकतम 4 बाइट्स को एक बार में मेमोरी को लिखा / पढ़ा जा सकता है। मुझे इस आकार और अधिकतम स्मृति आकार के बीच कोई संबंध नहीं है।

लेकिन मैंने यहाँ पढ़ा है कि:

भले ही अधिकांश सिस्टम बाइट-एड्रेसेबल हों, लेकिन यह प्रोसेसर को जितना संभव हो उतना डेटा स्थानांतरित करने के लिए समझ में आता है। यह डेटा बस द्वारा किया जाता है, और डेटा बस का आकार वह होता है जहां 8-बिट सिस्टम, 16-बिट सिस्टम, 32-बिट सिस्टम, 64-बिट सिस्टम आदि नाम आते हैं। जब डेटा बस 8 बिट्स चौड़ी होती है, तो यह एकल मेमोरी ऑपरेशन में 8 बिट्स को स्थानांतरित कर सकती है। जब डेटा बस 32 बिट्स चौड़ी होती है (जैसा कि लेखन के समय सबसे आम है), तो कम से कम, 32 बिट्स को एकल मेमोरी ऑपरेशन में स्थानांतरित किया जा सकता है।

यह कहता है कि डेटा बस का आकार वह है जो एक OS को 8bit, 16bit और इतने पर नाम देता है। मेरी समझ में क्या गलत है?


" मेरी समझ में क्या गलत है? " - आप एक परिभाषा को अलग-अलग चीजों में फिट करने की कोशिश कर रहे हैं। अलग-अलग चीजों के लिए अलग-अलग समय पर बिट-साइज डिस्क्रिप्टर का उपयोग किया गया है।
चूरा

1
इसका मतलब है कि निर्माता जो भी कहता है उसका मतलब है। आम तौर पर यह रजिस्टर आकार से मिलता-जुलता होगा, लेकिन नकली / स्विज़ल के कई तरीके हैं।
डैनियल आर हिक्स

जवाबों:


12

आम तौर पर डेटाबस का आकार प्रोसेसर रजिस्टरों के आकार से निर्धारित होता है। अक्सर यह प्रोसेसर रजिस्टरों का आकार होता है जो ओएस प्रकार (64 बनाम 32) निर्धारित करता है। भौतिक बस आकार तकनीकी रूप से इससे अलग हो सकता है (8088 एक उदाहरण के रूप में) लेकिन यह इतना दुर्लभ है कि आपकी बोली के लेखक शायद दोनों को एक साथ जोड़ते हैं।

आम तौर पर पॉइंटर का आकार भी रजिस्टर आकार का अनुसरण करता है लेकिन भौतिक पता बस की चौड़ाई बड़ी हो सकती है (8086 16-बिट 20 पर) या उससे छोटी (48 में एएमडी 64 के साथ)


2
" भौतिक पता बस की चौड़ाई बड़ी हो सकती है " - विशेष रूप से 4-बिट और 8-बिट प्रोसेसर के साथ!
चूरा

ठीक है। लेकिन मैं इसे तुच्छ समझने की कोशिश कर रहा हूं। मुझे डेटाबस के आकार और अधिकतम संभव मेमोरी के बीच कोई संबंध नहीं मिला, जैसे मैं पते के आकार के साथ समझा सकता हूं। तो इसका जवाब "NOT ADDRESS BUS SIZE लेकिन DATA BUS SIZE" प्रतीत होता है (क्योंकि यह आमतौर पर प्रोसेसर रजिस्टर जितना बड़ा होता है)। क्या मैं कुछ भूल रहा हूँ?
शिक्षार्थी

@ लर्नर सही है, भ्रम इस तथ्य में भी निहित है कि सिस्टम का अधिकतम पॉइंटर आकार प्रोसेसर रजिस्टरों के आकार का है। अधिकांश आधुनिक प्रणालियों के साथ एक फ्लैट एड्रेस स्पेस में जो कि प्रोसेसर रजिस्टरों के आकार द्वारा सीमित होने के लिए समान है, इसलिए आपके द्वारा इंगित किए गए पते की सीमाएं। कुछ प्रोसेसर, विशेष रूप से पुराने, इस के आसपास प्राप्त करने के लिए विशेष खंडित पते जैसे ट्रिक का उपयोग करते हैं।
डगविज

@ डउव्ज, ठीक है, यह स्पष्ट हो रहा है। लेकिन उन्होंने प्रोसेसर रजिस्टर आकारों से अलग पते की बस आकार क्यों बनाया? क्या उन्हें समान रखने के लिए अधिक समझदारी नहीं होगी? और मुझे भ्रम है कि पते कहां रखे गए हैं? (पता बस या प्रोसेसर रजिस्टर?) धन्यवाद
शिक्षार्थी

1
@ लर्नर यह सही है। संक्षेप में: ओएस पदनाम प्रोसेसर रजिस्टरों के आकार के साथ बिल्कुल मेल खाता है। पता बस प्रोसेसर रजिस्टरों के समान आकार का हो सकता है या नहीं भी हो सकता है, इस प्रकार अधिकतम संभव पता योग्य रैम उससे स्वतंत्र है। प्रोसेसर, आंतरिक रूप से, हालांकि, लगभग हमेशा किसी न किसी तरह की एड्रेसिंग स्कीम को शामिल करता है जिसमें प्रोसेसर रजिस्टरों के समान आकार होते हैं।
डगविज

1

यह प्रोसेसर के भीतर रजिस्टर आकार और मेमोरी हैंडलिंग है।

ट्रिक्स का उपयोग करते हुए, एक 16 बिट प्रोसेसर में 20 बिट एड्रेस बस थी, इसलिए यह प्रोसेसर की मेमोरी बाहरी नहीं है।


1

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

जैसे कि आपका कथन "मेमोरी (RAM) बिट्स से बना है, 8 के समूह जो बाइट बनाते हैं, जिनमें से प्रत्येक को संबोधित किया जा सकता है" । यह बहुत आम नहीं है। पीसी की DIMM मॉड्यूल पर उनकी रैम है, और वे 64 बिट्स चौड़े हैं। 90 के दशक में, आपके पास SIMM थे, और वे 32 बिट्स चौड़े थे।

कुछ सिस्टम में DIMM को जोड़ा जाना चाहिए ("गैंग्ड" / "डुअल चैनल"), जो 128 बिट डेटाबस होगा। यह अवधारणा एएमडी और इंटेल के तथाकथित "64 बिट्स" प्रोसेसर से पहले की है।

एक एकल DIMM से 64 बिट्स के उन समूहों को वास्तव में 8 बाइट्स में विभाजित किया जा सकता है। यह आपके CPU द्वारा बहुत पारदर्शी है। यह 4 * 16 बिट्स, 2 * 32 बिट्स में 64 बिट्स को भी तोड़ सकता है, या सभी 64 बिट्स को एक एकल चर के रूप में उपयोग कर सकता है।

हालांकि सबसे महत्वपूर्ण प्रश्न एक पते की चौड़ाई है। स्मृति में हर बाइट का अपना पता होता है, लेकिन हर बिट का नहीं। इसका मतलब है कि एक एकल DIMM से आपको मिलने वाले 64 बिट्स में 8 पते हैं। इनमें से सबसे कम हमेशा 8 का गुणक होता है: अब, सीपीयू कितने अलग-अलग पते का समर्थन करता है? दो सामान्य उत्तर हैं, कम से कम सिद्धांत में। कुछ सीपीयू का समर्थन 2 32 विभिन्न पते, कुछ समर्थन 2 64 । यह अंतर 32 और 64 बिट सिस्टम के बीच सबसे आम अंतर है।

व्यवहार में, 64 बिट सिस्टम आज 2 64 बाइट्स से कम रैम का समर्थन करते हैं । यह अप्रभावी होगा, और वैसे भी एक सामान्य पीसी में फिट नहीं होगा। इतना मेमोरी कई मिलियन टन वजन ले जाएगा!


क्या यह प्रोसेसर रजिस्टर है जहां एक पता रखा गया है, या क्या यह पता बस है? आप कहते हैं "कुछ सीपीयू 2 ^ 32 विभिन्न पतों का समर्थन करते हैं ..."। वे वास्तव में किसके द्वारा सीमित हैं?
शिक्षार्थी

आमतौर पर, दोनों रजिस्टर आकार और एमएमयू (मेमोरी मैनेजमेंट यूनिट, सीपीयू का हिस्सा जो मेमोरी के लिए सीधे जिम्मेदार है)।
एमएसलटर्स

0

दोनों वास्तव में।

सीपीयू पर बिट्स आम तौर पर इसके आंतरिक रजिस्टरों के आकार का संदर्भ होता है। एक 32 बिट्स सीपीयू में 32 बिट्स रजिस्टर हैं जो विखंडू में विभाजित हो सकते हैं या नहीं भी हो सकते हैं।

यह समझ में आता है कि 32 बिट डेटा बस के साथ 32 बिट सीपीयू है क्योंकि आप मेमोरी से सभी डेटा को सीधे रजिस्टरों में स्थानांतरित कर सकते हैं, लेकिन आपके पास कोई भी डेटा बस आकार हो सकता है। इसलिए 32 बिट सीपीयू में आम तौर पर 32 बिट डेटा बस होती है, जिससे डेटा को और उससे स्थानांतरित करना आसान हो जाता है।

और दो कारणों से 32 बिट एड्रेस बस का होना भी समझ में आता है। एक बड़ी एड्रेस बस अप्रत्यक्ष रूप से संबोधित करने के लिए कठिन बना देगी क्योंकि आपके पास मेमोरी एड्रेस को स्टोर करने के लिए एक बड़ा रजिस्टर नहीं होगा या सीपीयू को मेमोरी एड्रेसिंग के लिए विशेष रजिस्टर की आवश्यकता होगी, ध्यान दें कि इंटेल 8080 जैसे पुराने सीपीयू 8 बिट थे और एक नंबर था 16 बिट पता बस। इसके विपरीत, रजिस्टर से छोटी एक पता बस संसाधनों की बर्बादी है। ऐसे माइक्रोकंट्रोलर हैं जो छोटे पते की बस का उपयोग करते हैं।

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