No history yet

एड्रेस और डेटा बस

8085 में एड्रेस और डेटा बस

Intel 8085 माइक्रोप्रोसेसर एक 40-पिन वाला इंटीग्रेटेड सर्किट (IC) है। यह बाहरी मेमोरी और I/O डिवाइस के साथ संचार करने के लिए इन पिनों का उपयोग करता है। यह संचार मुख्य रूप से तीन बसों पर होता है: एड्रेस बस, डेटा बस और कंट्रोल बस। इस लेख में, हम एड्रेस और डेटा बसों पर ध्यान केंद्रित करेंगे, विशेष रूप से इस पर कि 8085 पिनों को बचाने के लिए उन्हें चतुराई से कैसे जोड़ता है।

समर्पित एड्रेस बस: A8-A15

8085 में 16-बिट की एड्रेस बस होती है, जिसका मतलब है कि यह $2^{16}$ या 65,536 अद्वितीय मेमोरी लोकेशन को संबोधित कर सकता है। इस 16-बिट एड्रेस के ऊपरी, या सबसे महत्वपूर्ण 8 बिट्स, पिन A8 से A15 पर भेजे जाते हैं।

ये पिन एक-दिशात्मक (unidirectional) होते हैं। इसका मतलब है कि जानकारी केवल एक दिशा में बहती है: माइक्रोप्रोसेसर से मेमोरी या I/O डिवाइस तक। 8085 हमेशा इन लाइनों पर एड्रेस डालता है ताकि किसी विशेष मेमोरी लोकेशन या डिवाइस का चयन किया जा सके।

समय साझा करने की कला: AD0-AD7

यहीं पर डिज़ाइन चतुर हो जाता है। 40-पिन पैकेज में सभी आवश्यक कार्यों को फिट करने के लिए, 8085 के डिज़ाइनरों ने नामक एक तकनीक का उपयोग किया। पिन AD0 से AD7 दोहरे उद्देश्य की पूर्ति करते हैं। वे समय-साझाकरण के आधार पर 16-बिट मेमोरी एड्रेस के निचले 8 बिट्स और 8-बिट डेटा दोनों को ले जाते हैं।

जब माइक्रोप्रोसेसर को मेमोरी तक पहुंचने की आवश्यकता होती है, तो यह पहले मशीन चक्र (machine cycle) के हिस्से में AD0-AD7 लाइनों पर निचले 8 एड्रेस बिट्स (A0-A7) डालता है। बाद में उसी चक्र में, वही पिन डेटा (D0-D7) को पढ़ने या लिखने के लिए उपयोग किए जाते हैं। यह बस द्वि-दिशात्मक (bi-directional) है क्योंकि डेटा माइक्रोप्रोसेसर से मेमोरी (लिखने के लिए) और मेमोरी से माइक्रोप्रोसेसर (पढ़ने के लिए) दोनों तरफ बह सकता है।

Lesson image

ALE: बस को अलग करना

तो, एक बाहरी डिवाइस कैसे जानता है कि AD0-AD7 लाइनें वर्तमान में एड्रेस ले जा रही हैं या डेटा? इसका उत्तर Address Latch Enable (ALE) नामक एक विशेष कंट्रोल सिग्नल में निहित है। ALE पिन 8085 से एक आउटपुट सिग्नल है।

जब ALE सिग्नल हाई (लॉजिक 1) होता है, तो यह बाहरी सर्किटरी को सूचित करता है कि AD0-AD7 लाइनों पर मान एड्रेस के निचले 8 बिट्स हैं। जब ALE लो (लॉजिक 0) हो जाता है, तो यह इंगित करता है कि एड्रेस अब उन लाइनों पर मान्य नहीं है, और वे जल्द ही डेटा ट्रांसफर के लिए उपयोग किए जाएंगे।

यह सिग्नल एक महत्वपूर्ण टाइमिंग क्यू के रूप में कार्य करता है, जो हमें एड्रेस और डेटा को विश्वसनीय रूप से अलग करने की अनुमति देता है।

इस अलगाव को प्राप्त करने के लिए, हम जैसे एक बाहरी 8-बिट लैच का उपयोग करते हैं। AD0-AD7 लाइनें लैच के इनपुट से जुड़ती हैं, और ALE सिग्नल लैच के 'इनेबल' पिन से जुड़ता है।

जब ALE हाई होता है, तो लैच "पारदर्शी" होता है, और एड्रेस बिट्स इसके माध्यम से गुजरते हैं। जैसे ही ALE लो होता है, लैच एड्रेस बिट्स के मान को "पकड़ लेता" है और उन्हें अपने आउटपुट पर बनाए रखता है। यह प्रभावी रूप से बस को डी-मल्टीप्लेक्स करता है, जिससे एक समर्पित 8-बिट निम्न-क्रम एड्रेस बस बनती है। अब माइक्रोप्रोसेसर के पास एक पूर्ण, स्थिर 16-बिट एड्रेस (A15-A0) होता है जिसे मेमोरी डिवाइस उपयोग कर सकते हैं, जबकि AD0-AD7 लाइनें डेटा ट्रांसफर के लिए स्वतंत्र होती हैं।

संक्षेप में, 8085 पिन बचाने के लिए AD0-AD7 का मल्टीप्लेक्सिंग करता है, और यह एड्रेस और डेटा को अलग करने के लिए बाहरी हार्डवेयर को एक ALE सिग्नल प्रदान करता है।

अब जब आप समझते हैं कि 8085 अपनी एड्रेस और डेटा बसों को कैसे प्रबंधित करता है, तो आप मेमोरी और I/O डिवाइस को इंटरफेस करने वाले सर्किट को समझने के लिए बेहतर ढंग से तैयार हैं।

Quiz Questions 1/6

Intel 8085 माइक्रोप्रोसेसर में एड्रेस बस का आकार क्या है?

Quiz Questions 2/6

8085 में एड्रेस और डेटा बसों को मल्टीप्लेक्स करने का मुख्य उद्देश्य क्या है?