2010-04-24 6 views
9

मैं कंप्यूटर सिस्टम के लिए अपनी परीक्षा तैयार कर रहा हूं। मुझे समझ में नहीं आता कि स्मृति के लिए आवश्यक पता बिट्स की संख्या की गणना कैसे करें।स्मृति के लिए आवश्यक पता बिट्स की संख्या की गणना कैसे करें?

उदाहरण के लिए,
मान लीजिए कि एक 1G x 32-बिट मुख्य स्मृति 256M एक्स 4-बिट रैम चिप्स का उपयोग कर बनाया गया है और इस स्मृति शब्द-पता है।

मेमोरी मॉड्यूल के लिए आवश्यक पता बिट्स की संख्या क्या है?

पूर्ण स्मृति के लिए आवश्यक पता बिट्स की संख्या क्या है?

और अगर स्मृति बाइट एड्रेसेबल है, तो समाधान क्या होगा?

बहुत धन्यवाद

+2

हमें बताएं कि आप पहले क्या सोचते हैं। –

+0

होमवर्क टैग का अब और उपयोग नहीं किया जाना चाहिए! – markus

उत्तर

4

आजकल, शब्द byte निरपवाद रूप से 8 बिट (यह हमेशा ऐसा हो, जिसके कारण शब्द octet, विशेष रूप से परिभाषित वास्तव में 8 बिट मतलब करने के लिए उपयोग नहीं किया मतलब करने के लिए प्रयोग किया जाता है, सटीक आवश्यकता होने पर दस्तावेजों में अभी भी प्रयोग किया जाता है, उदाहरण के लिए संचार प्रोटोकॉल निर्दिष्ट करते समय)।

तो, आप गणना करते हैं कि आपको कितने बिट्स को संबोधित करना है, 8 से विभाजित करना है, और यह है कि बाइट आपको पता होना चाहिए। प्रत्येक पते में आपको आवश्यक बिट्स की संख्या स्पष्ट रूप से विशिष्ट बाइट्स की संख्या के आधार 2 में लॉगरिदम की छत है जिसे आपको संबोधित करने की आवश्यकता है - मुझे यकीन है कि भाग आश्चर्य के रूप में नहीं आता है ;-)।

शब्द word शब्द अभी भी अस्पष्ट है: संदर्भ के आधार पर इसका मतलब 16 बिट्स, या 32 बिट्स या इससे भी अधिक हो सकता है। वैसे भी, एक बार जब आप जानते हैं कि कितने बिट्स का मतलब है, प्रक्रिया बिल्कुल बाइट्स के समान ही है, तो पिछले पैराग्राफ में 8 के बदले 32 (या जो भी) विकल्प है।

बेशक यह पूरी स्मृति के लिए एक ही मॉड्यूल के साथ ही लागू होता है - प्रत्येक मामले में, बिट्स की संख्या की गणना करें, बाइट्स या शब्दों की संख्या प्राप्त करने के लिए विभाजित करें, log2, फिर उस की छत लें (जाहिर है कि अंतिम चरण की आवश्यकता नहीं है अगर लॉग 2 पूर्णांक है ;-)।

8

मेमोरी मॉड्यूल के लिए पता बिट्स की संख्या क्या है?

यह जानते हुए कि इन में मदद मिलेगी:

2^8 = 256 
2^10 = 1024 = 1 KB 
2^20 = 1 MB 
2^30 = 1 GB 
2^32 = 4,294,967,296 = 4 GB 

आप (घातांक जोड़ने जब आप उन्हें गुणा) एक 256MB स्मृति मॉड्यूल के भीतर समाधान करने के लिए कम से कम 28 बिट की आवश्यकता होगी।

पूर्ण स्मृति के लिए पता बिट्स की संख्या क्या है?

1 जीबी = 2^30 के बाद, आपको 1 जीबी मेमोरी को संबोधित करने के लिए 30 बिट्स की आवश्यकता होगी।

32 बिट्स के साथ आप सबसे अधिक स्मृति को संबोधित कर सकते हैं 4 जीबी है।

और क्या बारे में स्मृति बाइट पता है, तो क्या समाधान हो सकता है?

यह सुनिश्चित नहीं है कि आप यहां क्या पूछ रहे हैं।

S = (k*l)/(m*n) 

यहाँ,
k*l = चिप जो हम बनाना चाहते हैं, और
m*n = चिप जो इसे बनाने के लिए प्रयोग किया जाता है:

+0

आपको 256 एमबी मेमोरी मॉड्यूल के भीतर पते के लिए कम से कम 28 बिट्स की आवश्यकता होगी। यह होना चाहिए "256 एमबी मेमोरी मॉड्यूल के भीतर आपको कम से कम 8 बिट्स की आवश्यकता होगी" क्या मैं सही हूँ? –

+0

मुझे लगता है कि मैंने जो टेबल ऊपर दिया है वह सही है: 2^8 = 256, 2^20 = 1 एमबी। तो (2^8) * (2^20) = 2^28 = 256 एमबी, क्योंकि "जब आप गुणा करते हैं तो एक्सपोनेंट जोड़ते हैं"। – duffymo

0

तुम बस के साथ यह गणना करने के लिए है।

आपके प्रश्न में आपको {(2*1024)*32}/(256*4) चिप की आवश्यकता है, जो आपको 64 चिप के रूप में परिणाम देगा।

+2

क्या डाउनवॉटर अपने वोटों की व्याख्या करना चाहते हैं? – markus

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