हेल्लो दोस्तों आज के इस पोस्ट में आपको program counter and stack hindi के बारे में बताया गया है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
Program Counter and Stack
प्रोग्राम काउन्टर एक अलग (independent) काउन्टर होता है जबकि प्रोग्राम काउन्टर स्टैक को डाटा मैमोरीप्रो ऐरे के रजिस्टर पेयर्स प्रयुक्त कर ऑपरेट किया जाता है। प्रोग्राम काउन्टर को रिसैट लाइन (reset line) प्रयुक्त कर शून्य (0) पर ‘initialize’ किया जा सकता है।
किसी इन्ट्रप्ट अथवा सबरुटीन CALL द्वारा प्रोग्राम काउन्टर के ‘contents’, प्रोग्राम काउन्टर स्टैक के 8-रजिस्टर पेयर्स में से किसी एक में स्टोर किये जा सकते हैं। RET अथवा RETR इन्सट्रक्शन द्वारा स्टैक प्वायन्टर को ‘decrement’ किया जा सकता है तथा परिणामी रजिस्टर पेयर के ‘contents’, प्रोग्राम काउन्टर में ट्रांसफर किये जा सकते हैं।
प्रोग्राम स्टेटस वर्ड (PSW)
चित्र 13.3 में एक 8-बिट स्टेटस वर्ड प्रदर्शित किया गया है। इसे एकुमुलेटर में अथवा एकुमुलेटर से (to or from accumulator) लोड किया जा सकता है। इसे PSW कहते हैं। वास्तव में यह मशीन के फ्लिप-फ्लॉपों (FFs) का समूह | (collection) होता है जिन्हें एक साथ ‘read’ अथवा एक साथ ‘write’ किया जा सकता है।
डायग्राम
PSW के विभिन्न बिट्स का विवरण निम्न प्रकार है
Bits0-2: stack pointer bits(S0,S1,S2)
Bits3:Not used(‘1’ level when read)
Bit 4:Working Register bank switch bit
0=bank-0
1=bank-1
Bit 5:Flag 0-bit(F0) user controlled flag which can be complemented or cleard
Bit6:Auxiliary carry(AC)
Bit 7:Carry(CY), Carry flag that indicates that the previous operation has resulted in overflow of the accumulator
इसे भी देखे –
- what is 8748 memory in hindi-8748 मेमोरी हिंदी में
- architecture of 8748 in hindi- 8748 संरचना हिंदी में
- 8748 का परिचय हिंदी में-history of 8748 in hindi
टाइमर/काउन्टर (Timer/Counter)
8748 में टाइम डिले जेनरेट करने के लिए एक बारकारदोता है। उसे एक बाह्य काउन्टर (external event counter) के सामान भी प्रयुक्त किया जा सकता है काउंटर का ऑपरेशन दोनों मोड्स में समान है केवल काउंटर के इनपुट में सोर्स का अंतर होता है ये instruction अकुमुलेटर ‘contents’ को काउंटर में ट्रान्सफर करती है
अथवा काउंटर ‘contents’ को अकुमुलेटर में ट्रान्सफर करती है काउन्टर को RESET अथवा STOP TCNT इन्सट्रक्शन द्वारा स्टॉप किया जा tents’ को एकमुलेटर में ट्रांसफर करती है। काउन्टर को RESET अथवा STOP TCNT इन्सट्रक्शन द्वारास स्टॉप किया जा सकता है
यह उस समय तक STOP रहता है जब तक कि से दसरान START T द्वारा एक टाइमर की भाति स्टाटन किया जाय अथवा इन्सट्रक्शन START CNT द्वारा एक ‘event’ काउन्टर की भाँति स्टार्ट न किया जाये। एक बार स्टाट हा के पश्चात् काउन्टर अधिकतम काउन्ट (FF) तक increment’ होता है तथा काउन्ट करते हुए 0 तक ओवर-फ्ला हाता रहता है जब तक कि STOP TCNT अथवा RESET द्वारा स्टॉप न किया जाये। ओवरफ्लो होने पर ओवरफ्लो फ्लेग (flip-flop) सैट होता है।
डायग्राम
रिसैट (Reset)
रिसैट इनपट पिन प्रोसैसर को ‘initialize’ करती है। शिमिट ट्रिगर इनपुट में एक पुल-अप (pull-up) डिवाइस होती हा यह एक बाा (externalsuF कैपेसिटर के साथ मिल कर एक समुचित लम्बाई की आन्तरिक (intermal) रिसैट पल्स उपलब्ध कराती है जिससे समस्त परिपथ रिसैट हो जाते हैं (चित्र 13.4)।
रिसैट सिगनल निम्न फंक्शन करता है
* प्रोग्राम काउन्टर को शून्य (zero) पर सैट करता है।
• स्टैक प्वायन्टर को शून्य (zero) पर सैट करता है।
• रजिस्टर बैंक-0 को सलैक्ट करता है।
• मैमोरी बैंक-0 को सलैक्ट करता है।
• बस (bus) को उच्च इम्पीडैन्स स्टेट (high impedance state) पर सैट करता है।
• पोर्ट-1 तथा पोर्ट-2 को इनपुट मोड में सैट करता है।
• इन्ट्रप्ट्स को ‘disable’ करता है।
• टाइमर को स्टॉप करता है।
• टाइमर फ्लैग को क्लीयर करता है।
*F0 तथा F1 को क्लियर करता है
*क्लॉक आउटपुट को T0 से ‘disable’ करता है
reference-https://stackoverflow.com/questions/51928246/what-
निवेदन:-आप सभी से निवेदन(program counter and stack hindi) है की अगर आपको यह पोस्ट अच्छा लगा हो तो आप अपने दोस्तों के साथ शेयर जरुर करे और इस वेबसाइट को अपने दोस्तों को भी जरूर बताये धन्यवाद