हेलो एंड वेलकम दोस्तों टू फाइव मिनट्स इंजीनियरिंग आज का वीडियो वाकई बड़ा कमाल का होने वाला है दोस्तों क्योंकि आज के इसी एक वीडियो में अखा का अखा पूरा का पूरा सीओए यानी अपना प्यारा सा सब्जेक्ट कंप्यूटर ऑर्गेनाइजेशन एंड आर्किटेक्चर इसे अपन बड़ी डिटेल में समझने वाले हैं जानने वाले हैं विद द हेल्प ऑफ माय हैंड रिटन नोट्स जो कि ठीक आप इस समय अपने स्क्रीन पर देख पा रहे होंगे अगर देख पा रहे हैं तो जरा गौर से देखिए जरा गौर से देखिए एक बार देखिए भैया ये वही हैंड रिटन नोट्स है ये वही
वन शॉट वीडियो है जो कि आपके लिए काफी ज्यादा लाभदायक सिद्ध होने वाला है इन केस आप सेमेस्टर एग्जाम की प्रिपरेशन कर रहे हैं या फिर किसी कंपीटेटिव एग्जाम्स की प्रिपरेशन कर रहे हैं तो भैया ये वन शॉट वीडियो और ये हैंड रिटन नोट्स आपके लिए काफी ज्यादा हेल्पफुल प्रूफ होने वाले हैं एक बड़ी कमाल की बात अपने हैंड रिटन नोट्स के बारे में मैं आपको बताना चाहूंगा कि यार देखो इसमें अननेसेसरीली सिर्फ बस पन्ने बढ़ाने के लिए इंफॉर्मेशन को ठोसाई या बड़े ही डिटेल में पॉइंट वाइज मैनर में कीवर्ड के साथ सारे मेजर इंपॉर्टेंट
कीवर्ड्स के साथ मेंशन करते हुए विजुलाइजेशन के साथ सारे मुद्दे आपके सामने रखे गए हैं और भैया उनको और आसान बनाने के लिए रियल लाइफ एग्जांपल के साथ आसान शब्दों के साथ मैं भैया आ गया हूं आपके सामने उन सब कांसेप्ट को समझाने के लिए ताकि वो यहां नहीं यहां पे यहां पे भैया एक तरीके से स्टोर हो सके और यहां पे अगर एक बार वो चीज स्टोर हो जाती है तो निकलना ना बड़ा मुश्किल होता है आप बात समझ पा रहे हैं कि नहीं ये अगर रम है तो भैया ये रोम है समझ में
आ रहा है कि नहीं ये वोलेटाइल नहीं होता इसमें रुकती भैया चीज है परमानेंटली ओके तो ये नेचर जो है देखो अभी अपन शुरुआत ही अपन थोड़ा टेक्निकल चीजों से कर दिया है मेमोरी वाला पार्ट थोड़ा ही अपन ने जो है यहां पे देखना शुरू कर दिया है तो ऐसे बहुत सारे मुद्दे हैं ऐसे बहुत सारे टॉपिक्स हैं जो अपन सीओए में भैया कवर करने वाले हैं बहुत ही इंटरेस्टिंग मजेदार टॉपिक्स हैं उनको यहां पे मैंने टाइम स्टैंप में मेंशन भी करके रखा है इन केस अगर आप एक्साइटेड हो भैया किसी एक रिस्पेक्टिव टॉपिक में
उसे स्टडी करने में तो आप जंप इन कर सकते हैं टू दैट पर्टिकुलर टाइम स्टेप एंड स्टार्ट स्टडिंग दैट पर्टिकुलर पार्ट बट माय सजेशन वुड बी यार कि अपन शुरुआत से ही शुरू करते हैं बेटर है क्योंकि जो आगे मुद्दे आने वाले हैं ना तो उनके लिए कुछ चीजें प्री रिक्विजिट्स हैं पहले से जानना समझना बहुत जरूरी है कुछ चीजें तो इट्स बेटर कि अपन पहले उनको कवर कर ले तो प्री रिक्विजिट्स कवर करते करते करते जब हम आगे बढ़ेंगे तो अगले मुद्दों को और आसान तरीके से समझ पाएंगे तो इट वुड बी वेरी इजी
फॉर यू टू अंडरस्टैंड एंड वेरी इजी फॉर मी एज वेल टू मेक यू अंडरस्टैंड दोज थिंग्स कि भैया वो कहना क्या चाहते हैं तो शुरुआत से शुरू करते हैं ना नाम से ही शुरू करते हैं सीओए जैसे आप देख सकते हैं कंप्यूटर ऑर्गेनाइजेशन आर्किटेक्चर वाला फंडा ये तीन टर्म्स निकल के आते हैं कंप्यूटर वाला फंडा तो यार देखो अपने लिए कुछ नया नहीं है अपन सीएस ब्रांच के हैं लेट्स से आई एम अजूम कि आप भैया सीएस ब्रांच के हैं अगर आप किसी और ब्रांच की भी तो दिक्कत ना लीजिए आपको बहुत ही आसान शब्दों
में ये सीओए फंडा क्या है अगर आप यहां तक आ गए ना तो सीओए बड़े आसान शब्दों में समझ के जाएंगे सो डोंट वरी अबाउट दैट ठीक है और वैसे भी यार थोड़ा कंप्यूटर का बेसिक जो यूनिट्स हैं बिल्डिंग ब्लॉक्स जो उनके बारे में थोड़ी देर में अपन जानने वाले हैं लेकिन सर जी ऑर्गेनाइजेशन एंड आर्किटेक्चर ये जो आगे की दो टर्म्स है ना इनमें बहुत कंफ्यूजन रहता है सर हमको कि ये क्या कहना चाहते हैं हम तो कई बार इनको इंटरचेंजेबली यूज कर लेते हैं क्योंकि हमको लगता है सर इन दोनों का मतलब ही
एक है अरे थोड़ा लॉजिकल सोचिए जी अगर इन दोनों टर्म्स का ऑर्गेनाइजेशन और आर्किटेक्चर इन दोनों टर्म्स का अगर मतलब एक ही होता तो भैया सब्जेक्ट का नाम एक तो सीओ होता या सी होता है कि नहीं सिंपल सी बात है क्योंकि अगर दोनों टर्म्स का मामला एक ही है तो भैया सी होता है या सी होता लेकिन ये सीओ ए है जी मतलब दोनों टर्म्स अलग है ये तो बात इतनी क्लियर है इनका मतलब अलग है तो सर जी इनका मतलब बताइए जरा ये क्या करने का प्रयत्न कर रहा है देखिए सबसे पहले अपने
को ये अंडरस्टैंड करना है कि आर्किटेक्चर सबसे पहले आता है दिस इज द बेसिक फंडामेंटल थिंग दैट यू नीड टू अंडरस्टैंड पहले आर्किटेक्चर आता है ओबवियसली नाम में थोड़ा उल्टा किया हुआ है कि कंप्यूटर ऑर्गेनाइजेशन एंड आर्किटेक्चर लेकिन ऐसा नहीं बोला है कंप्यूटर ऑर्गेनाइजेशन देन आर्किटेक्चर फर्क है एंड और देन में बहुत फर्क है ऐसा नहीं बोला कि कंप्यूटर ऑर्गेनाइजेशन देन आर्किटेक्चर कंप्यूटर ऑर्गेनाइजेशन एंड आर्किटेक्चर मतलब यहां सबसे पहले जो बुनियादी तौर पे जो अपने बिल्डिंग का जो बेस रखा जाता है वो आर्किटेक्चर में रखा जाता है एक ब्लूप्रिंट रखा जाता है दैट इज फर्स्ट
कम्स आर्किटेक्चर रिगार्डिंग योर कंप्यूटर सिस्टम उसके बाद कंप्यूटर सिस्टम में एक बार आर्किटेक्चर आपको मिल गया उस हिसाब से आप जो अवेलेबल अपनी चीजें रहती है रिसोर्सेस रहते हैं उनको क्या करते हो भैया ऑर्गेनाइज करते हो उनको क्या करते हो भैया ऑर्गेनाइज करते हो ये बात आती है सेकंड वाले फंडे में दैट इज ऑर्गेनाइजेशन ऑफ योर सिस्टम ठीक है अब ओबवियस सी बात है देखो ये ये भी आपको एक आईडिया दे देगा कि पहले कौन आता है फिर बाद में कौन आता है सवाल क्या पूछा जाता है और किसका आंसर आपको कहां मिलने वाला है
देखो अगर मेरा सवाल ये है व्हाट मतलब ओबवियस सी बात है ये पहला सवाल होता है ना कि क्या करना है भाई मुझे व्हाट व्ट व्हाट आई एम एक्सपेक्टेड टू डू क्या करना है भैया है मुझे तो ये सवाल का आंसर आपको आर्किटेक्चर दे देता है व्हाट आई हैव टू डू और भैया हाउ वाला फंडा ओबवियस सी बात है यार मुझे क्या करना है ये पहले मुझे बताओ फिर उसके बाद मैं अगला सवाल पूछूंगा कि हाउ कैसे करना है तो इसीलिए मैंने बोला ये सेकंड वाले पार्ट पे आता है आपका ऑर्गेनाइजेशन हाउ का जो उत्तर
है आपको ऑर्गेनाइजेशन दे देता है तो पहले व्हाट फिर हाउ पहले क्या करना है फिर एक बार पता लग गया कि क्या करना है फिर पूछते हैं कि कैसे करना है बड़े भैया सवाल होते हैं स्टूडेंट्स के दिमाग में तो यही कुछ सवालों का जवाब जो है अपन आर्किटेक्चर ऑर्गेनाइजेशन में सेपरेटली देते हैं अगर रही बात भैया अपने कुछ बेसिक नेचर बिहेवियर की तो है ना कई बार स्टूडेंट कंफ्यूज कर देते हैं कि ऑर्गेनाइजेशन के अंडर फंक्शनल बिहेवियर को गिन लेते हैं और आर्किटेक्चर के अंदर कहीं ना कहीं भैया स्ट्रक्चरल रिलेशनशिप्स को गिन लेते हैं
ऐसा नहीं होता भैया एक्चुअल में देखो यहां पे ना उल्टा है यहां पे देखो एक्सचेंज है एक्चुअल में ये जो स्ट्रक्चरल टी जो टर्म है बेसिकली स्ट्रक्चरल रिलेशनशिप वाला जो फंडा आता है वो एक्चुअल में अपन ऑर्गेनाइजेशन में देखते हैं कि किस तरीके से डिफरेंट डिफरेंट जो पार्ट्स हैं जो अपने कंपोनेंट्स है लेट से जो भी है भैया फंडा एक तरीके से वो कैसे स्ट्रक्चर उनका रिलेशनशिप एजिस्ट करता है वो सारा मामला जो ऑर्गेनाइजेशन में देखते हैं जैसे कि चलो एक रिलेटेबल एग्जांपल देता हूं अपनी बॉडी देख लो अपनी बढ़िया सी अगर अपने को बॉडी
बनानी है मेंटेन करना है एप्स बनाने है भैया 16 का डोला बनाना है तो कहां जाओगे आप आप जिम के पास जाओगे तो भैया अगर ये स्ट्रक्चरल रिलेशनशिप वाला अगर फंडा आ जाता है तो आप ऑर्गेनाइजेशन के पास जाओगे तो ऑर्गेनाइजेशन इज लाइक अ जिमर मतलब वो जिम ट्रेनर एक तरीके से नॉट जिमर जिम ट्रेनर वाला फंडा वहां पे आप जाओगे लेकिन फंक्शनल वाला फंडा क्या होता है कि इंटरनली भैया जो चीजें हैं आपकी लेट्स से वो कैसे फंक्शन करने वाली इनपुट क्या रहेगा आउटपुट क्या रहेगा सही बात है कि नहीं तो आपके जो इंटरनली
ऑर्गन्स हैं स्टमक हो गया हार्ट हो गया लंग्स हो गया उनको फंक्शनल अगर हेल्दी रखना है तो आप कहां जाओगे आप जाओगे भैया डॉक्टर के पास आप जाओगे भैया डॉक्टर के पास तो वो आपको बताएगा कि आपको डाइट कैसे रखनी है आपको गोलियां क्या लेनी है आपका यहां पे भैया थोड़ा सा वीकनेस है बॉडी में यहां पे भैया थोड़ी स्ट्रेंथ है तो वीकनेस को भैया कैसे स्ट्रेंथ में कन्वर्ट करें उसको कैसा थोड़ा सा और भैया स्ट्रेंथ किया जाए वो सारी चीजें फंक्शनल उसको बढ़िया ऑपरेशनल बनाने के लिए जो है यहां पे अपन डॉक्टर के पास
जाते हैं इंटरनली आपके कैसे ऑर्गन्स एक दूसरे के साथ इंटरेक्ट कर रहे हैं है ना ये सारी चीजें जो है भैया अपन फंक्शनल बिहेवियर के अंदर आर्किटेक्चर के अंडर जो है विटनेस करते हैं तो ये एक बेसिक भैया जो इंट्रोडक्शन था सीओए का आपको नाम का उनके काम का समझ में आ गया होगा चलो अभी आगे बढ़ते हैं कुछ बेसिक टर्म्स को प्री रिक्विजिट्स को पहले क्लियर करते चलते हैं बेसिक यूनिट ऑफ कंप्यूटर देखो जी कंप्यूटर सिस्टम आपके सामने ये देखो जी ये आपका रिस्पेक्टिवली लेट्स से मैंने सिस्टम आपके सामने रख दिया है अब इसमें
क्या देखने को आपको मिल जाएगा एक तो आपको देखने को मिल जाएगा प्रोसेसर जिसे अपन मूपी माइक्रोप्रोसेसर लेट्स से उसे हम मूपी से डिनोट करते हैं माइक्रोप्रोसेसर तो ये प्रोसेसर वाला पार्ट आपका एक एंड पे होगा जो कि बड़ा ही महत्त्वपूर्ण है क्योंकि यहां पे आपका देखो एल यू यूनिट आपको देखने को मिल जाएगा व्हाट यू विल सी एल यू यूनिट और साथ ही साथ भैया यहां पे आपको कंट्रोल यूनिट भी देखने को मिल जाएगा एल यू क्या कर रहा है सिंपल भाषा में बोलो तो आगे बड़े डिटेल में अपन देखने वाले हैं एलय क्या
करने वाला है भैया आपके जितने भी एग्जीक्यूशन पार्ट्स है जो भी आपका प्रोग्राम है उसके इंस्ट्रक्शंस है उनको एग्जीक्यूट करना है तो वो एलय संभाल लेता है और कंट्रोल यूनिट क्या करता है कि किसको क्या करना है जो ये पूरा कंट्रोल है एक तरीके से कंट्रोल यूनिट जो है वो ब्रेन है आपका वो पूरा ब्रेन है मस्तिष्क है वो बताता है किसको क्या करना है और कब करना है तो जो कंट्रोल सिग्नल होते हैं टाइमिंग सिग्नल होते हैं वो कौन दे रहा है वो आपका ये कंट्रोल यूनिटी दे रहा है उसके बाद दूसरे एंड पे
आ जाते हैं भैया मेमोरी अब मेमोरी में भी भैया बहुत सारी चीजें बहुत सारी है एक आपका भैया इंटरनल मेमोरी भी हो सकता है भैया एक्सटर्नल मेमोरी भी अपन कनेक्ट कर सकते हैं अपने सिस्टम के साथ वो आएंगे अपन सेकेंडरी मेमोरी के ऊपर भी आएंगे उसे भी भैया अच्छी तरह टर्श मेमोरी पे भी आएंगे उसको बड़े डिटेल में समझने वाले हैं बट फिलहाल तो आप इतना समझ लीजिए इस मेमोरी के अंदर जो है आपका जो ये डाटा वाला पार्ट है आपका जो ये डेटा वाला पार्ट है और जो अपना प्रोग्राम वाला पार्ट है वो यहां
पे अपने मेमोरी के अंदर ही रहने वाला है और एक और जो अपना ब्लॉक है या मॉड्यूल है अपने रिस्पेक्टिव सिस्टम का जो आप देखोगे वो होता है भैया आईओ वाला फंडा इनपुट आउटपुट वाला फंडा ओबवियस सी बात है देखो आपका सिस्टम है तो यार उसमें कुछ इनपुट नहीं जा रहा उससे कुछ आउटपुट नहीं आ रहा तो भैया तुमने ना कुछ गलत ही चीज बना दी है इसका तो मतलब बे बेमतलब की बात हो गई कि यार उस सिस्टम में ना कुछ इनपुट दे रहे हो दे पा रहे हो या फिर कुछ आउटपुट निकल पा
रहा है कुछ भी नहीं हो रहा है तो भैया तुमने बनाया क्या है जरा सोचो क्या कर रहा है भाई तू आई होप यू आर अंडरस्टैंडिंग दैट डायलॉग ठीक है भाई तू क्या कर रहा है ये ये चीज जो है अपने को अंडरस्टैंड करनी है तो एक बेसिक चीज है बेसिक फंक्शनल यूनिट ऑफ योर जो कंप्यूटर अपन कह सकते हैं वो आपके समक्ष मैंने यहां पे रख दी अब इन्हीं के बारे में डिटेल में एक-एक एक एक एकए करते हुए अपन जो है फर्द अंडरस्टैंडिंग अपनी बढ़ाने वाले हैं बट बिफोर दैट यार इसके ऊपर बहुत
सारे प्रश्न पूछे जाते हैं वन न्यूम संस आर्किटेक्चर वन न्यूम आर्किटेक्चर बहुत ही बेसिक प्रिमिटिव फंडामेंटल आर्किटेक्चर है जो सबसे पहले अपने सामने रखा गया है जिसमें भैया देख लो मेमोरी जैसे अभी हमने देखा था सीपीयू यानी कि लेट्स से मैंने जैसे प्रोसेसर या मूपी जिससे डिनोट किया था अपना सीपीयू वाला पार्ट और भैया अपना आयो मॉड्यूल वाला पार्ट तो ये तीनों आ गए थे और एक मिनट एक मिनट एक मिनट सर जी आपने ऊपर एक चीज मिस कर दिया ना सर यहां पे भी एक पार्ट था जिसे अपन बोल रहे हैं बसेस या फिर
इंटरकनेक्शन बिटवीन दीज रिस्पेक्टिव डिफरेंट डिफरेंट ब्लॉक्स या यूनिट्स ये बसेस क्या कर रहे हैं सर देखो इसमें जी डिफरेंट डिफरेंट टाइप ऑफ बसेस होते हैं फॉर डिफरेंट डिफरेंट परपस जैसे कि यार एड्रेस के लिए अलग बस है डाटा के लिए अलग बस है कंट्रोल के लिए अलग बस है आप बात समझ रहे हो इसके बारे में डिटेल में अपन चर्चा करने वाले हैं बट फिलहाल तो इतना समझ लो कि इन सबको कनेक्ट करके रखना इनके बीच का फ्लो जो है वो मेंटेन करके रखना ये जो आपकी बसेस हैं वही मेंटेन कर रही हैं अब वो
किस प्रकार से कर रही है उनकी क्या-क्या डिटेल है उनको बस कुछ ही देर में भैया जानने वाले हैं बट बिफोर दैट चलो वन न्यमन आर्किटेक्चर और आगे भी भैया हावर्ड आर्किटेक्चर है और आगे भी भैया सुपर हावर्ड आर्किटेक्चर है उसे जरा समझ लिया जाए ये कहना क्या चाहते हैं भैया कहां इतने अलग-अलग वेरिएशन है क्या-क्या भैया ड ऑन उसमें चीजें आपको देखने को मिल जाएंगे देखो जी तो भैया जी अपना वन न्यमन आर्किटेक्चर के अंदर मेमोरी यूनिट के रिगार्डिंग एक बात तो आपको पता होनी ही चाहिए ये बहुत इंपॉर्टेंट फंडा है मेमोरी के अंदर
आपको प्रोग्राम भी देखने को मिल जाएंगे और भैया डाटा भी देखने को मिल जाएगा ये दोनों के दोनों आपको मेमोरी यूनिट में उपस्थित जो है देखने को मिल जाएंगे तो सेम थिंग दैट आई टोल्ड यू जब हम लोग पहले बेसिक यूनिट ऑफ कंप्यूटर सिस्टम भैया डिस्कस कर रहे थे तो उसमें मेमोरी में देखो मैंने अभी भी डटा और प्रोग्राम वाला फंडा बनाया हुआ है तो वही चीज जो है वन न्यमन आर्किटेक्चर भी आपको बताने का प्रयत्न कर रहा है कि देख देखो जी मेमोरी में देखो मेमोरी अगर आपकी यहां पे कुछ इस तरीके से आपको
दिखाई दे रही है तो इसमें बहुत सारे देखो अलग-अलग अलग-अलग अलग-अलग लोकेशंस होते हैं और हर लोकेशन का कुछ ना कुछ एड्रेस होता है लेट्स से मैं यहां पे जस्ट यू नो a1 a2 a3 कुछ ना कुछ भैया एड्रेस होगा है ना जिसको कुछ बिट्स में जो है हम लोग यहां पे रिप्रेजेंट करेंगे उन एड्रेसस को तो अगर आप गौर से देखेंगे ये जो हर एक मेमोरी लोकेशन है इसमें आपका डाटा भी हो सकता है और आपका जो प्रोग्राम है उसका इंस्ट्रक्शन भी हो सकता है दैट इज इंस्ट्रक्शन वन टू थ फोर कौन सा भैया
आपका रिस्पेक्टिव इंस्ट्रक्शन अभी एग्जीक्यूट करवाना है तो तो आपको वो क्या करना पड़ेगा फेच करना पड़ेगा कहां से मेमोरी से चाहे डाटा को आपको लेट से क्या करना है भैया रीड करना है कहां से मेमोरी से तो भैया इनका एड्रेस जो है वो देना तो पड़ेगा कौन देगा आपका सीपीयू देगा कहां देगा आपके एड्रेस बस पे देगा जी किस डायरेक्शन में देगा यूनिडायरेक्शनल में देगा जी सीपीयू से भैया मेमोरी की तरफ जाते हुए फंडा दिख रहा है जी आप समझ पा रहे हैं तो ये बहुत ही बेसिक लॉजिकल चीज है जो कि देखो इसमें ना
यार रट्टा फिकेशन करने की जरूरत नहीं है ये बड़ा ही लॉजिकल सब्जेक्ट है और बड़ा ही ब्यूटी ये उसी की भैया खूबसूरती है इस सब्जेक्ट की ये बड़ा लॉजिकल चीज है है ना कि हां भैया ये चीज है तो इस वजह से यही होगा और क्या होगा है कि नहीं ये ऐसा तो नहीं हो सकता कि एरो ऐसा तो नहीं आएगा मेमोरी से भैया सीपीयू की तरफ जो एरो आ रहा है इसका तो कोई मतलब ही नहीं बनता क्योंकि एड्रेस जो है सीपीयू देने वाला है एड्रेस जो है वो सीपीयू देने वाला है तो भैया
ये फंडा ऐसा ही जाना चाहिए ऐसा नहीं आना चाहिए तो कई बार स्टूडेंट को ना ये एड्रेस बस के डायरेक्शन में कंफ्यूजन होता है तो ये फंडा जो है लॉजिकली अपने को अंडरस्टैंड करना है रट्टा मारोगे तो यार शायद ऐसा हो सकता है कि आप ये एरो डायरेक्शन में कंफ्यूज हो जाओ बट डोंट वरी इसके बारे में डिटेल में अभी और आगे आने वाले जो बसेस वाला फंडा है सिस्टम बसेस वाला फंडा उसमें डिटेल में डिस्कशन करेंगे तो और भी कुछ कंफ्यूजन है कुछ क्वेश्चंस है वो भी आंसर आउट हो जाएंगे बट फिलहाल तो यहां
पे ध्यान दीजिए कि एड्रेस मैंने दे दिया लेट्स से मुझे यहां का डाटा उठाना है इस लोकेशन का या फिर भैया ये एड्रेस उठाना है इस लोकेशन का ठीक है जी उठा लेंगे अब उठाएगा कौन और सीपीयू तक लाएगा कौन ये काम कौन करेगा ये आपका डटा बस करेगा अब देखो यहां पे जो मामला है ना आपके मेमोरी से रीड करने वाला मामला भी हो सकता है और आपके मेमोरी में कुछ राइट करने वाला मामला भी सकता है तो ये दोनों डायरेक्शन में चलेगा अगर ये दोनों डायरेक्शन में चलेगा तो आपका डटा बस बाय डायरेक्शनल
हो जाएगा तो ये बेसिक चीज है ये अपने को अंडरस्टैंड करनी है साथ ही साथ ऐसा नहीं कि भैया आओ के साथ कोई संबंध ही नहीं नहीं नहीं नहीं ऐसा नहीं होता भैया आओ के साथ भी भैया अपने बहुत अच्छे संबंध होते हैं इनपुट आउटपुट वाला फंडा लेट्स से मैंने कीबोर्ड से भैया कुछ डाटा दे दिया तो वो आपके सीपीयू तक पहुंचना चाहिए कि नहीं इनपुट जाना चाहिए कि नहीं तो देखो इनपुट का एरो इस तरीके से लेट्स से आपको कुछ डिस्प्ले करवाना है भैया मॉनिटर पे कुछ डाटा तो भैया वो आउटपुट डिवाइस पे जाना
चाहिए कि नहीं कहां से जाना चाहिए सीपीयू से तो देखो वो एरो आपको यहां पे देखने को मिल जाएगा तो ये बेसिक फंडामेंटल स्ट्रक्चर आर्किटेक्चर वन न्यू मंस का आपके सामने मैंने रख दिया अब इसमें ना अपन ने एक मॉडिफिकेशन किया एक मॉडिफिकेशन किया कि मैं बोला ये प्रोग्राम को अलग रखो और ये डाटा को अलग रखो भैया ये डेटा का ये कहां निकल गया हां अब डेटा को अलग रखो ये मैंने बोल दिया कि इसके लिए भैया एक लेट्स से अलग मेमोरी होगी जिसे मैं बोलूंगा प्रोग्राम मेमोरी और इसे मैं बोलूंगा भैया लेट्स से
डेटा मेमोरी ऐसा क्यों बोल रहा हूं मैं क्योंकि यार दिक्कत होती है यार प्रॉब्लम होती है प्रॉब्लम क्या होती है कि देखो अब दोनों ही चाहे प्रोग्राम बोलो डाटा बोलो आपके उसी मेमोरी में एक ही जगह पे मौजूद है लेट्स से मेमोरी में ही मौजूद है ना है कि नहीं और यहां पे कॉमन बस है लेट्स से उनके लिए अगर उनको रीड करना है राइट करना है तो एट अ टाइम भैया प्रोग्राम और डाटा दोनों के साथ में डील नहीं कर सकता ये बात अपने को अंडरस्टैंड करनी है एट द सेम टाइम एट द सेम
टाइम लेट्स से मुझे कुछ रीड राइट करना है मेमोरी में और एट द सेम टाइम मुझे कुछ रिस्पेक्टिव इंस्ट्रक्शन को फेच करना है तो ये दो चीजें एक साथ नहीं हो सकती तो ये प्रॉब्लम था ये ड्रॉबैक था तो चलो अगर ये ड्रॉबैक है दिक्कत है तो मैंने क्या किया प्रोग्राम को अलग रख दिया डाटा को अलग रख दिया और ये नजारा आपके सामने आ गए जिसको बोलते हैं भैया बड़ा प्यारा सा अपना आर्किटेक्चर जिसका नाम है हार्वर्ड आर्किटेक्चर यहां मैंने बोल दिया प्रोग्राम मेमोरी को अलग रखो भैया मैंने बोल दिया डाटा मेमोरी को अलग
रखो भैया और ये सीपीयू अपना वहीं के वही है और उसके अंदर जो ये मैंने बोला ना रजिस्टर एलय कंट्रोल यूनिट ये वही फंडा रहने वाला है रजिस्टर क्या है भैया आपके जो मैंने पहले आपको यहां पे दिखाया नहीं था क्योंकि कोर यूनिट जो है आपके प्रोसेसर के अंदर जो एलय कंट्रोल यूनिट रहता है वो तो आपको देखने को मिल जाएगा लेकिन अपार्ट फ्रॉम दैट रजिस्टर भी भैया मौजूद रहेंगे जो कि इट्स लाइक यार जो अपना मेमोरी वाले में मैं डिस्कस करने वाला हूं डोंट वरी यहां पे ना रजिस्टर होता है कैशियर मेमोरी होता है
प्राइमरी मेमोरी होता है सेकेंडरी मेमोरी होता है टर्श मेमोरी होता है ये बहुत सारे फंडर रहते हैं लेकिन सीपीयू के दिल के बड़े करीब जो रहता है वो मेमोरी कहते हैं रजिस्टर इतना अभी फिलहाल के लिए समझ लो लेकिन उसकी कैपेसिटी बहुत ही कम रहती है ठीक है ये बेसिक अंडरस्टैंडिंग अभी के लिए रखो और डिटेल में इसे एक्सप्लोर करेंगे हावर्ड आर्किटेक्चर क्या कहता है पता है कि देखो प्रोग्राम मेमोरी अलग डेटा मेमोरी अलग अब कोई दिक्कत है साइमल नियस एक्सेस करने में कोई दिक्कत नहीं जी हम क्या कर सकते हैं यहां पे दोनों के
लिए अलग बसेस भी कर देते हैं ना यहां पे क्या था भैया कॉमन बस था यहां पे कॉमन बस था है कि नहीं दोनों के लिए यहां पे सेपरेट कर दिया यहां मैंने क्या बोला कि मेरे प्रोग्राम मेमोरी के लिए एड्रेस बस पीएम एएम ए मतलब प्रोग्राम मेमोरी एड्रेस बस यहां पे प्रोग्राम मेमोरी डेटा बस यहां पे डेटा मेमोरी आपका एड्रेस बस डेटा मेमोरी डेटा बस है कि नहीं थोड़ा टंग ट्विस्टर की तरह हो रहा है लेकिन बात को समझ लो कि ये कहना क्या चाहता है कि अलग-अलग बस है भैया यहां पे भी आपका
वन डायरेक्शनल एड्रेस बस जा रहा है और दोनों डायरेक्शन में आपका यहां पे प्रोग्राम मेमोरी के लिए डेटा बस है और सेम बिहेवियर जो है आपको यहां पे इस केस में डटा मेमोरी के साथ भी देखने को मिल जाएगा तो जो कहीं ना कहीं थोड़ा बहुत यार अपने को ड्रॉबैक जो ये बेसिक प्रिमिटिव वन न्यूम आर्किटेक्चर में देखने को मिल रहा था वो कहीं ना कहीं यहां थोड़ा रिजॉल्व होते हुए देखने को मिल जाएगा अब इसी में थोड़ा और अपग्रेड किया और सुपर हावर्ड आर्किटेक्चर के साथ अपन सामने आ गए अब सुपर हावर्ड आर्किटेक्चर का
इतना ज्यादा या डिस्कशन या इतना ज्यादा मेंशन नहीं किया जाता बट स्टिल मैंने सोचा या थोड़ा बहुत जो इसमें चेंजेज हैं वो आपके सामने रखे जाए क्योंकि कई बार मैंने सिलेबस में देखा है कि यार इसका जो है चीजें पूछी गई है कुछ क्वेश्चंस में सो इट्स बेटर कि यार अभी आप इसको अंडरस्टैंड कर लीजिए ज्यादा कोई मेजर डिफरेंस नहीं है देखो यहां पे प्रोग्राम मेमोरी की बात कर रहे हैं डेटा मेमोरी की बात कर रहे हैं वही सेम चीज है यहां सीपीयू की बात कर रहे हैं यहां पे भैया या वही आपका पीएम एबी
डीएम एबी पीएम डीबी डीएम डीबी बराबर है ये वही बातें हैं ये वही बसेस है लेकिन सिर्फ चेंजेज क्या है कि यहां पे आपका इंस्ट्रक्शन जैसे पहले रहते थे प्रोग्राम मेमोरी में वो तो रहेंगे साथ ही साथ मैंने कुछ सेकेंडरी डाटा को भी यहां कंसीडर कर लिया अंडर द प्रोग्राम मेमोरी कुछ सेकेंडरी डाटा भी यहां पे रिसाइट कर सकता है अंडर द प्रोग्राम मेमोरी ये मैंने एक यहां पे कंसीडरेशन अंडर द सुपर हावर्ड आर्किटेक्चर किया है और साथ ही साथ यहां पे एक इंस्ट्रक्शन कैचे भी जोड़ दिया इंस्ट्रक्शन कैश ये इंस्ट्रक्शन कैश क्या करता है
कि जो भी आपके लेटस से बड़े ही फ्रीक्वेंसी होंगे उनको मैं कैश में स्टोर करके रखूंगा और कैश में जब वो रहेंगे तो यार बार-बार भैया प्रोग्राम मेमोरी में जाओ फिर उस इंस्ट्रक्शन को उठा के भैया लाओ फिर उसे एग्जीक्यूट करो ये ज्यादा ओवरहेड आपको नहीं देखने को मिलेगा वो यहीं पे मौजूद होगा इंस्ट्रक्शन कैसे में तो भैया तुरंत वहां से जो एक्सेस टाइम है ना बेसिकली वो आपका कम लगेगा ये बात आपने को समझनी है अंडरस्टैंड करनी है ठीक है तो ये वाला फंडा जो है आपको सुपर हावड आर्किटेक्चर में इंप्लीमेंट होते हुए देखने
को मिल जाएगा हां जी दोस्तों तो आगे बढ़ते हैं और मेमोरी हायरा की के बारे में थोड़ा बहुत डिस्कशन कर लेते हैं वैसे तो यार आगे डिटेल में मेमोरी यूनिट के अंदर मॉड्यूल के अंदर हम इसके बारे में जो है बड़े विस्तार रूप से चर्चा जो है करने वाले हैं बट फिलहाल तो चलो ये देख लेते हैं मामला कैसा है यहां पे अलग-अलग लेवल ऑफ मेमोरी कैसे इस राची में अरेंज है सबसे पहला लेवल जो मैंने जैसे अभी बताया था कि यार सीपीयू के दिल के बड़े करीब कौन है भैया रजिस्टर है सबसे नजदीक जो
है वो रजिस्टर होता है फिर उसके बाद सेकंड लेवल पे कैश मेमोरी आपको देखने को मिल जाएगा उसके अगले लेवल पे भैया मेन मेमोरी उसके अगले लेवल पर सेकेंडरी मेमोरी और एक और मैं लेवल जोड़ देता हूं वो है भैया आपका टर्श मेमोरी उसे बोलते हैं भैया फिथ लेवल लेट्स से अगर आप गौर से देखेंगे तो जैसे-जैसे भैया मैं वन से टू टू से थ्री थ्री से फोर फोर से फाइव जा रहा हूं मेरा साइज जो है वो इंक्रीज होते जा रहा है मेरा साइज ऑफ मेमोरी जो कैपेसिटी भैया वो इंक्रीज होते जाती है अगर
आप गौर से कंपैरिजन करेंगे रजिस्टर और कैश मेमोरी देखो भैया कैश मेमोरी भी ज्यादा साइज होती है ज्यादा कैपेसिटी होती है वो ज्यादा चीजें होल्ड कर सकता है रजिस्टर कम चीजें होल्ड कर सकता है बराबर है कंटेन कर सकता है स्टोर कर सकता है कुछ भी कहना भैया कह लीजिए जो आपका फेवरेट वर्ड है वो लगाइए लेकिन कहने का उद्देश्य मेरा यही है कि साइज कैपेसिटी जो है वो आपको जैसे-जैसे वन से टू टू से थ्री थ से 4 फ से फव पे जाओगे बढ़ते हुए देखने को मिल जाएगी अब देखो रजिस्टर और टर्श मेमोरी
कोई कंपैरिजन है भैया ये तो बहुत ज्यादा इसका इलाका बहुत ज्यादा है है कि नहीं इसका साइज बहुत ज्यादा है लेकिन रजिस्टर का भैया तुलना अगर करोगे टर्श मेमोरी के साथ तो कुछ भी नहीं है लेकिन कुछ भी नहीं है लेकिन फिर इसका बेनिफिट पॉइंट क्या है सर अगर आप यहां पे बता रहे हो कि सर इसमें इतनी लेट्स से कैपेसिटी साइज इतना नहीं होता रजिस्टर में तो इसका बेनिफिट पॉइंट भी तो सर कुछ होगा ना है ना जी एक्सेस टाइम जितना ज्यादा नजदीक आपका जो भी राशन का दुकान होगा उससे भैया आप जल्दी से
सामान लेके आ सकते तो लेकिन लेट्स से अगर राशन का दुकान बहुत दूर है यहां पे नजदीक वाले पे नहीं मिल रहा तो आपको ओबवियसली थोड़ा दूर पे जाना पड़ेगा और दूर पे नहीं मिल रहा तो और दूर पे जाना पड़ेगा और दूर पे नहीं मिल रहा तो और दूर पे जाना पड़ेगा तो क्या लगेगा टाइम लगेगा कि नहीं सामान लाने के लिए टाइम लगेगा कि नहीं तो वही एक्सेस टाइम यहां पे इंक्रीज होता जाता है लेवल बाय लेवल ये आपका सबसे नजदीक का किराना दुकान है ये उसके थोड़ा दूर ये और दूर ये और
दूर ये बहुत दूर भाई ये बहुत दूर चले गए आप तो आपको ओबवियस सी बात है वो सामान लाने में टाइम लगेगा कि नहीं तो अपन सब से पहले यहां पे चेकिंग करेंगे पहले अपन इधर चेक कर लेते हैं भैया इधर मिल रहा है कि नहीं अगर इधर नहीं मिल रहा तो भैया फिर इधर देखेंगे फिर इधर देखेंगे फिर इधर देखेंगे फिर इधर देखेंगे इस तरीके से भैया चीजें जो है वो चलती जाएंगी आपका ओबवियस सी बात है एक्सेस टाइम आप देख सकते हैं कि बढ़ता जाएगा यहां पे सीपीयू के सबसे ज्यादा नजदीक रजिस्टर होने
की वजह से इसको इतना टाइम नहीं लगने वाला फटाक से भैया चीजें आ जाएंगी लेकिन ड्रॉबैक क्या है यहां पे भैया साइज लिमिटेशन है ये अपने को अंडरस्टैंड करना है ठीक है उसके बाद बढ़ते हैं भैया आगे कॉस्ट वाला फंडा ओबवियस सी बात है यहां पे अगर मैं ये कह रहा हूं कि साइज कम है इसका मतलब ये नहीं कि कि आपका कॉस्ट भी कम होगा नहीं नहीं नहीं ये फैक्टर बहुत इंपॉर्टेंट है ये बहुत इंपॉर्टेंट है क्यों क्योंकि ये सीपीयू का टाइम बचा रहा है सीपीयू का टाइम भैया जो बचाएगा वो राजा कहलाएगा और
राजा की कीमत बहुत ही बहुत ज्यादा होती है बहुत ही ज्यादा होती है इसीलिए कॉस्ट अगर आप देखोगे तो इस डायरेक्शन में बढ़ रही है यहां पे रजिस्टर और अभी टर्श मेमोरी की अगर कॉस्ट कंपेयर करोगे तो रजिस्टर की ज्यादा निकलेगी और भैया आपका जो ये टर्श मेमोरी उसकी कम निकलेगी ये भी अंडरस्टैंडिंग आपको होनी चाहिए जिसके बारे में डिटेल में अपन चर्चा करेंगे बट हाल फिलहाल के लिए इतना आईडिया आपको होना चाहिए ठीक है उसके बाद आते हैं भैया बहुत ही इंपोर्टेंट टॉपिक के ऊपर रजिस्टर का डिस्कशन कर रहे थे कि नहीं तो चलो
कुछ रजिस्टर्स एजिस्ट करते हैं उनके बारे में भी चलो यार ज्ञान प्राप्ति की जाए तो यहां ये क्या कह रहा है देखो रजिस्टर अलग-अलग टाइप के होते हैं एड्रेस रजिस्टर डेटा रजिस्टर इंस्ट्रक्शन रजिस्टर प्रोग्राम काउंटर एक्युमटिका बारे में इफॉर्म करिए हमको देखो बड़ा सिंपल फंडा है लेट्स से यहां पे मेरी मेमोरी पड़ी हुई है ठीक है दिस इज अ मेमोरी अब इसको मैं जनरली जो हम लोग एक मोस्ट पॉपुलर एग्जांपल लेते हैं ना 4096 बा 16 ये वाला फंडा मैं यूज़ करता हूं ये मेरे मेमोरी के कुछ डायमेंशन है जो मैंने आपके सामने रख दिए
मतलब क्या जी यहां पे मैं बोल रहा हूं कि टोटल ये जो मेमोरी लोकेशंस है वो कितने हैं टोटल मेमोरी लोकेशंस आपके 4096 है कितने हैं भैया 4096 और हर एक रिस्पेक्टिव मेमोरी लोकेशन में कितनी जगह है कितनी जगह है 16 बिट की जगह ये मैंने बोल दिया तो ये मेरे मेमोरी के डायमेंशन मैंने आपके सामने रख दिए कुछ इस तरीके से ठीक है तो आप बोल रहे हो सर जी यहां पे कितने मेमोरी लोकेशन है 4096 इसका मतलब सर जी इसको अगर मैं ट की पावर में रिप्रेजेंट करूं तो इट इज अराउंड 2 12
करेक्ट सही बात है तो सर जी इसका मतलब सिंपल भाषा में अगर मैं समझ पा रहा हूं तो ये जितने मेमोरी लोकेशंस है इनको एड्रेस करने के लिए इनको यूनिक एड्रेस करने के लिए मुझे कितने बिट चाहिए होंगे इतने बिट चाहिए होंगे इतने बिट चाहिए होंगे अगर सर जी मेरे को इतने बिट चाहिए होंगे तो मेरा एड्रेस रजिस्टर कितने बिट का होगा इतने बिट का होगा कितने बिट का होगा 12 बिट का होगा तो हमेशा याद रखना जितने भी आपके इस मेमोरी के अंदर एड्रेस मतलब अपना मेमोरी लोकेशंस होंगे अपने मेमोरी के अंदर और उनको
हर एक मेमोरी लोकेशन को एक एड्रेस दिया जाता है तो अगर आपको यूनिकल हर मेमोरी लोकेशन को एड्रेस करना है इन योर मेमोरी तो अगर आपके पास 2n अगर मेमोरी लोकेशंस है तो ये जो n वाला फंडा होता है ये n बिट वाला फंडा होता है ना दिस मच बिट साइज आपके एड्रेस रजिस्टर की होती है ये अपने को अंडरस्टैंड करनी है ठीक है ये बेसिक फंडा क्लियर है क्योंकि ये बहुत ही बेसिक चीजें हैं जो कि आगे चलके अपने को इन्हीं की जो है सहायता मदद जो है वो लगने वाली है तो इट्स बेटर
कि अभी अपन इसको यहीं पे क्लियर कर लें डाटा रजिस्टर वाला मामला भी रहता है देखो जी ये डटा रजिस्टर का साइज कितना रहेगा सिंपल सी बात है जितना डाटा है एक लोकेशन में तो एक लोकेशन में कितना है भैया कितना बैठ सकता है 16 बिट बैठ सकता है तो अगर 16 बिट बैठ सकता है और लेट्स से मुझे अगर बोला गया है सीपीयू के द्वारा कि चलो इस एड्रेस पे जाओ और ये डाटा मंगवा हो मतलब डाटा लेके आओ मुझे रीड करना है है ना तो रीड ऑपरेशन है तो मेरे को डाटा मंगवाना है
तो आपको क्या करना पड़ेगा जी ये वाला मा मामला कहीं तो रखना पड़ेगा कहां रखूं कहां रखूं कहां रखूं अरे भैया इसमें 16 बीट है कहां रखूं कहां रखूं तो रखने के लिए भी आपको 16 बीट ही चाहिए होंगे ना तो मैंने 16 बिट रख लिया आप बोलोगे सर जी 16 बीट छोड़ो ना सर 12 ही रख लो क्या दिक्कत है अगर मैंने 12 रख लिए तो भैया बचे हुए चार का मैं क्या करूं डाटा लॉस करूं मैं जो भी रीड कर रहा हूं वो इन एक्यूरेट रीड करूं मैं करप्ट रीड करूं मैं नहीं जी
सर जी ये तो नहीं हो सकता तो सर एक काम करो ना अब 12 की जगह एक काम करो 20 रख लो सर 20 बीट ले लो क्या दिक्कत है सर है ना 20 बीट ले लो सर चलता है लेकिन जो एक्स्ट्रा के अभी चार आ गए मेरे इस बी के अंदर उनका मैं क्या करूं उनका क्या करूं हां वो तो मैं पैडिट जीरो के साथ कर सकता हूं बट इट इज अ अननेसेसरी थिंग व्हाई टू डू दैट थिंग बराबर है कि नहीं तो यार कुछ चीजें होती है नेसेसरी कुछ होती है अननेसेसरी ये बात
अपने को अंडरस्टैंड करनी है इन दोनों के बीच का जो भेद भाव है जो डिफरेंस है वो समझना जरूरी है और इसीलिए एक्युरेटली जितनी जरूरत है जो कि मुझे यहां पे क्लियर हर एक लोकेशन में दिख रही है उतने साइज का यहां पे डटा रजिस्टर में यहां पे अपना क्या करने वाला हूं भैया प्यारा सा रखने वाला हूं फिर आते हैं भैया इंस्ट्रक्शन रजिस्टर के ऊपर तो जैसे मैंने यार पहले ही बताया था कि आपकी इस मेमोरी के अंदर डाटा तो हो ही सकता है ओबवियसली इंस्ट्रक्शंस भी हो सकते हैं तो मुझे एक सिंपल सी
बात बताइए कि अगर मेरा एक इंस्ट्रक्शन एक मेमोरी लोकेशन पे बैठ पा रहा है तो उसकी साइज कितनी हो सकती है जी 16 बिट सही बात है कि नहीं तो यहां पे मैं क्या कर सकता हूं अपना इंस्ट्रक्शन रजिस्टर जो है वो भी 16 बिट का ले सकता हूं वो भी 16 बिट का ले सकता हूं वो पूरा का पूरा जो इंस्ट्रक्शन मेरा यहां पे मेमोरी लोकेशन में बैठा होगा उसको मैं उठा लूंगा और अपने इंस्ट्रक्शन रजिस्टर में रख दूंगा वही सेम फंडा जैसा डाटा के साथ ऑपरेट कर रहा था तो यहां पे भैया अपन
जो है ना ये इंस्ट्रक्शन क् और डाटा में जो है भेदभाव नहीं कर रहे जैसा वन न्यूम में वो भेदभाव नहीं कर रहा था वो चाहे भैया अपना रिस्पेक्टिवली डाटा हो या फिर भैया आपका प्रोग्राम का इंस्ट्रक्शन हो वो कोई भेदभाव नहीं कर रहा था एक ही जगह प रख रहा था एक ही तरीके से ट्रीट कर रहा था लेकिन फिर हावर्ड ने क्या किया हावर्ड आर्किटेक्चर ने क्या किया भैया भेदभाव करना शुरू कर दिया तू भैया इधर तू इधर रहेगा मैं इधर बंटवारा कर दिया भैया ये चीज का लेकिन ठीक है उसके कुछ और
एडेड एडिशनल जो अपने एडवांटेजेस थे वो भी हमने देख लिए लेकिन ये फंडा इस तरीके से ऑपरेट कर रहा है इंस्ट्रक्शन रजिस्टर इज ट्राइम टू होल्ड द इंस्ट्रक्शन ये बात अपने को समझनी है अब आते हैं भाई या प्रोग्राम काउंटर प्रोग्राम काउंटर क्या करता है बहुत इंपॉर्टेंट चीज है भैया इसको मैं स्टार करना चाहूंगा ये बहुत इंपॉर्टेंट चीज है इसे स्टार क्यों कर रहा हूं पता है क्योंकि सारी चीजों की शुरुआत यहीं से होती है जानोगे जानोगे धीरे-धीरे धीरे-धीरे समझोगे आप कि यार देखो प्रोग्राम काउंटर से ही शुरुआत हो रही है क्यों बिकॉज़ ये आपका
वो एड्रेस होल्ड करता है ऑफ द नेक्स्ट इंस्ट्रक्शन जो कि अभी भैया मुझे फेच करके एग्जीक्यूट करना है आप बात समझ पा रहे हो द नेक्स्ट इंस्ट्रक्शंस एड्रेस इज बीइंग होल्ड बाय द प्रोग्राम काउंटर रजिस्टर इसके अंदर वो का जो रिस्पेक्टिवली एड्रेस है वो मेंशन होता है अगर एड्रेस इसमें मेंशन होता है तो जितने बिट का मेरा यहां पे एड्रेस रजिस्टर है उतने ही बिट का मेरा प्रोग्राम काउंटर रजिस्टर भी होगा सिंपल लॉजिकल चीज है क्योंकि यहां पे एड्रेस रजिस्टर भी क्या होल्ड कर रहा है एड्रेस होल्ड कर रहा है यहां पे प्रोग्राम काउंटर क्या
होल्ड कर रहा है एड्रेस होल्ड कर रहा है लेकिन प्रोग्राम काउंटर क्या स्पेसिफिकली कौन सा एड्रेस होल्ड कर रहा है नेक्स्ट इंस्ट्रक्शन का एड्रेस होल्ड कर रहा है लेकिन है तो एड्रेस ही सर जी अगर है तो एड्रेस ही तो भैया 12 बिट का ही तो होगा आपका ये फंडा भी ये बात अपने को अंडरस्टैंड करनी है उसके बाद आते हैं भैया एक्युमटिका एक प्रोसेसर का रजिस्टर आप समझ लो प्रोसेसर का रजिस्टर जैसे कि अब प्रोसेसर में मैंने बोला था यार देखो एल यू यूनिट होती है आप बात समझ पा रहे हो एलय यूनिट होती
है अब लेट्स से अग मेरे को यार ऐसा कुछ ऑपरेशन परफॉर्म करना है ऐड बी है ना मुझे क्या करना था a + बी ये ऑपरेशन परफॉर्म करना है ठीक है मैंने बोल दिया ऐड बी ये मैंने इंस्ट्रक्शन लगा दिया अब ये ऐड ब लगाने के बाद आप बोलोगे सर ए कहां है ये तो समझ में आ रहा है आप ऐड कर रहे हो बी के साथ लेकिन b के साथ तो सर a को ऐड करना था तो a कहां है सर तो भाई साहब a जो है वो आपका एक्यूमर के अंदर मौजूद होता है
यानी कि जो आपका फर्स्ट ऑपरेंट है लेट्स से ऐसे टाइप के जो इंस्ट्रक्शंस है इसमें जो भैया आपका फर्स्ट ऑपरेंट रहता है या डिफॉल्ट ऑपरेंट जो रहता है वो आपका रिस्पेक्टिवली एक्युमटिका यहां पे एलय को दिया जा रहा है फिर आता है टेंपररी रजिस्टर के ऊपर कि सर जी फिर टेंपररी रजिस्टर का मामला क्या है देखो कुछ आर्किटेक्चर्स में आपको ये देखने को मिल जाएगा कि आपका टेंपरेरी रजिस्टर जो है ये बी यानी कि जो अदर ऑपरेंट है ये बी ये वाला जो बी है ना ये वो होल्ड कर रहा है कि लेट्स से टेंपरेरिली
ये ऑपरेशन मुझे परफॉर्म करना है ना एलय में देना है तो मैं क्या करता हूं ये ए और बी एक्यूमिनेट से भैया आपका पहला जो डिफॉल्ट रिस्पेक्टिवली ऑपरेंट या फिर डाटा हम कहेंगे अभी फिलहाल के लिए ऑपरेंट के ऊपर आएंगे जब हम एड्रेस ंग मोड्स को डिटेल में डिस्कस करेंगे फिलहाल तो ये जो ए है बेसिकली इसका डाटा एलय को दिया फिर भैया बी भी दे दिया अब बी कहां था टेंपररी बेसिस पे टेंपररी रजिस्टर में मैंने स्टोर करके रखा खा था और फाइनली एलय का यहां से भैया आपका जो एडिशन है a और b
का निकल जाएगा ये फंडा आपको इस तरीके से समझना है फिर आते हैं इनपुट आउटपुट हां जी आयो मॉड्यूल के साथ भी संबंध अपने को अच्छे रखने है तो अपने को इनपुट रजिस्टर भी लगेगा आउटपुट रजिस्टर भी लगेगा बराबर है मतलब लेट्स से मैंने कीबोर्ड से कुछ टाइप किया तो वो क्या था आपका इनपुट डिवाइस था लेकिन है तो आईओ डिवाइस इनपुट डिवाइस है ना तो मैंने जब भैया उसको रिस्पेक्टिवली कुछ टाइप किया तो वो डेटा जनरेट किया अब वो डेटा कहां स्टोर करूंगा तो भैया वो इनपुट रजिस्टर है ना उधर भैया स्टोर करो आउटपुट
रजिस्टर क्या होता है कि मुझे आउटपुट वाले डिवाइस को मॉनिटर को लेट्स से भैया कुछ आउटपुट देना है तो फिलहाल तो वो डाटा कहां रहेगा आपका आउटपुट रजिस्टर के अंदर ये बातें जो है अपने को डिटेल में अंडरस्टैंड करनी जो कि मैंने आपके समक्ष यहां पर रख दिए अब बात करते हैं और शुरू करते हैं भैया बसेस के बारे में जानना सिस्टम बसेस सिस्टम बसेस जो कि सिस्टम को बहुत अच्छी तरीके से चलाने में इंटरकनेक्टेड रखने में बहुत बढ़िया तरीके से संतुलन बनाने में यार सिस्टम बसेस का बहुत बड़ा कंट्रीब्यूशन होता है सारा मामला आवन
जावन का जो है किस तरीके से कंडक्ट किया जाता है उनको डिटेल में हम लोग इन तीन बसेस के जरिए जानने वाले हैं एड्रेस बस एक होता है एक होता है डेटा बस एक होता है कंट्रोल बस पहले बेसिक सिस्टम वाला फंडा देख लेते हैं किस तरीके से वो ऑपरेट कर रहा है कि सिस्टम में ना ये तीनों का जो रोल है किस तरीके से सीक्वेंसिंग है ये पहले देख लेते हैं और फिर डिटेल में एक-एक बस को हम लोग जो है अभी हम लोग जानेंगे ठीक है ये अगर मेरा रिस्पेक्टिवली सिस्टम है इसके अंदर
मैंने जैसे बोला था ये एक ब्लॉक होता है दैट इज योर म्यूपी प्रोसेसर होता है और दूसरी साइड पे भैया मेमोरी यूनिट मौजूद है और इस साइड पे आप देख सकते हो आपका आई यूनिट भी मौजूद है और बीच में क्या चल रहा है बीच में क्या चल रहा है एड्रेस बस डेटा बस और कंट्रोल बस का मामला चल रहा है तो देखो एड्रेस बस वाला जो मामला होता है जैसे मैंने पहले भी आपको बताया ये यूनिडायरेक्शनल होता है ये हमेशा आपका माइक्रो प्रोसेसर से आपके रिस्पेक्टिवली मेमोरी तक जाता है और मेमोरी को भी देखो
कितने बढ़िया तरीके से मैंने आपके सामने प्रस्तुत किया है कि देखो ये आपके मेमोरी लोकेशंस है ये जो डॉटेड लाइन में दिख रहे हैं ना ये आपके सिंपली मेमोरी लोकेशंस है ओके इसमें ओबवियस सी बात है आप डेटा भी रख सकते हो इंस्ट्रक्शन भी रख सकते हो ठीक है और ये आपका रिस्पेक्टिवली फंडा क्या रहेगा एड्रेस तो हर एक लोकेशन का एड्रेस होगा लेट्स से 1 2 3 4 5 6 सिंपलीसिटी पर्पस के लिए ये मैंने एड्रेस उसका मेंशन यहां पे कर दिया ठीक है अब आप को कौन से मेमोरी लोकेशन से डाटा लाना है
रीड करना है राइट करना है इंस्ट्रक्शन रीड करना है राइट करना है क्या करना है वो भैया जो एड्रेस है बेसिकली उस लोकेशन का वो कहां देता है भैया आपका मूपी एड्रेस बस में देता है एड्रेस बस में देने के बाद फिर आप उस रिस्पेक्टिव लोकेशन पे पहुंचते हो उस लोकेशन से फिर लेट्स से मुझे डटा चाहिए था रीड करना था आपके म्यूपी को तो वो क्या करता है भैया डटा को उठाता है अब डाटा को उठाता तो कहां रखेगा भैया डेटा बस पे रखेगा और डेटा बस उसे कहां तक पहुंचाएगा जी आपके रिस्पेक्टिवली सीपीयू
तक उसे पहुंचा देगा ताकि आपने वो डाटा रीड कर लिया अगर राइट करना रहा तो ओबवियस सी बात है वही फंडा रहेगा कि आप एड्रेस बस पे वो एड्रेस दोगे उस लोकेशन का जहां पे डाटा को राइट करना है वहां पे पहुंच गए भैया उस लोकेशन पे जैसे ही वो सिलेक्ट हो जाता है लोकेशन आप भैया डेटा बस पे जो डाटा लोड किया होगा आपके सीपीयू ने वो सिंपली उस लोकेशन पे जाके डंप कर देते हो डंप करना मतलब यार एक तरीके से राइट कर देना ये वाला फंडा समझना है लेकिन ये सब चीजों को
एक तरीके से जो कंट्रोल करना है कोऑर्डिनेट करना है ये वाला जो फंडा रहता है कि देखो रीड करना है हां देखो जी राइट करना है ये जो सिग्नल है ये कौन दे रहा है भैया किसके थ्रू दे रहा है आपका रिस्पेक्टिवली कंट्रोल बस जो है ये वो प्रोवाइड करता है बराबर है मतलब ये कैरी करता है आपके रिस्पेक्टिवली उन कंट्रोल सिग्नल्स को ये बात अपने को समझना है तो एड्रेस बस क्या कैरी कर रहा है एड्रेस डाटा बस क्या कैरी कर रहा है डटा या फिर आपका इंस्ट्रक्शन और कंट्रोल बस क्या कैरी कर रहा
है आपके कंट्रोल सिग्नल्स जो कहना चाहते हैं भैया वही कैरी आपका कंट्रोल बस कर रहा है ये बेसिक चीजें आपको समझनी है और वही भैया डाटा का एक्सचेंज जो है वो आई और रिस्पेक्टिवली सीपीयू के बीच में भी आपको देखने को मिल जाएगा तो ये जो बसेस का मामला है दोस्तों विद रिस्पेक्ट टू बिट्स भी समझ लेते हैं कई बार आपने कहते हुए सुना होगा यार ये 16 बिट का एड्रेस बस है ठ बिट का एड्रेस बस है हैं 32 बिट का डेटा बस है तो ये बिट अपने को क्या बताने का प्रयत्न कर रहा
है चलो उसको एक रियल लाइफ एग्जांपल के थ्रू समझते हैं जैसे कि यहां बसेस की बात चल ही रही है तो चलो एक बस मैंने आपके सामने खड़ी कर दी जो कि शुरू यहां से होती है और खत्म यहां यानी कि स्टॉप यहां पे होने वाली है लेट्स से दैट्ची कैपेसिटी क्या है यही अपने को बिट्स बताने का प्रयत्न कर रहा है कि भैया आपके रिस्पेक्टिवली एड्रेस बस की कैपेसिटी क्या है एक बारी में जैसे कि अभी ये एक बारी में आपकी बस कितने लोगों को कैरी कर सकती है वैसे ही आपकी जो ये एड्रेस
बस है डेटा बस है एक बारी में कितने बिट्स कैरी कर सकती है यह बात अपने को अंडरस्टैंड करनी है आप बात समझ पा रही जैसे कि अभी देखो लेट्स से व पर्सन इक्वल टू 1 बिट आई एम कंसीडरिंग 1 बिट इक्वल टू 1 पर ये मेरी कैपेसिटी के हिसाब से ये बेसिक टर्म जो है ये आपको समझनी है अब इसमें कितने लोग बैठे हैं भैया चार लोग बैठे हैं यानी कि इस बस की कितनी कैपेसिटी है चार लोग की कैपेसिटी इन टर्म्स ऑफ बिट अगर बात करो तो चार बिट की कैपेसिटी है यानी कि
एक बारी में ये जो बस है चार लोगों को कैरी करने वाली है चार बिट को कैरी करने वाली इसी रिगार्ड्स में आपको ये वाला फंडा भी अंडरस्टैंड करना है लेट्स से अगर मेरा जो रिस्पेक्टिवली एड्रेस यहां मेंशन है अगर ये एड्रेस लेट्स से 12 बिट का है जैसे मैंने बोला था ना 4096 वाला एग्जांपल लिया था मैंने * 16 भी लगा दिया था ठीक है तो ये वाला जो है इसमें टोटल कितना आता है 2 रे 12 यानी कि भैया 12 आपकी एड्रेस बिट्स होंगी हर एक एड्रेस को रिप्रेजेंट करने के लिए आपको कितनी
बिट्स लगेंगी 12 तो ओबवियस सी बात है अगर आप किसी एक मेमोरी लोकेशन का एड्रेस स्पेसिफाई कर रहे हो तो आपको एड्रेस बस पे ये 12 बिट बैठने चाहिए तो इतनी कैपेसिटी होनी चाहिए कि वो 12 बिट्स को एट अ टाइम भैया कैरी कर सके तो एड्रेस बस की भैया इस केस में आप कितना हो गया भैया 12 बिट का एड्रेस बस हो गया सही बात है कि नहीं जैसे कि अभी इस केस में अगर आप देखेंगे तो 16 बिट है एक मेमोरी लोकेशन के अंदर कितना डटा बैठ रहा है भैया 16 बिट का बैठ
रहा है लेट्स से तो यहां पे डेटा बस की कैपेसिटी कितनी होनी चाहिए भैया आपकी 16 बिट की होनी चाहिए ये बेसिक अंडरस्टैंडिंग जो है यू शुड हैव रिगार्डिंग दिस रिस्पेक्टिव ली बसेस अब थोड़ा सा आगे बढ़ते हैं और किस तरीके से ये ऑपरेशंस जैसे रीड राइट ये जो बेसिक ऑपरेशंस है किस तरीके से किस सीक्वेंस में किए जा रहे हैं सबसे पहला स्टेप लेट्स से मुझे रीड ऑपरेशन परफॉर्म करना है लेट्स से समथिंग इज बीइंग देयर इन माय पर्टिकुलर मेमोरी लोकेशन विद एड्रेस ए एंड लेट्स से ठीक है मेरे मेमोरी लोकेशन में यहां पे
कोई डटा d1 पड़ा हुआ है लेट्स से अब ये मेरे को चाहिए इस एड्रेस पे पड़ा हुआ है तो ओबवियस सी बात है इस एड्रेस के बारे में इंफॉर्मेशन कौन देगा ओबवियस सी बात है सीपीयू देगा तो वो डायरेक्शन कैसा होता है आपका मूपी से रिस्पेक्टिवली मेमोरी की तरफ तो एड्रेस बस जो है वो होल्ड करता करता है एड्रेस व्हिच इज गिवन बाय द रिस्पेक्टिवली म्यूपी प्रोसेसर ठीक है तो ये एड्रेस ऑफ द मेमोरी लोकेशन टू रीड फ्रॉम बराबर है अब यहां पे मामला क्या होगा सबसे पहला स्टेप एड्रेस बस पे एड्रेस आ गया आपका
वो लोकेशन लेट से सिलेक्ट हो गया अब ये जो डाटा इसमें पड़ा हुआ है ना ये मुझे क्या करना है रीड करना है अब ये अगर रीड करना है तो ये रीड सिग्नल कौन देगा ओबवियसली कंट्रोल बस के द्वारा सिग्नल जाएगा अब ये जो कंट्रोल बस है ये कैसी होती है ये भी यूनिडायरेक्शनल होगी क्योंकि इस डायरेक्शन का तो कोई मतलब ही नहीं बनता इस डायरेक्शन का तो कोई मतलब ही नहीं बनता मेमोरी से भैया म्यूपी की तरफ मतलब मेमोरी कुछ तो कंट्रोल सिग्नल दे रही है आपके म मतलब इट्स लाइक दैट बट इट्स नॉट
दैट वे ऐसा होता नहीं क्योंकि भैया आपका जो प्रोसेसर है वही क्या देने वाला है सिग्नल देने वाला है अगर देने वाला है तो कौन सा देने वाला है वो बोलेगा भैया रीड सिग्नल कि रीड करना है भैया तो इट गिव्स द रीड सिग्नल डायरेक्शन देखो आपके सामने मैंने बताया और अपने लास्ट स्टेप थर्ड स्टेप में भैया देखो फाइनल काम को अंजाम देने के लिए डटा बस आ जाता है क्योंकि देखो इससे पहले तो एड्रेस के बेसिस पे लोकेशन फिक्स कर दिया गया है उसपे जो डाटा रखा है वो बोल दिया गया है कि कंट्रोल
बस के द्वारा उसे रीड करना है है ना उसको भैया उठाना है रखना नहीं है उठाना है उठाना मतलब रीड करना है रखना मतलब कुछ तो उसमें उस लोकेशन पे राइट करना है लेकिन यहां वो बोल रहा है कि उठाना है यानी रीड करना है तो रीड कौन करेगा उस डाटा को कैरी कौन करेगा आपके सीपीयू तक वो होगा आपका रिस्पेक्टिवली डाटा बस तो यहां डायरेक्शन कैसा चल रहा है डायरेक्शन ऐसा चल रहा है मेमोरी से मूपी की तरफ लेकिन ऐसा होता है क्या नहीं जी ऐसा भी हो सकता है कि आप राइट करना चाहते
हो जो कि अभी हम कुछ ही देर में देखने वाले हैं राइट ऑपरेशन वैसे उसमें ज्यादा कोई डिफरेंस नहीं है जस्ट आपका जो रिस्पेक्टिवली कंट्रोल बस है वो राइट सिग्नल देता है बाकी सब मामला आपको सेम देखने को मिल जाएगा लेकिन यहां पे सिर्फ और सिर्फ आपका जो कंट्रोल बस है वो राइट सिग्नल देगा अब जब वो राइट सिग्नल देगा तो डायरेक्शन क्या होगा आपका म्यूपी से मेमोरी क्योंकि म्यूपी कुछ डेटा देगा वो डाटा आपका डेटा बस कैरी करेगा और जो भी एड्रेस बस पे जो एड्रेस मेंशन किया होगा बाय द म्यूपी इट सेल्फ उस
लोकेशन पे जाके आपका वो डाटा राइट कर दिया जाएगा एज पर द राइट सिग्नल स्पेसिफाइड बाय द कंट्रोल बस अब ऐसा नहीं कि हर बार डाटा ही होगा ऐसा भी हो सकता है सर जी कोई इंस्ट्रक्शन है लेट्स से यहां पे सर एक इंस्ट्रक्शन i1 पड़ा हुआ है अब मुझे अगर उस इंस्ट्रक्शन i1 को लेट्स से एग्जीक्यूट करना है तो उसमें तीन फेसेस हैं लेट्स से फेच डिकोड एंड एग्जीक्यूट फॉर एग्जांपल फेच डिकोड एंड एग्जीक्यूट अब एग्जीक्यूट करने से पहले सर डिकोड करना पड़ेगा डिकोड करने से पहले उस इंस्ट्रक्शन को फेच करना पड़ेगा अब अगर
फेच करना है इसका मतलब मेमोरी से उठा के यहां पे लाना पड़ेगा जी सर जी ये बात है ना फेच का मतलब क्या कि उसे रीड करना पड़ेगा उस इंस्ट्रक्शन को अब वो कहां मौजूद है किस एड्रेस पे मौजूद है तो वो एड्रेस अपने को म्यूपी बताएगा और वो कौन कैरी करेगा एड्रेस बस और फिर आपका वो जो लोकेशन है मेमोरी का जिस परे आईव पड़ा हुआ है वो सिलेक्ट हो जाएगा अब उस पर क्या करना है रीड ऑपरेशन परफॉर्म करना है वो कौन बताएगा कंट्रोल बस बताएगा अब जैसे ही ये दो चीजें क्लियर हो
जाती है तीसरे स्टेप में आपका डेटा बस आ जाएगा और हीरो की तरह भैया आपके आईव को उस लोकेशन से रेस्क्यू कर लेगा और दे देगा भैया सेफ हाउस में यानी कि अपने म्यूपी को ये बात अपने को अंडरस्टैंड करनी है ये फ्लो आपको समझना है कई बार इसके ऊपर भी सवाल पूछे जाते हैं अब अपन क्या करेंगे बड़े डिटेल में तसल्ली के साथ एक-एक करते हुए बस को बड़े डिटेल में जो है अंडरस्टैंड करेंगे पहले शुरुआत करते हैं एड्रेस बस से ठीक है क्योंकि पहले यार एड्रेस पता होना चाहिए ना तो पहले एड्रेस बस
से शुरुआत करते हैं जो कि यूनिडायरेक्शनल होती है म्यूपी से भैया आपके मेमोरी की तरफ जाती है कभी भी उल्टे डायरेक्शन को कंसीडर मत करना क्योंकि वो एजिस्ट ही नहीं करेगा कि मेमोरी ही क्या भैया अपने को एड्रेस स्पेसिफाई करने वाली मतलब ये तो यार नॉनसेंस वाली बात हो गई है कि नहीं इसका तो कोई लॉजिक ही नहीं बन रहा तो ये चीज अपने को अंडरस्टैंड करनी है मेरा एड्रेस बस भैया कितने बिट का हो सकता है एक बहुत ही इंपॉर्टेंट प्रश्न है जो आपको पूछा जा सकता है तो इसका उत्तर क्या होगा वो इस
एग्जांपल सिनेरियो के थ्रू मैं आपके सामने पेश करना चाहूंगा फ्रॉम वेरी बेसिक फ्रॉम वेरी स्क्रैच स्टार्ट से भैया एक-एक करते हुए समझेंगे इस पूरे मामले को इस आंसर को अगर मैं आपसे कहूं वन बिट का एड्रेस बस इससे आप क्या समझते हो वन बिट का एड्रेस बस मतलब क्या कि यहां पे आप दो मेमोरी लोकेशंस को यूनिकल एड्रेस कर पाओगे कितने दो मेमोरी लोकेशंस को यूनिकल एड्रेस कर पाओगे एक होगा वन एक होगा रो क्योंकि यार एक बिट से मैं वन और रो ये दो ही कॉमिनेशन बना सकता हूं लेट्स से मेरा यहां पे मेमोरी
पड़ा है इसमें लेट्स से दो ही लोकेशन है तो ये वन इसका एड्रेस होगा ये जीरो इसका एड्रेस होगा तो यानी कि इस एक बिट से अगर मैं वन बोलता हूं एड्रेस बस पे अगर वन लेट्स से यहां पे वन रख दिया इसका मतलब मैं किसकी बात कर रहा हूं मैं इस लोकेशन की बात कर रहा हूं अगर मैंने एड्रेस बस पे जीरो रख दिया इस एक बिट में अगर मैंने जीरो रख दिया यानी कि मैं इस लोकेशन की बात कर रहा हूं यानी कि मैं यूनिकल मेरे मेमोरी में दो लोकेशंस को यहां पे एड्रेस
कर पाऊंगा बाय यूजिंग वन बिट लेकिन सर जी मेरे पास तो दो लोकेशन से ज्यादा पड़े हुए हैं दो मेमोरी लोकेशन से ज्यादा लोकेश मेरे मेमोरी में पड़े हुए हैं तो उस केस में सर वन बिट से तो काम चलेगा नहीं तो कितने बिट लगे लगेंगे तो चलो एक काम करते हैं दो बिट से काम चला के देखते हैं दो बिट एड्रेस बस होगा तो कितने कॉमिनेशन बन सकते हैं चार कॉमिनेशन बन सकते हैं तो देखो यहां पे मेरी एक मेमोरी है एक दो और यहां पे एक और भैया यहां पे इस तरीके से तीन
चार वाला मामला रख दिया तो ये क्या होगा जीरो जीरो वाला मामला आपका यहां पे एड्रेस इसका होगा इस लोकेशन का इस लोकेशन का 0 व इसका 10 इसका भैया क्या रहेगा वव बराबर है तो अब जैसे ही मैं अपने एड्रेस बस पे रो जीरो पाता हूं इसका मतलब क्या मैं इस में मेरी लोकेशन की बात कर रहा हूं 01 मतलब इस लोकेशन की 10 मतलब भैया इस लोकेशन की बात कर रहा हूं एंड भैया फाइनली वव मतलब इस लोकेशन की यानी कि मैं यहां पे चार मेमोरी लोकेशंस को जो है यूनिकल एड्रेस कर पा
रहा हूं बाय द एड्रेस बस टू बिट एड्रेस बस लेकिन सर जी प्रॉब्लम है सर सिर्फ चार मेमोरी लोकेशन नहीं है सर बहुत सारे हैं सर बहुत सारे हैं चार से भी ज्यादा है तो ठीक है काम कर भैया तीन बिट वाली एड्रेस बस यूज करके देख ले इसमें कितने कॉमिनेशन बन सकते हैं आठ कॉमिनेशन बन सकते हैं लेकिन सर इससे भी ज्यादा चाहिए इससे भी ज्यादा चाहिए तो फिर भैया फोर पे जा सर इससे भी ज्यादा चाहिए आप जनरलाइज करो ना इस फंडे को जरा बताओ तो अगर इसको जनरलाइज करूं लेट्स से n बिट
का एड्रेस बस है n बिट के एड्रेस बस से आप क्या समझते हो कि 2n मेमोरी लोकेशंस आर यूनिक एड्रेस बल यूनिकी एड्रेस बल मतलब जैसे देखो ना ये वन बिट है तो 2 रे 1 यानी दो यहां पे फोर है मतलब टू बिट्स है तो 2 रे 2 4 यहां थी बिट्स है तो 238 वैसे ही n बिट्स है तो 2n पर्टिकुलर मेमोरी लोकेशंस आर एड्रेस बल बाय दिस रिस्पेक्टिव n बिट्स ये बात आपको क्लियर है ये बात आपको समझ में आ रही है अब यहां पे एक और फंडा आता है कि यार देखो
इतने लोकेशंस तो आपने बता दिए अब लेट्स ऐसा है जो कि अपना रिस्पेक्टिवली 8085 माइक्रोप्रोसेसर का जो केस स्टडी अपन लेने वाले हैं उसमें भी आपको देखने को मिल जाएगा कि यार ये जो एक रिस्पेक्टिव मेमोरी लोकेशन की सर जी आप ये बात कर रहे हो ना उस एक लोकेशन के अंदर वन बाइट ऑफ डाटा अपन रख सकते हैं कितना रख सकते हैं वन बाइट सिर्फ वन बाइट बैठ सकता है लेट्स से तो टोटल मेमोरी कितनी हो जाएगी सर तो मुझे एक बात बताइए जस्ट टेल मी वन थिंग टोटल मेमोरी लोकेशन कितने हैं कितने टोटल
मेमोरी लोकेशंस है 2n बात सही है ये आपने n बिट से बताया ना टोटल मेमोरी लोकेशंस कितने है 2n उन सबको अगर यूनिक एड्रेस करना है तो एड्रेस बस कितनी होनी चाहिए इन बिट की होनी चाहिए ये अभी अपन ने जो है कंफर्म किया और हर एक रिस्पेक्टिव लोकेशन में वन बाइट ऑफ डाटा है तो टोटल मेमोरी कितनी हो गई टोटल कितने बाइट ऑफ मेमोरी आप देख पाओगे टोटल 2n जो कि आपके इतने लोकेशंस हैं और हर लोकेशन पे कितना बाइट ऑफ डेटा है वन बाइट ऑफ डाटा तो 2n बाइट आपका रिस्पेक्टिवली टोटल मेमोरी हो
जाता है इन टर्म्स ऑफ बाइट्स जो मैं आपके सामने रख रहा हूं चलो एक एग्जांपल लेते हैं केस स्टडी जो है अपना 8085 मप माइक्रोप्रोसेसर का इसमें जो एड्रेस बस रहती है वो 16 बिट की रहती है कितने बिट की रहती है 16 बिट की अब 16 बिट की मतलब क्या 2:1 इतने मेमोरी लोकेशंस को यूनिक एड्रेस कर सकता है यह बात अपने को अंडरस्टैंड करनी है ठीक है इतने लोकेशंस इतने लोकेशंस की मैं बात कर रहा हूं ठीक है 2:1 उनको वो यूनिक एड्रेस कर सकता है तो टोटल मेमोरी इन टर्म्स ऑफ़ बाइट कितनी
हो जाती है ओबवियस सी बात है एक लोकेशन में 1 बाइट तो 2:1 बाइट हो जाएगा अब 2:1 को किस तरीके से हम देख सकते हैं डिवाइड कर सकते हैं 210 * 26 क्योंकि अगर आप इसमें लाइक यू नो यहां मल्टीप्लिकेशन कर रहे हो तो अगर इनको जोड़ भी दो तो 10 + 6 16 वापस हो जाएगा तो इन अ रिवर्स वे आल्सो इफ यू थिंक तो 10 + 6 कितना हो जाएगा 16 अगेन हो जाएगा लेकिन यहां पे सोचो अगर 210 वाला फंडा क्या होता है किलो बोलते हैं 210 मतलब किलो एंड 2:6 को
ऐसे ही लिख लेते हैं 2:6 क्या होता है 64 तो 64 किलो बाइट 64 किलोबाइट जो है फंडा यहां पे आपको देखने को मिल जाएगा इतनी मेमोरी आपकी मौजूद रहनी चाहिए और भैया अगर मैं एड्रेस रेंज की भी बात कर लूं बेस्ड अपऑन बेस्ड अपॉन जैसे हमने यहां रेंजेस देखे थे ना 3 बिट 4 बिट 5 बिट 12 बिट 16 बिट तो 16 बिट के लिए क्या रेंज निकल के आएगा यहां पे हेक्साडेसिमल h फॉर हेक्साडेसिमल नंबर्स यहां पे रिप्रेजेंट किए गए हैं तो आप अगर देखेंगे तो इसकी एड्रेस रेंज कितनी निकल के आती है
पहला मेमोरी लोकेशन का एड्रेस होना चाहिए 0 और लास्ट मेमोरी लोकेशन का एड्रेस होना चाहिए ट्रिपल नहीं चार बार f चार बार एफ तो अभी इस मूवमेंट पे बहुत सारे स्टूडेंट्स के दिमाग में एक सवाल आएगा कि सर जी आपने क्या बोला था कि जो रिस्पेक्टिवली आपका एड्रेस बस है वो 16 बिट का है यानी कि भैया उसमें 16 बिट जो है आप कैरी कर सकते हो इतना आपने बोला सर जी और उसके जरिए 2:1 जो मेमोरी लोकेशंस है उनको यूनिक आप एड्रेस कर सकते हो ये भी सर जी आपने बोल दिया अब जब ये
रेंज आप दिखा रहे हो उसमें जो एड्रेस आप मेंशन कर रहे हो सर जी वो 4 बिट का है ये कैसे सर जी ये कैसे पॉसिबल है वो भी तो 16 बिट का होना चाहिए ना सर क्योंकि 16 बिट का एड्रेस ही आपका रिस्पेक्टिवली एड्रेस बस कैरी करने वाला है तो ये भी तो सर जी 16 बिट का होना चाहिए यहां फोर बिट दिख रहा है गलती कर रहे हो मैंने बोला ना हेक्साडेसिमल मैंने बोला ना हेक्साडेसिमल हेक्साडेसिमल जो आपका एक रिस्पेक्टिवली डिजिट होता है ना उसमें एक्चुअली आपके चार बिट होते हैं बिट वन बिट
टू बिट थ्री बिट फोर तो एक डिजिट में चार बिट होते हैं हेक्साडेसिमल के एक डिजिट में चार बिट होते हैं तो यहां कितने रिस्पेक्टिवली आपके डिजिट हैं चार है एक डिजिट में कितने आपके बिट होते हैं चार तो 4 * 4 कितने होते हैं 16 बिट और वही तो बात मैं कह रहा हूं ये कंफ्यूजन आपको इस तरीके से दूर करना है कई बार आता है स्टूडेंट्स के दिमाग में बट ये लॉजिक आपको याद रखना है इस हिसाब से भैया कोई भी कंफ्यूजन आपको आगे जाने से नहीं रोक पाएगा आगे क्या जाना है डेटा
बस के बारे में जानना है बाय डरे ल उसका होता है भैया फंडा यानी कि म्यूपी से मेमोरी की तरफ और मेमोरी से म्यूपी की तरफ जो है उसका आवन जावन बड़ा फ्री रहता है देखो जैसे अगर रीड करना है तो अगर रीड करना है मतलब क्या उठाना है कहां से उठाना है मेमोरी से उठाना है तो मेमोरी से उठा के कहां देना है मूपी की तरफ फेंकना है अगर फेंकना है तो भैया डायरेक्शन क्या होना चाहिए यही होना चाहिए मेमोरी से मूपी अगर राइट करना है राइट करना मतलब क्या कि मूपी ने कुछ रिजल्ट
दिया लेट्स से जो रिजल्ट जनरेट हुआ है या कुछ डाटा है जो कि भैया मेमोरी के अंदर मुझे क्या करना है स्टोर करना है राइट करना है तो वो फंडा कैसा होगा म्यूपी से मेमोरी की तरफ होगा तो ये डायरेक्शन तो दोनों ही ड क्शन में जो है आपका रिस्पेक्टिवली डेटा बस ऑपरेट करता है चलो लेट्स टेक एन एग्जांपल ऑफ कंटिन्यू द केस स्टडी ऑफ़ 8085 जहां पे 8 बिट डटा बस आपका होता है कितना होता है 8 बिट का डेटा बस होता है यानी कि आपका जो ये बस है ज जो वही टर्मिनोलॉजी मैंने
लिया 1 पर्सन = ट 1 बिट तो इसमें कितने लोग दिख रहे हैं 1 2 3 4 5 6 7 8 यानी कि इस बस की कैपेसिटी कितनी है एक बारी में ये बस कितने लोगों को लेके जा सकती है आठ लोगों को यानी कि यहां पे 8085 में यहां पे डाटा बस की की कैपेसिटी कितनी है 8 बिट एक बारी में कितने बिट को कैरी कर सकता है डेटा बिट्स को 8 बिट को तो यानी कि यहां पे 8 बिट के ऊपर आपका ये म्यूपी जो है वो ऑपरेट करने वाला है एक बारी में
इतने को ही भैया वो कैरी कर रहा है ये बेसिक टर्मिनोलॉजी अपने को समझनी है अब वही हेक्साडेसिमल की बात देखो आपके सामने यहां पे रखी है अगर मैं 8 बिट डाटा की बात करता हूं तो देखो 1 2h ये क्या है भैया आपका एट बिट डाटा ये एट बिट डेटा है जैसे मैंने बोला कि यार एक आपका जो हेक्साडेसिमल डिजिट होता है देखो हेक्साडेसिमल में ही है डिजिट होता है उसको चार बिट में अपन रिप्रेजेंट करते हैं तो कुछ ऐसा देखो वन को कैसे रिप्रेजेंट करूंगा 1 इस तरीके से टू को कैसे करूंगा 0
1 00 इस तरीके से तो ये मेरा क्या हो गया एट बिट डाटा हो गया ना इसकी रेंज क्या निकल के आती है रो जीरो से लेके एएफ तक ये रेंज निकल के आती है फिर आप ये मत बोलना अभी कि सर ये 2 बिट का है और डाटा जो है भैया 8 बिट का चल रहा है ये कंफ्यूजन नहीं होना चाहिए ये टू बिट का मामला मतलब टू हेक्साडेसिमल डिजिट का मामला इसका मतलब ये 8 बिट का डाटा है और वही मैंने आपके सामने यहां पे प्रस्तुत कर रखा है एग्जांपल के साथ सो कैन
बी कैरिड बाय द डटा बस एट अ पर्टिकुलर टाइम ये बताना ये बात अपने को जो समझनी है बट अगर सर जी ऐसा हो और जो कि हो भी सकता है सर ऐसा हो कि मेरा नंबर 8 बिट नहीं है जैसे कि अभी ये केस स्टडी अपन 8085 का कंडक्ट कर रहा है तो ये स्पेशल केस होता है जिसमें सर जी मेरा डाटा बस तो 8 बिट का है एक बारी में वो ठ बिट के साथ डील कर सकता है यह तो मैंने सर जी आपने बता दिया लेकिन सर जी अगर मेरा डाटा 16 बिट
का हुआ तो तो फिर सर क्या किया जाए ये देखो 16 बिट का डटा सर आपके सामने आपको दिखाई दे रहा है फिर क्या किया जाए तो एक नियम है एक रूल है जो आपको फॉलो फॉलो करना है वहां पे आपको क्या करना है पहले तो ये डिसाइड करना है कि ये आपका हायर बाइट और ये आपका क्या है भैया लोअर बाइट ऑफ द डाटा बराबर है बाइट बाइट मैंने क्या बोला ये 16 बिट का डाटा है मतलब इसमें दो बाइट होंगे तो एक होगा आपका ये लोअर ये क्या होगा आपका लोअर बाइट और ये
12 क्या हो गया भैया आपका हायर बाइट बराबर है तो लोअर बाइट गोज इनटू द लोअर एड्रेस हायर बाइट गोज इन टू द हायर एड्रेस क्योंकि आप भी जानते हैं यहां पर मैंने 8085 के रिस्पेक्टिव में क्या बोला था कि आपका जो भी मेमोरी लोकेशन इस मेमोरी में मौजूद हो यानी कि ये देखो ये एक मेमोरी लोकेशन है ये एक मेमोरी लोकेशन है ये ज्यादा से ज्यादा क्या कैपेसिटी है एक बाइट का डाटा रख सकता है तो अब प्रश्न ये उठता है कि सर देखो एक लोकेशन में ये दो बाइट तो नहीं जा सकते तो
अब सवाल ये है कि सर कौन से लोकेशन में कौन सा बाइट जाएगा इस जीरो वाले लोकेशन में लोअर बाइट जाएगा या हायर बाइट जाएगा ये वन वाले में लोअर बाइट जाएगा या हायर बाइट जाएगा तो मैंने नियम अभी आपको बताया कि लोअर बाइट डेटा लोअर एड्रेस में जाता है हायर बाइट डाटा हायर एड्रेस में जाता है तो लोअर बाइट डेटा क्या है 34 कहां जाएगा का लोअर एड्रेस तो देखो रो इज अ लोअर एड्रेस वन इज अ हायर एड्रेस तो लोअर एड्रेस में लोअर डाटा चला गया लोअर बाइट ऑफ डटा चला गया और हायर
एड्रेस में हायर बाइट ऑफ डाटा 12 चला गया तो इस तरीके से मैंने इसे स्टोर किया इस तरीके से मैंने इसे राइट किया अब आज बात समझ पा रहे हैं होप फुली यू आर अंडरस्टैंडिंग तो ये भी कुछ बेसिक फंडे हैं जो आपको अभी इनिशियली जानना जरूरी है देन मूविंग अप टू द नेक्स्ट बस जी कंट्रोल बस जी इसके बारे में चलो यार थोड़ा सस्पेंस बना हुआ है चलो अभी उस सस्पेंस का खुलासा करते हैं उन सिग्नल्स का खुलासा करते हैं जो कि आयो और मेमोरी के साथ रिलेटेड हो सकते हैं रीड राइट वाला फंडा
देखो जी यहां फंडा कैसा चल रहा है क्लियर है यूनिडायरेक्शनल फंडा है म्यूपी से भैया जाता है मामला आपके मेमोरी या आईओ की तरफ ठीक है ये दोनों की तरफ जा सकता है मेमोरी की तरफ भी और आओ की तरफ भी क्योंकि ऑपरेशन जो रीड राइट कि है वो दोनों से रिलेटेड हो सकते हैं जैसे कि चलो यहां पे अपन सिग्नल देखो कैसे रिप्रेजेंट कर रहे हैं आओ बार एम बार आओ स्ल ए बार आओ स्ल एम बार ये एम बार मतलब क्या ये आपका जब रिस्पेक्टिवली ये बिट जो है लेट्स से ये बिट आपकी
जब जीरो होगी ये बिट जब आपकी जीरो होगी इसका मतलब मैं मेमोरी के बारे में बात कर रहा हूं ये क्या है एक्टिव लो ये क्या है एक्टिव लो एक्टिव लो मतलब जब आपका भैया इनपुट जीरो होगा मतलब ये बिट आपकी लेट्स से जीरो यहां पे मप बोलेगा जीरो है इसका मतलब मेमोरी ऑपरेशन है और जब ये बिट आपकी वन होगी तो ये बोलेगा कि आपका आईओ ऑपरेशन है यानी ऑपरेशन रीड राइट जो भी होगा भैया एक तरीके से वो मेमोरी है या आईओ है पहले ये डिस्टिंग्विश करना जरूरी है और यही वो बता रहा
है कि अगर ये बिट आपकी वन होती है इसका मतलब आई ऑपरेशन है अगर ये बिट जीरो होती है यानी कि मेमोरी ऑपरेशन है अब आगे बढ़ते हैं अब आगे बढ़ते हैं एक और सिग्नल है रीड सिग्नल ये रीड सिग्नल की अगर बिट लेट्स से वन है अब ये देखो ये भी एक्टिव लो है ये एक्टिव लो का मतलब क्या होता है देखो यार सिंपल सी बात है एक्टिव लो मतलब क्या कि अगर मैं यहां पे अ जीरो रख देता हूं इस पे बार लगा देता हूं कॉम्प्लीयंट करना है लेकिन आपने दिया क्या था इनपुट
जीरो दिया था फाइनली वन क्या आ गया रीड सिग्नल के लिए वन आ गया अगर वो वन आ गया मतलब क्या करना है रीड करना है लेकिन इनपुट क्या दिया था जीरो तो वही साइकिल जो है अपने को ये अंडरस्टैंड करनी है बहुत इंपोर्टेंट साइकोलॉजी गौर से देखना वापस एक बार बताता हूं अगर लेट्स से मैंने इनपुट वन दे दिया तो इस पे बार तो लगना है क्योंकि देखो यहां बार लगा हुआ है अगर मैंने वन का कॉम्प्लीयंट सिग्नल जीरो आया मतलब क्या रीड नहीं करना वन आया मतलब क्या रीड करना है लेकिन वो किसके
ऊपर डिपेंड करता है कि आपने यहां पे दिया क्या है कौन सा बिट दिया है जीरो दिया तो रीड करना है वन दिया तो राइट करना है इस तरीके से आपको अंडरस्टैंड करना है तो वही मैं बोला कि अगर डायरेक्टली आपको ये बोल देता कि वन मतलब भैया राइट एंड जीरो मतलब रीड तो शायद आपको समझ में नहीं आता तो ये फंडे से आपको अंडरस्टैंड करना है कि अगर आपने यहां पे इसको वन रखा तो ये एक्टिव लो है अगर वन रखा तो राइट करेगा यानी कि रीड का उल्टा ऑपरेशन करेगा राइट अगर जीरो रखा
तो भैया वो मामला रीड पे रहने वाला है एंड सेम वही नेचर जो है वही बिहेवियर जो है वो राइट बार यानी कि एक्टिव लो वाला ही फंडा है ये अगर ये जीरो रहा इसका मतलब क्या करना है राइट करना है वन रहा मतलब आपको सिंपली कौन सा ऑपरेशन परफॉर्म करना है रीड यानी कि उसका उल्टा जो यहां पे मेंशन है उसका उल्टा यानी रीड आएगा जब वन रहेगा यहां पे फंडा ठीक है तो यहां पे चलो एक टेबल बना लेते हैं जिसमें इनपुट आउटपुट मेमोरी रीड राइट वाला फंडा किस तरीके से ऑपरेट होगा क्या
भैया बिट्स रहेंगे वो चीज देख लेते हैं उनका कॉमिनेशन देख लेते हैं ठीक है अब लेट्स से मुझे करना है मेमोरी रीड मुझे मेमोरी रीड करना है तो ओबवियस सी बात है अगर मेमोरी रीड करना है यानी मेमोरी रिलेटेड अगर ऑपरेशन है तो यहां फंडा ये बिट क्या होनी चाहिए ये जीरो होनी चाहिए ये बिट क्या रहनी चाहिए जीरो रहनी चाहिए क्योंकि जब वो जीरो रहेगी तब उसी पे भैया बाहर लग के आपका वन हो जाएगा और वही आपको बता रहा है कि मेमरी रिलेटेड फिर आपको क्या करना है ऑपरेशन करना है लेकिन अगर ये
फंडा मेरा लेट्स से वन रहता और वन पे बाहर लग जाता और वो जीरो आ जाता अगर वो रो आ जाता इसका मतलब मेमोरी रिलेटेड ऑपरेशन नहीं है वो आयो रिलेटेड है बात समझ रहे हो इसीलिए तो भैया बीच में स्लैश दिया है समझो भावनाओं को तो इसलिए मैंने क्या किया यहां पे जीरो दे दिया यानी कि भैया मेमरी रिलेटेड ऑपरेशन है उसके बाद देखो यार इतना तो पता चल गया कि मेमोरी रिलेटेड ऑपरेशन करना है लेकिन रीड करना है या राइट करना है तो वो देखो यहां पे हम लोग क्या करते हैं आडी बार
जो है उधर जीरो लगा दिया यानी मैंने बोल दिया रीड करना देखो ना अगर जीरो है मतलब रीड करना है है ना तो जीरो है मतलब रीड करना है लेकिन राइट में क्या रहेगा लग जाएगा अब ये भी वही बता रहा है कि यार रीड करना है है कि नहीं ल आर बार भी वही बता रहा है कि आपको रीड ही करना है तो ये पर्टिकुलर आपका बिट का कॉमिनेशन है जो आपको स्पेसिफिकली ये बता रहा है कि आपको मेमोरी रीड करना है लेकिन अगर मुझे मेमोरी राइट करना होगा तो क्या करना होगा यहां तो
जरो ही रहेगा यहां पे वन हो जाएगा और यहां जीरो हो जाएगा यानी कि ये जो बिट्स हैं आपकी ये जो बिट्स है ये एक दूसरे की कॉम्प्लीयंट किया है ना पहले रीड था अब राइट कर दिया तो ऑपरेशन कॉम्प्लीयंट है तो उनकी बिट्स भी कॉम्प्लीयंट आपको आओ रीड और राइट में भी दिखाई देगा सिर्फ यहां डिफरेंस ये है कि यहां पे आपका आओ का बिट वन होगा क्योंकि देखो ना आओ के ऊपर कोई बार है क्या आओ के ऊपर कोई बार है नहीं जी तो इसका जो मैंने लेट्स से वन बोला तो वन का
मतलब हाई ही होता है वन का मतलब हाई ही होता है बराबर ये एक्टिव हाई है ये एक्टिव हाई मतलब अगर वन दिया है इसका मतलब ये हाई है जीरो दिया मतलब ये आपका लो है आप बात समझ पा रहे हो लेकिन अगर बार लगा देता तो इसका उल्टा मीनिंग हो जाता जैसे मैंने आपको आरडी बार एंड डबल आर बार और ए बार के बारे में बताया अगर मैं यहां पे बार लगा देता तो इसका मतलब उल्टा हो जाता था कि जब जीरो रहेगा तब ये हाई रहेगा जब वन रहेगा तब ये लो रहेगा तो
इसीलिए मैंने इसे क्या बोला एक्टिव लो मैंने इसे क्या बोला भैया एक्टिव लो ये बात अपने को अंडरस्टैंड करनी है ठीक है अब ये फंडा तो क्लियर हो गया अब थोड़ा सा कॉमन बस सिस्टम के ऊपर भी आ जाए और ये डायग्राम के ऊपर कई बार बहुत सवाल जो है वो पूछे जाते हैं इसको बढ़िया तरीके से इजी वे में आप तक मैं डिलीवर करने वाला हूं कॉमन बस सिस्टम मतलब क्या सर जी अभी तक हमने तीन बसेस देखें कंट्रोल बस डेटा बस एड्रेस बस कॉमन बस मतलब क्या कुछ नहीं जी कॉमन बस मतलब वो
इन तीनों को कैरी कर रहा है आपके एड्रेस बस को डेटा बस को आपके एड्रेस बस को डेटा बस को और कंट्रोल बस को वो कैरी कर रहा है तो ये आपकी एक कॉमन बस हो गई जो तीनों को होल्ड कर रहा है अब वो कॉमन बस देखो इस तरीके से इस डायग्राम में आपको यहां पे पूरी तरीके से देखने को मिल जाएगी देखो ये पूरी कॉमन बस है ये जो आप देख रहे हो ना ये एरिया ये पूरा का पूरा आपका कॉमन बस है और इसमें मैंने क्या लिया है 16 बिट का कॉमन बस
लिया हुआ है आप बोलोगे सर 16 बिट का कॉमन बस कहां है क्योंकि जो मेमोरी यूनिट मैंने यहां कंसीडर की है वो वही वही आपनी 4096 बा 16 वाली है समझ पा रहे हो कि नहीं 40 96 बा 16 वाली है तो सर जी 16 बिट कॉमन बस लेने का क्या लॉजिक है इसमें सर क्योंकि जैसे अभी सर आपने पहले बताया था कि इसमें जो एड्रेस बस है वो कितने बिट की होगी 12 बिट की होगी क्यों क्योंकि 4096 इतने मेमोरी लोकेशंस है तो उसको यूनिक हर एक लोकेशन को एड्रेस करने के लिए 2 12
यानी 12 बिट भैया अपने को यहां पे लगने वाली है 12 बिट की जरूरत पड़ेगी सर तो सर 16 बिट बस क्यों लिया आपने कॉमन बस ऐसा क्यों किया सर क्योंकि मेरा यहां डटा बस जो है वो 16 बिट रहने वाला है क्योंकि यहां पे हर एक रिस्पेक्टिव लोकेशन का 16 बिट का कैपेसिटी है तो मेरा डेटा बस 16 बस होगा 16 बिट का होगा बराबर है तो अगर मैं यहां पे लेट्स से कॉमन बस 12 बिट का ले लेता तो क्या उसमें डटा पूरी तरीके से सही तरीके से फिट हो पाता 12 बिट में
16 बिट कैसे फिट करोगे कैसे करोगे लेकिन हां ऐसा एक चीज कर सकते हैं कि हम यहां पे जो मैक्सिमम जितनी रिक्वायरमेंट है लेट्स से डेटा बस की ज्यादा रिक्वायरमेंट है तो 16 बिट वो मैक्सिमम वाला फंडा मैं कॉमन बस के लिए एलोकेट कर लेता हूं और फिर बिट का जो एड्रेस बस होगा उसमें मैं क्या करूंगा जो बचे हुए चार बिट्स रहेंगे ना उन परे मैं क्या करूंगा पडि कर लूंगा जीरो पैडिकलम क्या लेट्स सी मेरे 12 बिट ऐसे हैं इनके बाद में एक दो तीन चार ऐसे चार जीरो डाल दूंगा तो इन टोटल
ये कितना हो जाएगा 16 बिट हो जाएगा तो मैं एड्रेस भी कैरी कर पाऊंगा इस कॉमन बस में डाटा भी कैरी कर पाऊंगा इस कॉमन बस में तो यानी कि विनविन सिचुएशन है सर जी है कि नहीं ये बात अंडरस्टैंड करनी है अब ये वाला फंडा तो क्लियर हो गया मेमोरी रिलेटेड जहां पर हम लोग राइट रीड वाला फंडा करने ही वाले हैं अब गौर से देखना ये है आपका एड्रेस रजिस्टर यह है आपका प्रोग्राम काउंटर यह है डटा रजिस्टर यह है एक्युमटिका इनपुट रजिस्टर यह है आपका इंस्ट्रक्शन रजिस्टर जहां इंस्ट्रक्शन रुकने वाला है ये
आपका टेंपररी रजिस्टर और यह आपका भैया आउटपुट रजिस्टर बात आपको क्लियर हो रही है और ये क्लॉक सिग्नल्स जो है वो यहां पे मैंने प्रोवाइड करके रखे हुए हैं इन रजिस्टर्स को और याद रखिएगा याद रखिएगा गौर से ये एक्चुअल में जो एरो जा रहा है यह आपके एड्रेस रजिस्टर का है बराबर है कि नहीं ये एड्रेस रजिस्टर का है यह बात अपने को अंडरस्टैंड कर करने ठीक है अब चलो जी एक एग्जांपल ले लेते हैं एक एग्जांपल लेते हैं लेट्स से इट्स समथिंग लाइक दिस a + b समथिंग लाइक दिस ठीक है अब ये
ऑपरेशन मुझे परफॉर्म करना है अब ये कैसे होगा ये पूरा फ्लो कैसे चलेगा क्योंकि यहां पे तो आपने देखो 7 1 2 3 4 56 सर जी कुछ तो लिख के रखा हुआ है ये s2 s1 s0 सर ये आपने क्या कौन सी तीन पिन दे रखी है ये रिस्पेक्टिवली बस यूनिट को यहां पे मामला क्या चल रहा है सर यहां है क्या यहां पे भैया आपका मल्टीप्लेक्स कर काम कर रहा है मक्स 8 बाव क्यों 8 बा व क्योंकि आप यहां पे देख सकते हैं इनपुट लाइंस कितनी 1 2 3 4 5 6 सेन
तो सेवन इनपुट लाइंस है एंड टोटल भैया अपने को जो है यहां पे एट मेंशन की हुई तो जो एक लेट्स से आपकी रिस्पेक्टिवली इनपुट लाइन होगी टू दिस रिस्पेक्टिव मक्स लेट्स से वो रिजर्व्ड होगी या फिर नॉट यूज नॉट इन यूज हम लोग ऐसा कह सकते हैं रिजर्व्ड होगी या नॉट इन यूज होगी लेकिन यहां पे जो बची हुई आपकी सात इनपुट लाइंस है ये वही है जो यहां पे प्रोवाइड की जा रही है आपके मक्स को लाइन नंबर सेवन वन 2 3 4 5 6 ये वही है जो कि आपके मक्स को प्रोवाइड
की जा रही है और ये आपके मक्स के क्या है s0 s1 s2 यह क्या है यह आपके सिलेक्ट लाइंस है तो देखिए जी यहां पे यह एट क्या है भैया 2 ^ 3 / 1 यह आपका रिस्पेक्टिव मक्स है तो यह 3 जो है यह डिनोट करता है कि आपके कितने सिलेक्ट लाइंस रहनी चाहिए क्योंकि इन्हीं सिलेक्ट लाइंस पे लेट्स से अगर मैं 0 0 0 दे देता हूं इसका मतलब क्या कर रहा हूं मैं आपने रिस्पेक्टिवली इनपुट जो लाइन ज़ीरो है देखो इसको नंबर ऐसे कर देता हूं ज़ीरो 1 2 यहां पे 3
4 5 6 7 इस तरीके से अगर सिलेक्ट लाइन पे भैया तीनों अगर बिट्स ज़ीरो कर दी इसका मतलब यहां पे मैं क्या कर रहा हूं भैया जीरो तो जो इनपुट है उसका चुनाव करने वाला हूं और वो मेरा आउटपुट पे आपको देखने को मिल जाएगा एक्टिव हो जाएगा एक तरीके से आप ये समझ लो ठीक है अगर मैं यहां पे 0 0 व कर देता हूं तो यहां पे क्या रहेगा वन यानी कि ये वाली इनपुट लाइन मैं सिलेक्ट कर रहा हूं ठीक है उसके बाद अगर मैं 01 0 यानी कि यहां पे टू
यानी कि मैं अपनी जो ये इनपुट लाइन टू है उसे सिलेक्ट कर रहा हूं लेट्स से लाइक दैट तो ये फंडा अपने को अंडरस्टैंड करना है इसीलिए यहां पे तीन सिलेक्ट लाइन मैंने प्रोवाइड करके रखी हैं इसमें जीरो दिख रहा है आपको इसमें जीरो दिख रहा है तो उसी का इस्तेमाल यहां नहीं किया है ठीक है ये अपने को समझना है इनपुट लाइन जीरो का यहां इस्तेमाल किया हुआ आपको दिखाई नहीं देगा तो यहां देखो एडिशन ऑपरेशन अपने को परफॉर्म करना है a और बी के बीच में सबसे पहले तो अपने को a जो है
वो एक्युमटिका कहना है लेकिन सबसे पहले मुद्दे की बात ये बताओ कि सर जी a कित है a कहां है ये तो मेमोरी के अंदर है उससे भी पहले ये बताओ सर जी ये इंस्ट्रक्शन कित है ये भी तो मेमोरी के अंदर ही है जी और उस इंस्ट्रक्शन का एड्रेस क्या है कि मतलब किस मेमोरी लोकेशन में ये लोड ए आपका इंस्ट्रक्शन मौजूद है उसका एड्रेस कहां है प्रोग्राम काउंटर मैंने कहा था ना जब रजिस्टर्स की बात कर रहे थे यहीं से सारी कहानी शुरू होती है प्रोग्राम काउंटर कंटेंस द एड्रेस ऑफ़ द नेक्स्ट इंस्ट्रक्शन
टू बी एग्जीक्यूटेड तो अभी पहले इसे फैच करना पड़ेगा लोड ए इस इंस्ट्रक्शन को फैच करना पड़ेगा फिर डिकोड करना पड़ेगा कि ये कहना क्या चाहता है एंड देन वी विल ट्राई टू एग्जीक्यूट इट बात समझ में आ रही है तो चलो ठीक है लोड ए इस इंस्ट्रक्शन का एड्रेस तो प्रोग्राम काउंटर के पास है इतना सर पता चल गया अब लेकिन वो इस कॉमन बस को भी अवेलेबल होना चाहिए ना जब वो कॉमन बस में अवेलेबल होगा तब जाके वो रिस्पेक्टिवली देखो यहां से ट्रेवल करते हुए आपका एड्रेस रजिस्टर में एड्रेस जाएगा और यहां
से एड्रेस बस के थ्रू भैया आप जो है उस मेमोरी लोकेशन को सिलेक्ट करोगे वहां से फिर भैया आपका रिस्पेक्टिवली इंस्ट्रक्शन निकलेगा और इंस्ट्रक्शन रजिस्टर में बैठेगा ये बात अपने को समझनी है इंस्ट्रक्शन आपका कहां बैठता है इंस्ट्रक्शन रजिस्टर में इसीलिए मैंने पहले रजिस्टर्स का जो गहन चर्चा है वो पहले ही कर ली थी ताकि इस पॉइंट पे जब ये पूरा डायग्राम एक साथ आपके सामने आए तो आपको डर लगने का कोई भी चांस ना रहे ठीक है जी तो यहां पे फंडा यही होगा कि मैंने चलो अपना रिस्पेक्टिवली जो फंडा है यहां इंस्ट्रक्शन रजिस्टर
में इंस्ट्रक्शन लाना है लेकिन सबसे महत्त्वपूर्ण मुद्दा भी आपको मैं बताने वाला हूं कि ये सब दरवाजे बंद है ये सब दरवाजे बंद है अब हमें कौन सा दरवाजा खोलना है ताकि ये रिस्पेक्टिवली एड्रेस आपका प्रोग्राम काउंटर का कॉमन बस में अवेलेबल हो सके ओबवियस सी बात है रिस्पेक्टिवली प्रोग्राम काउंटर किस दरवाजे के सामने खड़ा है दरवाजा नंबर दो अगर वो दरवाजा नंबर दो के सामने खड़ा है इसका मतलब क्या निकलता है कि अपने को ये जो s0 s1 और s2 ये जो सिलेक्ट बिट्स है इनका कॉमिनेशन क्या रखना होगा इनपुट क्या देना होगा 01
0 अब जैसे ही आप 01 0 दोगे ये रिस्पेक्टिवली बंद दरवाजा खुल जाएगा जैसे ही दरवाजा खुल जाएगा आपका रिस्पेक्टिवली जो एड्रेस है रिस्पेक्टिव इंस्ट्रक्शन का वो फ्लो करेगा और वो आपका यहां पे कहां जाएगा एड्रेस रजिस्टर के अंदर जाएगा फिर आप यहां पे रीड करना चाहते हो वो रीड करोगे वहां से आप है ना राइट नहीं करना चाहते कुछ भी आप उस रिस्पेक्टिव इंस्ट्रक्शन को मेमोरी से रीड करना चाहते हो जैसे ही आप रीड करोगे तो ओबवियस सी बात है वो इंस्ट्रक्शन अपने को इंस्ट्रक्शन रजिस्टर में अगर डालना है तो फंडा क्या करना पड़
पड़ेगा ये दरवाजा खोलना पड़ेगा क्योंकि वो इंस्ट्रक्शन यहीं से आएगा और आपके इंस्ट्रक्शन रजिस्टर के अंदर जाएगा तो ये दरवाजा खोलना पड़ेगा ना जहां पे मेमोरी यूनिट कनेक्टेड है जिसके सामने जिस दरवाजे के सामने वो खड़ी है बात सही है कि नहीं तो यहां पे क्या होगा ये फंडा आपका दरवाजा खोलने के लिए आपको ये बिट्स क्या रखनी पड़ेंगी 1 1 1 तब जाके ये रिस्पेक्टिवली फंडा सिलेक्ट होगा और यहां पे दरवाजा खुल जाएगा और फिर भैया आपका इंस्ट्रक्शन यहां पे इंस्ट्रक्शन रजिस्टर अंदर आ जाएगा अब उसके अंदर का जो ये रिस्पेक्टिवली ए वाला फंडा
है ये इसका अंदर जो आपका इंस्ट्रक्शन मेंशन है उसका यार देखो अलग-अलग मोड हो सकते हैं अलग-अलग मोड में डायरेक्ट हो सकता है इनडायरेक्ट हो सकता है डायरेक्टली डाटा रखा जा सकता है या रजिस्टर में रखा जा सकता है वो जो भी फंडा हो यहां पे आपका जो ऑपरेंट है वो किस तरीके से स्पेसिफाई किया है वो एक मोड बताता है ड्रेसिंग मोड के बारे में डिटेल में आगे चर्चा होने ही वाली है डोंट वरी अबाउट दैट बट मेरे को ये ए भी तो मांगता है तो मैं क्या करता हूं भैया रिस्पेक्टिवली उसका जो एड्रेस
है ए एड्रेस रजिस्टर में रखेंगे और वहां से भैया उस एड्रेस पे जाएंगे उस लोकेशन से उस ए को उठाएंगे उस a को उठाने के बाद वापस से देखो ये दरवाजा खोलना पड़ेगा क्योंकि हमें वो रिस्पेक्टिवली a जो है वो यहां पे कॉमन बस में अवेलेबल करवाना है तो ये खोलना पड़ेगा अब ये दरवाजा जैसे ही खोल देता हूं तो ये मेरा डटा ए जो है वो डेटा रजिस्टर के अंदर आ जाता है अब जैसे ही वो डाटा रजिस्टर के अंदर आ गया यहां से देखो ये देखो ये रास्ता भी जा रहा है देखो देखो
देखो देखो देखो गौर से देखो ये देखो डाटा रजिस्टर से ये चीज एक्यूमर में जानी चाहिए अब फिलहाल तो यहां एडर को कनेक्टेड है एडर एंड लॉजिक को कनेक्टेड है और यहां से सीधा वो आपके एक्यूमिनेट में चला जाएगा तो यहां मेरा क्या आ गया भैया ए आ गया तो सर जी चलो एक काम तो हो गया कि यहां पे जो है फंडा अपना ए आ चुका है इसके बाद एक और इंस्ट्रक्शन है ना जी जी इसके बाद अपने को ऐड b वाला फंडा भी तो करना है मतलब एक्युमटिका एड्रेस किसके पास होगा व्हिच इज
द नेक्स्ट इंस्ट्रक्शन टू बी एग्जीक्यूटेड तो वो आपका रिस्पेक्टिवली प्रोग्राम काउंटर होल्ड करेगा वही सेम प्रक्रिया जो हमने इस इंस्ट्रक्शन के लिए की थी वही सेम फंडा भैया ड बी के लिए भी करेंगे ये इंस्ट्रक्शन भी आपका इंस्ट्रक्शन रजिस्टर में आ जाएगा b वाला जो फंड है जिस तरीके से a को मंगवाया गया था उसका एड्रेस भैया एड्रेस रजिस्टर में डलवाया गया था और वहां से फिर भैया उस लोकेशन पे जाके b को फैच किया गया था और फिर उसको डटा रजिस्टर में डाल दिया गया था तो अब यहां पे डटा रजिस्टर में क्या है
गौर से सुनो डेटा रजिस्टर में क्या है b है एक्युमटिका और यहां से एक्युमटिका है यानी a और b आपने दे दिया और वो ऐड कर देगा ऐड करने के बाद जो रिजल्टेंट है वो कहां स्टोर हो रहा है रिजल्टेंट भी आपका रिस्पेक्टिवली एक्युमटिका कर सकते हो ये जो दरवाजा ये खोलना पड़ेगा अगर ये रिस्पेक्टिवली आपको जो रिजल्ट एक्यूमिनेट में पड़ा हुआ है a + b का ये अगर आपको कॉमन बस में अवेलेबल करवाना है तो आपको s न s1 s2 का जो कॉमिनेशन है वो क्या रखना पड़ेगा यहां पे लेट्स से s0 है यहां
s1 है यहां s2 है तो इसका कॉ क बिनेशन क्या करना पड़ेगा आपको यू हैव टू सिंपली पुट इट एज फोर तो फोर क्या होता है भैया फंडा ये होता है फोर आपका सही बात है ये वन ये टू ये फोर तो ये फोर में भैया वन कर दिया तो यहां पे फंडा क्या आ गया आपका दरवाजा खुल गया दरवाजा जैसे ही खुल गया तो ये रिजल्ट यहां से फ्लो करेगा कॉमन बस के थ्रू जो है वो आप टेंपररी रजिस्टर में भी दे सकते हो फर्दन मोर कुछ ऑपरेशंस परफॉर्म करने होंगे फिर वहां से आप
इस रिजल्टेंट को a + b को वापस से यहां से कॉमन बस पे लेके डाटा रजिस्टर में डाल के वापस फर्द कुछ ऑपरेशन जैसे कि फॉर एग्जांपल a + b के साथ मुझे क्या करना है ये c + d का मामला जो है लेट्स से लेट्स से c + d वाला मामला जो है इसे मुझे क्या करना है मल्टीप्लाई करना है लेट्स से मुझे मल्टीप्लाई करना है तो जिस तरीके से a + b का जो रिजल्टेंट है वो एक्यूमिनेट के अंदर स्टोर किया था तो लेट्स से यहां पे मेरा जो रिजल्ट वन था यहां पे
टेंपरेरी रजिस्टर के अंदर अभी फिलहाल के लिए टेंपररी बेसिस पे मैंने स्टोर कर दिया ठीक है अब c + d का सेम वे में जैसा a + b किया था उसी तरीके से c + d का भी मामला एग्जीक्यूट होगा और यहां पे फंडा क्या आ जाएगा रिजल्ट r2 जो है वो एक्युमटिका एक a + b * c + d ये वाला फंडा इन टोटलिटी मुझे अगर इंप्लीमेंट करना है तो ये जो मल्टीप्लिकेशन है ये इंस्ट्रक्शन मुझे परफॉर्म करना पड़ेगा सेम इसका भी एड्रेस प्रोग्राम काउंटर में होगा इसे फैच किया जाएगा और फिर फाइनली आपका
रिस्पेक्टिवली डिकोड भी करना होता है ना आपके रिस्पेक्टिव इंस्ट्रक्शन कहना क्या चाहता है उसे डिकोड करना होता है उस हिसाब से अपन क्या करेंगे टेंपररी रजिस्टर में जो रिजल्टेंट r1 a + b का रिजल्ट जो कैरी कर रहा है वो r1 है c+ d का जो रिजल्ट कैरी कर रहा है r2 वो एक्युमटिका को सप्लाई किया जाना चाहिए क्यों किया जाना चाहिए व्हाई इट शुड बी क्योंकि ये डटा रजिस्टर में जाने वाला है आप बात समझ पा रहे हो ये डेटा रजिस्टर में जाने वाला है इसलिए अपने को ये दरवाजा खोलना पड़ेगा अब अगर ये
दरवाजा खोलना है तो सिक्स लगाना पड़ेगा और सिक्स के लिए भैया क्या होता है कोड आपका 011 फ्रॉम एलएसबी टू एमएसबी ठीक है तो यहां से आपका r1 फ्लो होगा यहां से आपका r1 फ्लो होगा और डेटा रजिस्टर में जाके आपका r1 बैठ जाएगा तो एक्युमटिका जो कैलकुलेट किया हुआ था a + b उसका रिजल्ट r1 टेंपररी रजिस्टर में स्टोर किया था वहां से उसको से लाइक यू ना हमने फेच करवाया ट्रांसफर करवाया इनटू द डेटा रजिस्टर इस तरीके से अब मेरा डेटा रजिस्टर में r1 है एक्युमटिका करना है जो कि यहां पे भैया किया
जाएगा क्योंकि देखो r1 यहां से घूम के एडर को इनपुट दिया जा रहा है एक्यूमिनेट का जो भैया r2 है ये फंडा भी आपके एडर को यहां पे इनपुट दिया जा रहा है एडर एंड लॉजिक यूनिट को और वहां से फंडा भैया मल्टीप्लाई करके जो रिजल्टेंट होगा आपका लेट्स से जो रिजल्टेंट है वो r3 जो फाइनल रिजल्टेंट है उसे अपन जो है यहां पे एक्युमटिका के अंदर ही स्टोर करेंगे अब ये जो r3 रिजल्ट जनरेट किया है आपने ये एक्युमटिका [संगीत] थी जो मैंने डिटेल में आपके समक्ष रख दी है जी तो ये बस आर्बिट्रेशन
वाला जो मामला है इट्स काइंड ऑफ अ सॉल्यूशन टू अ प्रॉब्लम प्रॉब्लम क्या है समस्या क्या है लेट्स कंसीडर आपके सिस्टम के साथ यार बहुत सारे डिवाइसेज कनेक्टेड है लेट्स से ए नंबर ऑफ डिवाइसेज आर कनेक्टेड अब कभी ना कभी यार उनको डेटा ट्रांसफर करने की जरूरत पड़ेगी और जब जरूरत पड़ेगी तो भैया उनको किसकी जरूरत पड़ेगी आपके वो जो कॉमन बस लाइन है उसकी जरूरत पड़ेगी अब उसकी अगर जरूरत पड़ी तो उसका रिक्वेस्ट उनको करना पड़ेगा अब वो उसका रिक्वेस्ट लेट्स से कंट्रोलर के पास जाते हैं अपने जो प्रोसेसर सीपीयू है वही उसको ग्रांट
करेगा कि नहीं तो उसके पास जाते हैं बोलते हैं या रिक्वेस्ट करते हैं कि हमको यार बस ग्रांट कर दो जी बस दे दो हमें उसका मास्टर बना दो जी हमें उसका मास्टर बना दो जी ताकि हम उसे आसानी से बस को एक्सेस करके अपना जो काम है वो निकलवा सके यानी कि अपना जो डटा ट्रांसफर है वो अच्छी तरीके से स्मूथली कर सके सही बात है तो यही आपका नॉर्मल फ्लो होना चाहिए लेकिन इसमें दिक्कत कहां आती है प्रॉब्लम कहां आती है प्रॉब्लम यहां आती है कि जब भैया एट द सेम टाइम मल्टीपल रिक्वेस्ट
फ्रॉम द डिवाइसेसपोर्ट और इसे रिजॉल्व करने में बस आर्बिट्रेशन आपकी मदद करता है और इसे रिजॉल्व भी ऐसे करना है इसका सॉल्यूशन भी ऐसे ढूंढना है कि यार आपका जो सिस्टम का परफॉर्मेंस है वो भी ठीक-ठाक बना रहे विदाउट एनी माल फंक्शन ये फंडा आपको कैरी करना है इट्स लाइक द रियल लाइफ एग्जांपल जो हर बार मैं देता हूं इट्स लाइक कि यार आप एग्जामिनेशन हॉल में बैठे हैं और आपके पास लेट्स से एक पेंसिल है और आप आपके पास ही सिर्फ एक पेंसिल है आपके दोस्त लोगों ने भैया कोई पेंसिल नहीं लाई थी आपके
पास ही वो एक पेंसिल पड़ी हुई है अब ठीक है यार चलो एक को अगर जरूरत पड़ी मेरे सामने वाला जो दोस्त बैठा है चलो उसको जरूरत पड़ी तो मैं चलो उसको दे सकता हूं पेंसिल ले ले भैया थोड़ी देर इस्तेमाल करके मेरे को वापस दे देना फिर दूसरा वाला भैया साइड वाला लेट्स से लेफ्ट में बैठा हुआ है उसको चाहिए तो ठीक है मैं उसको दे दूं अगर ऐसी रिक्वेस्ट आ रही है तो मैं वन बाय वन वन बाय वन पेंसिल दे सकता हूं वो अपना लिखने का काम कर सकते हैं एक एक बार
उनका काम निकल गया उसके बाद मुझे वापस पेंसिल दे सकते हैं तो ये तो सही बात है लेकिन अगर ऐसा हुआ आगे वाला भी पीछे वाला भी लेफ्ट वाला भी राइट वाला भी सब जो मेरे आजूबाजू मेरे दोस्त बैठे हैं भैया वो एट द सेम टाइम मुझसे पेंसिल मांगते हैं तो मैं क्या करूं ये तो मल्टीपल रिक्वेस्ट आ गया तो इस केस में अपना पेंसिल कौन है अपना कॉमन बस लाइन और जो अपना रिस्पेक्टिवली ये दोस्त लोग जो बैठे हैं वो कौन है आपके रिस्पेक्टिव सिस्टम्स हो गए अब वो क्या चाहते हैं कि भैया बस
कुछ देर के लिए मुझे मास्टर बना दो आपकी उस पेंसिल का आप ही हो मास्टर आप ही की पेंसिल है लेकिन कुछ देर के लिए मुझे दे दे ताकि मैं अपना काम निकलवा सकूं अपना वो आंसर लिख सकूं सही बात है कि नहीं अब जो रिस्पेक्टिवली चलो मैं यार अपने एंड पे जो मैं कंट्रोलर हूं कि यार ये मेरी पेंसिल है लेट्स से मैं इसको कंट्रोल करने वाला हूं है ना तो यार मैं किसे दूं इसे मैं किसे दूं किसी का मन हर्ट ना हो जाए तो फिर मैं क्या करता हूं मैं बहुत सारी चीजें
सोचता हूं इसमें से सबसे नजदीक दोस्त कौन सा है मेरा नजदीकी दोस्त कौन सा है ऐसा कौन सा दोस्त है इसने जो जिसने पिछले कुछ टाइम में मेरी बहुत मदद की थी बहुत सहायता की थी चलो आज मैं कर्ज चुका देता हूं है कि नहीं तो अब यहां पे बहुत सारे ऐसे तरीके हम देखने वाले हैं अंडर द बस आर्बिट्रेशन कि यार कर्ज कैसे चुकाया जाए आपने उन दोस्तों का वो चीज वन बाय वन वन बाय वन अभी हम लोग एक-एक टेक्निक के थ्रू देखेंगे सबसे पहला टेक्निक है डेजी चेनिंग वाला फंडा ये क्या कहता
है चेनिंग चेनिंग मतलब कुछ तो सीरियल मैनर में फंडा देखने को मिलने वाला है तो देखो जी ये कंट्रोलर है जिसके कंट्रोल में आपकी ये बस लाइन रहने वाली है ठीक है कि नहीं और ओबवियसली यहां पे बस रिक्वेस्ट लाइन भी है और जिसके जरिए जो आपके ये देखो m1 m2 m3 m1 ये n नंबर ऑफ डिवाइसेज इनको आप डिवाइसेसपोर्ट मास्टर डिवाइस अब हालांकि मास्टर ये तब बनते हैं जब भैया आपके उस बस लाइन पे उनकी अथॉरिटी पूरी तरीके से व एस्टेब्लिश कर देते हैं एक्सेस कर लेते हैं और अपना बस लाइक जो डेटा ट्रांसफर
है वो कंडक्ट करते हैं ठीक है अब इसमें होता क्या फ्लो क्या होता है देखिए अगर m1 m2 m ए इन सबने भैया एक साथ अगर रिक्वेस्ट डाल दिया तो भैया क्या करें मामला तो बड़ा दिक्कत वाला है यार क्या करें जटिल है भैया मामला इसको कैसे रिजॉल्व किया जाए तो यही वो सिनेरियो कि बस रिक्वेस्ट लाइन पे आपके जितने भी रिस्पेक्टिव डिवाइसेज हैं उन्होंने रिक्वेस्ट डाल दिया अब कंट्रोलर के पास लेट्स से रिक्वेस्ट आया लेकिन उसको ये पता नहीं कि किसने किया m1 ने किया m2 ने किया m3 m4 mn1 कर देना यहां वन
कर देना लेकिन वो किसे कर रहा है आपके m1 को या d1 को कर रहा है यानी कि d1 जो है वो आपका हाईएस्ट प्रायोरिटी होल्ड कर रहा है यानी सबसे पहले जो बस ग्रांट प्रोवाइड हुआ वो d1 को हुआ पहले डिवाइस d1 को हुआ लेट्स सी आपके हार्ड डिस्क है लेट्स सी आपकी हार्ड डिस्क है ये आपका एक रिस्पेक्टिवली हार्ड डिस्क है जो यहां पे कनेक्टेड है अब उसे मास्टर बना दिया गया है अब वो रिस्पेक्टिवली अपना डेटा ट्रांसफर इस रिस्पेक्टिव बस लाइन के थ्रू करेगा यानी कि भैया यहां पे जो है ये आपका
डिवाइस गवन लेट्स से अभी उसने भी रिक्वेस्ट किया था ना तो उसको जरूरत पड़ रही है इसका मतलब बस की तो उसने क्या किया बस के ऊपर लाइक यू नो अपनी अथॉरिटी एस्टेब्लिश कर दी वो बोल दिया कि चलो अब मैं बन गया यहां पे मास्टर इस बस का और जैसे ही वो मास्टर बन जाता है वो क्या करता है देखो यहां पे आप देख रहे हो वो सभी को जीरो भेज देता है तो यहां जीरो आ जाता है तो फिर भैया उसको लगता है अच्छा जीरो आ गया यहां पे m2 या d2 वाला जो
फंड है उसको लगता है अच्छा यार रो आ गया इसका मतलब यार मैं कनेक्शन एस्टेब्लिश नहीं कर सकता बस के साथ यार उसको पूरी तरीके से यार एक्सेस नहीं कर सकता तो ठीक है फिर यही जीरो प्रोपेगेटर है यही आपका जो बस ग्रांट है सिग्नल हैज अ सीरियल प्रोपेगेशन वो सीरियल वे में प्रोपेगेटर जाता है तो आपने एक बात समझी कि अगर ये आपका d1 एक्सेस कर रहा है बस को अगर ये एक्सेस कर रहा है तो वो सभी को जीरो सेंड करेगा यानी कि जिस भी मूवमेंट पे जो भी आपका डिवाइस मास्टर बनता है
उसके बाद के जितने ने भी उसके बाद के जितने भी डिवाइसेज होंगे उनको ये जीरो ही प्रोपेगेटर वाला है वन नहीं लेकिन लेट्स से यार इसका काम हो गया आपके डिवाइस वन का काम हो गया वो मास्टर बन लिया अब दूसरे को मास्टर बनाने का चांस दे र है तो वो क्या करता है ये जीरो की जगह वन कर देता है जीरो की जगह वन कर देता है अब ये वन प्रोपेगेटर है अब इसके पास वन आ गया अब ये देखता है कि अच्छा जी अब मेरे पास वन आ चुका है तो अब मुझे जरूरत
है ओबवियसली और मुझे जरूरत है मैंने रिक्वेस्ट किया था तो चलो मुझे जरूरत है तो वो क्या करता है वो भैया इधर एक्टिवेट कर देता है कि हां अब मैं मास्टर हूं भैया इस रिस्पेक्टिव बस लाइन का अब मुझे डाटा ट्रांसफर करने दो तो और फिर बाकियों को जीरो भेज देता है पीछे वालों को अब जब इसका भी काम हो जाता है तो ये भी भैया वन प्रोपेगेटर है इस तरीके से जो बस ग्रांड सिग्नल है वन बाय वन वन बाय वन जैसे-जैसे भैया काम निपट जाता है फ्रॉम हायर प्रायोरिटी डिवाइस टू द लोअर प्रायोरिटी
डिवाइस तक ये मामला जाते जाता है इसकी सबसे बड़ी एक समस्या क्या है जो अभी तक आपने गेस कर ली होगी वो है भैया स्टार्वेशन वो है भैया स्टार्वेशन आप बात समझ पा रहे हैं दिस इज अ स्टार्वेशन कैसे जी सर जी स्टार्वेशन क्योंकि यार आपके जो लोअर प्रायोरिटी में डिवाइसेज बैठे हैं वो तो स्टार्क करते रहेंगे उनसे पहले जब ये लोग पेट भर लेंगे उसके बाद ही भैया इसके पास चांस आएगा उसके बाद ही इसके पास चांस आएगा पेट भरने का नहीं तो इसको तो भैया 0 0 0 0 यही मिल रहा था जब
तक वन आएगा तब जाके भैया ये अपना रिस्पेक्टिवली एक्टिवेट करेगा अपना जो भैया अथॉरिटी है ऑन दैट रिस्पेक्टिव बस लाइन और फिर डाटा ट्रांसफर करेगा तो ये थोड़ी नाइंसाफी जो है वो लोअर प्रायोरिटी डिवाइसेज के साथ होती है तो आप बोलोगे सर जी एक काम करो ना चेंज कर दो प्रायोरिटी को जी इतना आसान नहीं है क्योंकि काइंड ऑफ कहीं ना कहीं आप देखोगे तो ये हार्डवेयर सोल्यूशन की तरह आपको देखने को मिल जाएगा तो यार ये इतना लाइक यू नो थोड़ा रिजिंग नेचर का इतना फ्लेक्सिबल नहीं कि बड़े आसानी से विदाउट एंकरिंग मच ऑफ
द भैया एक्सपेंसिव अ जो टेक्निक्स है हम लोग ये इतना आसानी से भैया चीजें चेंज नहीं कर पाएंगे क्योंकि ये एक हार्डवेयर सोल्यूशन है इस तरीके से ये चीज चलती है इसको और अच्छी तरीके से बेटर वे में समझने के लिए अपन एक रियल लाइफ एग्जांपल लेते हैं लेट्स से ये हमारा लॉस्ट एंड फाउंड डिपार्टमेंट है और यहां पे एक पर्स खो गया लॉस्ट पर्स बराबर एक पर्स खो गया अब ओबवियस सी बात है यार लाइन में आने को बोल दिया उन्होंने कि जिन-जिन का पर्स खोया है भैया जिन-जिन का पर्स खोया है इस रिस्पेक्टिव
एरिया a1 में लेट्स से उनका भैया जो एक तरीके से सामान है वो इधर रखा गया है लेट्स से उनका सामान यहां रखा है नॉट लेट्स से पर्स खोया है ऐसा बताते नहीं है लॉस्ट एंड फाउंड डिपार्टमेंट वाले वो बोलते हैं भैया जिसकी भी कोई भी चीज खो गई है वो हमारे पास आ जाओ हमको ये चीज हमारे यहां पे ऐसे छुपा के रखते हैं हां ये चीज मुझे यहां पे मिली हुई है अब आप डिस्क्राइब करो अपनी चीज को तो ठीक है फिर ये पहले आता है ये पर्सन आता है ये बोलता है मैं
ऐसे डिस्क्राइब कर रहा हूं जी मेरा तो यार कुछ और मेरी तो कंगी खो गई थी बोलता है जी कंघी खो गई थी आपकी पक्का बोलता है हां जी तो ठीक है ये आपका नहीं है ये आपका नहीं फिर आगे जाता है फिर आगे जाता है लेट्स से दिस इज अ पर्सन जिसका एक्चुअल में वो पर्स है जो खोया था तो यानी कि सोचो यहां से यहां आएगा फिर यहां से यहां आएगा जब तक ये सब नहीं नहीं नहीं बोलेंगे तभी जाके ये हां बोल पाएगा यानी कि तब तक भैया इसको रुकना पड़ेगा वेट करना
पड़ेगा लाइन में तो यहां पे टाइम भी बहुत ज्यादा लगने वाला है ये बात अपने को अंडरस्टैंड करनी है लेट्स से ऐसा भी हो सकता है इससे पहले ये भी बोल दे कि यार मेरा पर्स था मेरा पर्स गुम हो गया लेकिन ये इतने आसानी से देते नहीं भैया लॉस्ट एंड फाउंड डिपार्टमेंट वाले ये पहले पूरी पूछताछ करते हैं क्या कलर था क्या टेक्सचर था क्या-क्या उसमें चीजें थी कितने पैसे उसमें थे ओबवियस सी बात है इंक्वायरी करना बनता भी है नहीं तो किसी गलत बंदे को भैया आप या बंदी को यार वो आप जो
है किसी और की जो अमानत है वो दे दोगे तो ये वाली बात अपने को समझनी है तो इसमें क्या हो रहा है यार ये कहीं ना कहीं बहुत टाइम तक स्टार्वक रहा है है ना और बहुत ज्यादा एक तरीके से मैं कह रहा हूं ना प्रोपेगेटर रहा है सीरियर मैनर में तो यार ये प्रोपेगेशन डिले भी उसमें कहीं ना कहीं आ जाता है आपके सॉल्यूशन में फिर इसका यार थोड़ा सा लाइक सॉल्यूशन का भी एक सॉल्यूशन यानी कि ये एक्चुअल में डेज चेनिंग वाज अ सॉल्यूशन लेकिन उसमें कुछ दिक्कतें हैं तो उसका सॉल्यूशन क्या
हो सकता है एक पोलिंग टेक्निक वाला फंडा है ये क्या बोलता है कि यार सिंपली हम ना क्या करेंगे यहां पे लेट्स से आपका कंट्रोलर है बस मास्टर है जो कि बस ग्रांट करेगा है ना जैसे कि यहां पे देखो क्या किया था बस ग्रांट किया था अलग-अलग आपके मास्टर्स को मशीनस को या डिवाइसेज को जो भी आप कहना चाहो तो लेट्स से मेरे यहां पे चार ही डिवाइसेज हैं m1 M2 m3 m4 इस तरीके से तो मैं क्या करता हूं जितने मेरे डिवाइसेज होंगे ना उनको यहां पे कुछ एड्रेसस कुछ कोड्स असाइन कर देता
हूं कुछ एड्रेस या कुछ कोड असाइन कर देता हूं कैसे जी लेट्स से अब मेरे पास यहां पे चार है तो 4 इज इक्वल टू नथिंग बट 2 रे 2 यानी कि दो बिट का एड्रेस जो है मैं सबको असाइन कर देता हूं तो देखो 001 1011 यही कॉमिनेशन बन सकता है सही बात है कि नहीं एंड लेट्स से जो भी भैया बस मास्टर है वो एक तरीके से राउंड रॉबिन मैनर में जाता है एक सर्कुलर मैनर में जाता है सभी को चांस देता है जैसे यहां पे क्या हो रहा था यहां पे फंडा थोड़ा
अलग चल रहा था एक सीक्वेंस में ही जा रहा था यहां पे वो क्या करता है थोड़ा सा राउंड रॉबिन फैशन में ऐसा सर्कुलर मैनर में वो देखो ऐसे पूरा घुमाता है ये देखो ये पूरा मामला ऐसे घूम के आ जाता है सभी को भैया इक्वल चांस देता है बाय जनरेटिंग अ सीक्वेंस ऑफ एड्रेसस बाय जनरेटिंग अ सीक्वेंस ऑफ एड्रेस तो यार लेट्स से पहले जीरो जीरो उसने एड्रेस जनरेट किया तो वो पोलिंग लाइन पे ये पी लाइन मतलब पोलिंग लाइन पे उसने वो एड्रेस डाल दिया तो सब मशीन अपना-अपना जो रिस्पेक्टिवली जो एड्रेस है
वो आइडेंटिफिकेशन करने के बाद अगर वो मैच कर जाता है अगर वो मैच कर जाता है तो अपन क्या करते हैं मतलब वो रिस्पेक्टिवली डिवाइस या मशीन क्या करता है वो सिंपली अपने इस जो बस है उसे बिजी घोषित कर देता है क्योंकि भैया अब वो मास्टर बन चुका है उस रिस्पेक्टिव बस लाइन का कॉमन बस लाइन का ठीक है अब लेट्स से उसके बाद भी भैया चलो इसका काम हो गया अब इसके बाद कोई जीरो वन वाला मामला आ जाता है लेट्स से अभी लाइन पे रो वन है तो फिर ये आइडेंटिफिकेशन [संगीत] ऑफ
एड्रेस होगा अगर लेट्स से उसमें वन जीरो निकल के आ जाता तो भैया इसको चांस मिल जाएगा आप बात समझ पा रहे हो तो पोली में कहीं ना कहीं कुछ हद तक यार अपन जो प्रायोरिटी वाला मामला है वो चेंज कर कर सकते हैं जैसे कि अगर लेट्स कंसीडर यहां जो मेरा सीक्वेंस ऑफ एड्रेस जनरेट होने वाला है इट्स अ 001 1011 देन वापस 001 1011 कुछ इस मैनर में अपन चलो इसको कंसीडर करते हुए चलते हैं तो मैं क्या कर सकता हूं यार एक काम करो इसे रो जीरो बोल दो और यहां पे भैया
01 बोल दो तो अब क्या होगा सबसे पहले m2 पे फिर m1 पे फिर m3 पे फिर m4 पे फिर m2 पे फिर m1 पे फिर m3 पे फिर m4 पे तो इस तरीके से कहीं ना कहीं ये मामला जो है थोड़ा फ्लेक्सिबल बन जाता है जो कि जो कि डीजी चेनिंग में रिजट दिखाई दे रहा था लेकिन यहां पे तीसरा जो एक सॉल्यूशन आ जाता है दैट इज अ इंप डेंट रिक्वेस्ट लाइन फॉर एवरी डिवाइस इज गिवन फॉर एवरी डिवाइस और एवरी मास्टर इज गिवन जैसे आप अगर गौर से देखोगे तो ये m1 m2
Mn1 रिस्पेक्टिव डिवाइस के लिए एक बस रिक्वेस्ट लाइन जारी देखो यहां पे एरो बस रिक्वेस्ट लाइन हमेशा डिवाइस से कंट्रोलर की तरफ जाती है प्रोसेसर की तरफ जाती है और भैया जो आपका कंट्रोलर है जो आपका कंट्रोलर है वहां से भैया जब ग्रांट आता है कि चलो भाई भैया आपको ग्रांट किया जाता है आपका बस रिक्वेस्ट जो है सक्सेसफुल रहा है भैया हमने उसको अप्रूव कर दिया ये लो भैया बस का ग्रांट तो वो ग्रांट हमेशा कंट्रोलर से आपके डिवाइस की तरफ जाता है तो यहां पे ये जो दो पेयरिंग ऑफ एरो है या फिर
भैया फ्लो है बस ग्रांट एंड बस बस रिक्वेस्ट बस ग्रांट एंड बस रिक्वेस्ट ये आपके वन के लिए भी है यानी डिवाइस वन के लिए भी है डिवाइस टू के लिए भी है और डिवाइस n तक ये मामला आपका जाते जाता है जाते जाता है यानी कि हर रिस्पेक्टिव डिवाइस के साथ इंडिपेंडेंटली उसकी रिक्वेस्ट लाइन जो है वो मौजूद है आप बात समझ पा रहे हो और जैसे ही भैया लेट्स से किसी एक को भैया क्या कर दिया आपने ग्रांट कर दिया आपने बस ग्रांट कर दिया तो वो क्या करेगा यहां पे उसका एक और
भैया तीर देख सकते हो एक और एरो जो है कनेक्टेड है आपके रिस्पेक्टिव बस लाइन पे वहां पे वो बोल देगा कि अब मैं इसका मास्टर हूं बाकी और कोई इसका मास्टर अभी नहीं बन पाएगा फिलहाल तो मैं ऑपरेट कर रहा हूं अपने बस के साथ डाटा ट्रांसफर का कार्यक्रम ठीक है ये बात क्लियर है अब इसमें भी कई बार ऐसा हो सकता है कि यार एक से ज्यादा वाला फंडा आ जाए क्योंकि अलग-अलग रिक्वेस्ट लाइंस है तो एक से ज्यादा वाला फंडा यहां पे भी एजिस्ट कर सकता है लेकिन यहां पे फिर जो आपका
प्रायोरिटी डिकोड है वो इनटू एक्शन आ जाता है जिसको हमने डिजिटल इलेक्ट्रॉनिक्स में बढ़ाई डिटेल में पढ़ा था तो वो क्या करता है सिंपली यार जो भी हाईएस्ट प्रायोरिटी वाला फंडा होगा उसे सबसे पहले तो भैया बस ग्रांट करेगा फिर उसके लेस प्रायोरिटी वाला फिर लेस प्रायोरिटी वाला फिर लेस प्रायोरिटी वाला इस तरीके से जो है वो क्या करता जाएगा आपका जो बस ग्रांट करने वाला फंडा है वो करेगा इट्स लाइक दैट ना कि यार एक मेरी प्रोसेस अभी लेट्स से एग्जीक्यूट हो रही है और एक और बड़ी सी प्रोसेस आ जाती है जो कि
भैया आपकी लेट्स से ऑपरेटिंग सिस्टम की प्रोसेस है तो उसकी हायर प्रायोरिटी होगी तो ऑब् वियस क्या करना चाहिए इसको भैया सबसे पहले तो यहां पे खत्म करना चाहिए इस प्रोसेस को जो अभी एक्टिवली रनिंग थी उसको या फिर आपको प्रीम करना चाहिए प्रीम बोलते हैं कि यार फोर्सली उस प्रोसेस को स्टॉप करो और यह वाला जो भैया हायर प्रायोरिटी प्रोसेस है इसको पहले अटेंड करो इसके ऊपर भैया पहले अटेंशन दो क्योंकि ये हायर प्रायोरिटी वाला फंड है उसी तरीके से प्रायोरिटी बेसिस पे भी अपन यहां पे जो फंडे हैं ग्रांट कर सकते हैं अपने
बस को ठीक है ये क्लियर हो गया अब आगे बढ़ते हैं कुछ टाइप्स ऑफ सीपीयू ऑर्गेनाइजेशन जिसके ऊपर भी प्रश्न पूछा जा सकता है टाइप्स ऑफ सीपीयू ऑर्गेनाइजेशंस ठीक है जी यहां पर फंडे क्या है सिंगल एक्यूम लेटर ऑर्गेनाइजेशन जनरल रजिस्टर ऑर्गेनाइजेशन एंड स्टैक ऑर्गेनाइजेशन एक-एक करके भैया चलो इस फंडे को अभी जरा डिटेल में समझते हैं सिंगल एक्यूमिनेट मतलब क्या व्हाट डू यू मीन बाय सिंगल एक्युमटिका का जो कि हम हमें पता है यार है कि नहीं रजिस्टर्स के अंदर हमने देखा था एक्यूमिनेट का क्या सिग्निफिकेंट होता है क्या इंपॉर्टेंस होता है कहीं ना
कहीं वही आपको इस सीपीयू ऑर्गेनाइजेशन में फंडा देखने को मिल जाएगा कि आपके पास एक्युमटिका जिसका आप इस्तेमाल करने वाले हो फॉर प्रोसेसिंग द इंस्ट्रक्शंस एज वेल एज स्टोरिंग द रिजल्ट्स फॉर प्रोसेसिंग द इंस्ट्रक्शन एज वेल एज फॉर द स्टोरिंग द रिजल्ट जैसे कि फॉर एग्जांपल फॉर एग्जांपल मैंने जो प्रोसेसिंग द इंस्ट्रक्शन वाला बताया आपको यहां पे एक एग्जांपल के साथ बोलता हूं ऐड बी एक्चुअली पहले ही मैं बता चुका हूं ना जब मैं एक्यूमिनेट रजिस्टर के बारे में कुछ डिटेल्स आपके साथ शेयर कर रहा था तो ऐड बी देख के आप क्या बोलोगे कि
सर जी हमको a + b करना है और आपने यहां पे सिर्फ ऐड ब लिखा है तो सर जी a कितने है तो जी a तो आपका एक्यूमिनेट के अंदर है a तो आपका एक्यूमिनेट के अंदर है तो एक्युमटिका इनके बीच में एडिशन किया जाने वाला है तो इस तरीके से आपकी इंस्ट्रक्शन को प्रोसेस करते वक्त आपका जो एक्युमटिका फर्स्ट ऑपरेंट था ये सेकंड ऑपरेंट था तो वही मैंने बोला कि आपका फर्स्ट ऑपरेंट जो है वो हमेशा आपके एक्युमटिका रिजल्टेंट जनरेट होगा वो आपका स्टोर बैक किया जाएगा इनटू एक्युमटिका और एक्यूमिनेट में आपका रिजल्ट स्टोर
किया जा रहा है ये बड़ा ही सिंपल सा प्रिमिटिव सा फंडा था जो आपके सामने रखा लेकिन अभी इसमें एक और इंप्रूव्ड आईडिया आ गया जनरल रजिस्टर वाला ऑर्गेनाइजेशन मतलब यहां पे भैया अपन सिर्फ एक्यूम मुलेट के ऊपर निर्भर नहीं है निर्भर नहीं है एक तरीके से डिपेंडेंट नहीं है यहां पे अपन मल्टीपल जनरल पर्पस रजिस्टर्स का इस्तेमाल कर सकते हैं मल्टीपल एक से ज्यादा जनरल पर्पस रजिस्टर का धड़ल्ले से इस्तेमाल अपन कर सकते हैं और उसमें भैया आपके टू या थ्री एड्रेस इंस्ट्रक्शंस आने वाले हैं इंस्ट्रक्शन फॉर्मेट टाइप ऑफ इंस्ट्रक्शन सब चीजें भैया बड़े
डिटेल में देखने वाले हैं बट यहां पे फिलहाल तो समझ लो टू या थ्री एड्रेस इंस्ट्रक्शंस मतलब यहां पे आप देखो दो-तीन ऑपरेंट जो है इस तरीके से स्पेसिफिकली अपनी इंस्ट्रक्शन में मेंशन कर सकते हो पहले वाला मामला वैसा नहीं था पहले जो हमने देखा था वो बड़ा ही बेसिक फॉर्म था लेकिन यहां पे देख लो हमने रजिस्टर r1 का यहां पे इस्तेमाल किया है है ना तो ये आपका डेस्टिनेशन होने वाला है तो जब यहां पे मैं ऐसा मेंशन करता हूं r1 ये जो लिखा है ये आपका डेस्टिनेशन है और उसके बात जो मेंशन
करता हूं वो एक्चुअली आपके सोर्स होते हैं और ए और बी यहां पे आपकी इस केस में सोर्स है तो मैं क्या कर रहा हूं ए और बी पे भैया ऐड ऑपरेशन परफॉर्म कर रहा हूं और जो भी रि रिजल्टेंट है बेसिकली वो डेस्टिनेशन यानी कि अपना r1 इस रजिस्टर में जो है उसे मैं स्टोर करने वाला हूं तो ओबवियस सी बात है इससे होता क्या है इससे दिक्कत क्या है इससे प्रॉब्लम क्या है कि कहीं ना कहीं देखो यार अगर आपका ये इंस्ट्रक्शन अगर आप गौर से देखोगे ये इंस्ट्रक्शन देखो हैं और जो पहले
वाला इंस्ट्रक्शन था ये देखो और ये वाला इंस्ट्रक्शन देखो फर्क है या नहीं डिफरेंस है या नहीं है कि नहीं डिफरेंस ओबवियसली है क्या है भैया आपके इंस्ट्रक्शन की साइज बढ़ गई है आपके इंस्ट्रक्शन की साइज बढ़ गई इंस्ट्रक्शन की साइज बढ़ गई तो कहीं ना कहीं उसका इंपैक्ट जो है आपका इंस्ट्रक्शन रजिस्टर एंड जो बसेस वाला फंडा है उसके ऊपर भी पढ़ते हुए आपको देखने को मिल जाएगा तो ये अंडरस्टैंडिंग आपको यहां पे होनी चाहिए और इसके बारे में चलो थोड़ा और भी जान लेते हैं एज द साइज ऑफ द इंस्ट्रक्शन इंक्रीजस नंबर ऑफ
इंस्ट्रक्शन फॉर ऑपरेशन टू गेट परफॉर्म्ड र एग्जीक्यूटेड डिक्रीजस ये बात अपने को समझ जैसे-जैसे साइज ऑफ इंस्ट्रक्शन आपका बढ़ते जाता है वैसे-वैसे नंबर ऑफ इंस्ट्रक्शंस जो आप को एक ऑपरेशन को परफॉर्म करने के लिए जिसकी जरूरत पड़ने वाली वो कम होते जाते हैं चलो एक एग्जांपल के साथ बताता हूं a + b ऑपरेशन मुझे परफॉर्म करना है एडिशन ऑपरेशन है अब इसमें कितने नंबर ऑफ इंस्ट्रक्शंस लगेंगे लेट्स से मैं दो नंबर ऑफ इंस्ट्रक्शंस ले लेता हूं मैं दो नंबर ऑफ इंस्ट्रक्शन लेता हूं तो मुझे क्या करना पड़ेगा सबसे पहले तो भैया a जो है उसे
r1 में डालना पड़ेगा ठीक है तो मैंने क्या किया a को r1 में मूव किया मतलब a का जो डाटा होगा वो लेट्स से r1 में मैंने मूव किया अब r1 में भैया a का डाटा है अब मैं क्या करता हूं ये a का डाटा जो r1 में है और b इन दोनों के बीच में क्या करता हूं a और b इन दोनों का एडिशन करता हूं और रिजल्ट को r1 में स्टोर कर देता हूं बात क्लियर है बात सिंपल है समझ में आ रही है तो इसे यहां पे दो इंस्ट्रक्शंस मुझे लग गए सही
बात है लेकिन अब मैंने क्या किया दो से तीन एड्रेस इंस्ट्रक्शन पे आ गया मैं यानी कि मैंने साइज ऑफ इंस्ट्रक्शन बढ़ा दिया दो से तीन पे आ गया मैं अब जैसे ही साइज ऑफ इंस्ट्रक्शन बढ़ा दिया आप देखोगे नंबर ऑफ इंस्ट्रक्शन रिक्वायर्ड इज ओनली वन जो कि अभी-अभी हमने ऊपर देखा था ऐड r1 a b ये वही इंस्ट्रक्शन है ऐड r1 a b तो ये बात तो मैंने आपके सामने क्लियर कर दी यार देखो जैसे-जैसे आप अपना साइज ऑफ इंस्ट्रक्शन बढ़ाते जाओगे दो से तीन कर दिया वैसे-वैसे आप देखोगे आपके नंबर ऑफ इंस्ट्रक्शन दो
से एक हो गए यानी कि कम हो गए तो डिक्रीज हो गए नंबर ऑफ इंस्ट्रक्शंस फॉर परफॉर्मिंग द एडिशन ऑपरेशन जैसे कि इस केस में अपन ने देखा अब यही फंडा भैया आगे भी हम देखेंगे देखो जीरो एड्रेस इंस्ट्रक्शंस होते हैं वन एड्रेस इंस्ट्रक्शन टू एड्रेस इंस्ट्रक्शन थ्री एड्रेस इंस्ट्रक्शन एक एग्जांपल के थ्रू भैया अपन जो है देखेंगे कि किस तरीके से जैसे-जैसे हम लोग भैया साइज ऑफ इंस्ट्रक्शन बढ़ाते जा रहे हैं वैसे-वैसे नंबर ऑफ इंस्ट्रक्शन फॉर परफॉर्मिंग ऑपरेशन कम होते जा रहे है ये बहुत ही इंपॉर्टेंट बिहेवियर है जो कि आपको नोट डाउन यहां
पे करना है फिर आते हैं आपका जो लास्ट टाइप है सीपीयू ऑर्गेनाइजेशन का वो है स्टैक ऑर्गेनाइजेशन स्टैक ऑर्गेनाइजेशन मतलब क्या होता है जी स्टैक स्ट्रक्चर जी जस्ट यू हैव टू फॉलो द स्ट्रैक स्ट्रक्चर देखो जैसे कि बिस्किट का पैकेट होता है अब ओबवियस सी बात है या जो पहले बिस्किट डाला होगा वो सबसे आखिर में ही खाने को निकलेगा और जो सबसे बाद में डाला होगा वो सबसे पहले निकलेगा आप बात समझ रहे हो तो जो लास्ट में डाला वो सबसे पहले निकलेगा और जो सबसे पहले डाला वो लास्ट में निकलेगा वही तो नेचर
वही तो बिहेवियर स्टैक का होता है लास्ट इन फर्स्ट आउट या फिर फर्स्ट इन लास्ट आउट कुछ भी बोल लो भैया यह होता है आपके स्टैक का नेचर तो यहां पे बेसिकली हम लोग किसका इस्तेमाल करते हैं स्टैक पॉइंटर का स्टैक पॉइंटर क्या करता है आपके टॉप ऑफ़ द स्टैक को पॉइंट करता है तो स्टैक पॉइंटर होल्ड्स द एड्रेस ऑफ स्टैक टॉप ऑफ़ द स्टैक यह बात अपने को समझनी है अब इसमें ऑपरेशंस कौन-कौन से होते हैं जी इसमें आपके ऑपरेशन ज़ीरो एड्रेस इंस्ट्रक्शंस कंडक्ट किए जाते हैं इसमें आपके ऑपरेशंस में जैसे पुश हो गया
पॉप हो गया तो यह क्या है भैया ज़ीरो एड्रेस है यह ज़ीरो एड्रेस इंस्ट्रक्शंस होते हैं बिकॉज़ मुझे पता है भैया पुश कहां करना है टॉप ऑफ़ द स्टैक पे करना है पॉप कहां करना है भैया टॉप ऑफ़ द स्टैक वाले एलिमेंट को पॉप करना है जो कि कौन पॉइंट कर रहा है जिसका एड्रेस कौन होल्ड कर रहा है स्टैक पॉइंटर ये बात सिंपल सी है जो अपने को अंडरस्टैंड करनी है तो पुश क्या होता है इंसर्ट ऑन टॉप ऑफ द स्टैक एंड पॉप क्या होता है रिमूव द टॉप ऑफ द स्टैक सिंपल फंडा है
अब इसमें दो टाइप्स निकल के आ जाते हैं आपके स्टैक वाला जो ऑर्गेनाइजेशन है इसमें दो टाइप निकल के आते हैं दैट इज हम लोग रजिस्टर्स का एक स्टैक बनाते हैं और उस पे भैया ये ऑपरेट करते हैं ये वाला फंडा स्टैक बिहेवियर का कि डाटा को डालते जाएंगे यानी पुश करते जाएंगे और निकालेंगे तो भैया पॉप करेंगे एंड सिंपली ये फंडा आप मेमोरी के साथ भी कंडक्ट कर सकते हो कि मेमोरी स्टैक भी इसको इंप्लीमेंट कर सकते हो पहले रजिस्टर स्टैक देख लेते हैं बड़ा सिंपल सा जेनुइन फंडा है कि किस तरीके से काम
करने वाला है यहां पे भैया लेट्स से मेरा डटा रजिस्टर पड़ा हुआ है उसमें कुछ तो डाटा x वाई ज समथिंग यार पड़ा होगा लेट्स से लेट्स कंसीडर दैट वे ठीक है अब कंडीशन क्या होती है फुल और एमटी की ये मैं आपको बता देता हूं कि जब यार आपका रिस्पेक्टिवली जो स्टैक पॉइंटर है लेट्स से ज़ीरो को पॉइंट कर रहा है इसका मतलब आपका स्टैक खाली पड़ा हुआ है इसका मतलब आपका स्टैक जो है वो खाली पड़ा हुआ है अगर वो खाली पड़ा हुआ है तो मैं इसको क्या बोल दूंगा एमटी है इट्स सिंपली
एम्टी लेकिन अगर स्टैक पॉइंटर लेट्स से भैया पूरा यहां पे खचाखच पूरी तरीके से अगर भर गया है ओके और यहां पे मेरा अब टॉप ऑफ द स्टैक ये है तो मैं क्या बोलता हूं भैया स्टैक तो पूरा भर चुका है स्टैक तो पूरा भर चुका है तो मैं उस वक्त क्या बोलूंगा कि आपका रिस्पेक्टिवली स्टैक फुल है और जैसे-जैसे मैं आपके एड लाइक यू नो ये आपका रजिस्टर का पूरा एक सेट है लेट्स कंसीडर टोटल मैंने यहां पे कितने कंसीडर किए 32 रजिस्टर का एक स्टैक मैंने बना दिया है और इसमें नेचर कैसे होता
है फ्रॉम बॉटम टू अप जीरो से लेकर 31 तक मामला जो है मेरा जाने वाला है तो लेट्स से यहां पे मैंने x डाल दिया यहां y डाल दिया यहां z डाल दिया लेट्स से ऐसे एक-एक करते हो भैया डेटा रजिस्टर में मेरा डेटा पहले x आया फिर y आया फिर z आया उसको मैं यहां पे लेट्स से पुश करते जा रहा हूं तो जब आप पुश कर रहे हो यहां पे पुश ऑपरेशन परफॉर्म कर रहे हो तो सबसे पहले आप क्या करते हो अपने स्टैक पॉइंटर को जो है वो इंक्रीमेंट करते हो पहले इंक्रीमेंट
करते हो कि भैया तू यहां पे ऊपर जा यहां पे पहले जगह बना क्योंकि ऊपर जो है जगह एम्टी होनी चाहिए और जगह जब एमटी मिलेगी तब जाके एमटी जगह में कुछ तो रख पाओगे है कि नहीं आपको ये बात समझ क्योंकि हमेशा स्टैक पॉइंटर कहां पॉइंट कर रहा है कि जहां पे अब मेरा कोई एलिमेंट होगा जो कि टॉप ऑफ द स्टैक होगा अब उसी पे जहां पे वो एजिस्टिफाई से मैं आपको बताता हूं स्टैक ऑफ द लाइक अभी टॉप ऑफ़ द स्टैक कौन है लेट्स से अ रिस्पेक्टिवली आपका रजिस्टर नंबर टू r2 है
और उसमें एलिमेंट क्या है भैया z ठीक है अब लेट्स से एक और भैया ए आ जाता है ये डटा आ जाता है ए अब ये डेटा रजिस्टर से मुझे ये देखो डायरेक्शन देखो पुश करना है तो अब अगर मैं जहां स्टैक पॉइंटर जो एड्रेस होल्ड कर रहा है यहां का जो एड्रेस होल्ड कर रहा है इसी पे अगर मैं ए डाल दूं तो ये तो ओवरराइट वाला फंडा हो जाएगा ये तो ओवरराइट वाला फंडा हो जाएगा तो क्या करना चाहिए व्हाट शुड वी डू तो उसके लिए हम लोग क्या करते हैं भैया थोड़ा ऊपर
जा और यहां पे r3 की तरफ नजर मार और यहां खाली एरिया मिल गया ना अभी तुझे अभी जैसे खाली एरिया मिल गया अब स्टैक पॉइंटर भैया एड्रेस यहां का होल्ड कर रहा है ये टॉप ऑफ़ द स्टैक अभी है जो कि खाली है तो सिंपली a को यहां रख दो भैया आप a को यहां रख दो अब लेट्स से इसी का अपोजिट पॉप ऑपरेशन होता है पॉप कैसे होता है मैंने बोला था जो लास्ट में बिस्किट गया है वही पहले निकलेगा तो अभी इसमें लास्ट में बिस्किट कौन सा गया a तो a पहले निकलेगा
तो a पहले आपका पॉप आउट होगा और लेट्स से वो आपका डेटा रजिस्टर में जाना चाहता है तो ये वाला फंडा कुछ इस तरीके से ऑपरेट करता है ये सर्कल कुछ इस तरीके से कंप्लीट होता है कि आपने यहां से पुश किया एंड लेट्स से यू वांट टू पॉप तो यू कैन गेट द डेटा इन टू बैक अगेन इन टू योर डटा रजिस्टर लेट्स से इसी तरीके से भैया z वाला मामला भी आपने यहां दे दिया फिर y वाला फिर लाइक x वाला ये एक्चुअली जो स्टैक नेचर है ना ये इतनी कमाल की चीज है
इतनी बढ़िया चीज है कि यार ये आपके कई जगह काम आ सकती है सबसे इंपॉर्टेंट फंडा जो इंटरप्टस वाला जो आगे हम लोग ओबवियसली देखने वाले हैं तो यहां पे जभी भी इंटरप्ट आता है तो अपने को जो ये आईएएसआर वाला जो इंटरप्ट सर्विस रूटीन वाला फंडा जो है उसे एग्जीक्यूट करना पड़ता है तो उसको एग्जीक्यूट करना पड़े इससे पहले जो आपका माइक्रोप्रोसेसर अपने जिस रिस्पेक्टिव प्रोग्राम के इंस्ट्रक्शन पे काम कर रहा था उसे पहले कंप्लीट करता है उसकी जो भी प्रोग्रेस है उसको सेव करता है रिटर्न एड्रेस को सेव करता है फ्लैग्स को सेव
करता है कहां सेव करता है यहां सेव करता है स्टैक जो अपन ये स्टैक वाला फंडा देख रहे हैं ना ये स्टैक में ही वो सेव करता है और फिर जब यार उसका कार्यक्रम हो जाता है आईएएसआर वगैरह वो सब कुछ भैया एग्जीक्यूट करके वापस जो अपना वो प्रोग्राम एग्जीक्यूट करता था उसके नेक्स्ट इंस्ट्रक्शन को एग्जीक्यूट करना चाहता है उसकी जो भी प्रोग्रेस थी उसके जो भी भैया फैक्ट्स एंड फिगर पहले भैया उसने लाइक यू नो इन द एग्जीक्यूशन ड्यू कोर्स ऑफ एग्जीक्यूशन ऑफ दैट मेन प्रोग्राम अटन किए थे वो वापस वो चाहता है तो
क्या करेंगे इसी तरीके से पॉप करेंगे इसी तरीके से पॉप करेंगे कैसे करेंगे फी ो लिफो मैनर में भैया पॉप करेंगे ये अब आपको बात समझ में आ गई अब यही सेम नेचर जी आपके मेमोरी के साथ भी किया जा सकता है कुछ नहीं करना यहां पे लेट्स से मैंने रम कंसीडर कर लिया अब ये रम में क्या होगा आपको ओबवियसली यहां पे प्रोग्राम भी रखा होगा और डाटा भी रखा होगा और कुछ सेक्शन जो है वो एक्सक्लूसिवली लेट्स से भैया स्टैक के लिए यहां पे रखा हुआ है तो रम के अंदर यहां पे स्टैक
स्ट्रक्चर देखो कैसा चलने वाला है लेकिन यहां पे थोड़ा उल्टा मैंने आपके सामने बताया जरूरी नहीं कि हर बार ऐसा ही हो आप इसको ऐसा भी कंसीडर कर सकते हैं कि देखो यहां पे हम लोग क्या कर रहे थे उल्टा मैंने किस सेंस में बोला मैं आपको बताता हूं यहां पे हम लोग क्या कर रहे थे कि जभी भी पुश कर रहे थे सो व्हाट वी यूज टू डू इज स्टैक पॉइंटर को इंक्रीमेंट करते थे प्लस करते थे कि चलो भैया पॉइंट टू द नेक्स्ट पॉइंट टू द नेक्स्ट पॉइंट टू द नेक्स्ट बराबर जगह बनाओ
और फिर भैया उसमें क्या है आप एलिमेंट को इंसर्ट करो सही बात है यहां पे मामला उल्टा होगा एड्रेस देखो 2000 से 3000 ये रेंज इस तरीके से जा रही है लेकिन आपको तो सर जी इस तरीके से जाना है स्टैक का नेचर तो ऐसा होता है तो आपको क्या करना पड़ेगा अगर ये वाला नेचर है अगर ये वाला फंडा है तो आपको स्टैक पॉइंटर को डिक्रिमेंट करना पड़ेगा क्या करना पड़ेगा डिक्रिमेंट करना पड़ेगा यानी कि अगर उसको ऊपर लेके जाना है तो आप उल्टी दिशा में देके जा रहे हो आंकड़े को कम करना है
आपको 3000 से भैया 2000 की तरफ जाना है तो ओबवियसली कॉमन सेंस कहता है कि आपको भैया आंकड़ा डिक्रिमेंट करना पड़ेगा जब आप आंकड़ा डिक्रिमेंट करोगे तो यहां जगह बन गई फिर यहां पे कोई लेट्स से x पुश कर दो फिर यहां y पुश कर दो लेकिन यहां पे जब आपको पॉप करना होगा तो यहां पॉप करने में क्या हो रहा था पॉप करने में क्या हो रहा था स्टैक पॉइंटर आपका डिक्रिमेंट हो रहा था बराबर है कि नहीं जैसे ही आपने एलिमेंट निकाल दिया पॉप कर दिया तो अभी कोई फायदा नहीं उस एम्टी लोकेशन
को पॉइंट करेगी ठीक क्योंकि वहां पे कोई आपका टॉप ऑफ द स्टैक मौजूद ही नहीं है वो अभी रिमूव हो चुका है पॉप हो चुका है तो आप क्या करते थे नीचे आ जाते थे आप फिर a निकालने के बाद z को पॉइंट करते थे अगर आपको z को पॉइंट करना है तो आपको थ्री से टू पे आना है यानी कि आपको भैया काउंट रिड्यूस करना है यानी कि आपका स्टैक पॉइंटर कम होना चाहिए यानी कि वो डिक्रिमेंट होता था लेकिन यहां पे इस केस में जब मैं y को लेट्स से पॉप आउट करता हूं
और भैया आपका स्टैक पॉइंटर नीचे आता है तो नीचे आते वक्त देखो यहां पे 2000 से 3000 ये रेंज हमेशा देखना यहां पे आपको मामला कैसा दिखाई दे रहा है स्टैक पॉइंटर इंक्रीमेंट करता हुआ जब आप पॉप करोगे तो ये बात अपने को ये बेसिक अंडरस्टैंडिंग यहां पे होनी चाहिए लेकिन अगर इसी का उल्टा नेचर भी मैं लगा दूं तो भी ऐसी कोई दिक्कत वाली बात नहीं है लेट्स से आई एम स्टार्टिंग फ्रॉम जीरो एंड यहां पे मैं जा आ रहा हूं 3000 तक लेट्स से और ये प्रोग्राम काउंटर जो कि ओबवियसली आपके जो लाइक
इंस्ट्रक्शंस है जो कि नेक्स्ट एग्जीक्यूट करना है उसे पॉइंट करता है उसका एड्रेस होल्ड करता है ये तो मैं चीज ऑलरेडी पहले भी बता चुका हूं तो लेट्स से ये इस नेचर में जा रहा है जीरो से लेके 3000 तक भैया ये लेट्स से आपके लोकेशंस के इस तरीके से एड्रेस जो है वो आपको देखने को मिल जाएंगे तो उस केस में जो बिहेवियर यहां था वही बिहेवियर यहां भी हो सकता है तो बस आपको ये नेचर बताना था कि कई बार यहां पे आपके जो भी यार प्रॉब्लम स्टेटमेंट या क्वेश्चन पूछे जाए तो उसमें
कई बार इन रेंजेस के ऊपर भी बहुत ध्यान देना पड़ता है ऐसा नहीं कि यार बस एक बार दिमाग में आ गया कि हां पुश करना तो मतलब स्टैक पॉइंटर को ड लाइक यू नो इंक्रीमेंट ही करना है पॉप करना है मतलब डिक्रिमेंट ही करना है कई बार ये वाली चीज भी थोड़ा सा फोकस में लेना जरूरी होता है चलो जी आगे बढ़ते हैं और एड्रेस ंग मोड वाले फंडे को भी एड्रेस कर देते हैं क्योंकि इसके ऊपर भैया देखो अतरंगी अतरंगी अलग-अलग तरीके के सवाल पूछे जा सकते हैं सो आपने इसके लिए तैयार रहना
चाहिए तो चलो तैयारी की शुरुआत अभी से करते हैं और एड्रेस मोड को अगर जानना है तो सबसे पहले इंस्ट्रक्शन कैसा दिखता है वो आपको समझना पड़ेगा मोड वाला फील्ड रहता है ऑप कोड रहता है ऑपरेंट रहता है तो देखो मोड वाला आपको स्टार्टिंग में एंड में कहीं भी यार देखने को मिल सकता है लेकिन फंडा जो है वो क्लियर ये है कि मोड मेंशन होगा ऑप कोड यानी कि क्या भैया आपका ऑपरेशन कोड कौन सा ऑपरेशन परफॉर्म करना है क्या करना है इस प्रश्न का उत्तर आपको यहां पे ऑ कोड में मिल जाएगा लेकिन
जो ऑपरेशन परफॉर्म करना है वो किस पे करना है उसका उत्तर आपको इस फील्ड में देखने को मिल जाएगा दैट इज ऑपरेंट के ऊपर लेकिन अब ये ऑपरेंट कहां मौजूद है इस प्रश्न का उत्तर आपको यहां पे मोड में देखने को मिल जाएगा वही चीज हम लोग एड्रेस मोड में स्टडी अप करने का प्रयत्न कर रहे हैं कि भैया ये जो ऑपरेंट है आपको आपने इसको इस इंस्ट्रक्शन में किस तरीके से स्पेसिफाई किया है किस तरीके से से डिस्क्राइब किया है किस तरीके से मेंशन किया है कि आपका ऑपरेंट कहां मिलेगा व्हाट इज द इफेक्टिव
एड्रेस आएंगे उसके ऊपर भी आने वाले हैं बहुत इंपोर्टेंट टर्मिनोलॉजी कहां पे है भैया वो मौजूद क्या डायरेक्टली आपने उसको डाटा जो है एक तरीके से डायरेक्टली आपने इस फील्ड में रख दिया है या फिर लेट्स से जो आपका एक्चुअल डाटा है उसको आपने कहीं तो मेमोरी लोकेशन में रखा है या फिर कहीं रजिस्टर में रखा है डायरेक्ट है रजिस्टर है इमीडिएट है इंप्लीड है रिलेटिव है इंडेक्ड है बेस्ड है भैया कैसा है मामला यही वो सारे एड्रेस इंग मोड्स है जिनके बारे में डिटेल में अभी चर्च जापन शुरू करने वाले हैं जोक ठीक अपने
को यही बताते हैं कि हाउ द वे इन व्हिच यू हैव रिस्पेक्टिवली स्पेसिफाइड मेंशन योर ऑपरेंट न इंस्ट्रक्शन और वो इंफॉर्मेशन आपको यहां पे मोड फील्ड में देखने को मिल जाएगी तो ऑल टूगेदर ये सारा पिक्चर आपको समझ में आ गया तो चलो एक एग्जांपल लेते हैं उसके साथ शुरुआत करते हैं जिससे कि ये सारा आईडिया आपका क्लियर हो जाएगा तो देखो यार मुझे लगी है भूख सही बात है अब अगर भूख लगी है तो यार मुझे खाना तो खाना पड़ेगा यानी कि ये मेरा ऑपरेशन हो गया क्या ईटिंग ईटिंग खाना खाना ये क्या हो
गया ऑपरेशन हो गया अब अगर इस ऑपरेशन को मुझे एग्जीक्यूट करना है तो ओबवियसली र खाना अगर खाना है तो मुझे खाना लगेगा ना भैया खाने के लिए खाना लगेगा तो दैट इज योर ऑपरेंट लेट्स से वो आपका खाना ऑपरेंट है अब वो खाना आपको कहां मिलेगा ये आपको मोड बताएगा वो खाना आपको कहां मिलेगा वो आपको मोड बताएगा और उसके एक-एक टाइप से शुरुआत करते हैं इसी एग्जांपल को एक्सटेंड करते जाते हैं लेट्स से मुझे खाना सीधा-सीधा एक बोलते हैं ना रेडी रेडी फूड होता है जैसे यार चिप्स हो गया नमकीन हो गया बराबर
है कि नहीं ऐसी ऐसी बिस्किट हो गया ये जो चीजें है ये भी एक तरीके का फूड ही एक तो खाना ही है भैया चलो समझ लो इसको भी एक खाना ही है जो कि हम लोगों को इमीडिएट अपने घर पे देखने को मिल जाएगा बराबर है तो वो होता है इमीडिएट ड्रेसिंग मोड जहां पे ऑपरेंट फील्ड में डायरेक्टली डेटा इज प्लेस डायरेक्टली डटा रख दिया जाता है डायरेक्टली डाटा रख दिया वहां पे इसे अपन कांस्टेंट्स के लिए भी बहुत ज्यादातर इस्तेमाल करते हैं लेकिन ये तरीका बहुत फास्ट है क्योंकि र आपको भूख लगी है
तो सबसे स्पीड जो अपना दिमाग जो अपने को सबसे जल्दी ये बताता है कि यार एक काम कर चिप्स का पैकेट है क्या घर पे हैं नमकीन का पैकेट है क्या आलू भुजिया का पैकेट है क्या घर पे हैं एक तरीके से बिस्किट का पैकेट है क्या घर पे तुरंत अपन इ इटली अगर दिख जाता तो तुरंत खाना शुरू कर देते तो ये बहुत ही फास्ट है ये वेरी फास्ट है क्योंकि आपको जो भी ऑपरेशन परफॉर्म करना है उसके लिए उस डाटा को ढूंढने के लिए आपको दरदर भटकने की जरूरत नहीं है मेमोरी के पास
जाओ उसको रेफरेंस करो फिर रजिस्टर को जाओ रजिस्टर को रेफर करो नहीं नहीं नहीं नहीं नहीं सीधा डाटा दे दिया गया है ये लो काम निपटा लो बात खत्म करो तो यही मैंने बोला है नो मेमोरी रेफरेंसेस रिक्वायर्ड है लिटरली नो सिंगल मेमोरी रेफरेंस रिक्वायर्ड एक एग्जांपल अगर मैं आपके सामने रखूं तो जस्ट सी इट यर ऐड 5 ए मूव 50 ए ये क्या है जी सर जी ये तो समझ में आता है ऐड मतलब यहां पे एक्यूमिनेट में भी कुछ डाटा रखा हुआ होगा वो डाटा और ये जो 5h ये जो 5h है यानी
कि लेट्स से अगर यहां वैल्यू 10 है तो आप 5 एच कर रहे हो मतलब क्या इसमें आप प्लस 5 कर रहे हो लेट्स से तो आपका टोटल कितना आता है 15 ए ये वैल्यू आ जाता है कितना आ जाता है 15 ए ये वैल्यू आ जाता है सो दैट इज व्हाट यू आर ट्राइम टू टेल एंड स्टोर द रिजल्ट बैक इन टू द एक्युमटिका ये जो 50h वाला मामला है इसको एक्यूमिनेट में मूव कर दो तो आप बात समझ पा रहे हो तो यहां डायरेक्टली डायरेक्टली जो है भैया डाटा रख दिया गया है डायरेक्टली
डाटा मेंशन किया गया है अब यहां पे ऑब् वियस 8085 वाले केस में भी अपन चीजें देखेंगे कि यार फंडा कैसा चल रहा है लेकिन एक जो थोड़ा डिफिकल्टी जो यहां पे आपको महसूस होगा वो ये है कि यार जब वेरिएबल का मामला आता है तो वहां ये कांस्टेंट्स नहीं चल सकते इसलिए मैंने बोला ना यहां कांस्टेंट्स मेंशन किए तो जब ये वेरिएबल का मामला जब अपने प्रोग्रामिंग में आता है तो वहां पे कहीं ना कहीं ये इमीडिएट एड्रेस मोड इतना सूटेबल नहीं माना जाता सही बात है कि नहीं अब ये 8085 का ही केस
ले लो यहां पे क्या बोलता है देखो इंस्ट्रक्शंस भी डिफरेंट है इंस्ट्रक्शंस भी डिफरेंट है यहां पे लोड और मूव वाला इंस्ट्रक्शन है लेकिन उसमें देखो आई मेंशन किया आई मतलब क्या ये स्पेसिफिकली 8085 में बताया जाता है कि देख लो ये इंस्ट्रक्शन जो है ना ये इमीडिएट एड्रेस ंग मोड को फॉलो कर रहा है इमीडिएट एड्रेस सिंग मोड को फॉलो कर रहा है आप बात समझ रहे हो तो वहीं पे उसी इंस्ट्रक्शन के ऑप कोड में ही वो मेंशन है तो इसलिए कई बार हम लोग ना ऐसा भी देखेंगे कि मोड या फिर ऑ
कोड ये वाला भी फंडा जो है कई बार आपको इंस्ट्रक्शन फॉर्मेट में देखने को मिल सकता है तो यहां देखो कि आपका जो ऑ कोड है उसी में आई मेंशन है आई मेंशन है मतलब वो बता रहा है कि भैया आपका मोड क्या रहने वाला है इमीडिएट एड्रेस मोड तो ये भी चीज आपको क्लियर होना बेहद ज्यादा जरूरी है तो वो क्या बोलता है ठीक है जी वो बोलता है 50 ए वाला जो मामला है यानी कि जो आपका रिस्पेक्टिवली ये कितना है आई थिंक इट इज व बाइट है ना तो ये जो वन बाइट
वाला डाटा है 50h वाला जो आंकड़ा है हेक्साडेसिमल में एच जहां दिख रहा है वो हेक्साडेसिमल है उसे आपको रिस्पेक्टिवली रजिस्टर डी के अंदर लेना है अगर मैं आपकी इंफॉर्मेशन के लिए बता दूं तो 8085 के अंदर जो अपना डी रजिस्टर है वो 8 बाइट का होता है तो सर जी बिल्कुल सही बात है आपने 8 बिट का सामान जो है वो 8 बिट के बैग में रख दिया कोई दिक्कत नहीं है वो तो बढ़िया सर बैठ जाएगा कोई दिक्कत नहीं है लेकिन जब मैं लोड करने की कोशिश करता हूं 5000 ए को इनटू दडी
एंड दैट इज टू इन द इमीडिएट एड्रेस मोड तो लोड कर रहा हूं तो सर जी अब ये तो मुश्किल है आप यहां पे 16 यहां पे क्या दिखाई दे रहा है 8 बिट दिखाई दे रहा है 16 दिखाई दे रहा है 16 बिट यानी ये दो बाइट है ऊपर कितना था वन बाइट डाटा था ये दो बाइट है यानी ये 16 बिट सर जी आप 16 बिट का सामान 8 बिट के बैग में फिट करने की कोशिश कर रहे हो इसके कैपेसिटी के दुगना है सर ये नहीं चलेगा सर ये ऐसा नहीं होता दिस
इज नॉट पॉसिबल सर ये आप क्या कर रहे हो तो उस वक्त आपको इंस्ट्रक्शन में भी यहां पे गौर थोड़ा फरमाना होता है यहां पे एक् दिया है एक्स मतलब क्या कि ये सिंगल में नहीं आता यहां पे एक्चुअल में आपके रजिस्टर के फिर पेयर होते हैं आई थिंक डी के बाद यहां पे बी वाला फंडा भी आपको देखने को मिल जाएगा तो ये 8 बिट का ये 8 बिट का तो ये अभी पेयर ऑफ रजिस्टर के अंदर भैया आपका जो 50000 वाला मामला है वो स्टोर किया जाएगा वो लोड किया जाएगा इस रिस्पेक्टिवली पेयर
ऑफ एड्रेस में तो ये अंडरस्टैंडिंग आपको यहां पे होनी चाहिए 8085 का वैसे यार अपन ने डिटेल में प्लेलिस्ट बनाई वहां पे भी जाके आप चीजें ये समझ सकते हैं बट यस ऐसा कुछ वेरिएंट होता है वैरायटी होता है वो यूज केस आपके सामने पेश करना जरूरी है एक बात जो यहां पे अपने को समझनी जो जो डिफिकल्टी इमीडिएट एड्रेस मोड में अपन देख सकते हैं वो ये है ऑप कोड्स देखो यहां पे ये आपका ऑप कोड है दिस इज योर रिस्पेक्टिव ऑप कोड ठीक है इंक्लूडिंग द डी इट सेल्फ और ये वाला सेपरेट है
दिस डटा इज सेपरेट क्यों अगर मैंने अगर 50 ए या 5000 इसको भी गिन लिया ना भैया तो ऑफ कोड की गिनती आप कर नहीं पाओगे इतने सारे ऑफ कोड आएंगे क्योंकि आप खुद सोचो अगर मैं इसको टोटली इसको अगर एज अ ऑफ कोड गिन लू पूरा का पूरा एज ऑफ कोड गिन लू आप खुद सोचो मुझे कितने ऑफ कोड लगेंगे मुझे 508 के लिए एक ऑप कोड लगेगा 49 के लिए 48 के लिए 47 के लिए 46 के लिए 51 के लिए 52 के लिए 53 के लिए 54 के लिए 55 56 57 58
59 60 61 थक जाऊंगा बोल बोल के आकड़े लेकिन वो आंकड़े यहां पे रुकेंगे नहीं 5000 भी यहां पे मौजूद है भैया बच्चे की जान लोगे कितने ऑफ कोड लोगे तो ये तरीका अपन आजमाते नहीं है वी ऑलवेज कीप दिस रिस्पेक्टिव डाटा आउट ऑफ द पार्ट उसको भैया अलग रखते हैं और ये अपना ऑफ कोड डिसाइड करते हैं और इसी वजह से कहीं ना कहीं आपको जो ये दो बाइट या तीन बाइट के इंस्ट्रक्शंस है वो भी देखने को मिल सकते हैं क्योंकि ऑफ कोड तो आपका एक बाइट का होता है ये ऑफ कोड यहां
पे एक बाइट का आपका है सो ये वन बाइट और प्लस आपका जो डेटा है वो वन बाइट तो ये क्या हो जाता है टू बाइट का यहां पे भी ऑफ कोड आपका कितना है भैया वन बाइट का सो ये वन बाइट प्लस 2 बाइट आपका कितना हो जाता है 3 बाइट का पूरा इंस्ट्रक्शन हो जाता है तो टू बाइट थ्री बाइट के इंस्ट्रक्शंस आपको इमीडिएट एड्रेस मोड अंडर द यूज केस 8085 आपको देखने को मिल सकते हैं तो एक बेसिक सी चीज थी तो यहां पे आपको समझ में आ गया कि भूख लगी थी
ऑपरेशन परफॉर्म करना था खाने का तो आपने क्या किया चिप्स के बिस्किट के लाइक नमकीन के पैकेट ढूंढे जो कि एकदम रेडी फूड होता है आपको किसी को अप्रोच नहीं करना पड़ता बना दे यार बना दे है कि नहीं ऐसा नहीं करना पड़ता तो यहां पे भैया आपने खा लिया एकदम बढ़िया से जो है ऑपरेशन कंप्लीट कर लिया इसके कुछ डिसएडवांटेज एडवांटेज है वो भी मैंने आपके सामने रख दिए है लेकिन एक और अप्रोच है सर एक और अप्रोच है सर अप्रोच ये है कि ऑपरेंट इज प्लेस इन रजिस्टर्स ऑपरेंट इज प्लेस इन रजिस्टर ये
वाला एक फंडा है यानी कि आपको भूख लगी है आपको खाना खाना है लेकिन घर में चिप्स नहीं है कुछ भी नहीं है नथिंग इज देयर और जब कुछ नहीं होता तो फिर मम्मी जी याद आती है तो मम्मी जी के पास अपन जाएंगे बोलेंगे मम्मी भूख लगी है मम्मी भूख लगी है तो ओबवियस सी बात है तो यहां पर रजिस्टर इज नथिंग बट द मम्मी जी तो उनको बोलेंगे कुछ खाना बना के दे दो ताकि मैं खा लूं तो आपने किसको अप्रोच किया रजिस्टर को अप्रोच किया अब आप भी जानते हैं ये बड़ा नजदीकी
होता है आपके प्रोसेसर के बहुत नजदीकी होता है सही बात है कि नहीं और रजिस्टर को एक्सेस करने का टाइम भी बहुत कम होता है इसलिए मैंने बोला कि मम्मी जी भी बहुत नजदीक होते हैं और वो झट से बढ़िया से अपने को जो है बना के खिला भी देते हैं तो आई थिंक आप इस एग्जांपल को रिलेट कर पा रहे बहुत अच्छी तरीके से तो इस इंस्ट्रक्शन में एक्चुअल में आपका यहां पे लेट्स से r1 मेंशन होगा रजिस्टर बोल दिया जाएगा r1 जहां पे आपको अपना रिस्पेक्ट टिली डाटा मिल जाएगा जहां पे आपको अपना
रिस्पेक्टिवली डाटा मिल जाएगा जिसके ऊपर ऑपरेट करना है इन द रिस्पेक्टिव ऑपरेशन मेंशन इन द इंस्ट्रक्शन ये पूरा फ्लो समझ में आ गया यही अंडरस्टैंडिंग आपको होनी चाहिए तो यहां पे मेरा इफेक्टिव एड्रेस क्या हो जाएगा सीधा-सीधा वो आर आ अब देखो वो वन भी हो सकता है टू भी हो सकते है 3b आई कैन बी एनी वैल्यू किसी भी रजिस्टर में आप उसको मेंशन कर सकते हो तो वो आपका इफेक्टिव एड्रेस हो जाएगा कि हां भैया यहां डाटा आपको देखने को मिल जाएगा तो देखो आपको यहां डटा देखने को मिल जाएगा आपको उस रजिस्टर
को विजिट करना होगा लेट्स से आपके पास एक रजिस्टर सेट होगा उसमें से लेट्स से एक r1 रजिस्टर है वहां पे भैया डटा रखा गया तो आपको वो मिल जाएगा प्राप्त हो जाएगा चलो कुछ इस तरीके से इंस्ट्रक्शंस आप देख सकते हो जैसे कि मूव करना है उसके बाद रजिस्टर इंडेक्स पे भी आएंगे हम लोग वो भी बड़ा कमाल का जो तरीका है वो मैं आपके साथ शेयर करने वाला हूं मूव r1 r2 ये वाला फंडा देखो मतलब मैं क्या कर रहा हूं यहां पर रजिस्टर जो है मेंशन है यहां रजिस्टर यहां डायरेक्ट डाटा दिख
रहा है कि आपको जैसे पहले आंकड़े दिख रहे थे वैसे यहां नहीं दिखेंगे जैसे कि लोड r1 तो भैया ये एक्यूमिनेट में जो भी r1 की वैल्यू होग लोड कर दो यहां पे वो क्या बोलता है r2 से r1 कई बार ना स्टूडेंट आई डोंट अंडरस्टैंड ये ऐसा करते हैं ये ऐसा ऐसा समझ लेते हैं ऐसा नहीं नहीं है यू हैव टू ऑलवेज गो इन द रिवर्स फॉर्मेट जभी भी आप इंस्ट्रक्शन को रीड कर रहे हो ना तो मूव करना है तो r2 का कंटेंट r1 का कंटेंट r2 में नहीं डालना है r 2 का
r1 में डालना है r1 का r2 में नहीं r2 का r1 में और यहां पे एक्चुअली कट वाला फंडा नहीं चलता ये बहुत इंपॉर्टेंट चीज है ऐसा नहीं कि भैया r r2 में से मैं वो डाटा कट कर रहा हूं और r1 में डाल रहा हूं नहीं नहीं नहीं नहीं नहीं ये कॉपी पेस्ट होता है ये कॉपी पेस्ट होता है ये बात समझो ये भी बहुत इंपोर्टेंट चीज है कि जभी भी इंस्ट्रक्शंस में आप ऐसे मूव वाला फंडा अप्लाई कर रहे हो तो यू आर नॉट एक्चुअली कटिंग द डाटा आप कॉपी पेस्ट करते हो कि
r2 का फंडा r1 में कॉपी कर दो ये बात अपने को रजिस्टर एड्रेस मोड में समझनी है ठीक है जी ये प्रिटी क्लियर है अंडरस्टैंडेबल है अब इसमें यार देखो सबसे बड़ा एडवांटेज क्या हो सकता है कि अगर आप r1 का फंडा यहां पे अगर आप इंस्ट्रक्शन में लगा के रखा है यहां डाटा चेंज करते रहो यहां डाटा चेंज करते रहो वेरी करते रहो अब यहां कांस्टेंट नेचर नहीं होगा ना यहां पे आप रजिस्टर के अंदर डटा चेंज कर सकते हो जभी भी चाहे भैया डटा चेंज कर दो ऐसे कोई दिक्कत वाली बात आपको आएगी
नहीं तो दिस इज द अंडरस्टैंडिंग दैट यू नीड टू ओके गेट अब आते हैं इसी का थोड़ा सा अगला पढ़ाव नेक्स्ट स्टेप जो थोड़ा और कॉम्प्लिकेटेड है रजिस्टर इनडायरेक्ट मोड रजिस्टर होल्ड्स द एड्रेस ऑफ द ऑपरेंट वयर इट इज लोकेटेड इन अ मेमोरी मतलब क्या होता है पता है क्या यार भूख लगी है यार मेरे को बहुत भूख लगी है अब ना चिप्स है खाने को ना कुछ है तो मैं मम्मी के पास चले जा हूं यानी रजिस्टर अपना मैं बोलता हूं ममी खाने को दे दो अब मम्मी भी लेट्स से यार थोड़ा सा जो
है एक तरीके से पप्पा जी से गुस्सा है तो मैं कुछ नहीं करूंगी आज घर का काम है कि नहीं ऐसा होता है जनरली आपने नोटिस किया होगा मैं कुछ नहीं आज घर का काम करूंगा ये काम कर तेरे को भूख लगी ना मैं तेरे को ये रिस्पेक्ट एड्रेस देते हूं इस होटल पे जाके खाके आ जा हां थोड़ा सा अनयूजुअल है आई नो आई नो ये चीज इतनी इतनी स्मूथली इतनी फ्लूएंटली नहीं होती कि मम्मी जी आपको परमिशन दे दे कि भैया खा बाहर खाके आ जा बट यस लेट्स से दिस सिनेरियो के हिसाब
से वो चीज हो गया तो हुआ क्या कि मैं सबसे पहले रजिस्टर पे गया रजिस्टर पे मुझे एड्रेस मिला उस एड्रेस पे एक्चुअली मेरे मेमोरी के अंदर उस एड्रेस पे वो डाटा मौजूद है तो आई होप इस एग्जांपल के साथ आप रिलेट कर पा रहे हो कि पूरा फ्लो क्या है इंस्ट्रक्शन में आपका r1 मेंशन था r1 में भैया एड्रेस मेंशन था किसका उसम मेमोरी लोकेशन का जिसमें एक्चुअल में आपका डाटा पड़ा हुआ है तो आपको इफेक्टिव एड्रेस यहां देखने को मिल जाएगा ऑफ द डाटा इन अ पर्टिकुलर मेमोरी लोकेशन वि वेर इट इज लोकेटेड
ये बात आपको समझ तो ये देखो एग्जांपल के थ्रू भी वो क्लियर हो जाएगा प्रिटी इजी थिंग इट इज और इसी का भैया जो है थोड़ा सा वेरिएंट वो भी हम लोग अभी डिस्कस करने वाले हैं नॉट अ बिग थिंग मूव r नॉ कॉमा यहां देखो स्क्वेयर ब्रैकेट लगा दिया स्क्वेयर ब्रैकेट स्क्वेयर ब्रैकेट लगा दिया मतलब यू आर ट्राइट डील विद द मेमोरी लोकेशन कैसे जी देखो समझाता हूं r1 मैंने रख दिया तो सर जी r1 स्क्वायर ब्रैकेट रखने का मतलब क्या होता है कि आपको r1 में तो जाना है और स्क्वायर ब्रैकेट का ये
मतलब है स्क्वायर ब्रैकेट ये बता रहा है कि आपको उसके अंदर एक एड्रेस मिलेगा वो आपका इफेक्टिव एड्रेस होगा और उस एड्रेस को ट्रेस डाउन करते करते आप जिस लोकेशन पे पहुंचो ग वहां पे आपको अपना डाटा मिल जाएगा आप बात समझ रहे हो उसी तरीके से लोड वाला फंडा भी होता है कि यहां पे पहले रजिस्टर को विजिट करो उसमें जो एड्रेस मिलेगा उस लोकेशन पे जाओ और डाटा भैया उठाओ और भैया एक्यूमिनेट में लोड कर दो सिमिलर वे में लेट्स से r1 में कुछ तो डेटा होगा मेरा कंटेंट होगा अब आप क्या करोगे
r2 में जाओगे उसके एड्रेस पे जहां मेमोरी लोकेशन में डटा पड़ा वो लाओगे और उन दोनों के बीच में एडिशन करके उसको रिजल्ट को r1 में स्टोर करोगे तो ये हो गया आपका क्या भैया थोड़ा सा रजिस्टर इनडायरेक्ट वाला मोड ओके अब इसी में थोड़ा सा एक वेरिएंट आ जाता है यार एक वेरिएंट ऐसा आता है ऑटो इंक्रीमेंट डिक्रिमेंट ये वाला फंडा क्या होता है जैसे कि यार आपका एरे नहीं होता योर एरे इज देयर तो वो ऑटो इंक्रीमेंट आगे आगे आगे आगे बढ़ना मतलब मुझे सिर्फ यार देखो मुझे सिर्फ ना स्टार्टिंग एड्रेस दे दो
मुझे सिर्फ स्टार्टिंग एड्रेस दे दो जस्ट मेंशन ये देखो यही बोला है जस्ट मेंशन द स्टार्टिंग एड्रेस उसके बाद ऑटो इंक्रीमेंट करते करते मैं अगले अगले अगले अगले अगले अगले नेक्स्ट वाला जो मेरा मेमोरी लोकेशन होगा या जो भी मेरा रिस्पेक्टिव एलिमेंट होगा मैं उसको एक्सेस करते जाऊंगा करते जाऊंगा मुझे बार-बार मतलब यार मेमोरी को एक्सेस करने की जरूरत नहीं पड़ेगी हां बार-बार आई एम गोइंग देयर आई एम गोइंग देयर नहीं नहीं नहीं ये सिर्फ एक बार ही मेमोरी रेफर होगा एक बार ही आपका रिस्पेक्टिवली लेट्स से ऐड ऑपरेशन है तो वो भैया वहां पे
एल यू ऑपरेशन यहां पे परफॉर्म किया जाएगा एक बार ही एक बार ही भैया रजिस्टर यहां पे भैया आपका एक तरीके से एक्सेस किया जाएगा रेफर किया जाएगा ये बात आपको ऑटो इंक्रीमेंट या डिक्रिमेंट में समझनी है यहां पे हम लोग कुछ इस तरीके से उसको मेंशन कर रहे हैं कि प्लस लगा दिया बराबर है तो वो क्या हो गया इंक्रीमेंट वाला फंडा यहां पे अगर हमने लेट्स से माइनस लगा दिया तो वो क्या हो गया जी डिक्रिमेंट वाला फंडा यहां पे भी हम वही कहने की कोशिश कर रहे हैं कि देखो r1 में अगर
आप जाओगे तो उसमें जो रिस्पेक्टिव मेमोरी लोकेशन वहां पे मौजूद होगा उसको भैया आपको एक्युमटिका भैया हमने इसमें एक वेरिएंट ला दिया प्लस ला दिया या माइनस ला दिया वो चीज अपने को अंडरस्टैंड करनी है अब ये कैसे ऑपरेट करता है अगर इस वाले फंडे को आपको जानना है यहां पे मैंने क्या किया था ऊपर देखो वही वही चीज किया था ना r1 r2 प्लस यहां पे सिर्फ प्लस लगा दिया इसलिए मैं बोल रहा हूं ये एक उसका इवॉल्वड वर्जन है वेरिएंट है इसमें प्लस लगाने का मतलब क्या होता है इसको रीड ऐसे करो ये
देखो ऐसे रीड करो कि मैं क्या बोल रहा हूं r2 में जाओ उसके मेमोरी लोकेशन में एक ही बार मेमोरी को रेफर करना है यहां पे ठीक है कि नहीं तो यहां पे मेमोरी लोकेशन से वो भैया डाटा निकाल के लाओ r1 के साथ ऐड करो और r1 में स्टोर कर दो वही चीज यहां पे भी बताई थी लेकिन इसके आगे की कहानी सिर्फ प्लस लगाने की वजह से देखो कैसे बदल जाती है प्लस लगाने की वजह से क्या हो जाता है कि अब मैं उसमें क्या करता हूं आई यानी कि जो मेरा एलिमेंट साइज
होगा लेट्स से आरे अगर कंसीडर कर रहा हूं तो आपका एलिमेंट साइज होता है इंटी जर का अलग होता है कैरेक्टर का अलग होता है फ्लोट का अलग होता है बराबर है कि नहीं स्मॉल मीडियम लार्ज डबल प्रेसीजन वो सब यार फंडे अलग होते हैं तो वहां पे उन का साइज साइज भी डिफरेंट होगा तो वो मैं यहां पे ऐड कर देता हूं r2 में यानी कि मैं क्या कर रहा हूं ये जो रजिस्टर r2 इसका कंटेंट अपडेट कर रहा हूं रजिस्टर r2 का कंटेंट जो है मैं अपडेट कर रहा हूं यानी कि मैं अब
अगला एलिमेंट उसमें लाऊंगा और जब मैं उसमें अगला एलिमेंट लाऊंगा तो वही अगला एलिमेंट वापस मैं r1 में ऐड कर पाऊंगा तो जी ये वाला मामला तो क्लियर हो गया अब आते हैं डायरेक्ट एड्रेस ंग मोड ये बहुत इंपॉर्टेंट एड्रेस इंग मोड है जहां पे डायरेक्टली आपको जो है एड्रेस ही दे दिया जाता है कि देखो भैया ये आपका इफेक्टिव एड्रेस होगा इन द रिस्पेक्टिवली फील्ड यहां पे जो आपको दिख रही है ऑपरेंट की वहां पे सीधा-सीधा एड्रेस मेंशन कर दिया गया है कि इस लोकेशन पे जाओ आपको डाटा वहां पे उपस्थित देखने को मिल
जाएगा तो इसे कहते हैं भैया डायरेक्ट एड्रेस मोड अब अपना वही जो फूड वाला एग्जांपल चल रहा था उसके साथ अगर मैं रिलेट करूं तो इट्स लाइक दैट कि यार मैं मम्मी के पास पूछने के लिए नहीं गया मुझे पता है मम्मी मना कर देगी यार मुझे पता है मम्मी मना कर द मुझे टेस्टी सा कुछ खाना है मुझे ना एक तरीके से जो क्या बोलते हैं यार क्रेविंग है ना स्पाइसी क्रेविंग है और यार घर में यार इतना स्पाइसी खाना नहीं बनता तो मुझे क्या करना है ना मैं बाहर ही जाके खाता हूं भैया
मैं बाहर जाके खाता हूं तो मैं सर्च करता हूं google3 रेस्टोरेंट स्पाइसी रेस्टोरेंट तो मुझे एक एड्रेस दिखता है मुझे एड्रेस दिखता है मैं सीधा उस एड्रेस पे पहुंच जाता हूं और मुझे खाना मिल जाता है और मैं खा लेता हूं और अपना ऑपरेशन कंप्लीट कर लेता हूं आई होप यू आर अंडरस्टैंडिंग विद द हेल्प ऑफ दिस रिलेटेबल एग्जांपल ईच एंड एवरी एड्रेस इंग मोड किस तरीके से काम कर रहा है तो यहां पे मामला यार बहुत ही क्लियर है कि यहां फिक्स्ड या कांस्टेंट नेचर जैसे कि आपको देखने को मिल रहा था इन केस
ऑफ इमीडिएट एड्रेस मोड वैसा फंडा यहां पे आपको देखने को नहीं मिलेगा कई बार कुछ डिस्टिंग्विशिंग फैक्टर ऐसे भी होते हैं कि सर जी आपने 1000 एच तो भैया इंस्ट्रक्शन में मेंशन कर दिया लेकिन सर ये डटा है या फिर एड्रेस है ये भी सर बताओ ये भी कई बार बहुत कंफ्यूजन हो जाता है क्योंकि आपने 1000 ए तो लिख लिया मैंने ऊपर सर 5000 ए भी लिखा था तो सर ये डाटा है या एड्रेस से कैसे आइडेंटिफिकेशन में इस तरीके से स्क्वायर ब्रैकेट लगा दिया जाता है स्क्वायर ब्रैकेट लगा दिया जाता है तो फिर
ये अपना आईडेंटिफाई होता है कि हां जी ये रिस्पेक्टिवली एड्रेस है इस एड्रेस पे जाओ आपको मिल जाएगा जैसे हमने रजिस्टर की केस में स्क्वेयर ब्रैकेट नहीं लगाया था कि भैया हां वो बता रहा था कि रजिस्टर में आने के बाद आपको एड्रेस मिलेगा और फिर वहां पे भैया डटा प्राप्त हो जाएगा आपको तो उसी तरीके से चीजें जो है यहां पे भी रहेंगी तो यू कैन आल्सो प्लेस अप द स्क्वेयर या फिर ऐसे भी एग्जांपल्स कई बार होते हैं कि यार जहां पर डायरेक्टली ये जो चीज मेंशन की है वो आपका एड्रेस ही कंसीडर
किया जाएगा तो मेमोरी लोकेशन के अंदर मतलब मेमोरी के अंदर इस पर्टिकुलर एड्रेस पे आपको जाना है और जो भी डाटा है भैया उसको लोड कर देना है इनटू एक्यूमिनेट या फिर फंडा ड का भी कैसा हो सकता है कि एक्युमटिका एड्रेस पे 1000 एच पे पड़ा हुआ है इन दोनों में एडिशन करना और रिजल्टेंट को एक्यूमिनेट में लोड कर देना ये वाला मामला आपको समझना है ठीक है जी अब थोड़ा आगे बढ़ते हैं इनडायरेक्ट एड्रेस ंग मोड ये क्या कहता है ये बड़ी दिलचस्प चीज है भाई ये बहुत दिलचस्प चीज है ठीक है ऊपर
क्या हो रहा था जी ऊपर क्या हो रहा था आपको एक बार मेमोरी यहां पे एक्सेस करना पड़ रहा था एक बार ओनली वन टाइम ठीक है कि नहीं एक बार अच्छा ये एड्रेस दे दिया तो चलो मैं उस एड्रेस प चला गया मुझे डाटा मिल गया बात सही है बात क्लियर है लेकिन इनडायरेक्ट एड्रेस संग मोड बोलता है इतने आसानी से मैं तेरे को खाना नहीं खाने दूंगा भगवान भी बड़ी परीक्षा ले रहा था उस दिन है कि जब मेरे को क्रेविंग हुई है मुझे स्पाइसी खाना कुछ तो खाना है तो मैं चला गया
भैया इस एड्रेस पे मैं चला गया इस एड्रेस पे लेकिन देखा यार वो होटल तो ओपन था लेकिन फॉर ओनली मेंटेनेंस परपस उसपे कुछ तो काम चल रहा था अंदर ओपन था लेकिन मेंटेनेंस पर्पस के लिए भैया कुछ तो वहां प चीजें साफ सफाई वो पता नहीं लिपाई पुताई कुछ तो चल रहा था भैया मामला तो मैं नाराज हो गया यार मैं फिर उसी के एक आदमी से पूछा वहां प रिसेप्शन पे मैं बोला यार ये तो आपका अभी कब तक हो जाएगा ये मेरे को तो भूख लगी है या मेरे को खाना खाना है
बोला सर जी आज तो पूरा दिन जाएगा बैड डे सर बैड डे सर तो फिर मैं बोला अभी क्या करूं वो बोले एक काम करिएगा वो वो रिसेप्शनिस्ट बोलते हैं कि यार एक काम करिए मैं आपको एक और रेस्टोरेंट का लाइक एड्रेस देता हूं हमारी वहां पे लेट्स से एक ब्रांच है ओके वो भी उसी तरीके से स्पाइसी खाना देती हैं जैसा हम देते हैं तो आप वहां पे जाके भैया खा सकते हैं आप बात समझे इसे बोलते हैं इनडायरेक्ट एड्रेस मोड इसे बोलते हैं इनडायरेक्ट एड्रेस संग मोड मतलब आप भैया देखो जो एड्रेस दिया
था उसपे पहुंचे अब उस पे पहुंचने के बाद आपको पता चला वहां तो डेटा ही नहीं है वहां तो डटा ही नहीं है भाई वहां पे क्या है वहां पे एक और एड्रेस मिलेगा एंड दिस वुड बी योर इफेक्टिव एड्रेस दिस वुड बी योर इफेक्टिव एड्रेस वहां पे आपको एक और एड्रेस वो दिया जाएगा कि जैसे होटल में मुझे बोला ना रिसेप्शन ने कि एक और सर एड्रेस देते हैं वहां पे जाइए उस ब्रांच में विजिट कीजिए आपको को भैया बढ़िया से खाना खाने को मिल जाएगा जो आपको भूख लगी ना स्पाइसी क्रेविंग वो एक
तरीके से आप जो है बढ़िया से खा लोगे संतुष्ट हो जाओगे सेटिस्फाइड हो जाओगे तो भैया वो बोलता है अच्छा जी यहां जाना है तो फिर मैं वहां जाता हूं और वहां जाके मैं खाना खा लेता हूं वहां जाके खाना खा लेता हूं बड़ी भूख लगी थी भैया तो इस एड्रेस पे गया और मुझे डाटा मिल गया तो यहां पे एक बात अपने को अंडरस्टैंड करनी है कि ये थोड़ा सा एक्सपेंसिव है एज कंपेयर टू डायरेक्ट क्योंकि यहां पे इनडायरेक्ट में दो मेमोरी एक्सेस लग रहे हैं कैसे पहला मेमोरी एक्सेस टू इ 1000 ए का
और दूसरा इसके अंदर एक और एड्रेस है उसके लिए वापस मेमोरी को दूसरे लोकेशन पे जाके दूसरा एड्रेस 20 लाइक 2000 ए पे एक तरीके से डाटा मुझे मिलने वाला है तो यहां पे एक एक्सेस और यहां पे एक एक्सेस तो भैया दो मेमोरी एक्सेस मुझे करने पड़ रहे हैं ये बात अपने को समझनी है अंडरस्टैंड करनी है चलो एक एग्जांपल लेते हैं जैसे कि ऐड x हां जी इतना आसान मामला नहीं है ऐड x यहां पे डबल ब्रैकेट लगाते हैं अपन डिनोट करते हैं कुछ इस तरीके से डबल ब्रैकेट से जहां वो सिंपली क्या
बोलता है देखो जी वो सिंपली क्या बोलता है देखो ये x नाम मतलब x नाम मतलब ये आपका एड्रेस ही होगा एक्चुअली एड्रेस ही मेंशन होगा तो आप जब मेमोरी में इस एड्रेस पे जाओगे तो उसके इर्द की स्क्वायर ब्रैकेट देख रहे हो ना उसके ऊपर एक और भैया स्क्वायर ब्रैकेट है डबल स्क्वायर ब्रैकेट आप देख रहे हो तो पहला स्क्वायर ब्रैकेट जैसे मैंने ऊपर भी आपको बताया था वो क्या डिनोट कर रहा है इंडिकेट कर रहा है कि लेट्स से यार आपको इस मेमोरी लोकेशन पे जाना है जो कि गिवन एड्रेस है वहां पे
आपको पहुंचना है उसके बाद उसमें भी एक और एड्रेस होगा यही वो बताने का प्रयत्न कर रहा है कि उसमें भी एक और एड्रेस होगा दैट इज दिस सेकंड स्क्वायर ब्रैकेट और वहां पे विजिट करने के बाद उस एड्रेस को विजिट करने के बाद आपको अपना डाटा मिल जाएगा तो ये ज्यादातर तौर पे आप पॉइंट्स में इस्तेमाल होते हुए देखने को मिल जाएगा जैसे कि र देखो प लाइक स्टार x इक्वल टू ये पॉइंटर है पॉइंट्स का फंडा पॉइंटर x है एंड यहां पे m पर ऑफ y तो इसका एड्रेस मैंने कहां दे दिया x
के अंदर दे दिया तो एक्चुअल में अगर आप गौर से देखोगे तो ये जो y मेरा वेरिएबल है इसका एड्रेस अभी कौन होल्ड कर रहा है कंटेन कौन कर रहा है x कर रहा है तो x जो ये रिस्पेक्टिव फंडा है ये एक तरीके से पॉइंटर ये किसे पॉइंट कर रहा है आपके y को पॉइंट कर रहा है क्योंकि ये y का एड्रेस होल्ड कर रहा है तो ठीक यही तो हो रहा है यही मामला तो यहां पे भी हो रहा है कि यहां मैंने अगर x डाल दिया तो x के अंदर भैया अगर आप
देखोगे तो क्या कर रहा है वो इसे ही तो पॉइंट कर रहा है जहां पे एक्चुअल में आपका डाटा y में पड़ा हुआ है दैट इज 2000 ए आप बात समझ पा रहे हैं दिस इज व्हाट द बेसिक थिंग दैट यू नी टू अंडरस्टैंड फिर आते हैं भैया रिलेटिव एड्रेस मोड में रिलेटिव एड्रेस मोड क्या बोलता है सिंपल है इसमें ज्यादा कुछ नहीं है लेट्स से फंडा अगर इंस्ट्रक्शन का कुछ इस तरीके से दिखाई दे रहा है जहां पे आप एड्रेस मेंशन करोगे यानी कि इसमें प्रोग्राम काउंटर का भी रोल होता है प्रोग्राम काउंटर क्या
करता है इससे पहले डिस्कस कर चुके हैं द नेक्स्ट इंस्ट्रक्शन दैट इज टू बी एग्जीक्यूटेड द नेक्स्ट इंस्ट्रक्शन दैट इज टू बी एग्जीक्यूटेड वो फंड आपको यहां पे देखने को मिल जाएगा यानी उसका एड्रेस जो है वो प्रोग्राम काउंटर में देखने को मिल जाएगा प्लस उसमें मैं एक एड्रेस ऐड कर देता हूं यानी कि मैं एक ऑफसेट ऐड कर देता हूं ऑफसेट ऐड कर रहा हूं उसमें सर ऑफसेट ऐड कर रहे हो अच्छा ये ऐड करने के बाद क्या मिलेगा तो आप एक पर्टिकुलर एड्रेस जनरेट करोगे यहां पे भी एक क्या होगा फाइनली एड्रेस जनरेट
होगा और उस एड्रेस पे आपको डाटा देखने को मिल जाएगा तो सर जी अपना ये जो रिलेटिव एड्रेस मोड वाला फंडा है ये ज्यादातर तौर पे कहां पे चलते हुए देखने को मिल जाएगा जंप या ब्रांच केसेस में आप बात समझिए चलो वही एग्जांपल लेते हैं खाना खाने वाला भूख लगी भैया एक रेस्टोरेंट में बैठा हूं और डिश मेरे सामने यहां पे उपस्थित है और तभी मम्मी का फोन आ जाता है तभी मम्मी का फोन आ रहा था बेटा मैंने तेरी एक वा जड नाम की बेस्ट तेरी स्पेशल जो तेरे को दुनिया में सबसे ज्यादा
पसंड द डिश है मेरे हाथों की मैंने बना के घर में तैयार रखी है आप क्या करते हो आप उछल पड़ते हो आप कूद पड़ते हो आप बोलते हो हटाओ इसको आप हटाओ इसको भैया मैं अपने घर में जाता हूं और वो जो एक्स वाई जड डिश बनी उसको तुरंत खाना शुरू करता हूं आप बात समझ पा रहे हो कि नहीं यही सेम सिनेरियो आपको नीचे भी चलो एग्जांपल के साथ टेक्निकल टर्म्स के साथ में बताने का प्रयत्न करता हूं कि जंप या ब्रांच कैसे जोते है कि भैया देखो अभी आप फिलहाल तो लेट्स से
ये मेरे मेमोरी लोकेशंस है 100 101 2 3 4 है ना इस तरीके से और यहां पे लेट्स से मेरा प्रोग्राम काउंटर और यहां पे वो बोलता है जंप करो क्या बोलता है जंप करो अब जंप कहां करना है जी यहां पे थ्री पे यानी कि थ्री पे जंप करना है एड्रेस तो थ्री नहीं है ये आपका तो ये आपका ऑफसेट है ये आपका एक्चुअल एड्रेस नहीं ये ऑफसेट है वही चीज मैं कह रहा था कि भैया इंस्ट्रक्शन में ये जो एड्रेस यहां मेंशन है इट इज एक्चुअली नथिंग बट ऑफसेट जो कि कंट्रीब्यूट करने वाला
है इन गेनिंग योर फाइनल एड्रेस जहां पे भैया आपको एग्जीक्यूशन शुरू करना है ओके तो यहां मैं क्या बोलता हूं जंप थ्री अब ये थ्री क्या है आपका थ्री जो है ये ऑफसेट है तो फाइनली मेरा एड्रेस क्या निकल के आ जाएगा क्योंकि ऐड करना है ना तो प्रोग्राम काउंटर किसे पॉइंट कर रहा है लेट्स से 100 वो कंटेन कर रहा है तो ये 100 आ गया प्लस ऑफसेट यहां से जो ऑफसेट आया वो थ्री आया तो टोटल आपका इफेक्टिव एड्रेस क्या निकल के आ जाता है 103 यानी कि आपको अभी सीधा फ्लो यहां पे
शिफ्ट करना है ऐसे आपको जंप करना है ये बीच वाली जो चीजें है इनको लेट्स से आपको स्किप कर देना है इन इंस्ट्रक्शंस को और भैया सीधा-सीधा यहां पे आ जाना है और 103 से अपना जो क्या बोलते हैं एग्जीक्यूशन है उसको शुरू कर देना तो ये बात अपने को अंडरस्टैंड करनी है इन केस ऑफ अपना रिलेटिव एड्रेस मोड अब आगे बढ़ते हैं एक होता है भैया बेस रजिस्टर एड्रेस मोड तो बेस रजिस्टर एड्रेस ंग मोड जैसा नाम वैसे ही काम यहां पे भी आपका एक बेस रजिस्टर रहेगा उसका कंटेंट और प्लस एक ऑफसेट या
डिस्प्लेसमेंट ऐड किया जाएगा ताकि आपको अपने ऑपरेंट का इफेक्टिव एड्रेस मिल सके यानी देखो सिनेरियो कैसा होता है लेट्स से यार देखो मेरे ये मेमोरी के अंदर ना इस एरिया में लेट्स से मेरा प्रोग्राम पड़ा हुआ है प्रोग्राम का जो है सारा पार्ट यहां पे मौजूद आपको दिखाई दे रहा है अब मुझे एक पर्टिकुलर लाइन के ऊपर जाना है अब वो लाइन कहां पे भैया लेट्स से वो पर्टिकुलर लाइन है दूसरी लाइन है लेट्स से वो मुझे एग्जीक्यूट करनी है तो आपको क्या पता होना चाहिए कि यार ये प्रोग्राम का बेस एड्रेस का है मतलब
ये प्रोग्राम शुरू कहां से हो रहा है ओके उसका लोकेटेड कहां पे है तो उसका शुरुआती एड्रेस यानी बेस एड्रेस लेट्स से 1000 है तो अगर ये मुझे मिल गया तो काम तो काफी आसान हो जाएगा दैट इज 1000 और प्लसटू कर दूंगा तो मैं उस लाइन पे पहुंच जाऊंगा जिससे मुझे एग्जीक्यूट करना है दैट इज 1000 + 2 तो ये 1000 कहां होगा आपके बेस रजिस्टर का कंटेंट होगा ये टू क्या है जी आपका रिस्पेक्टिवली ऑफसेट या डिस्प्लेसमेंट आप वहां पे पहुंच जाओगे और वहीं पे आपको अपना ऑपरेंट भी जो है मिल जाएगा तो
यहां पे रजिस्टर सेट में आप जो है बेस रजिस्टर आपका जो मौजूद होगा लेट्स से उसपे कुछ तो कंटेंट है लेट्स से यहां पे 1000 होगा यहां पे 1000 होगा तो ये बेस रजिस्टर क्या होल्ड करेगा आपका बेस एड्रेस और ये बेस एड्रेस प्लस इसमें मैं क्या करता हूं ऑफसेट ऐड कर देता हूं और फिर फाइनली मुझे वो एड्रेस जनरेट करके रिजल्टेंट ली मिल जाएगा जहां पे मेरा डाटा रखा गया होगा ये बात अपने को अंडरस्टैंड करनी है दैट्ची है कि यहां पे बेस रजिस्टर वाला फंडा मेंशन होगा दिस इज व्हाट यू नीड टू अंडरस्टैंड
एक और फंडा आता है इंडेक्स एड्रेस संग मोड अब ये इंडेक्स एड्रेस ंग मोड क्या होता है यहां पे आपका इफेक्टिव एड्रेस जो जो है वो इंडेक्स रजिस्टर में होल्ड किया जाता है और और और एक और इंपॉर्टेंट चीज ऑफसेट तो ऐड किया जाना चाहिए है कि नहीं ऑफसेट तो ऐड किया जाना चाहिए यानी कि देखो सिचुएशन कैसा है यहां पे ये ऑफ कोड वाला फंडा होगा यहां पे इंडेक्स रजिस्टर होगा अब ओबवियस सी बात है यार अगर ये मेरा एर है अगर ये मेरा एर है तो आप देखो यार यहां पे बेस वाला जो
फंडा है ये जो बेस ये एक्चुअली आपका कहां होना चाहिए ये बेस पहले बेस रजिस्टर में था लेकिन अब ये जो बेस है दैट इज बेस ऑफ योर एरे स्टार्टिंग लाइक एड्रेस ऑफ योर एरे जो है एक तरीके से ऑफसेट के थ्रू यहां पे प्रोवाइड किया जाएगा ऑफसेट ये देखो यहां पे ऑफसेट फील्ड है ये आपकी ऑफसेट फील्ड है यहां पे भैया वो प्रोवाइड किया जाएगा आपका बेस एडस अब अगर आप गौर से देखेंगे समझेंगे तो ये फंडा अपना बेस रजिस्टर एड्रेस मोड में डिफरेंट था यहां पे एक्चुअली अपने को बेस एड्रेस जो है बेस
रजिस्टर से प्राप्त हो रहा था और यहां एड्रेस के तौर पे एक्चुअल में जो ऑफसेट या डिस्प्लेसमेंट है वो प्रोवाइड किया जा रहा था लेकिन यहां पे बेस रजिस्टर है क्या नहीं जी यहां पे क्या है बेस एड्रेस बेस रजिस्टर में नहीं एज अ ऑफसेट के थ्रू प्रोवाइड किया जा रहा है जो कि यहां एक्सप्लीसिटली मेंशन है 1000 ए जो कि इस एरे का ऑफसेट एड्रेस है बराबर है और यहां पे भैया इंडेक्स रजिस्टर रखा गया है जो कि अपने को बताएगा कि यार इस बेस से और कितना आगे जाना है इस बेस से और
कितना आगे जाना है आपको यहां पे इस एरे के इस पर्टिकुलर इंडेक्स पे डाटा मिलने वाला है तो वही वो मेंशन कर रहा है कि भैया यहां पे आपको डाटा मिल जाएगा और वही इंडेक्स यहां पे स्पेसिफाई किया जाएगा तो लेट्स से 1000 है और यहां पे लेट्स से वो अपने को क्या देता है टू देता है तो यहां से टू निकला और यहां से 1000 निकला तो ये क्या हो जाता है 1002 तो यानी कि आपको यहां पे डाटा देखने को मिल जाएगा इस तरीके से आपका इफेक्टिव एड्रेस जो है वो कैलकुलेट हो रहा
है तो जो एक छोटा सा डिफरेंस है वो आपको अंडरस्टैंड करना है इंडेक्स 10 बेस एड्रेस एड्रेस ंग मोड का तो अी यार देखो वही खाने का एग्जांपल कंसीडर कर लेते हैं ताकि अपने इंडेक्स और बेस रजिस्टर एड्रेस मोड को अच्छी तरीके से अपन समझ सके और डिस्टिंग्विश कर सके देखो इट्स लाइक दैट यार देखो यहां पे ना एक खाऊ गल्ली है है कि नहीं आपको पता होगा खाऊ गल्ली जहां पे यार ऐसे ना बहुत सारे ठेले लगाए हुए हैं ऐसे बहुत सारे एक सीक्वेंस में ना इस तरीके से ठेले लगाए हुए हैं और यहां
पे ठेलो को नंबर भी दे रखा है जैसे ठेला नंबर जीरो ठेला नंबर वन ठेला नंबर टू ठेला नंबर थ्री बराबर है कि नहीं अब यहां पे बेस जो अपना रजिस्टर एड्रेस ंग मोड है इसमें फंडा कैसा होता है पता है क्या कि आपको यार एक तरीके से पेंपलेट दिया जाता है एक पेंपलेट दिया जाता है जिसमें ये जो खाऊ गल्ली का एड्रेस है वो मेंशन है ये खाऊ गल्ली का जो एक बेस एड्रेस है वो मेंशन है इस पेंपलेट में अब आप क्या करते हो अच्छा जी पेंपलेट मुझे मिल गया यानी कि ये मेरी
मेन चीज मेरे हाथ में लग गई अब ये मेरे को बेस एड्रेस मिल गया है अब मुझे किस ठेले पे खाने को जाना है तो आप वो लोगों से पूछते हो यहां पे आसपास के लोगों से पूछते हो कि भैया किस ठेले पे अच्छा खाना मिलता है तो आप वहां प सबसे पहले बेस रजिस्टर पे पहुंच के लोगों से पूछ के उस ठेले के पास पहुंच जाते हो और वहां पर खाना शुरू कर देते हो आपने गौर फरमाया कि मैंने क्या बोला किस तरीके से चीजें आपके सामने रखी अब इसी का एगजैक्टली थोड़ा सा उल्टा
आपको इंडेक्स ड्रेसिंग मोड में देखने को मिल जाएगा अब यहां पे आपको ये जो पेंपलेट मिला है ना इस पेंपलेट में आपको खाऊ गल्ली का बेस एड्रेस नहीं मिलेगा यानी कि खाऊ गल्ली का जो स्टार्टिंग एड्रेस है वो नहीं मिलेगा कि जहां से खाऊ गल्ली शुरू होती है नहीं नहीं नहीं यहां पे आपको इस पेंपलेट के अंदर ठेले का नंबर मिलेगा क्या मिलेगा आपको ठेले का नंबर मिलेगा लेट्स से ठेला नंबर दो ये आपको देखने को मिल जाए जाएगा अब आप बोलोगे ठेला नंबर दो भैया ये कौन सी बात हो गई खाऊ गल्ली में ठेला
नंबर दो तो फिर आप क्या करोगे लोगों से खाऊ गल्ली का एड्रेस पूछोगे स्टार्टिंग एड्रेस कि भैया मुझे ये बताओ खाऊ गल्ली शुरू कहां से होती है मुझे तो यहां पे बोला गया है पेंपलेट में कि मुझे ऑफर मिला है कि ठेला नंबर दो पे भैया आपको 100% ऑफ मिल जाएगा मतलब 100% नहीं सॉरी ₹1 ऑफ मिल जाएगा तो यार मुझे ठेला नंबर दो में जाके खाना खाना है यार तो आप लोगों से पूछते हो कि यार ये खाऊ गल्ली शुरू कहां से होती है मुझे बताइए तो आप वो लोग आपको बता देंगे कि यहां
देखो यार खाऊ गल्ली यहां से शुरू होती है तो फिर वहां से शुरू होते होते आप भैया ठेले नंबर टू पे पहुंच जाओगे यानी कि किसी भी हालत में चाहे इंडेक्स हो या बेस रजिस्टर हो आप ठेले नंबर दो तक पहुंच जाओगे बात समझ में आ रही है कि नहीं क्लियर है कि नहीं ये चीज अपने को अंडरस्टैंड करनी है तो इंडेक्स रजिस्टर के थ्रू आपको सीधा ठेला नंबर पेंपलेट में देखने को मिल रहा था और बेस रजिस्टर के थ्रू आपको सीधा-सीधा जो स्टार्टिंग एड्रेस है आपके खाऊ गल्ली का वो देखने को मिल रहा था
तो ये बेसिक डिस्टिंग्विशिंग पॉइंट आपको याद रहना चाहिए अब आते हैं सबसे इंपॉर्टेंट आखिरी वाला फंडा जो कहता कि मैं सब जानता हूं मुझे बताने की जरूरत नहीं मुझे एक्सप्लीसिटली यहां पे मेंशन करने की जरूरत नहीं ऑपरेंट को क्योंकि ऑपरेंट आर इंपलीसिटली डिफाइंड हेयर इंप्लायड मोड मतलब क्या ऑपरेंट आर इंपलीसिटली डिफाइंड पता है भाई पहले से मेरे को मेरे को पता है भाई पहले से आई नो दैट जैसे पुश और पॉप मुझे पता है आई ऑलरेडी नो दैट कि टॉप ऑफ द स्टैक पे पुश करना पॉप करना आई ऑलरेडी नो दैट तो यहां पे भैया
जीरो एड्रेस इंस्ट्रक्शंस आपको देखने को मिल जाएंगे कौन से ये देखो यहां लिखे है जीरो एड्रेस इंस्ट्रक्शंस इंप्लीमेंट आपको होते हुए देखने को मिल जाएंगे जैसे और भी बहुत सारे इंस्ट्रक्शंस है जब हम लोग य टाइप्स ऑफ इंस्ट्रक्शंस देखेंगे अर्थमेटिक के अंदर लॉजिक के अंदर बहुत सारे आपको वैरायटी देखने को मिल जाएगी उसमें भी यार अपन ऐसे कर सकते हैं कि लेट्स से आपका कैरी फ्लैग है है ना ये आपका कैरी फ्लैग होता है तो मुझे उसे क्या करना है क्लियर करना है तो मैं उसको क्या कर देता हूं क्लियर अब मुझे पता है कि
अगर ये रिस्पेक्टिवली इंस्ट्रक्शन है लेट्स से वो कैरी फैग फ्लैग के ऊपर ही ऑपरेट करने वाला है उसे वो जीरो ही करने वाला है तो यहां कुछ ऑपरेंट मुझे मेंशन करने की जरूरत है एक्सप्लीसिटली इज इट रिक्वायर्ड इज इट नेसेसरी बिल्कुल नहीं सर जी बिल्कुल जरूरत ही नहीं है क्योंकि हमको पता है ये कैरी फ्लैग पे ही ऑपरेट करेगा ये उसे ही क्लियर करेगा या फिर उसे ही सेट करेगा जो भी फंडा है जो भी इंस्ट्रक्शंस अपन लेंगे तो उसके लिए मुझे यहां पे एक्सप्लीसिटली ऑपरेट मेंशन करने की जरूरत नहीं है तो चलिए दोस्तों आगे
बढ़ते हैं और बूथस एल्गोरिथम के बारे में चर्चा शुरू किया जाए मुद्दा यहां पे मल्टीप्लिकेशन का है आपके पास एक मल्टीप्लिकंद के बीच में मल्टीप्लिकेशन करना है और रिजल्टेंट आपको मिलना चाहिए उसके लिए आपको ये एल्गोरिथम को अगर फॉलो करोगे यानी कि उसका सिंपली ये जो फ्लो चार्ट है ये स्टेप्स जो मेंशन किए है इनको अगर आप फॉलो करोगे तो आपको अपना रिजल्टेंट जो आंसर मल्टीप्लिकेशन का है वो प्राप्त हो जाएगा ये गारंटी बूथस एल्गोरिथम करता है अब ये सिर्फ मैं फ्लो चार्ट के थ्रू नहीं एक सॉल्वड न्यूमेरिकल के थ्रू भी आप आपको बताने वाला
हूं एंड मोस्टली आई थिंक गुड अप्रोच वुड बी कि इसी से शुरुआत करते हैं और पैरेलली जो भी सिचुएशन आएगी उस हिसाब से मेरा फ्लो कहां जाना चाहिए वो इस फ्लो चार्ट को रेफर करते हुए हम लोग आगे देखने वाले हैं तो यहां फंडा क्या है 5 * 2 करना है रिजल्टेंट क्या आना चाहिए रिजल्टेंट सर जी हमें पता है 10 आना चाहिए तो देखो जी यहां 5 और टू वाला जो मामला है इसे मैं चार बिट से रिप्रेजेंट कर सकता हूं तो मेरा n इक्वल टू क्या हो गया भैया फोर बिट्स तो मैंने क्या
किया ये जो मेरा n वाला मामला है फोर बिट्स का यही आंकड़ा मैंने काउंट को दे दिया जो मेरा मल्टीप्लिकंद a को मैंने रो दे दिया और q -1 को भी रो दे दिया इसका इस्तेमाल क्या है वो आगे मैं बताने वाला हूं डोंट वरी एग्जांपल के साथ ही शुरू करते हैं तो जैसे मैंने बोला a को मैंने चारों बिट जीरो दे दिया a के साथ-साथ देखो यार मैंने q -1 को भी जीरो असाइन कर दिया जैसे ऊपर मैंने इनिशियल स्टेप में बताया था स्टार्ट होते ही भैया a और q -1 को जीरो असाइन कर
दिया ठीक है तो सर जी उसके बाद q और m क्या है आपका देखो जी ये q क्या है आपका मल्टीप्लायर यानी कि ये टू और मल्टीप्लिकंद मैंने क्या लिख दिया 0 10 01 दैट इज योर फाइव एंड ये क्या आपका 01 00 ये आपका रिस्पेक्टिवली क्या है टू कर रिप्रेजेंटेशन इन बाइनरी ठीक है तो ये फंडा क्लियर है जी अब सर जी आगे कैसे बढ़ना है ठीक है ये बेसिक यहां पे प्लेटफॉर्म स्टेप नंबर वन सज्ज हो चुका है इसके आगे सर क्या करना है इसके आगे आपको चेक करना है q नॉ एंड q
-1 यानी कि यानी कि आपका जो ये q वाला मामला है ये जीरो बिट ये वन ये टू ये थ्री तो ये q0 है q1 है q2 है q3 है आपको ये वाली बिट चेक करनी है यानी कि एलएसबी सिंपल भाषा में बोलूं तो आपको जो q है यानी कि आपका रिस्पेक्टिवली ये जो मल्टीप्लायर है इसका एलएसबी चेक करना है एलएसबी और क -1 का कॉमिनेशन चेक करना है यहां पे आपका q -1 आपके काम आता है कि आपको सिंपली ये कॉमिनेशन चेक करना है अगर ये रिस्पेक्टिवली कॉम्बिन 0 0 या वव निकलता है 0
0 या वव निकलता है तो फिर आपको यार कुछ प्लस माइनस करने की जरूरत नहीं है आपको डायरेक्टली एक अर्थमेटिक शिफ्ट ऑपरेशन परफॉर्म करना है राइट में राइट में अर्थमेटिक शिफ्ट ऑपरेशन परफॉर्म करना राइट में a क और q -1 के रिगार्डिंग और काउंट को आपको डिक्रिमेंट कर देना है इनिशियली आपका काउंट कितना है इनिशियली आपका काउंट कितना है फोर है तो आपको उसको एक से डिक्रिमेंट करना है तो चलो ठीक है यहां पे मुझे रो जीरो दिख चुका है अब जीरो जीरो दिखने के बाद ये ऑपरेशन चलो परफॉर्म करते हैं अर्थमेटिक शिफ्ट जो होता
है राइट में किस तरीके से करते हैं ये मैं ऑलरेडी जब इंस्ट्रक्शंस के बारे में बात कर रहा था वो डिस्कस कर चुका हूं ठीक है तो वही चीज यहां पे भी हम लागू करेंगे मैं क्या करता हूं ये जो रिस्पेक्टिवली मेरी एमएसबी बिट है वो मैं ऐसी की ऐसी यहां पे रख देता हूं यहां पे एक्चुअल में अपन क्या कर रहे हैं ये q और ये q -1 वाला जो फंडा है इसको एज अ होल सोल नंबर बाइनरी नंबर कंसीडर कर रहे हैं तो ऑब् वियस इस माइनर नंबर के हिसाब से जो a का
एमएसबी है वही आपके इस पूरे एनटायर नंबर का भी एमएसबी है तो उसको वैसा का वैसा लिख देता हूं हमने देखा था ना जब हम अर्थमेटिक शिफ्ट कर रहे थे तो हमने फंडा देखा था कि एमएसबी वाला फंडा जो है राइट के केस में वैसा का वैसा हम लोग लिख देते तो मैंने रो वैसा का वैसा लिख दिया और साथ ही साथ यही जरो यहां पे भी साइड में अगली बिट के लिए मैंने कॉपी पेस्ट कर दिया उसके बाद आप देख सकते हैं कि ये जीरो बिट यहां पे आ गई राइट में कर रहा हूं
ना मैं शिफ्ट राइट में कर रहा हूं ये ज़ीरो यहां पे आ गई ये ज़ीरो यहां पे आ गई ये ज़ीरो यहां पे आ गया ये ज़ीरो यहां पे आ गया ये वन ये देखो जी ये वाला वन आपका यहां आ गया और ये वाली जो आपकी रिस्पेक्टिव एलएसबी बिट थी आपकी q की ये रिस्पेक्टिवली आपके q -1 पे आ गई और ये वाली जो रिस्पेक्टिव ब ये आपकी लेट से डिस्कार्ड हो गई ठीक है ये आपके डिस्कार्ड हो गई ये फंडा क्लियर है ये बात आपको समझ में आ गई कि ये स्टेप वन हमने
क्या किया कि हमें q0 माइ और q -1 में 0 जीरो दिखा उस हिसाब से ये ऑपरेशंस हमने परफॉर्म किए और यहां पे हमारा जो काउंट है वो फोर से यहां पे थ्री कर दिया ठीक है यहां तक बात क्लियर है फिर मैं काउंट चेक करता हूं कि काउंट रो जीरो काउंट इज इक्वल टू इक्वल टू ज जीरो है क्या नहीं जी वो तो थ्री है इट्स नॉट जरो तो फिर क्या करना है नो है अगर आंसर नो है तो वापस यहां पे जाना है और वापस से चेक करना है वापस से अब आप देखो
वापस से आपको ये चेक करना है वापस से ये चेकिंग करनी है अब यहां पे आप देखोगे तो q0 तो तो वन है और q -1 तो 0 है तो ये वाला वन जीरो का कॉमिनेशन देखने को मिल रहा है तो वन जीरो के कॉमिनेशन पे क्या करना है व रो के कॉमिनेशन पे आपको a - m करना है और रिजल्टेंट को a में स्टोर कर देना है अभी आप कह रहे होंगे ना कि यार मल्टीप्लिकेटिव फाइव ऐसा का ऐसा पड़ा हुआ है तो अब उसकी बारी आ गई है क्योंकि आपने यहां पे q0 q
-1 के कॉमिनेशन को यहां पे एक तरीके से रो नोट डाउन कर लिया है अब आपको सबट क्शन करना है सबट क्शन मतलब करना क्या है आप ऐसा भी कर सकते हो सिंपल भाषा में बताता हूं ये जो m है इसका पहले ही टूस कम्प्लीनोस पहले ही टूस कॉम्प्लीयंट और जब आप इस a के साथ अपना टूस कंप्लीमेंट ऑफ m यहां पे ऐड करोगे इट इज सेम एज दैट ऑफ द a - m ये बात आपको नोट डाउन करनी है बहुत इंपॉर्टेंट है आपका बहुत टाइम बचाने वाला है सारे शॉर्टकट्स टिप्स ट्रिक्स आपके साथ में
शेयर कर रहा हूं ताकि इस बड़े से प्रॉब्लम में आपका ज्यादा से ज्यादा समय बचे तो आपको बार-बार भैया सबट क्शन कैरी आउट करने की जरूरत नहीं है बिट बाय बिट यहां पे सीधा आप बिट बाय बिट जो है एडिशन परफॉर्म कर सकते हो क्योंकि एडिशन करना सिंपलर है एज कंपेयर्ड टू द भैया आपका डिफरेंस वाला या सबट क्शन वाला मामला तो आप क्या करो इसका टूस कॉम्प्लेन काल लो अब मुझे एक बात बताइए फाइव का टूज कम्प्लीनोस नंबर सिस्टम में डिस्कस किया भी है तो फंडा कैसा होता है फाइव का ये है वन ये
रो ये वन ये रो तो मैं क्या करता हूं जब तक मुझे पहला वन दिखता नहीं तब तक मैं एज इट इज सारे जीरोज लिखता रहता हूं लेकिन मुझे यहां पे पहला वन लिख लिया तो मैं उसको एज इट इज लिख लेता हूं उसके बाद जो भी बिट दिखे उसको मैं कॉम्प्लीयंट कॉम्प्ट ऑफ m अब ये टूज कम्प्लीनोस किया देखो ये देखो 10 1 1 ये आपका m का टूस कॉम्प्लीयंट कर दूं तो रिजल्टेंट मुझे मिलता है 1011 अगेन वही मिलने वाला है ठीक है अब चलो ये वाला मामला भी आ गया ये वाली क्लियर
बात भी आ गई अब ये होने के बाद भी आपको क्या करना है अर्थमेटिक भैया राइट शिफ्ट करना ही करना है विद रिस्पेक्ट टू कंसीडरिंग दिस न्यू a तो यहां पे न्यू a क्या है भैया 10 1 पहले क्या था 00 यहां पे हमने m ऐड करने के बाद वो 10 1 1 यहां पे इस तरीके से आ चुका है ठीक है अब क्या करना है जी करो जी राइट शिफ्ट करो तो यहां पे क्या करता हूं सबसे पहले ये एमएसबी ऐसे की ऐसे लिख लेता हूं और यहां जो एमएसबी लिखा है इसको यहां पे
कॉपी कर लेता हूं उसके बाद ये जीरो राइट में ये वन यहां पे फिर ये वन यहां पे और ओबवियस सी बात है पहला जो q q वाला जो फंडा है आपका रिस्पेक्टिवली मल्टीप्लायर का उसके भी बिट्स तो भैया राइट में इस तरीके से जाने है फिर यहां पे q -1 में आपका यहां पे वन आ जाएगा ठीक है यहां तक क्लियर है बात ये बात क्लियर हो गई अब ये कॉमिनेशन देखो अगेन 01 दिख रहा है सर जी अब 01 दिखने पे क्या करना है 0 व दिखने पे सिर्फ ऐड करना है यानी कि
देखो यहां जब सबट क्शन करना है तो यू हैव टू कंसीडर a + टू कॉम्प्ट ऑफ m और जब एडिशन करना है तब टूज कॉम्प्लीयंट डू a + m दैट्ची नीड टू अंडरस्टैंड इसमें सिंपली m को ऐड कर दो तो ठीक है सर मैं क्या करता हूं यहां पे सिंपली जो मेरा पहले ए है ये ओल्ड ए उसमें मैं क्या कर देता हूं ये रिस्पेक्टिव बिट दिखने के बाद मुझे सबसे पहले तो क्या करना पड़ेगा सर ऐड करना पड़ेगा वो ऐड मैं यहां पे कर देता हूं देखो मैं इसमें यहां पे कंटिन्यू कर रहा हूं
यहां पे सर मैं ऐड कर देता हूं 01 0 यहां पे सिंपली m ऐड किया तो रिजल्टेंट क्या आता है 1 1 0 कैरी वन गया तो उसके बाद ये कैरी वन का भैया यहां पे 1 + 0 + 0 1 आ गया फिर उसके बाद 1 + 1 कैरी वन गया तो यहां जीरो आ गया कैरी वन और वो 1 + 1 वापस से टू आ गया तो यहां पे जीरो और कैरी वन तो इस तरीके से 0010 ये न्यू ए आ गया तो इतना होने के बाद क्या करना है भैया अगेन यू हैव
टू गो देखो यहां पे भी दिशा यही बताई जा रही है कि आपको वापस से शिफ्ट करना है अर्थमेटिक राइट वाला फंडा जो है वापस से यहां पे लगाना है और काउंट को डिक्रिमेंट करना है पहले वाला काउंट डिक्रिमेंट किया क्या जी हमने पहले वाला काउंट डिक्रिमेंट किया नहीं जी अभी तक आई थिंक हमने वो किया नहीं था क्योंकि हमने वापस चेक चुक करने के बाद वो डिक्रिमेंट नहीं किया था है कि नहीं तो ये टू रहना चाहिए और वापस से काउंट आपका जीरो नहीं रहा इसलिए वापस से आपने चेक किया और वो बिट्स उस
बार जीरो वन निक ली थी इसलिए हमने ऐड किया सिंपली a + m तो ये वो वाला स्टेप है ठीक है अब ये वाला फंडा हो गया ये न्यू आ गया तो उसके बाद क्या करना है जी हम लोगों को शिफ्ट तो करना ही है तो यहां उसे कंटिन्यू किया और सिंपली ये जो एमएसबी था उसको वैसा का वैसा लिख लिया उसको यहां पे रिस्पेक्टिवली कॉपी किया यहां पे भी जीरो रख दिया और बाकी सब जो बिट्स हैं उनको राइट में मैं शिफ्ट करते गया और आप देखोगे कि यहां पे q -1 में रो आ
गया जो कि आपके q का एलएसबी था वो यहां पे कॉपी कर लिया अब कॉमिनेशन क्या है अब सर जी सिर्फ कॉमिनेशन जो है वो जीरो जीरो है लेकिन कॉमिनेशन चेक करने से पहले ये भूलना नहीं है कि हमें काउंट को जो है डिक्रिमेंट कर देना तो टू से यहां पे काउंट वन हो गया ठीक है कि नहीं अब यहां पे जीरो जीरो दिखने पे क्या करना है अरे सर जी डायरेक्टली शिफ्ट परफॉर्म करो कुछ ऐड सबकट करने की कोई जरूरत नहीं है सीधा शिफ्ट करो तो ठीक है शिफ्ट करना है तो ये जीरो का
जीरो ऐसा आ गया यहां पे कॉपी किया और बाकी सब बिट्स को इस तरीके से राइट में मैं शिफ्ट करते गया अब जैसे ही राइट में शिफ्ट किया तो इसका भी एलएस बी आपका हमेशा जो है q का एलएसबी जो है वो q -1 में आ जाएगा फॉर एव्री राइट अर्थमेटिक शिफ्ट दैट यू आर ट्राइम टू परफॉर्म ये बात अपने को समझनी है अब सर जी इसके बाद भी क्या हुआ इसके बाद भी सर जी परफॉर्म होने के बाद मुझे जीरो जीरो दिख रहा है लेकिन लेकिन लेकिन लेकिन एक मिनट रुको ना रुको तो सही
रुको ना यह काउंट डिक्रिमेंट करना है ना जैसे ही आपने शिफ्ट किया उसके बाद काउंट डिक्रिमेंट करना है उसके बाद आप चेक करते हो कि काउंट मेरा इक्वल टू इक्वल टू 0 है क्या हां जी काउंट मेरा इक्वल टू इक्वल टू 0 है अब जैसे ही काउंट इक्वल टू इक्वल टू 0 आ जाता है उसके बाद आपको यह कंपैरिजन करने की जरूरत नहीं है नो नीड हटाओ इसको कोई कंपैरिजन करने की जरूरत नहीं क्योंकि यू हैव टू स्टॉप देयर यू हैव टू एंड सर जी ठीक है बात तो समझ में आ गई वी हैव टू
एंड वी हैव टू स्टॉप देयर लेकिन एक बात समझाओ सर ये जो रिजल्टेंट है 5 * 2 ये कैसे दिखेगा ये आपका a और q का कॉमिनेशन होगा जो रिजल्टेंट दिखेगा वो a और q का कॉमिनेशन होगा अच्छा सर ठीक है एक बार चेक करके देखते हैं 00 10 10 ये क्या होता है ये क्या होता है व्हाट इट इज ये आपका टू होता है ये क्या होता है ये एट होता है 8 + 2 कितना होता है आंसर आपके सामने है 10 और बाकी सब तो जरो है तो रिजल्टेंट आपका एक ही होता है
जो आपका फाइनल मल्टीप्लिकेशन का रिजल्ट है वो 10 आया जो कि मैंने शुरुआत में भी डिस्कस किया था 5 * 2 = 10 तो ये डिटेल में भैया इसका पूरा फ्लो इसके हर एक केस जो है उसके थ्रू अपन गुजरे और समझा कि किस तरीके से अपना फाइनल मल्टीप्लिकेशन जो है वो कैरी आउट किया जा रहा है एक और भैया फंडा होता है एरे मल्टीप्लायर वाला फंडा इसमें हम क्या करते हैं सिंपल यार जैसे हम लोग नॉर्मल अपना मल्टीप्लिकेशन नहीं करते जैसे कि फॉर एग्जांपल हम लोग बोलते हैं 1 * 2 नटू अपन 3 *
4 वाला फंडा लगाते हैं अपन क्या करते हैं 4 4 * 2 8 यहां पे कर लेते हैं 4 * 1 4 यहां पे करते हैं यहां जगह छोड़ देते हैं 3 * 2 भैया यहां सिक्स कर लेते हैं 3 * 1 3 कर लेते हैं और फाइनली इनका एडिशन करते हैं तो यहां पे एट आ जाता है यहां 4 * 2 कितना 6 4 24 आ जाता है और भैया यहां पे कितना एडिशन करने के बाद फंडा आता है आपका रिस्पेक्टिवली फाइ तो ये चीजें आपको इस तरीके से जो मल्टीप्ल हमने किया वही सेम
यहां पे कर रहे हैं कि लेट्स से यहां पे हमारा जो है नंबर ए है इसका जो बिट है दो बिट के नंबर है ना एक आपका a नंबर है एक b नंबर इन दोनों के बीच में अपन मल्टीप्लिकेशन करने वाले हैं और दोनों के दोनों दो बिट के नंबर है तो ये दो बिट्स उसके a नॉ a1 यहां पे और इसका b नॉ b1 यहां पे तो हम मल्टीप्लिकेशन कैसे करते हैं कॉमिनेशन कैसे लगाते हैं कि ये जो रिस्पेक्टिवली आपका b नॉ है इसे a नॉ के साथ भी मल्टीप्लाई करता हूं और a1 के
साथ भी मल्टीप्लाई करता हूं तो क्या आ जाता है आपका रिजल्टेंट a0 बन a1 बन बराबर है उसके बाद नेक्स्ट इसके ऊपर आते हैं यहां जगह छोड़ देते हैं यहां जगह छोड़ देते हैं और फिर भै या b1 का a न के साथ और b1 का a1 के साथ इस तरीके से कॉमिनेशन आ जाता है तो आपका जो रिजल्टेंट आता है उसकी जो रिस्पेक्टिवली बिट्स होती हैं ये रिजल्टेंट की जीरो बिट ये वन बिट ये टू बिट ये थ्री बिट तो इस तरीके से एलएसबी से एमएसबी की तरफ से ये बिट्स आपके रिजल्टेंट में आपको
जाते हुए देखने को मिल जाएंगे एक एग्जांपल दूं आपको मैं तब अच्छी तरह समझ में आएगा लेट्स से देयर इज अ नंबर a एंड बी और वही दो बिट की जैसे मैंने बात की थी ना ये दो बिट का नंबर वैसे ही दो बिट का नंबर यहां पे ले लिया मैंने टू और थ्री एंड आई नो दैट आंसर शुड बी सिक्स कैसे आएगा टू को कैसे रिप्रेजेंट करोगे दो बिट में 01 और थी को वव सिंपल है तो अगर इसमें मुझे लेट्स से ऐसा मल्टीप्लिकेशन परफॉर्म करना है तो मैं क्या करूंगा ये वाली जो बेट
है इसका मल्टीप्लिकेशन रिस्पेक्टिवली वन और वन इस इन दोनों के साथ करूंगा तो 0 * 1 क्या होता है 0 0 * 1 क्या होता है 0 तो ये दोनों हो गए ठीक है उसके बाद ये वन तो वन का वन के साथ मल्टीप्लिकेशन वन का वन के साथ 1 * 1 कितना होता है 1 1 * 1 क्या होता है वन यानी सिंपल कहने का तात्पर्य ये है कि जब भी यहां पे जीरो हो तो चाहे ऊपर भैया कोई भी फंडा किसके साथ भी कितनी बार भी मल्टीप्लाई कर लो आपको रिजल्टेंट यहां जीरो मिलेगा
लेकिन अगर वन के साथ आप मल्टीप्लाई कर रहे हो इस पूरे वहां पे पूरा का पूरा वैसा का वैसा जैसा का जैसा नंबर वहां पे है वैसा का वैसा आपको यहां पे देखने को मिल जाएगा ठीक है यहां वनव था इसलिए वनव आ गया अब इसके बाद क्या करना है सर जी एडिशन करना है अब एडिशन कैसे करोगे यहां तो जगह छोड़ रखी थी तो जीरो का जीरो यहां पे हम सीधा ले लेंगे उसके बाद 0 + 1 कितना होता है सर वन होता है फिर ओबवियसली यहां पे एक ही है वन ही है तो
वन का वन ऐसे ही लिख लेंगे उसको पास कर देंगे तो वन आ गया तो सिंपली यहां पे अगर आप देखेंगे थ्री बिट नंबर जो आपको यहां पे दिखाई दे रहा है ये केयरफुली ऑब्जर्व करिएगा यहां पे जीरो है यहां पे नथिंग ये जीरो है ठीक है अगर आप r3 की बात करेंगे तो यहां पे कुछ भी नहीं है यू कैन कंसीडर एज अ ज़ीरो तो यहां पे ये फंडा क्या आता है फोर ये क्या आता है टू तो 4 + 2 कितना होता है जी 6 तो आ गया ना 2 * 3 6 आ
गया ये सिंपल फंडा समझना है चलो एक और थोड़ा कॉम्प्लेक्शन एग्जांपल लेते हैं चार बिट का नंबर लेते हैं a * b करना चाहता हूं नंबर है 10 एंड 5 एंड आई नो द आंसर इज 50 ठीक है ये आना ही चाहिए तो कैसे करेंगे जी देखो गौर से देखना जब यहां वन को मैं ये पूरे सब बिट्स के साथ मल्टीप्लाई करता हूं तो आई एम एज गुड एज राइटिंग द होल नंबर एज इट इज 0 1 0 1 वैसा का वैसा नंबर लिख लिया लेकिन जब रो को मैं ये पूरे के पूरे जो नंबर
ए नंबर है उसके सब बिट्स के साथ मल्टी मलाई करता हूं तो मुझे सब के सब जीरो देखने को मिलेंगे यह बात अपने को अंडरस्टैंड करनी है फिर वन के साथ भी भैया यहां पे मल्टीप्लाई किया तो 10 1 वैसा का वैसा मामला फिर जीरो के साथ किया तो सब के सब जीरो आ गए ठीक है तो यहां पे अपन जो है एक एक एक एक जगह छोड़ते गए हैं तो यहां पे यार जीरो के साथ कोई है एडिशन के लिए यहां पे तो जीरो ऐसा का ऐसा ले लेंगे 1 प् 0 कितना होता है
सर वन होता है 0 प् 0 प् 0 कितना होता है सर जीरो होता है 1 प् 0 प् 1 प् 0 यानी सिंपल सी भाषा में 1 प्व कितना होता है टू होता है तो यहां पे कैरी आ गया देखो ये रिस्पेक्टिवली आपका एक यहां पे कैरी आ गया और यहां पे जीरो यानी कि टू है तो यह कैरी कैरी का वन आपका यहां पे आ गया बिकॉज़ 1 + 0 + 0 + 0 इज नथिंग बट 1 उसके बाद यहां पे यह 1 + 0 था यहां पे वन आ गया और यहां का
ज़ीरो का ज़ीरो ऐसा का ऐसा यहां पे मैंने लिख लिया अब जैसे ही ये मैंने लिख लिया चलो कंप्यूटेशन करते हैं कहां-कहां पे वन है किस पोजीशन पे वन है क्योंकि हम यही करते हैं ना 2 ^ 0 2:1 22 23 24 यही पोजीशन करते हैं ना तो अगर आप देखेंगे तो ये 25 की पोजीशंस है और ये 2:1 की है तो 32 + 16 दैट इज इक्व 48 48 + 2 आपका रिस्पेक्टिवली 50 निकल के आ जाता है तो ये एक तरीका था जो कि अपन इस्तेमाल कर सकते हैं हां जी तो मल्टीप्लिकेशन वाला
मामला तो देख लिया अब थोड़ा सा आगे बढ़ते हैं और डिवीजन के ऊपर भी फोकस करते हैं डिवीजन ऑपरेशन भी परफॉर्म करते हैं उसके लिए भी भैया अपने को दो एल्गोरिथम्स यहां पे मेंशन किए गए हैं रिस्टोर डिवीजन एल्गोरिथम एंड एक होता है नॉन रीस्टोरिंग डिवीजन एल्गोरिथम जिनको अपन भैया फ्लो चार्ट समेत एग्जांपल समेत डिटेल एग्जीक्यूशन के साथ मैं आपके सामने ये सारी चीजें रखने वाला हूं तो शुरुआत करते हैं और रहस्य जानते इस नाम के पीछे का कि रीस्टोरिंग काहे बोला गया है इस डिवीजन एल्गोरिथम को चलो शुरुआत करते हैं स्टार्टिंग से यहां पे
भैया आपका जो है कुछ बेसिक इनिश इजेशन जैसे कि a की वैल्यू जीरो दे दिए है m आपका डिवाइजर है q आपका डिविडेंड है एंड नंबर ऑफ बिट्स आपकी जितनी q में होंगी वो अपन n को असाइन कर देंगे और n जो है एक तरीके से अपन यहां पे आप देख सकते हैं डिक्रिमेंट डिक्रिमेंट करते हुए जाने वाले हैं फिर यहां पे फंडा कौन सा लगा रहे हैं यहां कंटिन्यू किया है मैंने फ्लो चार्ट को यहां कंटिन्यू किया है शिफ्ट लेफ्ट करने वाले हैं एज अ होल a और q यूनिट को अपन जो है शिफ्ट
लेफ्ट करेंगे फिर सबट क्शन वाला मामला है फिर एमएसबी ऑफ a चेक अगेन करेंगे उसके बेसिस पे अपन जो है a को रिस्टोर करना है q न की क्या बिट रखनी है वो डिसाइड करेंगे और फिर हम लोग n को जो है डिक्रिमेंट करेंगे n को डिक्रिमेंट करने के बाद अपन चेक करेंगे n मेरा जीरो है क्या अगर n मेरा रो आ गया तो यहां पे फाइनल रिजल्टेंट आपका जो क्वेश होगा वो आपको रजिस्टर q में देखने को मिल जाएगा और जो आपका रिमाइंडर होगा उस डिवीजन का वो आपको a के अंदर देखने को मिल
जाएगा यू विल फाइनली स्टॉप लेकिन यार अगर आपकी n की वैल्यू एक-एक एकए करके डिक्रिमेंट हो रही है तो पहले में तो जरो नहीं आ जाएगी तो आप नो में जाओगे अगर आप नो में जाओगे तो वापस से यही शिफ्ट लेफ्ट फिर ये ये देखो ये सबट क्शन वाला मामला को आप कैसे लिख सकते हो a + 2 कंप्लीमेंट ऑफ m जो अभी हम हमने पहले देखा था वही फंडा हम करने वाले हैं सबट क्शन से बेटर भैया हम लोग एडिशन कर लेते हैं टूज कॉम्प्लीयंट करके रखते हैं उसके बेसिस पे आगे बढ़ते हैं a
कुछ ना कुछ भैया देखो आपका मॉडिफाई होगा उस बेसिस पे उसकी एमएसबी चेक करेंगे अगर वो जरो है तो इस डायरेक्शन में वन है तो इस डायरेक्शन में अगर एमएसबी बिट आपकी एक ही वन है तो ही जाके भैया a को वापस से रिस्टोर किया जाएगा जैसा वो पहला था वापस से नेक्स्ट स्टेप में वही रिस्टोर किया जाएगा तो अब शायद दोस्तों जितनी भी बातें मैंने ये फ्लो चार्ट के रिगार्डिंग आपको बताई समझ में नहीं आई होंगी ना तो चलो एक एग्जांपल के थ्रू समझते हैं लेट्स से यहां पे मैं क्या कर रहा हूं मेरा
डिवाइजर क्या है भैया फाइव है डिविडेंड क्या है 10 है तो मैं क्या करना चाहता हूं 10 यहां पे मेरा डिवाइजर फ यहां पे मैं क्या करूंगा जी 5 * 2 10 करूंगा और मेरा आंसर आना चाहिए रो यानी कि जो मेरा रिमाइंडर है यानी कि यहां पे क्या बोल रहा है a के अंदर आपको a रजिस्टर के अंदर जो आपको मिलेगा आंसर वो जीरो दिखना चाहिए एज पर दिस रिस्पेक्टिव केस और जो क्वेश है वो आपको q के अंदर टू दिखाई देना चाहिए ये मेरा आंसर होना चाहिए ठीक है अब उसके लिए मैंने क्या
किया चार बिट आपके q के कितने बिट है चार तो वही मैंने n की वैल्यू को दे दिया n = ू भैया फोर वाला मामला दे दिया और यहां पे मैंने चार बिट में रिस्पेक्टिवली फाइव यानी m और q 5 और 10 को रिप्रेजेंट कर दिया ठीक है अब मैं पहले ही भैया जो मेरा m का मामला है वो रिस्पेक्टिवली - m यानी उसका जो टूस कॉम्प्लीयंट भाई देखो इनपुट क्या है वो हमें पता है हमें आउटपुट क्या मिलने वाला है वो भी आपके सामने मैंने रख दिया है तो चलो भैया शुरुआत से शुरू करते
हैं जब n = 4 आपका होगा अब धीरे-धीरे स्टेप वाइज आपका ये थ्री होगा टू होगा वन होगा और जब जीरो हो जाएगा तो रुक जाना है ठीक है एंड देन जस्ट यू हैव टू लुक एट द a एंड q वाला पार्ट आपको रिमाइंडर और अपना क्वेश्च मिल जाएगा इस रिस्पेक्टिव डिवीजन का ठीक है अब सबसे तो फोकस भैया a और q पे ही अपना रहने वाला है a में जैसे मैंने पहले ही बताया था कि जीरो डाल देते हैं या देखो यहां पे शुरुआत में ही बताया ना कि a में भैया आपने जीरो डाल
देना है और q आपका क्या होल्ड कर रहा है रिस्पेक्टिवली ये फंडा फाइव है ना ये फंडा फाइव यहां पे आपका रहेगा और यहां पे मैंने वो लिख भी दिया अब जैसे ही ये मैंने बिट्स यहां पे लिख दी है अब इनको एक यूनिट में कंसीडर करता हूं और एक शिफ्ट लेफ्ट वाला फंडा जो है कैरी करता हूं अब गौर से देखना यहां पे क्या हो रहा है मैंने कुछ नहीं भैया कुछ भी नहीं चेक चूक किया कि जिस बेसिस पे मुझे यहां पे a क को एज अ सिंगल यूनिट रख के शिफ्ट लेफ्ट करना
है नहीं नहीं नहीं डायरेक्टली शिफ्ट लेफ्ट कर देना है कोई कंडीशन नहीं देखनी है डायरेक्टली शिफ्ट लेफ्ट करना है अब आपको यार देखो शिफ्ट इंस्ट्रक्शन में मैंने बताया था कि चाहे शिफ्ट अर्थमेटिक लेफ्ट हो या शिफ्ट लेफ्ट हो दोनों के दोनों सेम रिजल्ट आपको देने वाले हैं तो वही चीज आपको यहां पे भी देखने को मिल जाएगी देखो शिफ्ट राइट और शिफ्ट अर्थमेटिक राइट दो अलग चीजें होती है लेकिन शिफ्ट लेफ्ट और शिफ्ट अर्थमेटिक लेफ्ट आपको सेम ही रिजल्ट देने वाली है तो चलो मैं यहां पे क्या करता हूं शिफ्ट करता हूं भैया चलो ये
यहां पे आ गया लेफ्ट में एक-एक एक एक एक एक भैया यहां पे देता गया ये आपका फंडा बिट जो है डिस्कार्ड हो गया और यहां पे एमटी मतलब x इसको अननोन रखने के लिए x है क्योंकि यहां पे अभी क्या आएगा यानी कि जो ये आपका q का q नॉ यानी जीरो बिट है अब यहां पे क्या आएगा शिफ्ट करने के बाद ये पता नहीं है वी डोंट नो अब इस स्टेज पे अपन रुके हुए हैं ठीक है अब इसके आगे फ्लो क्या चलेगा चलो जानते हैं इसके आगे फ्लो क्या चलेगा कि एक बार
आपने भैया शिफ्ट लेफ्ट कर दिया a क एज अ सिंगल यूनिट को उसके बाद भैया अपने को जो है a को अपडेट करना है a की वैल्यू अपडेट करनी है जस्ट बाय एडिंग a विद द टू कॉम्प्लीयंट टू कंप्लीमेंट ऑफ m क्या है भैया अपने सामने मौजूद है तो तुरंत मैं क्या करता हूं ये जो मेरी a की वैल्यू अभी आपको दिखाई दे रही है इसमें मैं टू कॉम्प्ट ऑफ m यानी कि फाइव का टूज कॉम्प्लीयंट सिंपली एज इफ आई एम परफॉर्मिंग a - m वही यहां पे कर रहा हूं तो ये प्लस कर दिया
1 + 1 यहां पे ज़ीरो और कैरी यहां पे 1 फिर 1 + 1 वहां पे ज़ीरो और फिर कैरी वन और यहां पे 1 + 0 + 0 1 फिर यहां पे भैया 0 + 1 1 तो ये आपका क्या आ गया a आ गया दिस इज अ अपडेटेड दिस इज अ न्यू ए दिस वाज द ओल्ड ए ठीक है अब यहां पे रिस्टो ंग का फंडा है किसको रिस्टोर करना है एक को रिस्टोर करना है या नहीं ये डिपेंड करता है किस पे डिपेंड करता है जी किस पे डिपेंड करता है कि ये
एक बार ऑपरेशन हो गया फोकस ऑन द एमएसबी ऑफ a एमएसबी बिट एमएसबी बिट जो है आपकी ये वाली बिट देखो यहां पे मैंने अंडरलाइन किया दो बार एमएसबी बिट पे फोकस करो अगर आपकी एमएसबी बिट वन है देन यू हैव टू डू रिस्टोर a एंड जो x लिखा था ना q0 की वैल्यू के यहां पे x तो वो जो x है दिस x विल नाउ बिकम रो और रिस्पेक्टिवली आपका ये एमएसबी वन दिखा है इसलिए आप a को रिस्टोर करोगे रिस्टोर करना मतलब क्या व्हाट डू यू मीन मीन बाय रिस्टोर करना रिस्टोर करना मतलब
यही जो आपकी ओल्ड वैल्यू थी यही आगे कंटिन्यू की जाएगी ये वैल्यू डिस्कार्ड की जाएगी इसके साथ a के साथ हम लोग इस a वैल्यू के साथ जो न्यू वैल्यू थी उसके साथ आगे नहीं बढ़ेंगे वीी विल रिस्टोर द वैल्यू जो पहले थी ये एडिशन करने से पहले जो थी भैया वही वैल्यू हम वापस कंसीडर करेंगे और यहां पे q की जो q नॉ वैल्यू है मतलब जहां x था जो कि अननोन था पहले कि शिफ्ट होने की वजह से यहां वेकेंट हो गया था तो मैंने बोल दिया x अब x की जगह क्या रखना
है यू हैव टू प्लेस इट एज इक्वल टू 0 y y बिकॉज़ msb3073 ़ यही फंडा यूज़ किया और क्या करना है बिना शर्त शिफ्ट लेफ्ट शिफ्ट लेफ्ट शिफ्ट लेफ्ट शिफ्ट लेफ्ट करोगे तो ये डिस्कार्ड हो जाएगा और ये वैल्यू जो है आपकी पता नहीं क्या है ये पता नहीं तो इसको x बोल देता हूं ठीक है अब ये पता करना है कि q0 क्या होगा बेस्ड अपॉन द यहां पे आपका जो a - m आप करने वाले हो तो जब मैं a - m कर रहा हूं यानी कि इन शॉर्ट मैं यहां पे a
+ m विद द टू कॉम्प्लीयंट एडिशन ही कर रहा हूं विद द टू कॉम्प्लीयंट ऑफ़ m है आप देख सकते हो 1011 और उसका मेरा न्यू वैल्यू ऑफ़ a आ जाता है दिस इज़ द न्यू वैल्यू ऑफ़ a अब इसका मैं एमएसबी चेक करता हूं अब इसका एमएसबी वापस से वन है क्या करें भाई इसका एमएसबी वापस वन आ गया इसका मतलब आपकी जो x की वैल्यू है इट विल बी नथिंग बट रो एंड आप a को रिस्टोर करोगे यानी कि जो ये ओल्ड वैल्यू थी इसी के साथ आगे बढ़ो ग इसी के साथ आगे
बढ़ने वाले हो आप बात समझो यही सेम वैल्यू ले लिया एंड आप नेक्स्ट स्टेप में गए और ये n की वैल्यू थ्री से आपने टू कर दी चलो फिर टू पे आ जाते हैं अब जब मैं टू पे आ गया तो यहां पे अगर आप गौर से देखेंगे तो वापस वही बिना शर्त के भैया अपने को शिफ्ट लेफ्ट शिफ्ट लेफ्ट शिफ्ट लेफ्ट ये फंडा करते जाएंगे यहां पे ओबवियसली ये डिस्कार्ड हो गया ये वाला फंडा एक यहां पे आपको देखने को मिल रहा है यहां पे अपन क्या करेंगे a - m कैसे करेंगे टू कॉम्प्लीयंट
है और ये न्यू वैल्यू ऑफ a जनरेट कर लिया कैसे 1 + 1 0 1 0 तो यहां पे आ गया रो कैरी गया 1 1 + 1 वापस से भैया व 0 वापस से भैया रो वापस से रो और यहां पे कैरी आ गया और ये रिस्पेक्टिवली आपका फोकस अपना यहां होना चाहिए कि फाइनली चलो कुछ तो नया दिखा कि एमएसबी आपका a का जो है वो जीरो दिख रहा है चलो गुड टू नो दैट कि तो क्या करना है तो रिस्टोर करना है नहीं जी तो रिस्टोर नहीं करना है वी डोंट हैव टू
रिस्टोर वी हैव टू गो विद दिस वैल्यू ऑफ a हमें इसी वैल्यू ऑफ a के साथ आगे बढ़ना है रिस्टोर नहीं करना है यानी पुरानी वैल्यू को डिस्कार्ड कर देना है जब स्टोर नहीं करना है ये फंडा अंडरस्टैंड करना है ठीक है तो जो चलो जी ये वाला भी हो गया चलो मेरा यहां पे a और q की वैल्यू स्टेज के लिए आ गई अब क्या करना है n की वैल्यू डिक्रीज करो चेक करो जीरो है कि नहीं है जी अभी एक और बार करना है एक और बार जस्ट एक लास्ट टाइम ठीक है उसके
बाद आपकी n की वैल्यू वैसे भी ज़ीरो होनी है एंड वी विल स्टॉप देयर ठीक है अब यही a की वैल्यू जो पहले वाले स्टेप में थी वही मैंने आगे प्रोपेगेटर सको कि इसमें वापस से बिना शर्त के लेफ्ट शिफ्ट परफॉर्म करना है यहां पे भैया ये डिस्कार्ड हो जाएगा ये रिस्पेक्टिवली आपकी वैल्यू जो है वेकेंट हो जाएगी जहां पे x बोल देता हूं अब आपको ऑब्स सी बात है वही सेम चीज a - m करना है कॉम्प्लीयंट कैरी आउट होगा और जो भी एडिशन आपको मिलेगा उसका एमएसबी बिट देखना है और ये एमएसबी बिट
जो है वो वन है अगर एमएसबी बिट वन है तो इसका मतलब क्या करना है इसका मतलब क्या करना है यू हैव टू सिंपली प्लेस q नॉ = ट 0 अगर q नॉ = ट 0 आपने रख दिया तो ओबवियस सी बात है आप a क्या रखोगे रिस्टोर करोगे या नहीं ओबवियस सी बात है सर जी हम रिस्टोर करेंगे तो अगर आप यहां पे रिस्टोर करोगे तो यही सेम फंडा देखो एरो के थ्रू मैंने दिखाया कि जो पहले था ओल्ड वैल्यू ऑफ़ a न्यू वैल्यू ऑफ़ a को नहीं कंसीडर करोगे यू विल रिस्टोर द प्रीवियस
वन वही सेम वैल्यू मैं ले लूंगा और ये मेरा हो जाएगा a की वैल्यू और ओबवियसली ये x की जगह क्या रखूंगा मैं रो रखूंगा तो यहां पे देखो मैंने रो प्लेस अप कर दिया तो ये हो गया आपका q ये हो गया आपका a और फाइनली मैंने n की वैल्यू जो है वो डिक्रिमेंट कर दी वन से रो एंड देन आई एम गोइंग टू चेक कि भैया n की वैल्यू ज़ीरो है क्या अगर वो जरो है तो आई विल स्टॉप आई विल स्टॉप एंड से कि भैया a में आपका रिमाइंडर है और q में
आपका क्वेश्च है और जो कि आप देख सकते हैं रिमाइंडर इज ज़ीरो क्वेश्च इज टू जो कि स्टार्टिंग में मैंने बोला था कि यही आना चाहिए आउटपुट रिमाइंडर टू क्वेश्चन टू बराबर है कि नहीं तो इस इस तरीके से भैया ये आपका रीस्टोरिंग डिवीजन एल्गोरिथम जो है काम कर रहा है कि यहां पे एक ही वैल्यू को रिस्टोर किया जा रहा है लेकिन एक और फंडा है एक और भैया थोड़ा सा इससे ज्यादा कॉम्प्लिकेटेड फंडा है जो बोलता है कि मैं रिस्टोर नहीं करूंगा ये एक वर्जन है नॉन रिस्टोर डिवीजन एल्गोरिथम वर्जन है ये क्या
कहता है बाकी सब चीजें सेम है ठीक है ये ए है नंबर ऑफ बिट्स जो क्यू में है उतना ही भै आपका एंड रहेगा ये डिवाइजर डिविडेंड वगैरह a की वैल्यू इनिशियली जरो रहेगी ये सब चीजें पे एग्री मैं करता हूं कोई दिक्कत नहीं है लेकिन यहां पे आपको दो बार एमएसबी ऑफ ए चेक करना है क्योंकि यहां पे आप रिस्टोर तो कर नहीं रहे हो अगर आप रिस्टोर नहीं कर रहे हो यहां पे आपको दो बार एमएसबी चेक करना है पहली बार जब आप एमएसबी चेक करते हो तो उसके जीरो या वन मतलब अपने
को इससे पहले कोई शिफ्ट भी परफॉर्म नहीं करना ये भी बात अपने को समझनी है यहां पे इन बिटवीन इनिश इइ जशन एंड चेकिंग के बीच में कोई शिफ्ट नहीं है ये डायरेक्टली भैया क्या कर रहा है कार्यक्रम आपका सीधा-सीधा चेकिंग का कार्यक्रम कंडक्ट कर रहा है अगर वो एमएसबी ऑफ a आपका लेट्स से जरो निकलता है तो आपको शिफ्ट लेफ्ट करना है a क को एज अ सिंगल यूनिट कंसीडर करते हुए और यहां पे a - m परफॉर्म करना है यानी कि टूज कॉम्प्ट ऑफ ए यहां पे आप कंसीडर करोगे और अगर msbm.gov.in एक
बार ये स्टेप हो गया ये वाला फंडा कैरी आउट हो गया अब अगली बार ये सब कुछ होने के बाद शिफ्ट होने के बाद एडिशन सबट क्शन जो भी है भैया होने के बाद सिंपली हम वापस से एक बार पे डिसीजंस लेने के बाद ऑपरेशन परफॉर्म करने के बाद आपने क्या करना है n को डिक्रिमेंट करना है n को डिक्रिमेंट करने के बाद यू विल सी कि क्या मैं लास्ट तक पहुंच गया n = = 0 तक पहुंच गया अगर नहीं पहुंचा तो ये स्टेप वापस रिपीट करनी है ये स्टेप वापस रिपीट करनी है एंड
अगर लेट्स से मैं पहुंच गया अगर मैं पहुंच गया तो लास्ट टाइम फॉर द लास्ट टाइम व्हेन n = 0 आ जाता है फॉर द लास्ट टाइम थर्ड टाइम ये देखो ये थर्ड टाइम है यहां सेकंड टाइम है और भैया ये आपका रिस्पेक्टिवली फर्स्ट टाइम था तो आपने कितनी बार इन टोटल भैया आपका एमस ऑफ a चेक किया तीन बार टोटल चेक किया ये बहुत ही इंपॉर्टेंट क्रुशल पॉइंट्स है वाइल सॉल्विंग आप भैया इन चीजों को थोड़ा मद्य नजर रखिएगा ताकि कहीं भी चूक गलती ना हो थर्ड टाइम मैं चेक करता हूं अगर msbm.gov.in के
नंबर ले लिए डिविडेंड एंड डिवाइजर यहां पे ले लिया है टू और थ्री तो ये फंडा कैसे चलेगा अगर मैं ये करने का प्रयत्न करता हूं तो 2 * 1 2 आ जाएगा और रिमाइंडर क्या आ जाएगा वन मतलब आपका रिमाइंडर भी वन आना चाहिए और क्वेश्चन भी वन आना चाहिए तो अपने को पता है आउटपुट क्या है अपने को पता है इनपुट क्या है और n की वैल्यू क्या है टू ये भी पता है तो चलो भैया शुरुआत करते हैं n की वैल्यू टू से कंसीडर क्या करना है a और q वाले फंडे शुरुआत
में ठीक है a क्या है भैया इनिशियली जीरो कर दिया ये तो अपने को पता ही है q क्या है भैया देखो q क्या है ये रिस्पेक्टिवली आपका अ थ्री वाला फंडा डिविडेंड जो है वो थ्री तो ठीक है वो मैंने यहां पे लिख लिया थ्री अब क्या करना है सबसे पहले जी चेकिंग ये फर्स्ट एमएसबी चेकिंग फर्स्ट एमएसबी चेक करो क्या है जी a का एमएसबी क्या है जीरो है तो अगर वो जीरो आता है तो अपने को देखो जीरो आए या वन आए इट डजन मैटर अपने को शिफ्ट लेफ्ट तो करना ही है
कंसीडरिंग a क एज अ वन यूनिट और साथ ही साथ अगर जीरो आता है तो सबट क्शन होगा अगर वन आता है तो एडिशन होगा दैट द ओनली डिफरेंस ठीक है तो चलो शिफ्ट लेफ्ट करो तो ये वाला फंडा यहां पे आ गया ये लेफ्ट में इधर ये थोड़ा एरो थोड़ा लंबा ले लिया मैंने ऐसे यहां पे इसलिए दो एरो लग रहे हैं ये वाला भी फंडा यहां आ जाएगा यहां पे एम्टी हो जाएगा ये एम्टी हो जाएगा ना क्योंकि आपने तो नहीं पता तो अब यहां पे क्या आएगा ये कैसे पता चलेगा जब सेकंड
टाइम अभी हम लोग एमएसबी बिट देखेंगे तब सेकंड टाइम जब देखेंगे तब पता चलेगा कि x की जगह क्या लगना चाहिए बराबर है तो ये वाला जीरो डिस्कार्ड हो जाएगा बाकी ये वन यहां आ गया 0 1 और ये 1x इस तरीके से दिखाई दे रहा है अब इसमें क्या करना है सर सबट क्ट करना है सबै करना है मतलब क्या करना है जी आपको यहां पे m जो है अपना m क्या है जी टू है मतलब 0 1 इसका ले लो भैया टू से कॉम्प्लीयंट कॉम्प्लीयंट यानी कि गौर से देखिएगा ये एक ऐसा एग्जांपल
है जिसमें आपका ओरिजिनल वाला फंडा 012 जो दिख रहा है और उसका भैया टूज कम्प्लीनोस गोइंग टू बी द एगजैक्टली सेम ठीक है चलो आगे बढ़ते हैं इस फंडे को भी डिस्कस करते हैं कैसा रहेगा ऐड कर दिया मैंने सबट क्ट मतलब टूस कॉम्प्लीयंट केस में आप ऐड करो सबस्टैक करो एक ही चीज होने वाली है आप बात समझ रहे हो ठीक है तो टू से ही अपने को जो है उसको ऐड करना है सबस्टैक करना है अब ये वाला फंडा मैंने यहां पे ले लिया 1 + 0 1 0 + 1 1 अब यहां
देखो एमएसबी बिट क्या आ गई जी आपकी रिस्पेक्टिवली यहां पे एमएस बिट आपको वन देखने को मिल जाएगी अगर एमएसबी बिट मेरी वन है तो मैंने क्या बोला था q नॉ पे रो रख दो मैंने बोला था कि नहीं सेकंड टाइम जब आप एमएसबी चेक कर रहे हो तो उस वक्त हमेशा याद रखना कि यू हैव टू प्लेस जो एमएसबी होगा उसका कॉम्प्लीयंट आर द वैल्यूज दैट आई एम गोइंग टू गेट यहां पे मेरी a की वैल्यू ये है क्या मैं रिस्टोर कर रहा हूं वैल्यू ऑफ़ a नहीं यही a की वैल्यू मैं आगे लेने
वाला हूं फॉर n = 1 और यही मेरी q की जो वैल्यू है जिसमें x = 0 रख दिया है वही आगे प्रोपेगेटर ठीक है अब ओबवियस सी बात है यार n = 1 पे आ गए मतलब यहां रुकना तो नहीं है क्योंकि अभी हम लोग रो पे नहीं आए तो रुकेंगे नहीं अगर रो पे नहीं आए तो थर्ड टाइम एमएसबी चेक करने का अभी तक मतलब नहीं बनता है अभी n = 1 पे वापस क्या करना है हम लोगों को भैया चेक करना है ये वन है क्या अगर ये रिस्पेक्टिवली वन है तो फंडा
क्या कैरी करोगे वही जो हमने पहले देखा था पहले क्या था भैया आपका रिस्पेक्टिवली जीरो था ओके तो जीरो था लेकिन फिर भी शिफ्ट तो अपने को करना ही लेफ्ट में और यहां पे माइनस की जगह प्लस करना है अगर प्लस भी करना है तो भी वो टू ही रहेगा अगर कॉम्प्लीयंट टाइम चेक किया तो वन आया तो इसको मैं ऐड करता हूं टू के साथ तो अपने को क्या मिलेगा 1 + 0 इज 1 1 + 1 इजट सो देयर फोर कैरी वन एंड रो तो इसका एमएस भी क्या आ गया जी इसका एमएस
भी रो आ गया और यहां पे आपने जब शिफ्ट किया तो तो यहां पे ओबवियस सी बात है q न जो है वो रिस्पेक्टिवली आपका वेकेंट हो गया तो वहां पे x बोल दिया तो x की वैल्यू क्या होनी चाहिए व्हाट एवर द कर देता हूं तो ठीक है n को मैंने जीरो कर दिया अब n को जैसे ही मैंने जीरो कर दिया जैसे ही n को जरो कर दिया आप क्या करोगे तुरंत वापस एक और बार एमएसबी लास्ट टाइम ये थर्ड टाइम आ गया लास्ट टाइम भैया आप अपने एमएसबी बिट को देखोगे अब ये
जैसे ही हो जाता है मैं अपने एमएसबी को देखता हूं सर जी एमएसबी तो जीरो है अगर मेरी एमएसबी जीरो है तो मैं डायरेक्टली बोलूंगा कि q के अंदर जो पड़ा हुआ है वो क्वेश्च है a के अंदर जो पड़ा है रिमाइंडर पड़ा है लेकिन अगर मान लो एमएसबी मेरी वन होती तो मुझे सिर्फ यार क्या करना पड़ता वो जो अभी a की वैल्यू है उसमें मुझे वापस m यानी कि अपना जो टू वाला फंडा है वो ऐड करना पड़ता A को अपडेट करना पड़ता और a को अपडेट होने के बाद ये जो मेरा ए
जनरेट होता वो मेरा फाइनल में रिमाइंडर होता और क्वेश्चन मेरा जनरेट होता आप बात समझ पा रहे हैं तो ये जस्ट एक एक्स्ट्रा स्टेप है जो कि थर्ड एमएसबी चेक करने के बाद वन आने के बाद आपको लेना पड़ेगा लेकिन अगर जीरो आ गया जैसे कि अपने केस में जीरो आया तो यू डोंट हैव टू फर्द इंक्वायर अबाउट दैट आपका सीधा-सीधा आप बोल सकते हो ये रिमाइंडर है सीधा-सीधा बोल सकते हो क्वेश्च है और जो कि सही बात है जो कि बिल्कुल सही बात है आप देखो ये क्या है वन जीरो ये वन है दिस
इज वन तो रिमाइंडर इज वन अब ये क्या है वन जीरो ये क्या है क्वेश्चन दैट इज वन तो वही तो मैं बोल रहा था ये देखो ना थ्री को को ये देखो टू से डिवाइड किया तो यहां क्वेश्चन वना आ रहा है रिमाइंडर वन आ रहा है एंड दैट इज व्हाट वी एक्चुअली वांटेड तो अपना आंसर यहां पे आ चुका है ये बात अपने को अंडरस्टैंड करनी है तो चलिए दोस्तों यार अपने इंस्ट्रक्शंस के बारे में डिटेल में जानकारी हासिल करने की प्रक्रिया को शुरू करते हैं और शुरुआत भैया इंस्ट्रक्शन के फॉर्मेट को जानने
से करते हैं वैसे तो ये मैं पहले भी आपको दिखा चुका हूं जहां पे एड्रेस मोड्स की अपन बात कर रहे थे कि कौन सा मोड भैया यहां पे इस्तेमाल किया जा रहा है क्या ऑपरेशन परफॉर्म करना है उसका कोड मेंशन है और साथ ही साथ भैया ऑपरेंड भी यहां पे आपको मेंशन दिखाई देंगे और उसी ऑपरेंट फील्ड की जो वरायटी है उसके बेसिस पे अलग-अलग टाइप के इंस्ट्रक्शन जो है वो अपने को देखने को मिल सकते हैं जैसे कि थ्री एड्रेस टू एड्रेस वन एड्रेस जीरो एड्रेस यानी कि ऑपरेंट फील्ड में भैया कितने लोगों
के जगह है तीन लोग की जगह है दो लोग की जगह है एक लोग की जगह है या फिर एक की भी जगह नहीं उसके बेसिस पे अलग-अलग टाइप्स अभी अपन देखने वाले हैं विद एग्जांपल इन डिटेल कई बार कई जगहों पे आपको जो है ना ये मोड स्लैश ऑफ कोड ऐसा भी भैया मेंशन देखने को मिल सकता है क्योंकि जैसे मैंने आपको बताया था मूव आई ये इंस्ट्रक्शन मैंने आपको इमीडिएट एड्रेस संग मोड में भी बताया था कि कहीं ना कहीं यहां पे अपने को ये भी बताया जा रहा है आई के थ्रू यार
कि ये आपका कौन कौ सा मोड है इमीडिएट एड्रेस मोड है बराबर है कि तो ये बात भी समझनी है लेकिन अब फिलहाल तो अपना फोकस जो है वो ऑपरेंट पे रहेगा और उसको मैं ज़ूम आउट करता हूं ऑपरेंड वाली फील्ड को जूम करता हूं और देखता हूं उसमें क्या वेरिएंट्स आपको देखने को मिल सकते हैं सबसे पहला वरायटी जो होगा थ्री एड्रेस इंस्ट्रक्शन तीन लोगों की जगह है तीन लोगों की जगह है मतलब यार सबसे पहले तो यहां डेस्टिनेशन को हम रखते हैं कि जो भी ऑपरेशन हमें करना है लेट्स से वी हैव टू
ऐड क्या करना है ऑपरेशन ऐड करना है यहां पे r1 रख देता हूं डेस्टिनेशन और a कॉमा ब ये रख देता हूं ये हमने एक्चुअली इंस्ट्रक्शन पहले भी देखा हुआ है कि नहीं जब हम थ्री एड्रेस इंस्ट्रक्शन के बारे में थोड़ा बहुत जानकारी ब्रीफ में हासिल कर रहे थे तो यहां फंडा क्या होता है ये आपका ए जो है ये सोर्स नंबर वन है और ये जो बी है आपका सोर्स नंबर टू यानी कि यहां दो सोर्सेस होते हैं कितने होते हैं दो सोर्स होते हैं और यहां पे डेस्टिनेशन एक है यानी कि इन दोनों
के बीच में ऐड करना है और उसका रिजल्टेंट आपको कहां स्टोर करना है रजिस्टर वन में स्टोर करना है दिस इज व्हाट यूर सिंपल थ्री एड्रेस इंस्ट्रक्शन इज तो यहां पे प्रॉब्लम क्या होगा कि सर जी इंस्ट्रक्शन साइज जो है वो ज्यादा होगी लेकिन एडवांटेज क्या होगा कि जो नंबर ऑफ इंस्ट्रक्शंस आपको इस्तेमाल करना पड़ेगा वो कम होंगे ये बात अपने को समझना है तो यार एक ट्रेड ऑफ है एक ट्रेड ऑफ है कुछ खोना पड़ेगा फिर कुछ पाओगे है ना ये चीज अपने को समझनी है उसके बाद आगे बढ़ते हैं और यहां पे डिस्कशन
करते हैं टू एड्रेस इंस्ट्रक्शन अब ये जो टू एड्रेस इंस्ट्रक्शन है वो कई बार ऐसे रिप्रेजेंट किया जाता है कि यहां पे भी आप दो सोर्सेस रख सकते हो कोई दिक्कत नहीं है यहां पे भी आप दो सोर्सेस रख सकते हो यहां पे एक तो इस फील्ड में सोर्स वन या डेस्टिनेशन होगा और यहां पे भैया आपका रिस्पेक्टिवली सोर्स टू रहने वाला है इसके बारे में भी मैं एग्जांपल के साथ चर्चा आगे करने ही वाला हूं कंपेयर हम सभी को करने वाले हैं 3 2 1 0 एड्रेस इंस्ट्रक्शंस को और वन एड्रेस इंस्ट्रक्शन में क्या
होता है भैया यहां पे एक तो आपका डेस्टिनेशन मेंशन होगा या सोर्स मेंशन होगा अब बात समझ आ रही है यहां पे एक तो डेस्टिनेशन मेंशन होगा या सोर्स मेंशन होगा और यहां पे मामला क्या होगा कुछ नहीं यहां पे कुछ नहीं होगा भैया कुछ भी ना सोर्स ना डेस्टिनेशन कुछ भी यहां एंटरटेन किया नहीं जाएगा कुछ भी यहां मेंशन नहीं किया जाएगा वो आपका जीरो एड्रेस इंस्ट्रक्शन में आ जाता है तो चलो यार इसको ना एक एग्जांपल के थ्रू कंपेयर करके देखते हैं उसके बाद और भी भैया टाइप्स ऑफ इंस्ट्रक्शन आपके डेटा ट्रांसफर अर्थमेटिक
लॉजिकल शिफ्ट कंट्रोल ये सब मामला डिटेल में देखना है भैया पहले तो ये चीज क्लियर कर लेते हैं देखो x और y ये मेरे रिस्पेक्टिवली फंडे हैं इनको ऐड करना है और फिर a और b को भी ऐड करना है और फिर उनको मल्टीप्लाई करके रिजल्टेंट को z में स्टोर करना है तो अब देखो यह थ्री एड्रेस इंस्ट्रक्शंस कैसे इसको परफॉर्म करते हैं मैं पहले क्या करूंगा x और y यह मेरे दो सोर्स हैं सही बात है इनको मुझे क्या करना है ऐड करना है और स्टोर कहां पे करना है रिजल्ट को r1 में यहां
तक बात समझ में आ रही है फिर क्या करना है फिर यहां पे a और b यह दो सोर्स हैं इन दोनों को क्या करना है भैया ऐड करना है स्टोर कहां करना है रिजल्ट को डेस्टिनेशन r2 में यहां तक बात क्लियर है उसके बाद जो r1 और r2 दोनों में आपके x + y एंड a + b के रिजल्टेंट रिस्पेक्टिवली स्टोर्ड है उनका मुझे क्या करना है मल्टीप्लिकेशन करना है तो ये अर्थमेटिक इंस्ट्रक्शन है जो अभी हम लोग पढ़ रहे हैं ना ये अर्थमेटिक इंस्ट्रक्शन के अंदर आ जाते हैं तो यहां मैंने क्या किया
r1 r2 ये मेरे दो सोर्सेस हैं इनके बीच में क्या करना है जी मल्टीप्लिकेशन और रिजल्टेंट को कहां स्टोर करना है z में यानी कि सिर्फ और सिर्फ तीन इंस्ट्रक्शन में हमने इस रिस्पेक्टिव कॉम्प्लिकेटेड जो एक्सप्रेशन है ऑपरेशंस है उनको परफॉर्म कर दिया सिर्फ तीन इंस्ट्रक्शन में लेकिन टू एड्रेस कैसे काम करता है टू एड्रेस इंस्ट्रक्शन कैसे काम करता है देखो जी अब बात समझो आप डायरेक्टली ऐड नहीं कर सकते आप डायरेक्टली ऐड नहीं कर सकते जैसा हमने यहां पे किया था क्योंकि यहां पे x + y दो अपने सोर्सेस है और यहां पे तो
भैया ये फंडा वैसे काम नहीं करेगा जैसा आपने सोचा था यहां पे मैं एक ही x जो है प्रोवाइड करूंगा जिसे सबसे पहले r1 में मूव करूंगा उसके बाद जो r1 में कंटेंट है और भैया रिस्पेक्टिवली आपका y वाला जो फंडा है उन दोनों को ऐड करूंगा r1 में क्या है x का कंटेंट y में क्या है ओबवियसली y का कंटेंट तो भैया उन दोनों को मैं क्या कर दूंगा ऐड कर दूंगा और स्टोर कहां करूंगा आपके रिस्पेक्टिवली r1 के अंदर तो आप बात यहां पे सम समझ पा रहे हैं यहां पे हुआ क्या टू
एड्रेस इंस्ट्रक्शन में हुआ क्या कि आपका जो r1 है वो एज अ सोर्स नंबर वन भी प्रूफ हो रहा था और y जो है वो सोर्स नंबर टू की तरह दिख रहा था और जो रिजल्टेंट स्टोर किया वो डेस्टिनेशन भी r1 था वो डेस्टिनेशन भी r1 था तो आई होप नाउ दिस रिस्पेक्टिव स्ट्रक्चर ऑफ टू एड्रेस इंस्ट्रक्शन वाला पार्ट इन द ऑपरेंट फील्ड क्लियर हो गया होगा अब आपको क्लियर हो गया कि यहां पे फंडा r1 डेस्टिनेशन भी था सोर्स भी वन था और यहां पे y था आपका जो कि सोर्स टू था आप बात
समझ पा रहे हो दिस इज व्हाट यू नीड टू अंडरस्टैंड अब क्या करना है फंडा a और b के साथ भी वही करना है a को सबसे पहले तो भैया मूव करो r2 में उसके बाद r2 में जो a का कंटेंट है और b जो है इन दोनों का भैया ऐड करो ऐड करने के बाद रिजल्ट को r2 में स्टोर करो फिर मल्टीप्लिकेशन करो किसमें r1 और r2 के कंटेंट में एक बार वो मल्टीप्लिकेशन हो जाए उसके बाद अपने r1 ऑब् वियस स्टोर कहां होगा रिजल्ट r1 * r2 एंड द रिजल्ट इज स्टोर्ड इनटू r1
और भैया वही r1 का जो रिजल्ट होगा उसे सिंपली अपने को कहां मूव करना है z के अंदर क्योंकि फाइनली वो z के अंदर चाहिए तो वो मूव कर दिया तो टोटल कितने इंस्ट्रक्शन लगे जी छह इंस्ट्रक्शन टोटल कितने लगे छह इंस्ट्रक्शन यानी डबल यानी डबल मतलब यहां पे देखो आपके पास साइज ऑफ इंस्ट्रक्शन बढ़ गया लेकिन नंबर ऑफ इंस्ट्रक्शंस जो है फॉर परफॉर्मिंग दिस ऑपरेशन ये कम हो गए लेकिन यहां पे साइज ऑफ इंस्ट्रक्शन ऑल तो कम हो गया लेकिन यहां कॉम्प्लेक्शन ऑफ इंस्ट्रक्शंस आपके बढ़ गए ये समझना है अब तो बढ़ने और बाकी
है यहां आंकड़े दिख रहे हैं कि नहीं यहां आंकड़े दिख रहे हैं कि नहीं अभी तो और बढ़ने बाकी है चलो बात करते हैं वन एड्रेस इंस्ट्रक्शन की मतलब यहां पे सिर्फ और सिर्फ आपका एक तो सोर्स या डेस्टिनेशन वाला फंडा आपको देखने को मिल जाएगा ठीक है कैसे होगा देखो मैं बताता हूं सबसे पहले तो भैया आपको लोड करना पड़ेगा x कहां लोड करोगे वन एड्रेस इंस्ट्रक्शन कहां लोड करोगे एक्यूमिनेट ये बात अपने को समझनी है एक्युमटिका हूं ऐड करता हूं क्या ऐड करते हो सर ऐड y कर दिया मतलब आप क्या कर रहे
हो देखो जी एक्यूमिनेट में जो आपके x का कंटेंट पड़ा हुआ है ना वो x का कंटेंट प्लस ये y मतलब एक्युमटिका कर रहे हैं एक्युमटिका जी तो एक्युमटिका आपको रिजल्ट स्टोर करते हुए देखने को मिल जाएगा अब मैं क्या कर रहा हूं यहां एक्युमटिका पड़ेगा तो मैं क्या करता हूं स्टोर कर देता हूं जो भी एक्युमटिका कंटेंट होगा वो मेरा p में स्टोर हो जाएगा तो मैंने इसे p में डाल दिया अब जैसे ही p में रख दिया तो भैया a और b का भी वही सेम प्रोसेस शुरू हो जाएगा कि लोड करो एक्युमटिका
से फिर जो एक्यूमिनेट में a की वैल्यू उसके साथ b को ऐड करो फिर भैया मेरा रिस्पेक्टिवली रिजल्ट कहां देखने को मिल जाएगा आपको a + b का रिजल्ट कहां है a + b का रिजल्ट एक्युमटिका करता हूं सीधा p के साथ मैं सीधा p के साथ मल्टीप्लिकेशन करता हूं ना क्योंकि यहां पे एक ही रिस्पेक्टिवली आप ऑपरेंट फील्ड में सोर्स या डेस्टिनेशन रख सकते हो तो यार एक्युमटिका तो वो क्या है a + b का रिजल्ट और दूसरा x+ y फंडा कहां है p के अंदर तो चलो मैं मल्टीप्लाई कर देता हूं दोनों को
और वो मेंशन करने का तरीका आपके सामने है यानी कि यहां पे बैक एंड पे एक पहला ऑपरेंट आपका क्या रहेगा एक्यूमिनेट दूसरा रहेगा p और उनके बीच में मल्टीप्लिकेशन करने के बाद रिजल्ट कहां स्टोर होगा एक्युमटिका रहे हो क्योंकि z के अंदर ही अपने को चाहिए ना वो डटा तो अपन ने क्या किया उसको स्टोर किया एक्यूमिनेट के फंडे को निकाला वहां से और z के अंदर स्टोर किया ये बात अपने को समझ तो ये पूरी प्रक्रिया करने में भाई साहब सात इंस्ट्रक्शंस की जरूरत अपने को पड़ी है 1 2 3 4 5 6
7 एक ज्यादा एक ज्यादा की जरूरत पड़ गई बराबर है कि नहीं तो अब अगले फंडे की तरफ बढ़ते हैं जीरो एड्रेस इंस्ट्रक्शन यहां तो नंबर ऑफ इंस्ट्रक्शंस और ज्यादा आपको देखने को मिलेंगे यहां एक तरीके से जो अपना स्टैक स्ट्रक्चर है उसके जो पुश पॉप वाले फंड हैं उनका इस्तेमाल अपन यहां पे करने वाले हैं और यहां कोई सोर्स डेस्टिनेशन नहीं रहेगा क्योंकि हमें पहले से पता है कि यहां पे स्टैक में अगर पुश भी करोगे तो टॉप ऑफ द स्टैक पे जाना है अगर पॉप भी करना है तो भैया टॉप ऑफ द स्टैक
का एलिमेंट ही रिमूव करना है आपको ये चीजें पता है यू नो दिस थिंग्स ठीक है तो ये फंडा कैसे ऑपरेट करता है सबसे पहले तो मैं बोलता हूं पुश x ठीक है जी आपको पुश x करना है तो आपने x डाल दिया लेट्स से स्टैक में अब ये टॉप ऑफ द स्टैक है फिर उसके बाद बोलते हो पुश वाय चलो जी मैंने यहां पे टॉप ऑफ द स्टैक में अभी पुश वा ये स्टैक कहां हिल रहा है स्टैक ने नहीं हिलना है ठीक है यहां पे वा भी डाल दिया अब ये बोल रहा है
ऐड अब इसका क्या मतलब निकलता है सर इसका क्या मतलब निकलता है पहले तो आप ऐड y कर रहे थे फिर ऐड r1 y कर रहे थे फिर ऐड r1 एकवा कर रहे थे तो ये वेरिएंट भी होता है हां जी ये वेरिएंट भी होता है ये वेरिएंट भी सपोर्ट होता है लेकिन इसमें ये काम कैसे कर कर रहा है इसमें ये काम कैसे करता है कि आपके रिस्पेक्टिवली ये y को निकालता है यानी पॉप करता है इस तरीके से निकालता है फिर उसके बाद x को निकालता है और उनके बीच में एडिशन करता है
और जो भी रिजल्टेंट है उसे पुश कर देता है अब बात समझे मैंने आपके सामने इन डिटेल ये ऐड ऑपरेशन जीरो एड्रेस इंस्ट्रक्शन में कैसे काम कर रहा है वो आपके सामने रख दिया वो पॉप करता है एडिशन करता है रिजल्टेंट को वापस से टॉप ऑफ द स्टैक में स्टोर कर देता है उसके बाद क्या करना है जी पुश ए पुश बी मतलब इसके ऊपर भी भैया a और b डाल दो और फिर ऐड कर दो अब इसका भी मामला क्या होगा कि यहां पे सर जी b निकालो a निकालो इनके बीच का एडिशन करो
और सर जी यहां पे स्टोर कर दो ठीक है सर जी मैंने स्टोर कर दिया अब यहां पे लेट्स से इसका रिजल्ट है r1 इसका रिजल्ट है r2 इन दोनों को स्टोर कर दिया उसके बाद क्या बोल रहा है मल्टीप्लिकेशन सर जी इससे पहले भी मल्टीप्लिकेशन हमने देखा था सर इसमें भैया एक के साथ लाइक p यहां पे मेंशन था r1 r2 मेंशन था यहां पे zr1 r2 मेंशन था सर मल भी होता है मल्टीप्लिकेशन भी होता है हां जी होता है जी जरो एड्रेस इंस्ट्रक्शन में कैसे ऑपरेट करता है जैसे ठीक आपका एडिशन वाला
फंडा ऑपरेट करता है सेम वे में हम क्या करते हैं ये r1 वाले फंडे को यहां पे निकालते हैं यहां से निकाल देते हैं यहां से निकाल देते हैं ये r2 वाले फंडे को भी यहां से निकाल देते हैं और इनके बीच में हम लोग क्या करते हैं भैया मल्टीप्लिकेशन करते हैं और रिजल्टेंट को टॉप ऑफ द स्टैक में स्टोर कर देते हैं अब जब मैंने टैप ऑफ द स्टैक में रिजल्ट को स्टोर कर दिया ये मेरा फाइनल रिजल्ट एफ मैं बोलता हूं फाइनल रिजल्ट मेरा यहां पे स्टोर हुआ है तो अब इसे क्या करना
है z में डालना है कि नहीं z में डालना है कि नहीं अगर z में डालना है तो क्या करना पड़ेगा पॉप करना पड़ेगा तो जब मैं इसे पॉप करता हूं तो यहां लिखा है देखो पॉप पॉप करके भैया z में डालना है तो यहां पे भैया आपका वो z के अंदर जो भी रिजल्टेंट फाइनल रिजल्टेंट होगा वो पॉप करके z के अंदर आ जाएगा तो ये आपके रिस्पेक्टिवली कुछ जीरो एड्रेस इंस्ट्रक्शंस हो गए जहां पे आपको टोटल आठ इंस्ट्रक्शंस लगे टू परफॉर्म दिस रिस्पेक्टिव ऑपरेशन 3 6 7 8 ये आंकड़े हैं भैया जो आपको
समझने है ठीक है तो र फायदे भी हैं डिसएडवांटेजेस भी है तो यहां पे एक अपने को जो है ना बैलेंस बना के उसके साथ आगे चलना है जिसका भी इस्तेमाल आप करना चाहो कर सकते हैं सारे ऑप्शंस आपके सामने मैंने रख दिए नाउ फर्द मूविंग ऑन टू सम टाइप्स ऑफ इंस्ट्रक्शंस जिनके बारे में भैया चीजें आपको अलग-अलग एग्जाम्स में जो है पूछी जा सकती चाहे वो सेमेस्टर एग्जाम्स हो या कंपीटेटिव एग्जाम्स हो इनका इंस्ट्रक्शंस का जो बेसिक नेचर है वो पूछा जा सकता है जो कि मैंने आपको बता दिया कि उनके फंक्शनैलिटीज जैसे कि
डेटा ट्रांसफर की हो सकती है कुछ अर्थमेटिक ऑपरेशंस परफॉर्म करने हो सकते हैं कुछ लॉजिकल ऑपरेशंस हो सकते हैं शिफ्ट या रोटेट ऑपरेशंस हो सकते हैं कुछ कंट्रोल वाले हो सकते हैं फंडे जिसमें भी डिस्टिंग्विशिंग पॉइंट आपका आ जाता है मशीन कंट्रोल इंस्ट्रक्शंस या फिर आपके रिस्पेक्टिवली प्रोग्राम कंट्रोल इंस्ट्रक्शंस ये वाले फंडे भी आपके आते हैं उनके बारे में डिटेल में जो है अभी जानकारी अपन हासिल करना शुरू करेंगे तो शुरुआत की जाए भैया डेटा ट्रांसफर इंस्ट्रक्शन से क्योंकि यहां पे मेन इन इंस्ट्रक्शंस का उद्देश्य मोटिव ही ये रहता है कि देखो हमें डाटा ट्रांसफर
करने में अपना योगदान देना है अलग-अलग तरीके से कुछ डिस्टिंग्विशिंग पॉइंट्स भी एजिस्ट करते हैं इन इंस्ट्रक्शंस में वो भी मैं एग्जांपल के साथ डिस्कस करूंगा लेकिन शुरुआत अभी अपन करते हैं सबसे बेसिक मोस्ट वाइडल यूज्ड डेटा ट्रांसफर इंस्ट्रक्शन जो रहता है मूव जैसा नाम वैसा काम मूव करना भैया एक जगह से दूसरी जगह पे भैया हिलाना ट्रांसफर करना किसको अपने रिस्पेक्टिव वैल्यूज को डाटा को लेकिन किस सेंस में जैसे कि फॉर एग्जांपल आपका रिस्पेक्टिवली एक इमीडिएट वैल्यू है बराबर है उसको आप किसी रिस्पेक्टिवली रजिस्टर में रखना चाहते हो या फिर लेट्स से एक रजिस्टर
की वैल्यू किसी और रजिस्टर में देना चाहते हो तो इन बिटवीन भी रजिस्टर्स का ये मूविंग वाला जो है आपके डाटा का फंडा आप ऑपरेट कर सकते हो बाय यूजिंग द मूव इंस्ट्रक्शन ये बात समझनी है अब सर जी फिर लोड क्या होता है हम तो मूव और लोड को एक ही चीज समझते थे अब लोड क्या होता है ये बताइए लोड का फंडा क्या होता है कि लेट्स से आपकी एक रिस्पेक्टिव मेमोरी लोकेशन है बात सही है अब अब इस मेमोरी लोकेशन से किसी एक रिस्पेक्टिव रजिस्टर में अगर आप डाटा ट्रांसफर कर रहे हैं
दैट इज व्हाट वी कॉल इट एज अ लोड वाला फंडा इसका इंस्ट्रक्शन कैसे काम करेगा इसका देखो यहां पे जगह यहां पे बना देता हूं अगर मैं लोड बोल रहा हूं लेट्स से आई एम डिनोटिंग विद एल और एलडीआर अपन जैसे बोलते हैं यहां पे मैं क्या करता हूं r1 मेंशन कर देता हूं और यहां पे लेट्स से r2 इस तरीके से मेंशन कर देता हूं ये इंस्ट्रक्शन है अब यहां क्या होता है जैसे ही यहां पे भैया मैंने ब्रैकेट लगा दिया स्क्वायर ब्रैकेट यानी कि क्या आपको यहां पे उस रजिस्टर r2 में एक ऐसा
लोकेशन मिलेगा उस मेमोरी लोकेशन का एड्रेस मिलेगा भैया एक तर से जहां से आपको डाटा उठा के r1 के अंदर लोड कर देना है बात क्लियर है आप r2 पे जाओगे r2 रजिस्टर पे आपको एक एड्रेस मिलेगा उस लोकेशन पे जाने के बाद आपको जो डाटा प्राप्त होगा उसको लोड कर देना इनटू r1 ये सिंपल फंडा लोड इंस्ट्रक्शन में हो रहा है अब आप बोलोगे फिर सर जी ठीक है मूव हो गया समझ में आ गया लोड हो गया सर समझ में आ गया स्टोर क्या होता है सर वो भी बता दो स्टोर में फंडा
देखो ऐसा ही देखो ये यही सेम चीज मैं आपके सामने कुछ ऐसा लिखना चाहूंगा यही सेम चीज लेकिन यहां पे एरो थोड़ा उल्टा हो जाएगा ये स्टोर एक थोड़ा स्पेशल केस होता है जिसमें उल्टा एरो भी चल जाता है यानी कि कुछ इस तरीके से यानी कि कुछ इस तरीके से यानी कि आपके रजिस्टर के अंदर जो भी वैल्यू होगी वो मैं कहां दूंगा उस रिस्पेक्टिव मेमोरी लोकेशन में प्रोवाइड करूंगा वहां पे उसे स्टोर करूंगा जहां रिस्पेक्टिवली जिसका एड्रेस आपके r2 रजिस्टर में मेंशन है आप बात समझ पा रहे हो यानी कि r1 मेरा एक
रजिस्टर है उसमें कुछ डाटा पड़ा हुआ है उसको मैंने कहां स्टोर किया उस मेमोरी लोकेशन में स्टोर किया जिसका एड्रेस r2 रजिस्टर में मेंशन था ये आपको बात क्लियर हुई पिक्चर पूरा क्लियर हुआ ये आइडियल सिचुएशंस है देखो इसकी बहुत सारी अलग-अलग वैराइटीज आपको देखने को मिल सकती हैं जैसे-जैसे प्रोसेसर्स अलग-अलग होते हैं भैया सिस्टम्स अलग होते हैं उस हिसाब से भैया इनकी बहुत सारी वैराइटीज जो है आपको इंस्ट्रक्शंस की देखने को मिल सकती है बट एक बेसिक इंटू जो है आपको सीओए सब्जेक्ट में इन रिस्पेक्टिवली जो इंस्ट्रक्शंस है उनका समझना है वो मैं आप
तक पहुंचाने का प्रयत्न कर रहा हूं प्रयास कर रहा हूं और बाकी भैया ये आपके आई डाटा ट्रांसफर्स में यूज होते हैं तो यहां पे जो ये इनपुट और आउटपुट वाला फंडा है जिसे अपन आई ए से डिनोट कर रहे हैं इसके आगे अपन सीधा पोर्ट एड्रेस जो है वो मेंशन कर देते हैं जैसे कि फॉर एग्जांपल 80 में मेंशन कर दिया इसका मतलब क्या कि देखो जी सिस्टम में इनपुट डाटा आना चाहिए मतलब ट्रांसफर जो है डाटा का वो इनपुट यानी सिस्टम के पास आना चाहिए कहां से आपका इस पोर्ट एड्रेस पे रिस्पेक्टिवली जो
डिवाइस मौजूद होगा उस डिवाइस से इनपुट डाटा सिस्टम की तरफ आना चाहिए तो लेट्स से यहां पे आपके पास बहुत सारे डिवाइसेज होते हैं या जो सिस्टम के साथ कनेक्टेड होते हैं अब लेट्स से इस सिस्टम का पोर्ट एड्रेस मैंने 80 बोल दिया ठीक है कि नहीं अब इस डिवाइस से मेरे रिस्पेक्टिव सिस्टम के अंदर जो है डाटा आना चाहिए तो इसीलिए मैंने इसे बोला इन 0 लेकिन अगर मैं वही आउट 80 बोल बोल दूं तो आउट 80 का मतलब क्या होता है ये एरो ऐसा जाएगा कि देखो जी डाटा ट्रांसफर करना है लेकिन वो
सिस्टम से उस डिवाइस पे जाएगा जिसका पोर्ट एड्रेस 80 है ये बात आपको समझ में आ रही है तो बोलो हां ठीक है उसके बाद आगे बढ़ते हैं पुश एंड पॉप ये वाला तो फंडा हम लोग ओबवियसली देख ही चुके हैं कि ये डेटा ट्रांसफर किस प्रकार से इसमें हो रहा है कि स्टैक में चीजें आपकी जाती है जैसे ही आप पुश करते हो तो टॉप ऑफ द स्टैक में वो आ जाता है पॉप करते हो तो भैया वो चीजें आपकी निकल जाती है तो यहां पे भी डाटा जो है आप अपने स्टैक स्ट्रक्चर से
लाइक इंसर्ट कर रहे हो रिमूव कर रहे हो ये वाला फंडा भी यहां पे कैरी कर रहे हो एक होता है जैसा नाम वैसा काम एक्सचेंज उसको अपन डिनोट करते हैं विद x सी एज तो ये एक्सचेंज को आप सिंपल भाषा में ऐसे समझ सकते हो कि आप वैल्यूज का स्वैपिंग कर रहे हो लेट्स से यहां पे दो ऑपरेंट r1 r2 इस तरीके से मेरे मेंशन है इसकी वैल्यू टू है इसकी वैल्यू फाइव है अब इनकी वैल्यूज को अगर एक्सचेंज करना है यानी कि स्वैप करना है तो यहां पे क्या आ जाएगा आफ्टर द इंस्ट्रक्शन
फाइव आ जाएगा टू आ जाएगा ये फंडा जो है अपने को अंडरस्टैंड करना है जी अब आते हैं अरिमिल्ली भी हम देख चुके हैं a + b वाला मामला सबट क्ट करना है जी क्या करना है a - b वाला फंडा आप बात समझ रहे हो तो यहां पे एक्चुअल में जो ऑपरेशंस अर्थमेटिक जैसे एडिशन हो गया सबट क्शन हो गया मल्टीप्लिकेशन हो गया डिवीजन हो गया ये बेसिक बेसिक ऑपरेशंस है जो इससे पहले भी हम लोग करते आ रहे हैं और ये बेसिक इंटू जोकि यार मैथ्स में अपन यार पढ़े थे एक से भैया
10वीं तक 11वीं 12वीं भी पढ़े हुए हैं भैया तो ये वही सेम ऑपरेशंस है जो हम अपने ऑपरेंट के ऊपर परफॉर्म करना चाहते हैं एडिशन करना है सबट क्शन करना है मल्टीप्लिकेशन करना है डिवीजन बेसिक सेंस में यही फंडे अपने चलते हैं लेकिन कुछ उसमें वेरिएंट्स है कुछ वेरिएंट्स है जिनके बारे में जानना अभी आपके लिए जरूरी है वो है एडीसी पहला तो है एडीसी पहले हम क्या कर रहे थे लेट्स से अगर मुझे ऐड करना है तो मैं कैसे कर रहा था 0 ् 0 तो यहां पे क्या होता है 0 ् 0 0
होता है लेट्स से अगर मैं 1 प् 0 अगर ऐसा करता हूं तो रिजल्ट क्या आता है वन बराबर है तो ये सम मेरा आ रहा था सही बात है लेकिन सर जी अब मुझे एक बात बताइए कई बार अगर ये 1 + 1 अगर मैं करता हूं तो 1+ 1 क्या होता है टू होता है तो टू को बाइनरी में कैसे रिप्रेजेंट करते हैं सर व 0 तो वन मेरा कैरी में चला जाता है तो सर जी ये कैरी आ गया सर ये मेरा कैरी आ गया और यहां पे सर जीरो आ गया तो
अब अगर मुझे लेट्स से एक ऐसा एडिशन परफॉर्म करना होगा लेट्स से सर जी मुझे एक ऐसा एडिशन परफॉर्म करना है तो कैसे किया जाएगा क्योंकि यहां 1 ् 1 करता हूं तो यहां पे ये कैरी जा रहा है अब अगर मुझे ये एडिशन परफॉर्म करना है तो ये नॉर्मल ऐड के थ्रू तो नहीं हो सकता सर क्योंकि नॉर्मल ऐड के थ्रू ये हो सकता है ये पॉसिबल है ये भी चीज हो सकती है लेकिन अगर ये वाला फंडा मैं देखूं जहां पे एडिशन के करते वक्त मुझे कैरी भी कंसीडर करना पड़ेगा तो वो तो
नॉर्मल ऐड के थ्रू नहीं होगा सर वो तो मुझे ऐड विद कैरी के थ्रू एडीसी मतलब क्या है ऐड विद कैरी यानी कि ये ऐड तो आप कर रहे हो लेकिन इसके साथ-साथ आप कैरी को भी इंक्लूड कर रहे हो शामिल कर रहे हो तो ये फंडा क्या हो जाता है 1 प्व अगेन यहां पे जीरो आ जाता है वन आ जाता है तो कैरी आपका क्या जनरेट हुआ वन तो आपका यहां पे क्या होगा कैरी फ्लैग जो है वो सेट हो जाएगा कि इस रिजल्ट रिजल्टेंट का भैया देखो सम तो आपको ये देखने को
मिल जाएगा रिजल्टेंट लेकिन जो आपका कैरी है वो वन जनरेट हुआ ये बात अपने को यहां पे अंडरस्टैंड करनी है तो ऐसा ऑपरेशन जब अपन परफॉर्म करते हैं इन दैट केस वी रिक्वायर द ऐड विथ कैरी वाला फंडा ठीक है जी सेम वे में अगर हम सबट क्ट कर रहे हैं और भैया बोरो जनरेट हो रहा है और उस बोरो को भी हमें उस सबट क्शन के अंदर कंसीडर करना दैट इज सबट क्शन विद बोरो सबट क्शन विथ बोरो अगर हमें कंसीडर करना है तो उसके लिए हम सब ये इंस्ट्रक्शन का इस्तेमाल नहीं कर सकते
हम उस वक्त s बीबी इस इंस्ट्रक्शन का इस्तेमाल करते हैं और बाकी ये इंक्रीमेंट और डिक्रिमेंट वाला फंडा तो आप जानते हैं यार कि यार देखो अगर मेरी x की वैल्यू है अगर मैं इंक्रीमेंट करता हूं तो यार ये क्या हो जाएगा प्लस प्लस यानी एक से इंक्रीमेंट हो जाएगा अगर मैं x है और ये माइनस माइनस करता हूं ये क्या हो जाएगा डिक्रिमेंट हो जाएगा यानी कि एक से इंक्रीमेंट करना एक से डिक्रिमेंट करना ये वाला फंडा जो है आपके इंक्रीमेंट डिक्रिमेंट के थ्रू जो है आराम से पॉसिबली किया जा सकता है दीज आर
योर बेसिक अर्थ मैटिंग इंस्ट्रक्शन जो कि आपको समझने हैं कमिंग ऑन टू द लॉजिकल इंस्ट्रक्शन जिसमें यार अपन ये अनेबल इंटरप्ट और डिसेबल इंटरप्ट वाला फंडा नहीं लेंगे वो तो कंट्रोल में आ जाता है उस वाले पार्ट को अपन नहीं गिने गे लेकिन बाकी सब जो है वो लॉजिकल इंस्ट्रक्शन में आ जाते हैं जैसे कि फॉर एग्जांपल एंड वाला फंडा एंडिंग करना है एंडिंग का ट्रुथ टेबल कैसा होता है जी आपको पता होना चाहिए जीरो जीरो वैसे डिजिटल इलेक्ट्रॉनिक्स में भैया बड़ी गहन चर्चा इन सबके बारे में अपन ने की है मोस्टली ये जो गेट्स
है ना उनके बारे में बात कर रहा हूं उनके ट्रूट टेबल जनरेट किए थे उनको डिजाइन किया था तो यहां पे 01 10 और व 1 ये जो कॉमिनेशन है इसके लिए देखो 0 0 के लिए आपको रो मिलेगा 01 के लिए 0 मिलेगा 1 0 के लिए रो मिलेगा यहां पे वन मिलेगा तो ये आपका एंड का बिहेवियर है ये एंड का बिहेवियर है आप बात समझ रहे हो तो अगर आप किन्हीं दो ऑपरेंट के बीच में एंड लगाते हैं तो हमेशा याद रखना कि अगर दोनों जीरो है तो रिजल्टेंट भी ज जीरो होगा
अगर दोनों वन है तो ही आपका रिजल्टेंट वन होगा नहीं तो बाकी तीन केसेस में तो आपको रिजल्टेंट जीरो देखने को मिल जाएगा ये आपको समझना है और में क्या होता है और में भैया अलग होता है ट्रू टेबल जीरो जीरो रहा तो ही जीरो होगा बाकी सब केसेस में वन होगा तो ये नेचर समझना है नॉट में क्या होता है वो क्या करता है नॉट में भैया रो का वन कर देता है और वन का जीरो कर देता है कॉम्प्लीयंट का उल्टा है कि आपके रिजल्टेंट को लेट से जीरो कर देना है या किसी
रजिस्टर वैल्यू जो स्पेसिफाइड है उसको भैया जीरो कर देना है ये वाली बात आपको समझनी है या एक्यूमिनेट की वैल्यूज को जरो कर देना क्लियर कर देना ठीक है एक्स और वाला फंडा क्या होता है एक्सर में हम लोग क्या बात करते हैं कि देखो और तो है इसमें और तो है लेकिन एक्स और क्या बोलता है कि देखो अगर सेम होगा अगर फंडा यहां पे सेम होगा तो मैं यहां पे रिस्पेक्टिवली जी रख देता हूं यानी कि वनव है तो रो वन 0 जी है तो रो लेकिन अगर डिफरेंट होगा 0 व व 0
डिफरेंट कॉमिनेशन है तो ही यहां पे मैं वन रखूंगा तो ये आपका एक्सर का फंडा हो जाता है तो यार अभी जो अपन ने एंड और नॉट ये एक्सर वाला फंडा देखा ये एक्चुअली बिट वाइस मैनर में ऑपरेट कर रहा है इसीलिए इसका जो ट्रुथ टेबल है वो मैंने आपके सामने पेश किया तो काम कुछ ऐसा होगा जैसे कि फॉर एग्जांपल यार एक्सर का एग्जांपल ले लेते हैं इसमें लेट्स से रजिस्टर ए बी वाला फंडा ले लेते हैं अब यहां पे क्या होगा ये दोनों रजिस्टर का जो कंटेंट होगा लेट्स से फोर बिट का ले
लेते हैं जस्ट एग्जांपल के तौर पे मैं आपको बता रहा हूं कुछ तो यार ऐसा रेंडमल चीजें जो है आपके सामने मैं रखना चाहूंगा अब यहां पे काम कैसा हो रहा है कि अगर एक्स और मुझे यहां पे अप्लाई करना है तो ये कैसा होगा कि यार डिफरेंट दिखा तो यहां पे देखो ट्रुथ टेबल को देखो कि हां 0 1 1 0 का कॉमिनेशन बिट वाइस हां जी यहां वन होना चाहिए हां जी यहां वन होना चाहिए लेकिन वन व दिख गया वन वन दिख गया मतलब यहां पे ज़ीरो होना चाहिए हां जी ज़ीरो होना
चाहिए रो जीरो दिख गया मतलब यहां पे ज़ीरो होना चाहिए तो हमने हर एक केस यहां पे कवर कर लिया कि व 0 का कॉमिनेशन हुआ तो क्या होगा 01 का कॉमिनेशन होगा तो क्या होगा वव का कॉमिनेशन होगा तो क्या होगा और रो जीरो कॉमिनेशन होगा तो क्या होगा तो ये रिजल्टेंट आपको देखने को मिल जाएगा जो कि a रजिस्टर के अंदर ही स्टोर किया जाएगा लेकिन सर जी आप एक बात बताइए मुझे अगर ऐसा हुआ सिचुएशन बड़ा कमाल का सिचुएशन है इसका इस्तेमाल किया जाता है इस तरीके से अगर मामला रहता है अगर
इस तरीके से मामला रहता है x और a a तो इसका मतलब क्या x और a a मतलब क्या कि यहां पे भैया वन ही रहेगा यहां पे रो रहेगा इस तरीके से मामला रहेगा इसका मतलब क्या यू आर सिंपली ट्राइट क्लियर द वैल्यूज ऑफ दिस रजिस्टर a कैसे देखो ना आप खुद देखो रिजल्टेंट हर बार सेम आना है क्योंकि a और बी की जो बिट्स हैं बिट बाय बिट वो सेम होंगी वनव जीरो 0 1 0 00 मतलब आपका पूरा ए रजिस्टर जो है वो अभी जीरो से भर गया है आपने उसको सबको क्लियर
कर दिया आप बात समझ पा रहे हो तो इस तरीके से भी एक्स और का इस्तेमाल किया जाता है वो आपको पता होना चाहिए और बाकी इसी मैनर में बिट वाइस मैनर में आपका एंड और नॉट वाला फंडा भी बस जस्ट इस ट्रूट टेबल इस बिहेवियर को फॉलो करते हुए आप अपना रिजल्टेंट जनरेट कर सकते हो जी ठीक है अब बात करते हैं सीएलआर स मतलब ये क्लियर का ही एक और भैया वर्जन है क्लियर सी मतलब कैरी फ्लैग आपके पास बहुत सारे अलग-अलग फ्लैग्स हो सकते हैं डिपेंडिंग अपॉन द प्रोसेसर दैट यू आर गोइंग
टू यूज़ और द सिस्टम दैट यू आर गोइंग टू हैव उस हिसाब से आपके अलग-अलग नंबर ऑफ सेट ऑफ आपके फ्लैग्स हो सकते हैं उसमें से मोस्ट प्रॉमिनेंटली जो सिग्निफिकेंट एक फंडा होता है वो होता है कैरी फ्लैग वो आपको बताता है कि भैया जो भी रिजल्ट आपने जनरेट किया जैसे हमने ऊपर बात किया ना कि जो भी हमने रिजल्ट जनरेट किया उसमें कैरी आया है या नहीं कैरी आया है या नहीं लेकिन अगर मुझे इस रिस्पेक्टिव कैरी फ्लैग को क्लियर करना होगा सेट नहीं करना है क्लियर करना है यानी कि जीरो करना है तो
सिंपली यूज द सीएलआरसी यानी कि भैया क्लियर द कैरी फ्लैग लेकिन अगर उसी कैरी फ्लैग को आपको सेट सेट करना है तो एसटीसी यानी कि सेट द कैरी फ्लैग मतलब आपका जो भी कैरी फ्लैग होगा उस पर पहले जो भी वैल्यू होगी वो वन हो जाएगी सेट हो जाएगी लेकिन अगर क्लियर करना है मतलब वो ज जीरो हो जाएगी ये बात अपने को समझना है एंड सीएमसी मतलब क्या होता है कॉम्प्लीयंट यानी कि अगर आपके लेट्स से कैरी फ्लैग सेट हो रखा है तो उसको कंप्लीमेंट करना मतलब वन का जीरो कर देना अगर जीरो है
तो उसका कम्प्लीनोस वाला मामला क्या होता है ये बड़ी इंटरेस्टिंग बात है जी ये बहुत इंटरेस्टिंग बात है टेस्ट वाला मामला जो है वो एक्चुअली आपका ये लॉजिकल एंडिंग ही करता है ये लॉजिकल एंडिंग अगर लेट्स से मैं यहां पे एंडिंग करने का प्रयत्न करूं यहां पे लेट्स से इसी में ये सब रिजल्ट्स को मैं साइड में कर देता हूं यहीं पे मैं बिट वाइज अगर एंडिंग करने का प्रयत्न करता हूं तो व्हाट एक्चुअली आई एम गोइंग टू गेट लेट्स सी हियर ठीक है तो यहां पे वन वन तो ओबवियसली यहां वन आ जाएगा 0
0 0 आ जाएगा वन व तो यहां वन आ जाएगा 0 0 0 आ जाएगा बराबर है तो ये रिजल्ट आ गया जी मेरा अब नॉर्मली एंड में मैं क्या करता कि ये जो रिजल्ट है वो मैं यहां पे लेट्स से a में वापस स्टोर कर देता यही बात मैं करता लेकिन टेस्ट में ये चीज नहीं करते अपन वी डोंट डू दैट थिंग देयर हम यहां पे सिर्फ जो ऑपरेशन हुआ है हमारा उस दरमियान जो भी हमारे फ्लैग रजिस्टर के अंदर फ्लैग्स हमारे अपडेट हुए हैं वी आर कंसर्न्ड विद दैट वी आर जस्ट ट्राइट टेस्ट
वी आर जस्ट हियर ट्राइम टू टेस्ट कि भैया हमने अगर यहां पे हमारे ए और बी पे इन दोनों पे भैया अगर रजिस्टर्स पे हमारा रिस्पेक्टिवली एंडिंग किया तो जो भी उसका इंपैक्ट क्या पड़ने वाला है उसका जो स्टेटस है उसका जो रिजल्ट देखो हमेशा हम बोलते हैं कि फ्लैग रजिस्टर कंटेन द स्टेटस ऑफ द रजिस्टर स्टेटस ऑफ द रजिस्टर और टेस्ट में हम लोगों को ये स्टेटस ही जानना होता है वी आर कंसर्न्ड विद नोइंग द स्टेटस इट सेल्फ नॉट द रिजल्ट हम रिजल्ट को स्टोर नहीं करते हम रिजल्ट को टेस्ट इंस्ट्रक्शन में स्टोर
नहीं करते हम यहां पे सिर्फ इंटरेस्टेड होते हैं इन टू द स्टेटस ऑफ द रिजल्ट एंड दैट वी कैन फाइंड इट इन द फ्लैग रजिस्टर्स ये बात अपने को बात समझनी है और कंपेयर क्या होता है जी अब लेट्स से ए और बी इन दोनों को मुझे कंपेयर करना है अगर इन दोनों को कंपेयर करना है कि कौन भैया लेट्स से a मेरा तीन केसेस हो सकते हैं a < b a = b या फिर भैया a आपका ग्रेटर दन बी ये तीन केसेस हो सकते हैं अब इनके बीच में अगर मुझे कंपैरिजन करना है
तो इक्वल टू वाला सिचुएशन बड़ा ही सिंपल है इक्वल टू वाला सिंपल सिचुएशन आपके सामने कैसा आ सकता है कि लेट्स से आप इनके बीच में डिफरेंस कैलकुलेट कर रहे हैं आप क्या कर रहे हैं a - b कैलकुलेट कर रहे हैं अब अगर लेट्स से यहां पे भी फाइव है यहां पे भी फाइव है इनके बीच में फाइव करते हो तो रिजल्ट क्या आएगा जी जीरो आएगा रिजल्ट जरो आएगा तो देयर इज वन फ्लैग वी कॉल इट एज इन अ फ्लैग रजिस्टर जरो फ्लैग तो जैसे ही रिजल्ट आपका जीरो आता है ऑपरेशन का तो
आपका जो जीरो फ्लैग है वो सेट हो जाता है जैसे ही आपका रिस्पेक्ट जीरो फ्लैग सेट हो जाता है जैसे ही वो सेट हो जाता है आप एक बात समझ लीजिएगा कि आपका a और b इक्वल है अब बात समझ पा रहे हैं कि कंपेयर ये जो रिस्पेक्टिव इंस्ट्रक्शन है ये कैसे काम कर रहा है बेसिकली मैं इन दोनों में डिफरेंस कैलकुलेट कर रहा हूं रिजल्टेंट आता है तो जरो फ्लैग को देख के आप बता सकते हो कि सिंपली ये a = b है या नहीं मतलब ये रिजल्ट किसके ऊपर डिपेंड करता है रिजल्टेंट का
जो स्टेटस जरो फ्लैग में वन दिख रहा है या नहीं अगर वन दिख रहा है इसका मतलब इक्वल है यानी कि अगर भैया देखो यहां पे मैं आपको बताऊं कि a - b तो अपन कर रहे हैं सही बात है तो यहां पे अपन ने ने जब रो फ्लैग को देखा तो इसमें अपने को a = b के लिए कंक्लूजन क्या निकल के आ गया कि ये आपका रो फ्लैग सेट होगा ठीक है लेकिन अगर रो फ्लैग मेरा जीरो रहा तो जरो फ्लैग अगर जीरो रहा तो यहां पे फिर दो केसेस निकल के आते हैं
कि a एक तो मेरा लेस दन b हो सकता है या फिर a मेरा ग्रेटर दन b हो सकता है तो अब ये डिसाइड करने के लिए एक और फ्लैग को इनटू एक्शन हम लोग लेते हैं जिसको बोलते हैं कैरी फ्लैग अब गौर से आपको पता होना चाहिए कि जभी भी हम लोग भैया ए और b में सबट क्शन कर रहे हैं और अगर कुछ बोरो जनरेट होता है अगर उस सबट क्शन में कोई बोरो जनरेट होता है तो भी आपका कैरी फ्लैग सेट होता है यह बात अपने को समझनी है जब बोरो जनरेट होता
है तो भी अपना कैरी फ्लैग सेट होता है अगर मुझे बताइए इन दोनों केसेस में से a < b या a ग्रेटर दन b में a - b करने के बाद कहां बरो जनरेट होगा अब ओबवियस सी बात है अगर कोई स्मॉलर नंबर है माइनस द लार्जर नंबर करते हैं तो ही जाके आपका बोरो जनरेट होता है यानी तभी जाके आपका कैरी फ्लैग जो है वो सेट होगा तो आप मुझे बताइए a लेन b वाली कंडीशन यहां बैठ रही है कि नहीं यानी कि जब a लेन b मेरा होगा जब जीरो फ्लैग जीरो होगा और
फ्लैग वन होगा तब जाके मैं ये कंफर्मली कह सकता हूं इस कॉमिनेशन के लिए 0 व कॉमिनेशन के लिए कि a इज < b लेकिन अगर a ग्रेटर दन b के लिए मेरे पास और कोई ऑप्शन नहीं बचता कि यार देखो रो फ्लैग भी आपका ज़ीरो होगा कैरी फ्लैग भी आपका ज़ीरो होगा तो इस रिस्पेक्टिव कॉमिनेशन के लिए यू कैन कंफर्टेबल से कि आपका a ग्रेटर दन b है इस रिस्पेक्टिव कॉमिनेशन के लिए आप कह सकते हो कि a < b है और इस रिस्पेक्टिव कॉमिनेशन के लिए आप कंफर्टेबल कह सकते हो कि भैया a
= b है तो कंपैरिजन a और b के बीच में क्रिस्टल क्लियर मैनर में हो गया विद वि द हेल्प ऑफ़ जीरो फ्लैग एंड कैरी फ्लैग आपके सामने इन डिटेल मैंने पेश कर दिया है अब आगे बढ़ते हैं शिफ्ट एंड रोटेट इंस्ट्रक्शंस की बात करते हैं क्योंकि इसमें रोटेट वाला फंडा भी आ जाता है ये क्या कह रहा है ये क्या कहने का प्रयत्न कर रहा है देखो जी तो ये पहले दो फंडे बड़े सिंपल है ये क्या कहते हैं शिफ्ट लेफ्ट एंड शिफ्ट राइट मतलब क्या लेट्स से यहां पे मैंने अपनी बिट्स रख दी
कुछ इस तरीके से जस्ट देखना भैया ये मामले को कैसा ये जो है आपको देखने को मिल जाएगा तो ये बोलते है शिफ्ट लेफ्ट मतलब शिफ्ट लेफ्ट मतलब क्या इस तरीके से इस तरीके से भैया शिफ्ट लेफ्ट करो है ना और यहां पे भी लेट्स से मैं अपना रख देता हूं उतना ही सेम स्पेस उतने ही बिट्स के लिए जगह मैं आपके लिए बना के रख दिया कुछ इस तरीके से ठीक है तो ये वाला वन यहां पे आ जाएगा ये वाला वन यहां आ जाएगा ये वाला ज़ीरो यहां आ जाएगा ये वाला वन यहां
आ जाएगा सर जी यहां पे क्या होगा सर जी यहां पे क्या होगा सो यहां पे सिंपली हम ज़ीरो डाल देते हैं और सर जी इस जीरो का क्या होगा ये जो यहां पे आ रहा था इस जीरो का क्या होगा इसे सिंपली हम डिस्कार्ड कर देंगे ये फंडा डिस्कार्ड हो जाएगा ठीक है जी ये बात क्लियर है अब इसी का उल्टा बिहेवियर जो है इसी एग्जांपल के साथ उल्टा बिहेवियर दिखाता हूं कि जब हम शिफ्ट राइट करते हैं यानी कि कुछ इस तरीके से जब आप का मामला चलता है तो यहां पे रिजल्टेंट आपको
कैसा दिखेगा ऑन शिफ्ट राइट तो देखो जी यहां पे भी चलो मुझे उतनी जगह बना लेने दो जितनी एक्चुअल में ओरिजिनल के लिए है ंडिया थोड़ी टेढ़ी मढ़ी बन रही है लेकिन भावनाएं समझ लो तो यहां क्या हो जाएगा जी ये जीरो आपका यहां आ जाएगा ये वन यहां आ जाएगा ये वन आपका यहां आ जाएगा और ये ज़ीरो यहां आ जाएगा और यहां पे कुछ नहीं है तो यहां पे ज़ीरो डाल देंगे ठीक है लेकिन सर जी इसका क्या ये जो बिट है ये जो रिस्पेक्टिव आपकी एलएसबी बिट है इसका क्या होगा सर ये
वन यहां पे दिखाई दे रही है तो यहां पे क्या वन ले लेंगे नहीं जी यहां वन नहीं लेंगे यहां पे भैया अपना फंडा डिस्कार्ड कर देंगे तो हमेशा याद रखना शिफ्ट लेफ्ट और शिफ्ट राइट जो भी फंडा हो ये जो आपकी एक्सट्रीम एलएसबी वैल्यूज या एमएसबी वैल्यू है यहां पे राइट के केस में जो है अपना एलएसबी वाली वैल्यू और यहां पे लेफ्ट के केस में जो अपनी एमएसबी वाली वैल्यू है इनको डिस्कार्ड कर दिया जाता है क्या किया जाता है जी इनको डिस्कार्ड कर दिया जाता है लेकिन लेकिन लेकिन एक और वेरिएशन एक
और ब वरायटी जो है शिफ्ट का मैं आपको दिखाना चाहूंगा अब अगर इस पॉइंट पे एक मजे की बात मैं आपको बताऊं कि ये जो शिफ्ट लेफ्ट मैंने किया था और जो शिफ्ट अर्थमेटिक लेफ्ट होता है वो दोनों सेम है वो दोनों सेम है दोनों में से किसका भी किसी भी इंस्ट्रक्शन का इस्तेमाल कर लो आपको रि रिजल्टेंट सेम ही मिलने वाला है ये बात एक समझनी है तो सर जी अ ये कैसा डिफरेंट हुआ फिर राइट वाला ऐसा क्यों नहीं सर लेफ्ट वाला तो सेम है फिर राइट वाले में ऐसा क्या हो रहा है
मैं बताता हूं आपको शिफ्ट अर्थमेटिक राइट में होता क्या है चलो वो चीज मैं आपको एक्सप्लेन करता हूं ठीक है तो यहां मामला यही सेम एग्जांपल ले लेते हैं यहां पे अपने को राइट में मूव करना है ये देखो इस तरीके से राइट में करना है सही बात है अब देखो मामला कैसे चलेगा ये कुछ इस तरीके से अपना मामला चल रहा है इतनी जगह यहां बना देता हूं तो सिंपली मैं क्या करता हूं यहां पे सिंपली जीरो लिख लिया यहां पे मैंने क्या किया वन लिख लिया यहां पे मैंने वन लिख लिया यहां पे
रो लिख लिया और ये जो वन है ये डिस्कार्ड हो गया ठीक है अब सर जी यहां क्या बैठेगा ये अर्थमेटिक वाला जो फंडा है ये बहुत इंपॉर्टेंट है ये अपना जो शिफ्ट अर्थमेटिक राइट है ये बहुत इंपॉर्टेंट है कि इस केस में जो अपना एमएसबी होगा वो वैसा का वैसा यहां पे लिखा जाएगा जीरो वैसा का वैसा यहां पे लिखा जाएगा लेट्स से अगर यहां रो नहीं है यहां पे वन है तो क्या होगा यहां ज़ीरो नहीं होगा यहां वन होगा वो वैसा का वैसा यहां पे लिखा जाएगा और जो यहां पे वन लिखा
गया है वही यहां पे आपका पेस्ट किया जाएगा आप बात समझ पा रहे हो ये है अर्थमेटिक का मीनिंग शिफ्ट अर्थमेटिक राइट लेकिन शिफ्ट अर्थमेटिक लेफ्ट में ऐसा कुछ नहीं होता शिफ्ट अर्थमेटिक लेफ्ट में जो ये आपका एलएसबी है यहां पे सिंपली जीरो प्लेस अप किया जाता है इसलिए मैंने बोला कि ये जो एसए एल है और एसएचएल है ये बेसिकली सेम तरीके से परफॉर्म कर रहे हैं सेम ही रिजल्ट जनरेट करके दे रहे हैं लेकिन ये केस हम लोग एस एचआर और एसए आर के रिगार्डिंग नहीं कह सकते क्योंकि यहां जो एमएसबी बिट रहती
है वो यही हम लोग पेस्ट करते हैं पहले क्या कर रहे थे एसए आर में हम क्या कर रहे थे यहां सिंपली जीरो कर देते थे यहां पे भैया एमएसबी में वन रहे जीरो रहे डोंट केयर यहां सीधा हम जीरो डाल देते थे लेकिन ऐसा आपके शिफ्ट अर्थमेटिक राइट में नहीं होता जो यहां पे है वो यहां पे रहेगा और उसी को यहां पेस्ट कर देंगे अगली पोजीशन पे बिट के लिए ठीक है ये बात अपने को अंडरस्टैंड हो गई अब चलो आगे बढ़ते हैं और अगला फंडा भी समझते हैं बड़ा इंटरेस्टिंग है रोटेट लेफ्ट
एंड रोटेट राइट वाला फंडा किस तरीके से ऑपरेट कर रहा है यहां पे नाना फंडा डिस्कार्ड नहीं होता यहां पे वो एक तरीके से घुमा के एमटी जगह पे रख दिया जाता है कैसे मैं बताता हूं देखो बड़ा इंटरेस्टिंग वाला फंडा है मैं क्या कर देता हूं पहले यहां पे जगह बना देता हूं ठीक है पहले यहां पे जगह बना देते हैं ये क्या बोल रहा है जी रोटेट लेफ्ट लेफ्ट में जाना है ठीक है जी तो मैं यहां पे देखो सभी को जो है इस तरीके से लेफ्ट में डायरेक्शन में भेज देता हूं ठीक
है इसी मैनर में भेज देता हूं तो ये वन कहां आ जाएगा यहां आ जाएगा सर जी ये वन यहां आ जाएगा ये रो यहां आ जाएगा और ये वन यहां आ जाएगा अब गौर से देखना ये जीरो पहले क्या हो रहा था डिस्कार्ड हो रहा था जब हम लेफ्ट की बात कर रहे थे तो एमएसबी डिस्कार्ड हो रहा था लेकिन अब एमएसबी डिस्कार्ड नहीं होगा रोटेट में ये एरो एक्चुअली घूम के यहां पे जाता है दिस इज द रोटेट लेफ्ट यहां डिस्कार्ड नहीं हो रहा ये घूम के भैया आता है और जहां एमटी जगह
पड़ी थी वहां पे रिस्पेक्टिव रिजल्टेंट में आपका एमएसबी बिट आ जाता है तो आप बात समझ पा रहे हैं होप फुली यू आर अंडरस्टैंडिंग अब इसी का उल्टा नेचर जो है इसी का उल्टा नेचर जो है वो रोटेट राइट में होता है यानी कि देखो जी मैं यहां पे क्या करना चाहता हूं रोटेट राइट में करना चाहता हूं कुछ इस तरीके से ये कहां हिल रहा है भाई तो तूने नहीं हिलना है ये देखो जी यहां पे जो है आपका सारा मामला इस तरीके से आ जाएगा तो ये ज़ीरो यहां आ गया ये रिस्पेक्टिवली वन
यहां आ गया ये वन यहां आ गया ज़ीरो आ गया तो अब बेसिकली ये वन नॉर्मली हम डिस्कार्ड कर देते थे लेकिन करेंगे क्या रोटेट है शिफ्ट नहीं है डिस्कार्ड नहीं करेंगे इसको भैया घुमा के लाएंगे रोटेट करेंगे और जो खाली जगह पड़ी हुई है ना यहां पे भैया वन को रख देंगे तो आई होप यू आर अंडरस्टैंडिंग द पॉइंट तो हो क्या रहा है गौर से अगर आपने ऑब्जर्व किया होगा हो क्या रहा है रोटेट लेफ्ट करो राइट करो आपका एमएसबी एलएसबी का स्वाइपिंग हो रहा है गौर से देखा पहले जो आपका मतलब बिफोर
परफॉर्मिंग दिस इंस्ट्रक्शन पहले जो आपका एलएसबी था अब वो आपका एमएसबी बन चुका है और जब आपने रोटेट लेफ्ट किया था जो पहले आपका एमएसबी था वो फिर आपका एलएसबी बन गया आप बात समझ पा रहे हो ये कुछ क्रुशल चीजें होती हैं सरकमस्टेंसस होते हैं जहां पे आप इनका इस्तेमाल धरले से कर सकते हो अब इसी में सिर्फ थोड़ा सा एक वेरिएंट जो है वो आपके सामने आ जाता है जहां पे अपन कैरी बिट को भी कंसीडर करते हैं क्या करते हैं कैरी बिट को भी कंसीडर करते हैं कैरी फ्लैग में भैया कौन सी
बिट सिचुएटेड है उसे भी अपन एक तरीके से कंसीडर करते हैं इसको ऐसे ही रहने देता हूं ठीक है और यहां पे लेट्स से एक कैरी ले लेता हूं ये मेरा रिस्पेक्टिवली कैरी बिट है लेट्स से इट इज़ वन लेट्स कंसीडर इट एज अ वन ठीक है यहां पे भी वो फंडा रहेगा कैरी लेकिन अब यहां कौन सी वैल्यू आएगी चलो वो देखते हैं रोटेट विद कैरी लेफ्ट मतलब ये फंडा देखो ऐसा जाएगा इस तरीके से जाएगा इस तरीके से जाएगा इस तरीके से जाएगा इस तरीके से यह कहां हिल रहा है नहीं तूने नहीं
हिलना भैया तू कहां हिल रहा है और ये भी इस तरीके से जाएगा यह बात समझनी है ये बात समझनी है तो तो ये जो आपका एमएसबी था ये कैरी के अंदर आ जाएगा ये वन ये वन ये जीरो ये वन खाली जगह पड़ी है तो अब क्या होगा ये जो आपका कैरी था पहले रिजल्ट का जो कैरी था अब ये आपका एलएसबी बन जाएगा इन द रोटेट विद कैरी लेफ्ट तो यहां पे आपका वन आ गया आप बात समझ रहे हो आई होप यू आर अंडरस्टैंडिंग द पॉइंट अब इसी का उल्टा कार्यक्रम जो है
अब इसी का उल्टा कार्यक्रम कहां होता है मैं आपको बताता हूं इन द रिस्पेक्टिवली राइट वाले रोटेट में यानी कि ये फंडा कुछ ऐसा जाएगा ये ऐसा जाएगा ये ऐसा जाएगा ये ऐसा ये आईसा ये आईसा आप बात समझ रहे हो अब देखो यहां पे जीरो आ जाएगा यहां पे वन आ जाएगा यहां पे वन आ जाएगा यहां रो आ जाएगा और यहां पे जो कैरी था आपका कैरी था वो अभी एमएसबी बन जाएगा पहले क्या था वो एलएसबी में आ गया था अब क्या हुआ ये एमएसबी में आ गया तो ये भी डिफरेंस है
ये भी फर्क है आपको अंडरस्टैंड करना है इन डिटेल और यहां पे जो रिस्पेक्टिवली आपका एलएसबी था वो अब आपका कैरी बन जाएगा वो क्या बन जाएगा जी अभी आपका कैरी बन जाएगा तो वन यहां आ जाएगा सो दीज आर ऑल द रिस्पेक्टिव शिफ्ट इंस्ट्रक्शंस जो कि बड़े डिटेल में मैंने आपके सामने प्रस्तुत कर दिए हैं और अभी फाइनली हम लोग अपना फाइनल कॉल कंट्रोल इंस्ट्रक्शंस वाला फंडा देखते हैं जिसको जैसे मैंने शुरुआत में ही बताया था दो पार्ट्स में डिवाइड करते हैं एक तो मशीन इंस्ट्रक्शंस और दूसरा वाला पार्ट अपन बोलते हैं प्रोग्राम कंट्रोल
इंस्ट्रक्शंस तो चलिए पहले तो मशीन कंट्रोल के अंदर कौन-कौन से रिस्पेक्टिव इंस्ट्रक्शंस अपने को देखने को मिल जाएंगे वो समझते हैं एन ओपी मतलब क्या नो ऑपरेशन भैया कोई ऑपरेशन नहीं करना है अगर ये इंस्ट्रक्शन आपने एग्जीक्यूट किया तो आपको फर्द कुछ नहीं करना ये आपको पता चलेगा यानी कि आपके साथ मजाक हुआ है प्रैंक हुआ है अप्रैल फुल हुआ है अभी अप्रैल आने वाला है है ना यानी कहने का तात्पर्य ये है कि देखो आपका जो ये इंस्ट्रक्शन है एओ इसे आप क्या करोगे जी फेच तो करोगे फिर उसके बाद फेच करने के बाद
आपको समझना तो पड़ेगा कि इस इंस्ट्रक्शन में करना क्या है है तो आप उसे डिकोड करोगे और जब डिकोड कर लोगे तब आपको पता चलेगा अरे मजाक हो गया यानी कि आपको इसमें कुछ नहीं करना है नो ऑपरेशन यू हैव टू परफॉर्म आपको कुछ भी नहीं करने की जरूरत है तो इससे हुआ क्या आप बोलोगे सर इसका इंपॉर्टेंस क्या है इसका सिंपल इंपॉर्टेंस ये है कि जब तक आप फेच और डिकोड कर रहे थे तब तक भैया थोड़ा डिले या लैग इंट्रोड्यूस हो गया अगर आप जितना डिले और लैग इंट्रोड्यूस करना चाहते हैं उतना नोप
नोप नोप बोलते रहो भैया उतना ही भैया डिले इंट्रोड्यूस होता रहेगा तो ये सिंपल सा फंडा है कि आपको करना कुछ भी नहीं है उसके लिए भी इंस्ट्रक्शन है है कि नहीं ये बात समझना है और उसका एक परपस है जो कि मैंने अभी आपके साथ शेयर किया एक होता है एचएलटी यानी हल्ट यानी कि अपना रिस्पेक्टिवली जो प्रोसेसर है उसको अगर हॉल्ट स्टेट में लेके जाना है तो ये इंस्ट्रक्शन एग्जीक्यूट करते हैं अपन हॉल स्टेट में कि यार फर्द मोर वो कोई भी किसी भी इंस्ट्रक्शन को एग्जीक्यूट नहीं करेगा कोई भी ऑपरेशन परफॉर्म नहीं
करेगा कुछ भी चीज को एंटरटेन नहीं करेगा वो सीधा हॉल स्टेट में चला जाएगा अगर आपको इस हॉल स्टेट से उसको निकालना है तो आपको उसे रिसेट करना पड़ेगा तब जाके वो भैया आपका जो प्रोसेसर है वो हॉल स्टेट से बाहर निकल पाएगा और बाकी ये जो रिस्पेक्टिवली दो इंस्ट्रक्शन हैं ये आपके टू द लाइक यू नो इंटरप्ट के रिस्पेक्टिव में हम बात करते हैं ये भी भैया विद रिस्पेक्ट टू इंटरप्ट ही हम बात करते हैं बताता हूं मैं शेयर करता हूं कैसी चीजें रहने वाली है इंटरप्ट अनेबल और डिसेबल इंटरप्ट बराबर है कि नहीं
मतलब अगर आपको अपने रिस्पेक्टिव इंटरप्ट को वेलकम करना है कि आ जाओ भैया हम आपको सर्व करने के लिए तैयार हैं आपका जो आईएएसआर रूटीन है उसे एग्जीक्यूट करने के लिए तैयार हैं अभी फिलहाल तो इट्स लाइक यार कि ना हम डिस्टर्ब किए जा सकते हैं अभी फिलहाल तो हम डिस्टर्ब किए जा सकते हैं तो आप क्या करोगे अपना वो जो दरवाजे का नॉप पे डू नॉट नॉ डिस्टर्ब का साइन है उसको हटा दोगे कि अभी आप हमें डिस्टर्ब कर सकते हो तो हम बोल देंगे यार चलो इंटरप्ट अनेबल लेकिन जब उस नॉप के ऊपर
भैया डू नॉट डिस्टर्ब का टैग में लगा देता हूं जब वो टैग लगा देता हूं कि अब डिस्टर्ब नहीं करना है तो मैं क्या करता हूं कुछ इंपोर्टेंट काम कर रहा हूं अब जब मैं कुछ इंपोर्टेंट काम कर रहा हूं तो उस वक्त भैया मैं अपना इंटरप्ट्स को डिसेबल करके रख सकता हूं कि आई डोंट वांट टू गेट नाउ डिस्टर्ब पहले ये काम खत्म कर लू उसके बाद मैं अपने इंटरप्ट्स को अनेबल कर सकता हूं और ये वाला फंडा क्या होता है बेसिकली सिम एंड रिम ये क्या होता है सिम मतलब क्या है देखो सेट
इंटरप्ट मास्क इंटरप्ट मास्क की बात करते हैं बहुत अलग-अलग तरीके के इंटरप्ट्स होते हैं जैसे कि यार कई बार आपने माइक्रोप्रोसेसर्स में सुना होगा आर एसटी 7.5 6.5 है ना यह वाले फंडे आपने सुने होंगे तो यार वहां पे अगर उन्हें मुझे सिलेक्टिवली सिलेक्टिवली अगर उनको मुझे एक तरीके से मास्क करना है यानी कि ो लेट्स से यार मुझे उनको अनेबल करना है डिसेबल करना है ये वाला फंडा अगर कैरी करना है तो सिम का जो इंस्ट्रक्शन है इसका इस्तेमाल आप कर सकते हो सिलेक्टिवली भैया अनेबल डिसेबल का फंडा जो है वो सिम के जरिए
आप खेल सकते हो लेकिन रिम क्या बोलता है रीड इंटरप्ट मास्क रीड कर करना है उसको क्या करना है रीड करना है रीड करना मतलब क्या चेक चुक करना है उसको क्या करना है चेक करना है कि भैया किस रिस्पेक्टिव इंटरप्ट को डिसेबल किया है किसको भैया अनेबल किया है ये वाला फंडा अगर आपको जानना है समझना है स्टेटस अगर जानना है वो चेक अगर करना है तो रिम वाला फंडा आपके काम आ सकता है उसके बाद नेक्स्ट टाइप के ऊपर बढ़ते हैं प्रोग्राम कंट्रोल इंस्ट्रक्शन मतलब कहीं ना कहीं देखो यार हर बार ऐसा नहीं
होता कि आपका जो प्रोग्राम है ना उसका कंट्रोल सीक्वेंशियल लाइन बाय लाइन लाइन बाय लाइन लाइन बाय लाइन लाइन बाय लाइन लाइन बाय लाइन लाइन बाय ऐसा नहीं चलता भैया कभी-कभी ऐसा हो सकता है कि इस लाइन पे किसी फंक्शन का कॉल आ गया तो फंक्शन का कॉल आ गया तो लेट्स से फंक्शन यहां डिफाइन किया है तो आपको यहां जाना पड़ेगा उसको फिर पूरा एग्जीक्यूट करना पड़ेगा आप बात समझ पा रहे हो तो यानी कि कई बार आपको छलांग मारनी पड़ सकती है कई बार आपको ब्रांचिंग करनी पड़ सकती है ये एक सिनेरियो है
जो आप विटनेस करोगे तो इसमें क्या होता है आपका जो प्रोग्राम का कंट्रोल फ्लो पहले सीक्वेंस में जा रहा होता है वो अभी जंप मार देता है यानी कि आपका प्रोग्राम का जो कंट्रोल फ्लो है वो चेंज हो रहा है इन रिस्पेक्टिव इंस्ट्रक्शंस के थ्रू तो यह देख लेते हैं किस प्रकार से ये चीजें होती हैं विथ डिटेल्स एग्जांपल देखो जी सिंपल सी बात है यहां पे आपकी जो ब्रांचिंग है वो अन कंडीशनल हो सकती है या फिर कंडीशनल हो सकती है मतलब कुछ कंडीशन के बेसिस पर ब्रांच करना है या फिर मैंने कुछ ऐसा
ना देखा दाय ना देखा बाय भैया सीधी लगा दी छलांग अपन ने ऐसा भी हो सकता है ठीक है कि नहीं कुछ नहीं देखा मैंने सीधी छलांग लगा दी ऐसा वाला फंडा भी हो सकता है चलो सबसे पहले फंडा देखते हैं जंप वाला ओके तो ये फंडा क्या बोल रहा है कि लेट्स से यहां पे मेरा ये जो है मेमोरी लोकेशंस यहां पे मैं इस तरीके से बना देता हूं आपके समक्ष लेट्स से यहां पे क्या है फंडा यार वनटू 3 4 5 है ना और यहां पे नीचे जो है लेट्स से यहां पे 100
है कुछ इस तरीके से ठीक है अब यहां मामला कैसे ऑपरेट होगा जरा गौर से देखना समझना मैंने बोल दिया अनकंडीशनल के अंदर जंप 100 बस बोल दिया मैंने मैं बोल दिया अब अरे भाई लेकिन मेरा प्रोग्राम काउंटर तो यहां पॉइंट कर रहा है ये इंस्ट्रक्शन का एड्रेस होल्ड कर रहा है और तूने भैया जब मैंने इस इंस्ट्रक्शन को फेच किया समझा डिकोड किया तब मुझे समझ में आ रहा है कि अरे इसको तो जंप करना है भाई इसको तो जंप करना है तो आप क्या करोगे अगला वाला जो इंस्ट्रक्शन है उसका जो एड्रेस टू
है उसको काट दोगे और सीधा भैया किधर जंप कर दोगे अब प्रोग्राम काउंटर क्या होल्ड करेगा आपका इंस्ट्रक्शन मतलब जो रिस्पेक्टिवली लोकेशन एड जो है 100 वहां पे जाके भैया वो इंस्ट्रक्शंस कोभी आप एग्जीक्यूट करना शुरू करोगे तो प्रोग्राम काउंटर में क्या आ जाएगा 100 टू नहीं आएगा 100 आएगा तो ये बात अपने को समझनी लेकिन एक बात अंडरस्टैंड कीजिए यहां पे क्या यहां कोई कंडीशन थी वाज देयर एनी सेट ऑफ कंडीशन डिफाइंड हियर नहीं जी सर जी ऐसा तो कोई कंडीशन नहीं था आपने सीधा जंप कर दिया आपने कुछ नहीं देखा ना देखा ना
दाए ना बाए आपने सीधा छलांग लगा दी वैसे ही यहां पे अपन बर 100 भी लिख सकते हैं सेम आपको देखने को मिलेगा कि ब्रांचिंग हो जाएगी ये ब्रांच वाला इंस्ट्रक्शन है अगर हम मैंने 100 कर दिया तो सीधा मैं यहां पे ब्रांच कर जाऊंगा और सिंपली ये रिस्पेक्टिवली जो एग्जीक्यूशन है वो अपना शुरू कर दूंगा फ्रॉम द मेमोरी लोकेशन 100 ये वाला फंडा आता है एक और फंडा होता है बड़ा इंटरेस्टिंग फंडा है उसके बारे में भी चलो अभी डिटेल में जानते हैं एक होता है कि लेट्स से जंप को हटाओ यहां से लेट्स
से यहां पे जंप को हटाओ अब मैं क्या करना चाहता हूं ये सब चीजों को डिस्मेंटल कर दो यहां पे जगह बनाओ लेट्स से मैं एक काम करना चाहता हूं एसपी लिख देता हूं यानी स्किप लिख देता हूं स्किप यानी कि ये भी अनकंडीशनल के अंदर आ जाता है स्किप का मतलब क्या तो ये स्किप का कार्यक्रम कैसे चलता है मैं आपको बताता हूं लेट्स से ये जितने भी मेमोरी लोकेशन है यहां पे मेरे इंस्ट्रक्शन पड़े हुए हैं जैसे i1 i2 i3 i4 ठीक है कि नहीं अब किसी एक रिस्पेक्टिव इंस्ट्रक्शन का एग्जीक्यूशन स्किप करना
चाहता हूं तो कैसे करूंगा लेट्स से अब ये इंस्ट्रक्शन i1 जो है अब ये एग्जीक्यूशन के लिए आ गया है तो क्या होता है तुरंत आपके प्रोग्राम काउंटर में क्या होता है जो अगला रिस्पेक्टिव एड्रेस है अगले इंस्ट्रक्शन का नेक्स्ट इंस्ट्रक्शन का वो आपको प्रोग्राम काउंटर में देखने को मिल जाएगा लेकिन जैसे ही आपको पता चलता है कि यार ये जो रिस्पेक्टिव इंस्ट्रक्शन था इसमें स्किप मेंशन किया था अगर वो स्किप मेंशन किया है इसका मतलब इसके बाद का जो इंस्ट्रक्शन नंबर टू है वो आपको एग्जीक्यूट नहीं करना है यहां पे टू की जगह आपको
थ्री लेना है और इंस्ट्रक्शन थ्री को एग्जीक्यूट करना करना शुरू करना है यानी कि यू सिंपली स्किप्ड द इंस्ट्रक्शन नंबर टू यह बात अपने को अंडरस्टैंड करनी है एक और फंडा होता है यार अपने कॉल का और भैया कॉल करने के बाद वो एग्जीक्यूट करने के बाद वापस आते वक्त अपना एक रिटर्न का भी फंडा होता है इसको थोड़ा डिटेल में अपन जानेंगे जब इंटरप्ट का डिस्कशन अपन करेंगे ना तो उस वक्त उसको डिटेल में समझने वाले हैं कि रिटर्न इंटरप्ट रिटर्न वाला फंडा क्या होता है बस इतना समझ लीजिए कि कॉल भी भैया एक
तरीके से आपको किसी और एड्रेस पे लेके जाता है वो आप एक तरीके से एग्जीक्यूट करते हो और वापस आने के लिए कि मतलब जहां से अपने को लेट्स से रिज्यूम करना था जहां से अपन ने छोड़ा था वहां वापस आने के लिए अपन रिटर्न इस इंस्ट्रक्शन का इस्तेमाल करते हैं और जैसे ही रिटर्न इस इंस्ट्रक्शन का अपन इस्तेमाल करते हैं तो जो अपना पहले मेन प्रोग्राम चल रहा था उसका जितना भी प्रोग्रेस जो हमने स्टैक के ऊपर सेव किया था उसे हम लोग पॉप करते हैं और उसके रिस्पेक्टिवली नेक्स्ट इंस्ट्रक्शन से रिज्यूम करते हुए
उस मेन प्रोग्राम को एग्जीक्यूट करना शुरू करते हैं ठीक है ये वाला मामला आपको समझ में आ गया अब एक मामला यहां पे भी समझ लेते हैं जो क्या बता रहा है ब्रांच इफ नॉट ज़ीरो या फिर भैया आपको क्या करना है जंप इफ नॉट ज़ीरो ये वही वेरिएंट्स है ये वही वेरिएंट है ये क्या बोल रहा है देखो यार मैं अगर ऐसा लिखता हूं ना इसको इस तरीके से देखिए जी जैसा नाम वैसा काम जंप इफ नॉट ज जीरो ये कंडीशनल के अंडर आ जाता है जंप इफ नॉट ज जीरो मतलब आपको जंप करना
है लेकिन रुको रुको रुको कूदी मारने से पहले कुछ देख दख लो क्या देखना है क्या देखना है जीरो फ्लैग देखना है देखना है कि आपका जीरो फ्लैग रो है या वन है तो अगर यहां मैं कहता हूं जंप इफ नॉट रो इसका मतलब क्या होता है कि जब आपका रिस्पेक्टिवली जब आपका रिस्पेक्टिवली जीरो फ्लैग के अंदर जीरो मौजूद होगा यानी कि जब वो सेट नहीं होगा तब आपको जंप मारनी है ये आपका रिस्पेक्टिवली इंस्ट्रक्शन कह रहा है जंप इफ नॉट जीरो लेट्स से 100 इस वाले एड्रेस के ऊपर अपने को जंप मार देनी है
कुदही मार देनी है और वहां पे जाके भैया उन इंस्ट्रक्शंस को एग्जीक्यूट करना शुरू करना है लेकिन अगर मैं ऐसा कहूं तो जंप इफ जीरो जंप इफ ज़ीरो का मतलब क्या है कि आपका अगर जीरो फ्लैग जो है सेट है जीरो फ्लैग अगर सेट है इसका मतलब इससे पहले लेट्स से आपने जो भी इंस्ट्रक्शंस परफॉर्म किए उनका रिजल्टेंट जीरो जनरेट हुआ था सो इट वाज जीरो और इसीलिए आपको जंप करना जरूरी है और इसीलिए मैंने यहां पे देखा कि जीरो फ्लैग वन है या नहीं अगर वन है तो जंप करो अगर वन नहीं है तो
ये वाले कंडीशन के हिसाब से जंप करो ठीक है नॉट ज जीरो के हिसाब से ठीक है इस पे और भी लग सकते है अलग-अलग फ्लैग्स के ऊपर आप चर्चा कर सकते हो जैसे कि कैरी फ्लैग के ऊपर आप चर्चा कर सकते हो यहां पे भी फंडा मैं लगा सकता हूं जेसी या जे एनसी मतलब यार जंप इफ कैरी यानी कि अगर आपका कैरी फ्लैक्स सेट होगा तो आप जंप मारो अगर आपका कैरी फ्लैक्स सेट नहीं होगा नॉट सेट तो रिस्पेक्टिवली जंप इफ नॉट कैरी वाले पे आप जो है यहां पे जंप मार सकते हो
तो ये दोनों वेरिएंट आपके साथ शेयर कर रहा हूं पैरि फ्लैग के ऊपर भी भैया कई बार जंप डिसाइड होता है जैसे कि फॉर एग्जांपल क्या आपकी पैरि इवन है आपकी पैरि फ्लैग इवन है या फिर भैया आपका पैरि ऑड है तो ऑब् वियस सी बात है अगर आपकी पैरि फ्लैग सेट होगा यानी वन होगा तो यानी कि आपका रिजल्टेंट में जो जनरेट हुआ है नंबर ऑफ़ वंस जो है रिस्पेक्टिवली इवन है तो हम कहेंगे जंप इफ पैरि इवन तो हां जी आप जंप करूंगा लेकिन अगर नंबर ऑफ़ वंस आपके ऑड होंगे तो आपका पैरि
फ्लैग ज़ीरो होगा अगर आपका पैरि फ्लैग में ज़ीरो है यानी कि आपको ऑड पैरि दिख रही है अगर ऑ प ऑड पैरि दिख रही है यानी कि यू हैव टू जंप इफ द पैरि इज़ ऑड तो यहां पे आपको यह जंप करना तो यहां पे आप बहुत सारे कंडीशंस देख सकते हो जहां पे आपको कुछ तो देखना पड़ रहा है कुछ तो रेफर करना पड़ रहा है फ्लैक्स को रेफर करना पड़ रहा है और वहां पे उनका स्टेटस देखने के बाद ही आप ये डिसाइड करते हो कि भैया आगे जाना है जंप करना है एक
स्पेसिफिक गिवन एड्रेस पे या नहीं तो ये डिपेंड करता है ये कंडीशन पे डिपेंड करता है ठीक है ये बात अपने को अंडरस्टैंड यहां पे करनी है हां जी चलिए दोस्तों आगे बढ़ते हैं और बहुत ही इंपॉर्टेंट फंडे के ऊपर डिस्कशन अभी शुरू करने वाले हैं यूं समझ लीजिए भैया दिमाग है ये कंट्रोल यूनिट ये दिमाग है क्योंकि आपका दिमाग क्या करता है चीजों को समझने का प्रयत्न करता है समझने के बाद ही वो चीज आप बताते हो कि करनी कब है कैसे करनी है वैसे ही कंट्रोल यूनिट होता है वैसे ही भैया कंट्रोल यूनिट
होता है ये वही बताता है ये आपके कंट्रोल सिग्नल्स जो होते हैं टाइमिंग सिग्नल जो होते हैं कि भैया कब कौन सी चीज जो है इंप्लीमेंट होनी चाहिए और वो किसने करनी है तो ये सबको डायरेक्शन देने का काम आपके रिस्पेक्टिव इंस्ट्रक्शन को इंटरप्रेट करने का काम उसे डिकोड करने का कार्यक्रम जो है वो आपके कंट्रोल यूनिट में किया जाता है तो पूरा अगर फ्लो देखेंगे तो बड़ा सिंपल है देखो क्या होता है मेन मेमोरी से आप क्या करते हो इंस्ट्रक्शन को फेच करते हो अब फेच करने से पूरा काम हो जाएगा क्या जी नहीं
होगा सर जी बिल्कुल नहीं होगा फच करने के बाद वो इंस्ट्रक्शन कहना क्या चाहता है उसका ऑ कोड क्या कह रहा है बेसिकली उसका मोड क्या कहना चाहता है वो समझना जरूरी है कि नहीं तो वो उसे डिकोड करते हैं अब यहां पे डिकोड करने के बाद फिर फर्द कुछ सिग्नल्स भेजे जाते हैं कंट्रोल सिग्नल्स एक तरीके से टाइमिंग सिग्नल ये भेजे जाते हैं ताकि सब रिस्पेक्टिव यूनिट्स को जो है इंस्ट्रक्ट किया जाए कि आपकी रिस्पांसिबिलिटी क्या है और आपको कब कौन सा रिस्पेक्टिव काम करना है ये ठीक ऐसा ही है कि जैसे कि फॉर
एग्जांपल यार आप अपना एक जो है किचन चला रहे हो है कि नहीं अब किचन में भैया लेट्स से आपके पास यहां पे तीन शेप दिखाई दे रहे हैं और उनको एक रेसिपी अलॉट कर दी गई है और ये आपका रिस्पेक्टिवली मास्ट मास्टर शेफ है तो ये मास्टर शेफ इज लाइक अ कंट्रोल यूनिट वो क्या बोलता है कि अच्छा जी वो पहले सुनता है कि यार आपको ऑर्डर क्या है कस्टमर की तरफ से ऑर्डर क्या है तो वो आपने एक तरीके से ऑर्डर फेच किया ठीक है कि नहीं वो इसके पास आया अब ये उस
ऑर्डर को समझता है वो कई बार बोलते हैं ना थोड़ा पर्सनलाइज थोड़ा तीखा डालि यार हमको तीखा पसंद है है कि नहीं थोड़ा खट्टा करी हो जी है ना तो ऐसा थोड़ी सी रिक्वेस्ट होती है ना वैसे हर इंस्ट्रक्शन की अपनी एक रिक्वेस्ट हो सकती है तो वो यहां पे आपके कंट्रोल यूनिट यानी मास्टरशेफ तक आ जाती है अब उसको पता चलता है कि भैया ऑपरेशन क्या करना है यानी कि रेसिपी कौन सी बनानी है उसमें कौन-कौन सी चीजें होनी चाहिए उसमें होना चाहिए थोड़ा मीठा होना चाहिए या फिर एक तरीके से न्यूट्रल होना चाहिए
या फिर तीखा होना चाहिए जो भी है कस्टमाइजेशन वो सब चीजों को अंडरस्टैंड करता है और उस रेसिपी के रिगार्डिंग जितने भी तीन शेप्स आपके आपके सामने उपस्थित दिखाई दे रहे हैं वो बोलते हैं वो मास्टर शेफ उनको इंस्ट्रक्ट करता है कि देख भाई पहले तेरे को काम करना है फिर भाई तेरे को काम करना है और फिर भाई तेरे को काम करना है वो ये भी बताते हैं तेरे को क्या काम करना है तेरे को क्या काम करना है तेरे को क्या काम करना है और किसकिस सीक्वेंस में काम करना है तो ये पूरा
टाइमिंग वाला फंडा जो है वो आपका कंट्रोल यूनिट और क्या-क्या चीजें करनी है वो पूरा कोऑर्डिनेट जो है वो पूरा इंटरप्रिटेशन जो है वो सामने रख देता है ये चीज अपने को कंट्रोल यूनिट के बारे में अंडरस्टैंड करनी है एंड फाइनली ये सब हो गया ओबवियसली बात है एलय को भी बताया जाता है कि यार आपको क्या करना है आपको लेट्स से एडिशन परफॉर्म करना है तो वो क्या करता है एग्जीक्यूट करता है एडिशन करता है इट्स लाइक दैट ऐड यहां पे मैं b बोल रहा हूं तो अब ये मत पूछना सर जी यहां पे
a + b करना था तो a किधर है अब ये बहुत बार इसका आंसर मैं दे चुका हूं ये एक्यूमिनेट के अंदर मौजूद है सो एक्यूमिनेट इज होल्डिंग योर रिस्पेक्टिवली व्हाट क्या होल्ड कर रहा है भैया आपका फर्स्ट ऑपरेट ये बात अपने को अंडरस्टैंड करनी है एंड फिर भैया आप ऐड कर रहे हो और स्टोर कर रहे हो रिजल्ट को एक्युमटिका लेट्स से एलय से अ जो रिजल्ट निकला है जो एक्यूम लेटर में या किसी रजिस्टर में अगर लेट्स से मौजूद है तो वहां से वी वांट टू स्टोर इट बैक टू द मेन मेमोरी लोकेशन
उस रिजल्ट को वहां पे भेजना है तो ये हो रहा है अपना रिस्पेक्टिवली लेट्स से फोर्थ स्टेज जो स्टोर वाला फंडा होता है तो भाई अगर आपसे कोई पूछ ले कि यार कंट्रोल यूनिट का का ब्लॉक डायग्राम बना के दिखाइए जरा तो देखिए पेश है सबसे सिंपलेस्ट फॉर्म में आपके कंट्रोल यूनिट का ब्लॉक डायग्राम आपके सामने भैया रख दिया है सिंपल सी बात है आपने कोई एक इंस्ट्रक्शन फेच कर लिया अपने मेन मेमोरी से तो उसको कहां रखोगे जी उसके लिए एक ही तो जगह बनी है इंस्ट्रक्शन रजिस्टर उसके बाद वो कहां भैया जाएगा आपके
कंट्रोल यूनिट में प्रोवाइड किया जाएगा साथ ही साथ कंट्रोल यूनिट को क्लॉक पल्सेस भी दिए जा रहे हैं फ्लैग्स भी प्रोवाइड करवाए जा रहे हैं उसके बेसिस पे कंट्रोल सिग्नल्स जो हैं आपके जनरेट किए जाएंगे जो कि कंट्रोल बस के थ्रू कैरी किए जा सकते हैं और साथ ही साथ और साथ ही साथ भैया इन्हीं कंट्रोल सिग्नल्स को विद इन द सीपीयू भी प्रोपेगेटर वाया जा सकता है ये एक बेसिक एसेंस ऑफ दिस रिस्पेक्टिव ब्लॉक डायग्राम आपको अंडरस्टैंड करना है नाउ मूविंग टू वेरी वेरी वेरी वेरी वेरी इंपॉर्टेंट फंडा टाइप्स ऑफ रिस्पेक्टिवली कंट्रोल यूनिट जिसके
ऊपर प्रश्न पूछे जा सकते हैं कि भैया हार्ड वायर टाइप क्या होता है माइक्रो प्रोग्राम टाइप क्या होता है इसमें भी बहुत सारी टर्मिनोलॉजी निकल के आ जाती है माइक्रो ऑपरेशन माइक्रो इंस्ट्रक्शन माइक्रो प्रोग्राम ये फंडा आखिर है तो है क्या इसकी क्लियर कट आईडिया अभी आपके मैं सामने रखने जा रहा हूं सबसे पहला टाइप है कंट्रोल कंट्रोल यूनिट का हार्ड वायर्ड कंट्रोल यूनिट जैसा नाम वैसा काम हार्ड वायर्ड है हार्ड कोडेड है मतलब अब इसमें एक बार जो मैंने लगा दिया जो फिट कर दिया अब इसके बाद भैया मेरा प्रणाम स्वीकार करिएगा अब इसके
बाद में इसमें कुछ भी ज्यादा चेंजेज नहीं कर पाऊंगा फ्लेक्सिबल जो है यहां पे आपकी कम हो जाती है रिजिंग या फिक्स्ड नेचर जो है वो आपको हार्ड वायर्ड कंट्रोल यूनिट के अंदर देखने को मिल जाएगा एक्चुअल में जो ये आपका सर्किट बनता है इट इज विद द हेल्प ऑफ गेट्स फ्लिप फ्लॉप्स डिकोडर्स इनका सबका भैया मिला के जो मिश्रण एक सर्किट लॉजिक सर्किट जो आपका बनाया जाता है उसी के बेसिस पे आपके कंट्रोल सिग्नल्स जो है हार्ड वायड कंट्रोल यूनिट जनरेट करता है ये एक बेसिक बात अपने को अंडरस्टैंड करनी है तो यहां सर
थोड़ा फ्लेक्सिबल कम है तो सर जी अगर मुझे फ्लेक्सिबल चाहिए होगी तो कहां जाना पड़ेगा तो जी आपको कहीं ना कहीं जो है ये हार्डवेयर वाला फंडे से सॉफ्टवेयर वाले फंडे पे जाना पड़ेगा अब जब सॉफ्टवेयर वाले फंडी की बात करते हैं तो सर जी प्रोग्राम तो सुना है लेकिन ये माइक्रो प्रोग्राम्ड क्या हो होता है सर ये माइक्रो प्रोग्राम्ड कंट्रोल यूनिट क्या होता है और इसमें जो एक्चुअल इसमें जो एक्चुअल में सॉरी फॉर दैट इसमें जो एक्चुअल में आपके कंट्रोल सिग्नल जनरेट हो रहे हैं वो माइक्रो इंस्ट्रक्शंस की मदद से जनरेट हो रहे हैं
अब एक रिस्पेक्टिव क्रोनोलॉजी मैं आपके साथ शेयर करना चाहूंगा बहुत इंपॉर्टेंट है भैया इसकी इसको समझ अगर आप लेंगे ना भैया तो आपकी सारी कंफ्यूजन जो है वो दूर हो जाएंगी कंट्रोल यूनिट में अगर आपने ये नहीं समझा तो फिर क्या समझा ऐसा सवाल भैया उत्पन्न होता है सबसे इंपॉर्टेंट बात देखो जी प्र प्रोग्राम की बात चल रही है तो यहां अगर मैंने एक प्रोग्राम लिख लिया है अब एक्चुअल में जो एक मेरा प्रोग्राम है इट इज नथिंग बट व्हाट इट इज अ सेट ऑफ इंस्ट्रक्शंस इट इज अ सेट ऑफ इंस्ट्रक्शन मतलब इसमें बहुत सारे
इंस्ट्रक्शन होंगे i1 i2 i3 i4 i5 टिल आई मतलब अ प्रोग्राम इज नथिंग बट अ सेट ऑफ इंस्ट्रक्शन इतनी तो बात क्लियर है जी इतनी तो बात सिंपल है अब एक इंस्ट्रक्शन को भी अगर मैं जूम आउट करूं उसे भी एक्सपें करूं उसमें भी डिटेल देखूं कि उसमें क्या देखने को मिलेगा तो यू विल फाइंड माइक्रो ऑपरेशंस माइक्रो ऑपरेशन व माइक्रो ऑपरेशन 2 3 4 n तक जाएगा n नंबर ऑफ मतलब अ सेट ऑफ माइक्रो ऑपरेशंस इज नथिंग बट अ पर्टिकुलर इंस्ट्रक्शन अगर इंस्ट्रक्शन को एग्जीक्यूट करना है तो ये जो भी आपको सेट ऑफ यहां
पे माइक्रो ऑपरेशंस दिख रहे हैं आपको इनको एग्जीक्यूट करना पड़ेगा लेकिन अगर इन्हें एग्जीक्यूट करना है तो किसकी जरूरत पड़ेगी कंट्रोल सिग्नल्स की जरूरत पड़ेगी तो मुझे यहां कंट्रोल सिग्नल्स की जरूरत पड़ेगी टू एग्जीक्यूट दीज माइक्रो ऑपरेशंस लेकिन अगर कंट्रोल सिग्नल्स की आपको जरूरत पड़ने वाली तो उसे जनरेट कौन करने वाला है अभी मैंने बताया आपके माइक्रो इंस्ट्रक्शंस जो हैं रिस्पेक्टिवली इन रिस्पेक्टिव कंट्रोल सिग्नल्स को जनरेट करेंगे और ये जो कंट्रोल सिग्नल्स आपके जनरेट होंगे उनके थ्रू आपके माइक्रो ऑपरेशंस जो है भैया एग्जीक्यूट होने वाले हैं और ऐसे ही भैया आपके जो माइक्रो इंस्ट्रक्शंस 1
2 3 n ये सेट ऑफ माइक्रो इंस्ट्रक्शंस वाला जो फंडा होता है इसी को अपन माइक्रो प्रोग्राम कहते हैं ये बात अपने को अंडरस्टैंड करनी है ये जो सेट ऑफ ऑफ ये जो सेट ऑफ माइक्रो इंस्ट्रक्शंस होते हैं इन्हीं को भैया अपन माइक्रो प्रोग्राम कहते हैं यह बात बड़ी अहम है इंपॉर्टेंट है और बहुत ही बड़ा डिस्टिंग्विशिंग पॉइंट है इन बिटवीन द माइक्रो प्रोग्राम कंट्रोल यूनिट एंड हार्ड वायड हार्डवायर्ड में ये सब फंडा है ही नहीं ये झमेला है ही नहीं ये पूरी पूरी क्रोनोलॉजी है ही नहीं ये पूरी अंडरस्टैंडिंग आपको हार्डवेयर में होनी नहीं
चाहिए लेकिन ये माइक्रो प्रोग्राम में होनी ही चाहिए कि किस वजह से क्या चीजें भैया क्या टर्मिनोलॉजी निकल के आ रही है और यहां पे एक और इंपॉर्टेंट टर्मिनोलॉजी वो है आपकी रिस्पेक्टिवली सीएम या यानी कि कंट्रोल मेमोरी कंट्रोल मेमोरी जैसा कोई भी जिक्र हार्ड वायड में आपको देखने को नहीं मिलेगा लेकिन कंट्रोल मेमोरी का जिक्र आपको रिस्पेक्टिवली माइक्रो प्रोग्राम में देखने को मिल जाएगा क्योंकि कंट्रोल मेमोरी के अंदर ही आपके माइक्रो इंस्ट्रक्शंस को स्टोर किया जा रहा है और उनको स्टोर करने के बाद फिर भैया इन्हीं इंस्ट्रक्शन से जो है कंट्रोल सिग्नल जनरेट किए
जा रहे हैं माइक्रो ऑपरेशंस को इंप्लीमेंट किया जा रहा है वन बाय वन इंस्ट्रक्शंस को यहां पे इंप्लीमेंट किया जा रहा है एंड हेंस योर टोटल प्रोग्राम इज गेटिंग एग्जीक्यूटेड तो ये बात भैया आपको समझनी है अब चलो थोड़ा सा ये प्रोग्राम फ्लो जो है भैया उसको डिटेल में जान लेते हैं समझ लेते हैं विद द हेल्प ऑफ दिस फ्लो चार्ट ये भी भैया आपको कई बार पूछा जा सकता है तो इट्स बेटर कि भैया ये पूरी चीज की अंडरस्टैंडिंग थोड़ा सा बड़ा है लेकिन कोई नहीं उसको मैं बहुत ही ज्यादा आसान करके आपके सामने
पेश करने वाला हूं सो डोंट वरी अबाउट दैट शुरुआत तो भैया स्टार्ट से ही होगी सही बात है और शुरुआत उसके बाद प्रोग्राम काउंटर से ही होगी क्योंकि प्रोग्राम काउंटर क्या कंटेन करता है आपका जो एड्रेस होता है ना आपका जो एड्रेस होता है ऑफ द नेक्स्ट इंस्ट्रक्शन वो कंटेन करता है अब वो चाहिए क्योंकि मेरे को सबसे पहले इंस्ट्रक्शन चाहिए मेरे को सबसे पहले क्या चाहिए मेरा इंस्ट्रक्शन मांगता है और ये कहां है मेन मेमोरी में है अगर ये मेन मेमरी में है भैया तो वहां से निकालना पड़ेगा लेकिन वहां का किस लोकेशन में
है उसका एड्रेस क्या है वो किसके पास है प्रोग्राम काउंटर के पास है तो प्रोग्राम काउंटर क्या करता है एड्रेस रजिस्टर में वो डाल देता है आपका रिस्पेक्टिवली इंस्ट्रक्शन का एड्रेस और फिर वहां से जो भी आपका रिस्पेक्टिव एड्रेस रजिस्टर में एड्रेस मौजूद है उस मेमोरी लोकेशन पे जाके आप एड्रेस फेच कर लेते हो क्या कर लेते हो एड्रेस फेच कर लेते हो और उसे इंस्ट्रक्शन रजिस्टर में डाल देते हो तो उस इंस्ट्रक्शन को आपने कहां डाल दिया फेच करने के बाद उस मेमोरी से इंस्ट्रक्शन रजिस्टर में डाल दिया लेट्स कंसीडर ये वाला जो आपका
फंडा है ये कितने बिट का है यार लेट्स से ये 16 बिट का लेट्स से इंस्ट्रक्शन रजिस्टर है और एक इंस्ट्रक्शन आपका 16 बिट का है लेट्स कंसीडर दैट वे ठीक है कि नहीं और फिर ओबवियस सी बात है जैसे ही आपका ये फैच हो जाता है तो प्रोग्राम काउंटर तुरंत इंक्रीमेंट हो जाता है और आपका जो नेक्स्ट इंस्ट्रक्शन है उसे पॉइंट करता है मतलब नेक्स्ट इंस्ट्रक्शन किस लोकेशन में है वो एड्रेस को होल्ड करता है उसे पॉइंट करता है इंक्रीमेंट करता है तो ये फंडा क्लियर हो गया ये फैच वाला यहां तक सब कुछ
समझ में आ गया अब डी कोड वाला फंडा समझो इसकी कहानी को समझो बड़ी इंटरेस्टिंग कहानी है जी देखो मैंने क्या किया पता है इसको तोड़ा मैंने इसको तोड़ा कैसे तोड़ा देखो आपके सामने मैं तोड़ता हूं इसको ठीक है रो से लेके 11 तक का जो मामला है मतलब देखो रो से लेके 11 बिट का जो मामला है वो आपको एड्रेस ऑफ ऑपरेंट बताता है तो ओबवियस सी बात है अगर मुझे ऑपरेंट चाहिए तो वो भी आपके मेन मेमोरी में मौजूद होंगे तो इसको मुझे एड्रेस रजिस्टर में डालना जरूरी है ताकि फिर भैया वहां से
वो मेन मेमोरी से उन ऑपरेंट को फेच करके लाया जा सके बराबर है कि नहीं ये बात क्लियर है इतनी आपको बात समझ में आ रही है तो इसलिए मैंने एड्रेस रजिस्टर में ये रो से 11 तक का जो ऑपरेंट वाला मामला है ये दे दिया किसको एड्रेस रजिस्टर को उसके बाद उसके बाद रो से 11 तक का उसके बाद भैया 12 से लेके लेट्स से 14 तक 12 से लेके 14 तक का मामला जो है वो एक्चुअल में आपका ऑप कोड कैरी कर रहा है क्या कर रहा है ऑप कोड यानी करना क्या है
यानी करना क्या है भैया ऑपरेशन क्या है करना क्या है वो ऑ कोड कैरी कर रहा है बात क्लियर है और फिर बचता क्या है सिर्फ ये रिस्पेक्टिवली आपका 15th बिट का एरिया या फील्ड बचता है बस एक बिट का जो एक बिट मैं आय को दे देता हूं क्योंकि वो मुझे मोड के बारे में बताने वाला है कि भैया किस मोड में ऑपरेट किया जा रहा है फंडा ये भी तो जरा बताओ उसके बारे में डिटेल में जानकारी लेंगे रजिस्टर है आओ है डायरेक्ट है इनडायरेक्ट है वो आय के बेसिस पे ही पता चलने
वाला है उसके बारे में भी डिस्कशन करेंगे वो सिर्फ एक बिट है तो हमेशा याद रखना यहां पे इस केस में मोड जो है वो वन बिट का है ये वाला फंडा कितना है 12 13 14 ये तीन बिट का भैया आपका ऑ कोड यहां पे आपको दिखाई दे रहा है और ये कितना है रो से लेके 11 यानी ये 12 तो 12 + 3 कितना होता है जी आई थिंक 15 15 और एक टोटल 16 आपका मैच कर गया ठीक है कि नहीं ये बात यहां पे क्लियर है तो अगला कार्यक्रम जो अपन करते
हैं वो ये रिस्पेक्टिवली अपना ऑफ कोड जो कि थ्री बिट का है वो समझना तो है वो कहना क्या चाहता है क्या ऑपरेशन कोड है भैया क्या करवाना क्या चाहते हो तो वो हम डिकोडर को दे देते हैं डिकोड करने के लिए तो इनपुट बिट कितनी होंगी जी रिस्पेक्टिवली आपकी थ्री और आउटपुट कितना निकलेगा आठ कॉमिनेशन निकलते हैं तीन बिट के आठ कॉम्बिन तो यहां पे हमने क्या ले लिया 3/8 डिकोडर तो एक दो तीन आपके रिस्पेक्टिव इनपुट होंगे अब यार मुझे अलग से बताने की जरूरत नहीं है कि यार ये तीन बिट के कॉमिनेशन
कैसे बनते हैं बट फिर भी मैं बताऊंगा क्योंकि ये चीज आपके लिए क्रिस्टल क्लियर होना बहुत जरूरी है तो चलो 00 फिर 00 1 ये भैया आपका रिस्पेक्टिवली फिर टू फिर उसके बाद भैया ये रिस्पेक्टिवली थ्री फिर ये रिस्पेक्टिवली फोर वाला फंडा 1 मिनट फोर और ये भैया फाइव और उसके बाद ये आपका सिक्स और ये भैया उसके बाद आपका रिस्पेक्टिवली सेवन ठीक है तो मैं इसको नाम दे देता हूं आउटपुट में भैया d0 होगा ये d1 होगा ये d2 होगा ये d3 होगा ये d4 होगा ये d5 होगा ये d6 होगा ये d7 होगा
बराबर है यहां तक मामला क्लियर है आपको बात समझ में आ अंडरस्टैंडिंग क्लियर है तो जब रिस्पेक्टिवली लेट्स से मेरा यहां पे मामला d7 कब दिखेगा जब सब के सब वन होंगे यानी कि जब इनपुट में सब के सब वन होंगे तब जाके ये d7 की जो लाइन है वो मुझे वन दिखाई देगी एक्टिव दिखाई देगी आप बात समझ रहे हो और बाकी सब फंडा जो है मेरा d0 से लेके d6 तक ये एक्चुअली हम लोग मेमोरी के लिए इस्तेमाल कर रहे हैं इसीलिए ये सारी चीजें मैंने आपके सामने रखी d0 से लेके जब d6
तक मामला आपका दिखाई देता है कोई भी हो d0 से लेकर d6 तक कोई भी अगर आपका सेट होता है वन होता है इसका मतलब वो मेमोरी रिलेटेड ऑपरेशन है लेकिन अगर वो रिस्पेक्टिवली d7 आपका वन होता है d7 ही अगर आपका वन होता है देखो यहां पे वन है d7 अगर आपका वन है तो हम कहते हैं कि रजिस्टर या इनपुट आउटपुट से रिलेटेड कोई तो ऑपरेशन अपने को करना है तो ये डिकोडिंग वाली प्रक्रिया अपने को समझनी है एक बार ये डिकोड हो गया चलो आगे बढ़ते हैं ठीक है यहां तक फंडा क्लियर
है यहां तक सिंपल है डिकोड हो गया तो अगर d7 मेरा वन है तो भैया रजिस्टर या आईओ से लेने देना है अगर रो है तो इसका मतलब क्या d0 से लेकर d6 तक भैया कोई तो एक्टिव होगा यानी कि मेमोरी से रिलेटेड अपने को लेना देना है तो ज्यादा भैया यहां पे लाइंस किसके लिए हैं मेमोरी के लिए कितने d0 से लेकर d6 तक यहां पे कितना एक ही है d7 ओनली फॉर रजिस्टर एंड आयो अब फर्द इसमें भी भैया जो है हम लोग आय के बेसिस पे डिवाइड करते हैं डिसीजन आय के बेसिस
पे होता है अगर आप देखेंगे आय किस टाइप का इंस्ट्रक्शन है मोड जो हम लोग बात कर रहे थे ना तो यहां पे आ अगर मेरा वन है तो इसका मतलब आओ की बात की जा रही है आ मेरा वन है मतलब आओ की बात की जा रही है लेकिन आ अगर मेरा जीरो है इसका मतलब रजिस्टर की बात की जा रही है रजिस्टर मोड में ऑपरेट किया जा रहा है आप बात समझ पा रहे हो सेम वे में इधर भी मेमोरी में भी दो तरीके से बात की जा सकती है एक तो इनडायरेक्ट तरीके
से अगर आय की बिट अब ओबवियस स बात है आय क्या है मोड मोड कितने बिट का है एक बिट का बराबर है कि नहीं एक बिट का है तो अगर वो एक ही बिट का है तो वो एक तो वन हो सकता है जीरो हो सकता है अगर इस केस में मेमोरी के केस में फर्द डीप डाउन अगर वो वन होता है इसका मतलब इनडायरेक्ट बात की जा रही है यानी कि आपको पहली बात तो इंस्ट्रक्शन में एक लाइक यू नो एड्रेस दिया हुआ है उस लोकेशन पे जाओगे उस एड्रेस के लोकेशन पे अगर
आप पहुंचो ग तो उधर एक और एड्रेस मिलेगा और उस एड्रेस पे जब जाओगे तो डाटा मिलेगा बात समझ में आ रही है ये चीज अपने को अंडरस्टैंड करनी है इनडायरेक्ट में और यहां पे भैया डायरेक्ट का मामला कब होता है जब i = 0 आपको देखने को मिलता है कि या यहां पे इनडायरेक्ट नहीं है आप चिल होके आगे जा सकते हो बिना किसी दिक्कत के ठीक है जी ये बात क्लियर है अब गौर से देखना ये फ्लो कैसे चल रहा है आगे देखो लेट्स से यहां पे आयो ऑपरेशन है तो मैं क्या करूंगा
कुछ नहीं जी मैं सिंपली एग्जीक्यूट करूंगा अपने आईओ इंस्ट्रक्शन को और ये जो मेरा सीक्वेंस काउंटर है उसको ज़ीरो असाइन कर दूंगा दैट्ची नहीं भैया हम रजिस्टर इंस्ट्रक्शन को एग्जीक्यूट करेंगे और एससी को जीरो कर देंगे दैट्ची में फंडा क्या होगा जैसे मैंने बताया इनडायरेक्ट में कैसा होता है इनडायरेक्ट में आपको जो एड्रेस दिया गया है व्हाट एवर द एड्रेस इज गिवन उस पे जाने के बाद आपको रिस्पेक्टिवली एक और एड्रेस मिलता है और वही एड्रेस मैं रिस्पेक्टिवली किसे दे रहा हूं एड्रेस रजिस्टर को दे रहा हूं उस एड्रेस पे जाने के बाद एक और
एड्रेस मिल रहा है वो एड्रेस में एड्रेस रजिस्टर को दे रहा हूं क्योंकि वो मेरा इफेक्टिव एड्रेस है और उसी पे डाटा मौजूद है और एक बार भैया मुझे वो मिल गया उसके बाद मैं क्या करता हूं एग्जीक्यूट द मेमोरी रेफरेंस इंस्ट्रक्शन एंड मेक द ए इक्वल ट 0 सिंपल है और डायरेक्ट वाले मामले में तो यू डोंट हैव टू डू एनीथिंग नथिंग ये n मतलब नथिंग यू डोंट हैव टू डू एनीथिंग इसमें ये कुछ नहीं है क्योंकि मुझे पता है जो एड्रेस दिया गया है उस परे डायरेक्टली मेरे को डाटा मिल जाएगा और मैं
डायरेक्टली अपने मेमोरी रेफरेंस इंस्ट्रक्शन को एग्जीक्यूट कर लूंगा एंड बात खत्म कर दूंगा दैट्ची से लाइन को कनेक्ट करते हुए काफी बड़ा डायग्राम है तो ये कहां जुड़ रहा है ये कहां जुड़ रहा है देखो यहां जुड़ रहा है जी ये ये देखो यहां जुड़ रहा है और फिर अपन वापस से शुरुआत करेंगे कि अपना जो नेक्स्ट इंस्ट्रक्शन है उसका एड्रेस पीसी में है फिर वापस वह एड्रेस रजिस्टर में जाएगा एंड पूरी प्रक्रिया वापस से शुरू हो जाएगी होप फुली आपको जो ये पूरा प्रोग्राम का कंट्रोल फ्लो है समझ में आ गया होगा चलिए जी
फिर अभी जान लेते हैं सिस्क और रिस्क वाला मामला क्या कहता है इसके ऊपर बहुत सारे प्रश्न इंटरेस्टिंग क्वेश्चंस आपको पूछे जा सकते हैं अगर इनको आप इंडिविजुअली समझने का सीखने का प्रयत्न करोगे तो काफी बोरिंग सा साउंड होगा ये सारा का सारा मामला लेकिन अगर इनके बीच में भिड़ंत अगर मैंने लगा दी तो मुकाबला अगर शुरू कर दिया तो तो फिर मामला मजेदार हो जाएगा ऊपर से ड ऑन बेनिफिट मैं भैया इसकी कमेंट्री करने वाला हूं इस मुकाबले की पॉइंट वाइज सारी चीजें आपके सामने रखूंगा तो इंटरेस्टिंग भी लगेगा और सारा मामला आपको समझ
में भी आ जाएगा तो सबसे पहली बात तो सबसे क्लियर बात जो मैं कहूंगा यहां पे डिफरेंस पॉइंट में कि देखो यार दोनों में इश्क तो है दोनों में इश्क तो है लेकिन इसका इश्क जो है वो थोड़ा कॉम्प्लेक्टेड स्ड है कहने का तात्पर्य ये है कि ये कॉम्प्लेक्शन सेट कंप्यूटर है और ये रिड्यूस्ड इंस्ट्रक्शन सेट कंप्यूटर है यानी कि कि यहीं पे सारा मामला खेला जाने वाला है सारे पॉइंट्स इसी पे डिपेंडेंट रहने वाले हैं जैसे मैंने इंस्ट्रक्शन सेट की बात की तो ये कॉम्प्लेक्शन सेट इज अवेलेबल यानी कि देयर आर लार्ज नंबर ऑफ
इंस्ट्रक्शंस दैट यू कैन सी अंडर द सिस्क पार्ट लेकिन रिस्क पार्ट के अंदर आपको लिमिटेड नंबर ऑफ इंस्ट्रक्शंस मिलेंगे और जो भी इंस्ट्रक्शंस है उनका जो फॉर्मेट है वो भी फिक्स्ड दिखाई देगा लेकिन यहां पे इंस्ट्रक्शंस आपके वेरिएबल फॉर्मेट के होते हैं ये अपने को बात जो है समझनी है साथ ही साथ वेरी इंपोर्टेंट जो रिक्वायरमेंट है रजिस्टर्स की इट्स नॉट दैट मच सिस्क में भैया इतनी रिक्वायरमेंट नहीं टू परफॉर्म द ऑपरेशन नंबर ऑफ रजिस्टर रिक्वायर्ड इज वेरी स्मॉल लेकिन यहां रिक्वायरमेंट बहुत ज्यादा तादाद में लगती है रजिस्टर्स की ये बात अपने को रिस्क के
अंडर समझनी है साथ ही साथ भैया जब लार्ज की बात कर ही रहे थे कॉम्प्लेक्टेड सिंग मोड वाला फंडा है ना वो भी ज्यादा अपने को लगता है ज्यादा एड्रेस मोड्स आपके पास अवेलेबल ऑप्शंस है इन द सिस्क लेकिन आपको इतने ज्यादा एड्रेस मोड्स रिस्क के अंदर नहीं देखने को मिलेंगे तो एक्चुअली वहां पे रिड्यूस्ड एड्रेस मोड वाला फंडा भी आपको रिस्क के अंदर देखने को मिल जाएगा अब बात करते हैं कुछ कॉम्प्लेक्टेड रहता है तो यहां पे वेरिएबल साइज है आपका फॉर्मेट है आपके रिस्पेक्टिव इंस्ट्रक्शन का तो इट कैन बी पॉसिबल कि यार आप
जो है अपने रिस्पेक्टिवली जो कोड साइज है उसको जितना ऑप्टिमम या जितना छोटा रख सकते हैं जितने लेस नंबर ऑफ इंस्ट्रक्शन रख सकते हैं कॉम्पेक्टलजिक्स टी आपकी थोड़ी बहुत गिर सकती है लेकिन प्रोसेस आर्किटेक्चर की कॉम्प्लेक्शन आर्किटेक्चर कॉम्प्लेक्शन आपकी हाई रहती है क्योंकि यार देखो नाना नाम में लिखा हुआ है यार कॉम्प्लेक्शन एट कंप्यूटर तो कॉम्प्लेक्शन रिगार्डिंग उसके आर्किटेक्चर रिगार्डिंग तो हाई रहेगा लेकिन यहां पे जो सॉफ्टवेयर वाला फंडा है वो आपका कॉम्प्लेक्शन लेकिन यहां पे रिड्यूस इंस्ट्रक्शन सेट होने की वजह से आपका प्रोसेसर का आर्किटेक्चर इतना कॉम्प्लेक्टेड में हमारे इस वन शॉर्ट वीडियो का
आखिरी वाला जो फंडा है पाइपलाइनिंग उस पे तो गहन चर्चा अपन करने ही वाले हैं लेकिन यहां पे बात समझ लो कि जो ये पाइपलाइनिंग वाला फंडा है इट्स रियली वेरी काइंड ऑफ अ डिफिकल्ट कॉम्प्लेक्टेड इट फॉर दिस रिस्पेक्टिवली सि वाला फंडा लेकिन कंपेरटिवली इट इज इजी अंडर द रिस्क जैसे मैंने बोला कि मेनी एड्रेस मोड्स कैन बी वी कैन हैव इन द सिस्क और यहां पे फ्यू एड्रेस मोड्स ऑप्शन इज अवेलेबल उसके बाद भैया जो इंस्ट्रक्शंस हैं आपके सिस्क के अंदर दे कैन टेक मोर दन वन क्लॉक साइकिल ऐसा हो सकता है कि एक
क्लॉक साइकल से ज्यादा भैया उनको लग जाए टू परफॉर्म दिस पर्टिकुलर और एग्जीक्यूट दिस पर्टिकुलर इंस्ट्रक्शन अंडर द सिस्क लेकिन लेकिन लेकिन आपका रिस्पेक्टिवली रिस्क के अंदर जो है एक क्लॉक साइकल में काम हो जाएगा अ पर्टिकुलर इंस्ट्रक्शन दैट कम्स अंडर द रिस्क वाला पार्ट उसके बाद अब ओबवियस सी बात है या देखो सिस्क कॉम्प्लेक्टेड पावरफुल है एंड ऑब् वियस सी बात है खर्चीला भी बहुत है ये बहुत महंगा है भैया आपका सिस्क वाला फंडा लेकिन यहां पे रिस्क वाला फंडा सस्ता है अफोर्डेबल है बढ़िया है ठीक है कि नहीं एज कंपेयर्ड टू योर अ
सिस्क वाला फंडा और लास्ट पॉइंट ये निकल के आ जाता है कि ज्यादातर तौर पे आपको सिस्क वाला जो फंडा इंप्लीमेंट होते हुए दिखेगा दैट इज फॉर द माइक्रो प्रोग्राम्ड कंट्रोल यूनिट और रिस्क के अंदर जो है आपको हार्ड वायर्ड कंट्रोल यूनिट वाला फंडा इंप्लीमेंट होते हुए देखने को मिल जाएगा हां जी दोस्तों तो भैया मेमोरी को समझने की शुरुआत शुभारंभ कर देते हैं और आपके सामने मैंने मेमोरी हायरजी खड़ा कर दिया है अब ऐसा नहीं कि ये कुछ नया डायग्राम आप देख रहे हैं इससे पहले भी इसके ऊपर थोड़ा बहुत डिस्कशन अपन इंट्रोडक्शन सेक्शन
में यूनिट में कर चुके थे जहां पे देखो ये आपका रजिस्टर जो कि सीपीयू के दिल के बड़े नजदीक है फिर कैश मेमोरी आता है फिर मेन मेमोरी आता है फिर जो आपका सेकेंडरी मेमोरी यानी कि आपका फ्लैश मेमोरी या हार्ड डिस्क आता है और जो टर्श स्टोरेज या मेमोरी जो आ जाता है जैसे मैग्नेटिक टेप्स का बहुत पॉपुलर ली हम इस्तेमाल करते हैं तो ये पूरा रार्ज आपके सामने मैंने रख दिया है और इसमें और बहुत सारे पैरामीटर जैसे कि एक्सेस टाइम हो गया कॉस्ट हो गया फ्रीक्वेंसी ऑफ यूज हो गया ये भी पैरामीटर
थोड़े बहुत डिस्कस हमने किए हैं जैसे कि अगर हम लोग देखो यार इस दिशा में बढ़ेंगे तो एक्सेस टाइम जो है वो बढ़ता जाएगा वो बढ़ता जाएगा क्योंकि र देखो सीपीयू के सबसे ज्यादा नजदीक कौन है रजिस्टर तो सबसे फटाक से झटक से कौन एक्सेस कर सकता है रजिस्टर को ही एक्सेस किया जा सकता है उसके डाटा को एक्सचेंज किया जा सकता है बहुत फटाक से झटक से यानी कम से कम एक्सेस टाइम में लेकिन जैसे जैसे मैं यहां आता हूं कैश मेमोरी में थोड़ा टाइम ज्यादा लगेगा थोड़ा ज्यादा और लगेगा बहुत ज्यादा लग सकता
है सबसे ज्यादा लगेगा तो अगर आप कंपेयर करेंगे भैया अपना फंडा रजिस्टर का और मैग्नेटिक टेप्स का तो भैया यह तो बहुत ज्यादा टाइम लगने वाला है और साथ ही साथ कॉस्ट में भी बहुत डिफरेंस है आप बोलोगे अच्छा जी तो यहां पे सर जी यहां पे एक्सेस टाइम बहुत ज्यादा लग रहा है इसका मतलब सर इसका कॉस्ट कम होना चाहिए और इसका कॉस्ट ज्यादा होना चाहिए सही बात है कि नहीं हां जी बिल्कुल वही चीज मैं कह रहा हूं देखो यहां पे जो है आप देखोगे कॉस्ट बढ़ती जाती है इस डायरेक्शन में कॉस्ट बढ़ती
जाती है जो आपका मैग्नेटिक टेप है एंड रजिस्टर का ही अगर आप कंपैरिजन करेंगे टू एक्सट्रीम मेमोरीज का अगर हम कंपैरिजन करेंगे जैसे कि टर्श और अपना रिस्पेक्टिवली रजिस्टर जोकि हमारा रजिस्टर और कैश मेमोरी जो है ना वो इंटरनल स्टोरेज में आ जाता है ये वाला फंडा प्राइमरी वाला ये सेकेंडरी और ये टर्श वाला फंडा ठीक है तो अगर कंपैरिजन करेंगे तो वहां पे कॉस्ट में जमीन आसमान का फर्क होता है यहां पे जो कॉस्ट है वो आपकी बहुत हाई होगी कंपैरेटर नहीं होगी यहां पे लो होगी और साथ ही साथ अगर आप देखेंगे फ्रीक्वेंसी
ऑफ यूज फ्रीक्वेंसी ऑफ यूज यहां पे सबसे ज्यादा फ्रीक्वेंसी किया जाता है मेन मेमोरी उससे थोड़ा सा और ज्यादा भैया फ्रीक्वेंसी वाले को तो मतलब यार बहुत ही कम बहुत ही कम फ्रीक्वेंसी को चलो एक रिलेटेबल एग्जांपल के साथ जो है आपको मैं बताना चाहूंगा ताकि ये हायरा की वाला फंडा जो है ना क्रिस्टल क्लेयर आपके दिमाग में चिपक जाए एकदम से ठीक है इट्स लाइक दैट कि यार देखो अ जो आपका सबसे छोटा भाई या बहन होता है इट्स लाइक अ रजिस्टर सबसे छोटा भाई या बहन जो है इट्स लाइक अ रजिस्टर एंड सीपीयू
इज लाइक योर पेरेंट्स है ना सीपीयू इज लाइक योर पेरेंट्स मम्मी पापा जी और फिर यह जो है आपका थोड़ा सा लाइक उस छोटे से थोड़ा बड़ा वाला है ना भाई या बहन ये थोड़ा भा बड़ा उससे बड़ा वाला लाइक यू नो ये आपका ऐसा आप कह सकते हैं ये मेरा बड़ा बेटा या बड़ी बेटी ये दूसरे नंबर का चाइल्ड ये तीसरे नंबर का चाइल्ड ये चौथे नंबर का चाइल्ड और ये पांचवें नंबर का चाइल्ड और यहां पे आपके पेरेंट्स हैं ठीक है सीपीयू मतलब आपके पेरेंट्स तो आपको भी पता है जो छोटा होता है
वो बहुत ज्यादा प्यारा होता है है कि नहीं बराबर है कि नहीं और उसे कभी भी लाइक यू नो उसको उसको उसके ऊपर खर्चा भी बहुत करते हैं जैसे कि मैंने कॉस्ट बोला भी थोड़ा रिलेट मैं कर रहा हूं आपको ठीक है कि नहीं बड़े के ऊपर इतना खर्चा नहीं होता छोटे के ऊपर अच्छा तेरे को ये खिलना चाहिए अच्छा तेरे को ये बिस्किट चाहिए अच्छा तेरे को भैया ये चाहिए एक्स वाई जड चाहिए तुरंत लाके दे देंगे भैया है कि नहीं और उसको टाइम भी ज्यादा नहीं लगाते है कि नहीं उसको टाइम भी ज्यादा
नहीं लगाते तुरंत लाके देते हैं मतलब अब अगर आपके बच्चे ने अब मांगा तो एक घंटे में वो चीज आप उस छोटे से बच्चे के सामने हाजिर हो जाएगी आपका जो छोटा नन्ना प्यारा सा यंगेस्ट वाला जो ब्रदर या सिस्टर चाइल्ड होगा ना उसके सामने एक घंटे में चीज हाजिर हो जाती है लेकिन बड़ा बेचारा मांगता रहता है कि दे दो यार ये मेरे को जरूरी है मेरे को बहुत जरूरी है हां ठीक है कल परसों देख लेंगे इतना कुछ नहीं आप बात समझ पा रहे हो यानी कि उसको बड़ी आराम से तसल्ली से भैया
टाइम लेके चीज मिलती है उसके बाद फ्रीक्वेंसी यस हम अपने छोटे बच्चे के ज्यादा पास रहते हैं है ना पप्पी झप्पी लेते रहते हैं अरे मेरा नन्ना मुन्ना प्यारा सा बच्चा है कि नहीं लेकिन इतना बड़े के साथ करते क्या नहीं करते जी तो आई थिंक ये अभी इस एग्जांपल के थ्रू आपके दिमाग में पूरा अंडरस्टैंडिंग बैठ गया होगा कि किस तरीके से ये जो नेचर है आपका रजिस्टर जो रजिस्टर कैसे जो कि आपका इंटरनल मामला हो जाता है फिर प्राइमरी सेकेंडरी और टर्श का कैसे ऑपरेट कर रहा है ये पैरामीटर्स आपके सामने क्लियर हो
गए अब हमारा ऑब्जेक्टिव ये होता है अब हमारा ऑब्जेक्टिव ये होता है आने वाला टू लेवल थ्री लेवल वाले को समझेंगे ऑब्जेक्टिव बेसिकली हमारा ये होता है कि जो कॉस्ट है और जो एक्सेस टाइम है उसके बीच में एक बैलेंस किया जाए उसके बीच में एक बैलेंस किया जाए अगर मुझे एक्सेस टाइम कम से कम चाहिए अगर मुझे एक्सेस टाइम कम से कम चाहिए तो उसके लिए कॉस्ट ज्यादा लगेगी कॉस्ट ज्यादा क्यों लगेगी क्योंकि मुझे ज्यादा रजिस्टर्स का इस्तेमाल करना पड़ेगा कैश मेमोरी का लेट से इस्तेमाल कर ना पड़ेगा और वो ज्यादा कॉस्टली होती है
एज कंपेयर टू सेकेंडरी टर्श मेमोरी प्राइमरी मेमोरी बराबर है कि नहीं तो कॉस्ट ज्यादा लगेगी तो अगर आपको यहां पे एक्सेस टाइम कम से कम चाहिए तो भैया ये ये पकड़ा थोड़ा ऊपर चला जाएगा यानी कॉस्ट ऊपर चला जाएगा अगर मुझे कॉस्ट कम चाहिए तो फिर एक्सेस टाइम बढ़ सकता है यानी कि अगर मैं सेकेंडरी टर्श अगर ऐसे भैया मेमोरीज के साथ स्टोरेजेस के साथ डील कर रहा हूं तो कॉस्ट भले ही नीचे चला जाएगा लेकिन एक्सेस टाइम बढ़ जाएगा वो चीज मैं आपको ऑलरेडी बता चुका हूं यहां पे एरो वाइज सारी चीजें आपको एक्सप्लेन
कर चुका हूं रियल लाइफ एग्जांपल के साथ तो यहां एक्सेस टाइम आपका बढ़ जाएगा कॉस्ट भले ही कम हो जाएगा तो यानी कि ये ऊपर नीचे ऊपर नीचे ऊपर नीचे वाला मामला चलता रहेगा तो फिर हमें यहां बैलेंस बिठाना है हमें ऐसा बैलेंस बिठाना है कि देखो यार मुझे कॉस्ट और एक्सेस टाइम मुझे कहीं ना कहीं थोड़ा सा तो कंप्रोमाइज करना पड़ेगा दैट इज व्हाट वी मस्ट एग्री अपॉन थोड़ा महुत तो भैया थोड़ा कॉम्प्रोमाइज करना पड़ेगा लेकिन एक बैलेंस बिठाना है मुझे ज्यादा कॉस्ट भी नहीं चाहिए और एकदम ऑप्टिमल एक्सेस टाइम भी मेरे को प्रोवाइडेड
चाहिए तो उसके लिए भैया कुछ अप्रोच है जो कि अब लोग अभी हम लोग जो है आगे डिस्कस करने वाले हैं जैसे कि सबसे पहले तो टू लेवल मेमोरी ऑर्गेनाइजेशन वाला फंडा देख लेते हैं टू लेवल मेमोरी ऑर्गेनाइजेशन मतलब क्या सिंपल सी बात है दो लेवल में मैंने अपने मेमोरी को लेट्स से अ यार वो कुछ भी हो सकता है आपका कैश हो सकता है मेन मेमोरी हो सकता है प्राइमरी सेकेंडरी कुछ भी हो सकता है भैया मामला उनको मैंने क्या रख दिया ये मेरा मेमोरी वन है ये मेमोरी टू है इसको मैंने दो लेवल
पे रख दिया ये मेरा लेवल वन और ये लेवल टू इस तरीके से मैंने उसे रख दिया है इसका अगर आप नेचर देखोगे टू लेवल मेमोरी ऑर्गेनाइजेशन का तो वो कुछ ऐसा रहेगा कि एक्सेस टाइम जो आपका l1 यानी लेवल वन मेमोरी का है लेट्स से वो कैश है तो ओबवियस सी बात है उसका एक्सेस टाइम कम होता है एज कंपेरर टू द मेन मेमोरी तो यहां पे लेट्स से अगर मैंने कैश लगा दिया यहां पे मेनन मेमोरी लगा दिया है तो यहां पे आपका l1 पे टाइम कम होगा और यहां पे आपका टाइम ज्यादा
होगा और साथ ही साथ भैया अगर साइज भी कंपेयर किया जाए तो लेवल वन कैशे उसकी साइज हमेशा भैया आपके मेन मेमोरी से छोटी ही रहने वाली है तो ये एक बेसिक आईडिया था टू लेवल मेमोरी ऑर्गेनाइजेशन का जिसे अभी आगे फर्द ऑन दो अप्रोचेबल अप्रोच एक है हायरा अप्रोच इंडिपेंडेंट अप्रोच मतलब क्या ये आपका लेवल वन और ये लेवल टू अब ये इंडिपेंडेंटली आपके सीपीयू के साथ कनेक्टेड रहेंगे दोनों दिशाओं में देखो दोनों दिशाओं में मामला चल रहा है तो ये सीपीयू के साथ डायरेक्टली कनेक्टेड रहेंगे l1 l2 दोनों साथ में इंडिपेंडेंटली एक दूसरे
के ऊपर कहीं भी डिपेंडेंस आपको देखने को नहीं मिलेगा यानी पैरेलल नेचर यहां पे प्रमोट हो रहा है बात आपको समझ में आ रही है तो अगर इसका मैं एवरेज लेट्स से इसका एवरेज जो एक्सेस टाइम है अगर मैं निकालने का प्रयत्न करो तो कैसे निकलेगा लेट्स से लेट्स से लेट्स कंसीडर दिस वे यहां पे हिट रेशो जो है l1 का वो h1 है लेट्स कंसीडर जो हिट रेशो है कि मतलब हां यार देखो जी सिंपल सी बात है कि आपके सीपीयू ने कुछ मांगा आपके सीपीयू ने कुछ मांगा और वो आपको l1 में मिला
मिल गया आप बात समझो आपके सीपीयू ने कुछ मांगा और वो आपको l1 में मिल गया अगर वो लेट्स से नहीं मिलता तो फिर आप l2 में जाओगे ये आपका सीक्वेंस होता है तो यार आपके सीपीयू ने कुछ मांगा वो l1 में अगर मिल गया तो वो हिट हो गया तो उसे मैं क्या बोलता हूं ट हिट रेशो इज इक्वल टू h1 फॉर द रिस्पेक्टिवली लेवल वन मेमरी तो h1 हो गया अब ठीक है जी अगर वो यहां पे हिट हो गया तो उसको एक्सेस तो करना पड़ेगा तो ओबवियसली इसको टाइम कितना लगेगा लेट्स से
एक्सेस टाइम 81 या फिर t1 बोल दो सिंपली t1 बोल दो ठीक है कि नहीं तो आपको यहां पे अपने रिस्पेक्टिवली लेवल वन मेमोरी को एक्सेस करने के लिए टाइम कितना लगेगा t1 या at1 ठीक है तो अब उस हिसाब से एवरेज कैसे निकलेगा लेट्स कंसीडर कि भैया l1 में जो सीपीयू चाहता था वो आपका रिस्पेक्टिव l1 में मिल गया यानी कि हिट हो गया यह क्या हो गया हिट हो गया सही बात है मिल गया और फिर भैया मिलने के बाद ओबवियसली उसे एक्सेस भी तो करना पड़ेगा अब एक्सेस करने के लिए आपको उसका
एक्सेस टाइम कितना है 81 लेट्स से वो भी तो डालना पड़ेगा लेकिन एक और चीज एक और सिनेरियो ये भी कंसीडर करना है कि लेट्स से लेट्स से अगर वो l1 में नहीं मिला तो l1 में नहीं मिला तो इसका मतलब वो अल्टीमेटली कहां मिलेगा लेट्स से l2 में मिलेगा तो यानी कि 1 - h1 मतलब क्या रिवर्स मतलब अगर कोई प्रोबेबिलिटी लेट्स से 9 है जो कि यार h1 है तो प्रोबेबिलिटी ऑफ नॉट फाइंडिंग कितनी हो जाएगी जी 1 यानी कि 1 -9 तो वो कितनी हो जाएगी 1 तो वही 1 - h1 मैंने
यहां पे मेंशन किया हुआ है और यहां पे l2 को फिर एक तरीके से l2 को फिर एक तरीके से एक्सेस करने का टाइम कितना होगा 82 तो वही मैंने यहां पे मेंशन कर दिया तो यहां पे टोटल आपका इंडिपेंडेंट नेचर या जो अप्रोच यहां पे यूज़ कर रहे हैं टू लेवल मेमोरी ऑर्गेनाइजेशन के लिए उसमें जो आपका रिस्पेक्टिवली एक्सेस टाइम का एवरेज निकलेगा वो कितना होगा h1 81 + 1 - h1 82 ये वाला फंडा अपने को समझना है 82 81 80 ये 81 82 सॉरी फॉर दैट बैड जोक बट ये वो एकदम से
आ गया तो यू कैन कंसीडर इट एज अ T1 t2 आल्सो ठीक है नो इश्यूज इन दैट ठीक है तो अगर आप हायरजी अप्रोच को गौर से देखेंगे तो यहां पे l1 जो है वो सीपीयू के साथ डायरेक्टली कनेक्टेड है l2 इज नॉट डायरेक्टली कनेक्टेड l2 इज कनेक्टेड टू सीपीयू इनडायरेक्टली वाया l1 ये बात अपने को अंडरस्टैंड करनी है व्हिच इज नॉट एट ऑल अ पैरेलल नेचर यहां पैरेलल नेचर था एग्री करते हैं भैया l1 ए2 दोनों सीपीयू के साथ ऐसे कनेक्टेड थे लेकिन यहां तो सर जी पैरेलल नेचर नहीं दिखाई दे रहा है यहां
पे लेट्स से अगर हिट रेश h1 ही ले लेते हैं और यहां पे भैया मामला कब आएगा जब 1 - h1 यानी कि हिट नहीं होगा मिस होगा तब भैया l2 के आप पास जो है वो आओगे एंड ओबवियस सी बात है यहां पे टाइम कितना लगेगा 81 वापस भाई और यहां पे 82 इस तरीके से तो अब ये देखो एवरेज जो आपका एक्सेस टाइम वाला फंडा है वो कैसे निकल के आता है कैसे रीड कर रहा हूं देखो जरा गौर से अगर हिट हो जाता है तो तो कोई मसला नहीं है भ तो तो
कोई फंडा नहीं है आप डायरेक्टली इसी में एक्सेस करोगे l1 में अगर मिल जाएगा जो ढूंढना है जो सीपीयू ढूंढ रहा है जो उसको चाहिए है अगर वो l1 में मिल गया लेट्स से डटा अगर यहीं पे मिल गया तो कहीं और क्यों जाएगा उसी को एक्सेस करेगा उसका टाइम कितना है 81 दैट इज द t1 लेट्स से एक्सेस टाइम फॉर द l1 पर्पस ठीक है लेकिन इसमें एक और चीज ऐड हो रही है कि अगर यहां तक मामला पहुंच गया कि अगर हिट लेट्स से यार यहां पे मिस हो जाता है हिट नहीं हुआ
तो 1 - h1 वाला फंडा आ जाता है अब l2 तक वो डायरेक्टली सीपीयू पहुंच सकता है कि जैसे यहां पहुंच रहा था क्योंकि अगर डायरेक्टली पहुंच सकता तो मैं सीधा-सीधा 82 82 ऐसे लिख देता बराबर है कि नहीं मैं t2 डायरेक्टली यहां पे मेंशन कर देता लेवल टू का डायरेक्टली ऐसे मल्टीप्लाई कर देता लेकिन ऐसे कर सकता है क्या यहां पे नहीं ये डायरेक्ट कनेक्ट में है क्या नहीं तो कैसे कनेक्टेड है l1 के थ्रू तो इसलिए सबसे पहले l1 के थ्रू गुजरना पड़ेगा इसका एक्सेस टाइम कितना है 81 फिर उसके बाद आप कहां
पे आओगे इससे मंगवा होगे या एक तरीके से आप समझो यार कि l2 जो है एक बड़ी बैग है l1 जो है वो छोटी बैग है देखो ना अपन ने ऊपर देखा था ना ये देखो साइज ऑफ l1 इज लेस दन साइज ऑफ़ l2 तो ऐसा समझो कि l1 जो है उसमें बहुत मोस्ट फ्रीक्वेंसी सामान है जो कि ओबवियसली बैग बड़ी है l2 की तो उसमें कुछ ऐसा सामान है जो इतना ज्यादा फ्रीक्वेंसी है तो यूज किया जा सकता है पॉसिबिलिटी है तो अब पॉसिबिलिटी आ गई सामने जरूरत पड़ गई भैया बड़े बैग को खोलने
की है कि नहीं बड़े बैग को खोलने की जरूरत पड़ गई लेकिन आपने उससे पहले कहां चेक किया था छोटी बैग में चेक किया था कि वो सामान उधर है या नहीं तो उसका एक्सेस टाइम तो पकड़ना पड़ेगा उसके बाद आप किधर आए उसके बाद आपको कोई ऑप्शन नहीं था बड़ी बैग खोलनी पड़ी तो उसको एक्सेस टाइम कितना निकलेगा 82 इस तरीके से भैया अपने को इस पूरे अप्रोच को फंडे को जो है समझना है दो लेवल पे अब यही सेम फंडा अगर मैं तीन लेवल पे जाऊं तो तीन लेवल पे लेके जाऊं तो देखो
ऐसा दिखेगा वही सेम फंडा जो दो लेवल पे देखा वही दो अप्रोचेबल वाला और हायरजी वाला तीन लेवल पे कैसा दिखता है यहां पे तीन लेवल देखो इस तरीके से l1 l2 l3 लेट्स कंसीडर द सेम सिनेरियो कि l1 ज्यादा फास्ट है l2 की तुलना में और बहुत ज्यादा फास्ट है एज कंपेरर टू l3 की तुलना में ठीक है कि नहीं और इसकी साइज कम है इसकी थोड़ी ज्यादा है इसकी सबसे ज्यादा लेट्स लेट्स लाइक से दैट वे पर्टिकुलर वे यही अपन जो है इंटेंशन लेके चलते हैं तो इंडिपेंडेंट वाला फंड फंडा कैसे चलेगा सर
जी देखो इसका जो है ना फंडा h1 हिट रेशो इसका पकड़ लेते हैं इसका h2 पकड़ लेते हैं बराबर है और इसको जो है ना अभी ये 81 82 83 नहीं करते एक काम करते हैं सर इसको नाम दे दो t1 इसको एक्सेस टाइम t1 है इसका t2 है और सर जी इसका t3 है यही लेके चलते हैं ठीक है तो इसका एवरेज कैसे निकलेगा जी अगर यहां पे हिट यानी कि जो आप ढूंढ रहे हो अगर वो l1 में मिलता है तो ओबवियसली आपको यहां पे कितना टाइम लगेगा t1 तो h1 * t1 ये
तो सिंपल वही ऊपर वाला फंडा अपने कॉपी पेस्ट किया प्लस प्लस प्लस अगर यहां पे नहीं मिलता तो कहां जाते हो लेट्स से यार मैं h2 के पास जाता हूं मतलब टू के पास लेवल टू पे जो मेमोरी है उसके पास जाता हूं तो यहां पे 1 - h1 यहां पे नहीं मिला मिस किया तो आप कहां गए यहां पे गए एंड लेट्स से यहां पे मिल गया यहां पे भैया क्या हो गया मिल गया अगर यहां मिल गया तो ओबवियसली इसका हिट रेशो क्या है h2 तो यहां h2 मेंशन करना बनता है और अगर
मिल गया तो डायरेक्टली उसका एक्सेस टाइम उसके साथ मल्टीप्लाई कर दो t2 ये तो हम लोग पहले भी देखते आए हैं जानते आए हैं ठीक है जब इंडिपेंडेंट नेचर होता है तब की बात कर रहा हूं ठीक है उसके बाद सर जी अब यहां पे आ गए यहां नहीं मिला यहां नहीं मिला अब यहां पे आ गए हैं तो देखो जी यहां नहीं मिला 1 माइ h1 यहां नहीं मिला 1 - h2 और फाइनली सर जी अभी आ गए हम लोग यहां पे लास्ट वाले में तो यहां तो मिलना ही चाहिए क्योंकि ये बहुत बड़ी
वाली बैग है इधर तो मिलना ही चाहिए आप बात समझ रहे हो लेकिन ये पैरेलल नेचर है ये पैरेलल नेचर है ये बात अपने को अंडरस्टैंड करनी है तो इसलिए हम लोगों ने यहां पे डायरेक्टली t3 के साथ मल्टीप्लाई किया लेकिन सिचुएशन यहां ऐसी नहीं रहेगी इससे पहले के जितने भी टाइम रहते उनको ऐड करके मल्टीप्लाई करता है यही डिफरेंस है रार्ज और रिस्पेक्टिवली इंडिपेंडेंट या पैरेलल वाले अप्रोच में कि यहां पे हम लोगों को इससे पहले के टाइम काउंट नहीं करने पड़ते ऐड नहीं करने पड़ते इट्स नॉट लाइक कि यार यहां पे t2 के
साथ में t1 भी ऐड कर दूंगा इट्स नॉट लाइक कि यहां पे t3 के साथ t1 t2 दोनों ऐड कर दूंगा वो टोटल कर दूंगा नहीं नहीं नहीं वो नेचर आपको यहां देखने को मिल जाएगा गौर से देखना अगर यहां पे h1 t1 ये तो नॉर्मल फंडा है ये तो पहले जो हम लोग देख चुके थे वही है कि यार पहले में मिल गया तो अच्छी बात है लेकिन दूसरे तक पहुंचने के लिए आपको l1 के थ्रू गुजरना पड़ेगा तो इसका टाइम कितना है जी t1 है तो आपको h2 यानी कि अगर यहां पे मिल
जाता है तो उसका हीट रेशो लेट्स से h2 है इसका h1 है इसका टाइम जो है वो t2 है और इसका भैया फंडा t3 सही बात है भाई सेम नेचर लेकिन हायरा की अप्रोच है हायरा चिकल है ये l3 और आपका l2 जो है वो डायरेक्टली सीपीयू के साथ कनेक्टेड नहीं तो उनको l1 के थ्रू होके ही जाना पड़ेगा तो अगर आप l2 और l3 को तो भैया l1 l2 के थ्रू होते हुए जाना पड़ेगा ओके आप बात समझ पा रहे हो तो अगर यहां पे h2 यानी कि यार यहां पे हिट हो जाता है
तो आपको एक्सेस टाइम कितना लगने वाला है उसको मल्टीप्लाई सिर्फ t2 से नहीं करेंगे जैसे मैंने यहां पे इंडिपेंडेंट में बोला था यहां पे t1 + t2 क्योंकि हमें l1 को पहले एक्सेस करना पड़ेगा फिर l2 पे आना पड़ेगा सेम वे में अगर t1 l1 और l2 पे नहीं मिलता तो आपको l3 पे आना पड़ेगा लेवल थी मेमोरी पे आना पड़ेगा लेकिन उससे पहले l1 l2 को भैया पास करना पड़ेगा तो उसका एक्सेस टाइम t1 एंड t2 यहां पे ऐड करना पड़ेगा बराबर है तो यहां पे देखो ये प्लस होना चाहिए तो यहां पे प्लस
होना चाहिए और ये फंडा कब होगा जब दोनों ही केसेस में भैया मिस हो जाता है तब जाके भैया l3 पे आएंगे तो l1 l2 एंड प्लस फिर उसमें भैया l3 ऐड कर देंगे ये फंडा अपने को अंडरस्टैंड करना है जी अब आगे बढ़ते हैं कैश मेमोरी वाले फंडे को डिस्कस करते हैं बहुत इंपॉर्टेंट भैया फंडा अभी शुरू होने जा रहा है बहुत सारे बढ़िया-बढ़िया तरीके के एल्गोरिथम एग्जांपल के साथ आपके सामने मैं रखने वाला हूं सो जस्ट मेक श्यर यू हैव योर फुल फोकस्ड अटेंशन हेयर सबसे पहली बात तो हम लोग देखते हैं इस
डायग्राम के के थ्रू कि यार अपने कैश मेमोरी का लोकेशन क्या है वैसे तो मैंने बता दिया था कि सीपीयू में ही आपको यहां पर रजिस्टर देखने को मिल जाएंगे जो कि आपके प्रोसेसर के बहुत ज्यादा नजदीक है ओबवियस सी बात है उससे थोड़ा दूर कौन है भैया कैश मेमोरी उससे थोड़ा और दूर कौन है भैया मेन मेमोरी और उससे थोड़ा और दूर कौन है भैया आपका सेकेंडरी मेमोरी और इससे भी ज्यादा दूर आपका कौन है भैया टर्श मेमोरी आप बात समझ पा रहे हो तो ये क्रोनोलॉजी समझिए ठीक है ये अंडरस्टैंडिंग आपको होनी चाहिए
अब यही सेकेंडरी को यार अपन लॉजिकल भी बोलते हैं मेमोरी वर्चुअल मेमोरी भी बोलते हैं मेन मेमोरी भी बोलते हैं अपने इसको किसको ये मेन मेमरी वाले को प्राइमरी मेमोरी भी बोलते हैं अपना क्या बोलते हैं उसको फिजिकल मेमोरी भी बोलते हैं ये कुछ टर्म्स है जो कि आपको पता होनी चाहिए और कैश मेमोरी को कैश मेमोरी बोलते हैं ठीक है ओके तो आप देखो कैश मेमोरी डायरेक्टली यहां पे कनेक्टेड है आवन जावन ट्रांसफर का मामला सीपीयू के साथ डायरेक्टली जम सकता है यहां पे और ये इंटर्न कनेक्टेड है भैया आपके मेन मेमोरी के साथ
और मेन मेमोरी आपकी कनेक्टेड है सेकेंडरी मेमोरी के साथ तो इनटू पिक्चर जो हम लोग एक्चुअल में कंसीडर करते हैं ना वो ये वाला फंडा होता है ये जहां आप गौर से देख सकते हैं मेन मेमोरी भी आपका सीपीयू के साथ कनेक्टेड है यहां पे देखो आवन जावन का मामला दिख रहा बसेस दिख रही हैं कनेक्शंस दिख रहे हैं और यहां पे भी भैया मामला इनडायरेक्टली थ्रू द कैश मेमोरी भी इस तरीके से कनेक्टेड है आई होप दिस पॉइंट इज प्रिटी क्लियर टू यू ठीक है जी अब अगर आप गौर से देखेंगे तो सेकेंडरी मेमोरी
इनटू पिक्चर नहीं आता मतलब इतना लाइक उसको फ्रीक्वेंसी में भी देखा था है कि नहीं तो यहां कोशिश ये होती है कि जो मोस्ट फ्रीक्वेंसी पीयू जो चीजें रहती है वो अपनी छोटी बैग में रख देते हैं अगर वो छोटी बैग में मिलती है तो ठीक है अच्छी बात है बहुत बढ़िया बात है अगर वो छोटी बैग में नहीं मिलती इसकी मतलब वो उसको हम लोगों को ढूंढना पड़ेगा मेन मेमोरी में अगर वो मेन मेमोरी में मिल जाती तो मेन मेमोरी से ही अपन डायरेक्टली मंगवा ले सकते हैं या फिर मेन मेमोरी से कैश मेमोरी
में डाल के वहां से भैया सीपीयू मंगवा ले सकता है ये बेसिक बातें आपको समझनी है क्योंकि देखो यहां पे भी जो है एक्सचेंज ऑफ डेटा हो सकता है डेटा ट्रांसफर हो सकता है कि कुछ चीजें लेट्स से यार आपको कैश में नहीं मिली लेकिन उसका आगे बहुत ज्यादा इस्तेमाल होने वाला है तो इट्स गुड कि यार जो मेन मेमोरी की चीज आपने अभी सीपी ने मंगवाई थी वो भैया यहां पे रख दो कैश के अंदर रख दो अभी आगे अपन टर्म्स डिस्कस करने वाले हैं बहुत सारी लाइन ब्लॉक पेजेस ये फंडे डिस्कस करने वाले
हैं विद रिस्पेक्ट टू डिफरेंट डिफरेंट काइंड ऑफ मेमोरीज तो उसमें भी हम चीजें देखेंगे यार कि कोई पर्टिकुलर ब्लॉक ऑफ मेमोरी जो मेन मेमोरी में है वो बार-बार लग सकता है तो उसको भैया यहीं पे रख लो ना यही लाइन में रख लो कैशे के लाइन में रख लो ताकि वो अपना सीपीयू जो है बिना ज्यादा मिस किए मिस मतलब वो वाला मिस नहीं एक हिट और मिस वाला फंडा होता है कैश हिट एंड कैश मिस वाला तो ज्यादा कैश मिस नहीं होगा आपको फंडा यहीं पे रेडी मिल जाएगा ज्यादा मिस नहीं होगा तो अच्छा
परफॉर्मेंस होगा ठीक है एंड सेकेंडरी मेमोरी वाले से तो यार बहुत ही मतलब यार कभी-कभार पाला पड़ता है कि चलो जो चीज आप ढूंढ रहे थे मेन मेमोरी में भी नहीं मिली वो मेन मेमोरी में भी नहीं मिली तो फिर जाके यू कैन सर्च आउट इन द कैश मेमोरी मतलब नॉट कैश सेकेंडरी मेमोरी और फिर वहां से भैया चीजें आप मेन मेमोरी में मंगवा सकते हो यहां से चीजें आप कैश मेमोरी में नहीं मंगवा रहे मेन मेमोरी में मंगवा रहे हो ये बातें कुछ बेसिक अंडरस्टैंडिंग आपको होनी चाहिए जैसे मैंने अभी कहा कैश हिट एंड
कैश मिस मतलब कुछ चीज यार आप ढूंढ रहे हो लेट्स से अ पर्टिकुलर वर्ड वर्ड भी एक इंपोर्टेंट टर्मिनोलॉजी है लेट्स से सिंपल भाषा में एक बाइट आप ढूंढ रहे हो है ना एक बाइट ऑफ डाटा आपको चाहिए आप कैश मेमोरी में ढूंढ रहे हो लेकिन मिला नहीं तो वह क्या हो जाता है कैश मिस लेकिन अगर मिल गया तो उसे कहते हैं कैश हिट अगला मुद्दा है भैया हिट रेशो का देखो जी कैश हिट होना बहुत अच्छी बात है और यही अगर अच्छी-अच्छी बातें बार-बार होने लग जाए तो र हम कहते हैं हिट रेशो
बहुत ही अच्छा है बहुत ही हाई है लेकिन अगर यह अच्छी बात बहुत ही कम बार हो रही है तो हम कहते हैं हिट रेशियो भैया एक तरीके से आपका बहुत ही डाउन है कहने का तात्पर्य यह है कि लेट्स से 10 रिक्वेस्ट आपके सीपीयू की तरफ से आई फॉर अ पर्टिकुलर डटा फॉर अ रिस्पेक्टिव बाइट ठीक है उसमें से लेट्स से भैया सात बार कैश हिट हुआ आपका कितना हुआ सात बार कश कैश हिट हुआ तो ये रिस्पेक्टिवली आपका जो प से निकल के आता है ये आपका हीट रेशो है लेट्स से 100 में
से भैया 70 बार ये चीज होती है फिर भी भैया आपका हीट रेशो क्या निकलता है से तो आपको ये प्रयत्न कर रहा है कि हिट रेशो जो है अपना जितना हाई रहे उतना बढ़िया तो इसमें ओबवियस सी बात है बहुत सारे तरीके लगाए जा सकते हैं बहुत सारे तिकड़म लगाए जा सकते हैं कि कैश मेमोरी को थोड़ा बड़ा रखो ताकि बहुत ज्यादा एक तरीके से जो है फ्रीक्वेंसी अलग-अलग मैपिंग टेक्निक्स भी हम यूज करते हैं वो आगे हम लोग देखने वाले हैं डोंट वरी अबाउट दैट तो उससे कैसे हीट रेशो बढ़ाने का अपना प्रयत्न
होता है ठीक है कि नहीं अगर एक और चीज हम देखेंगे हिट लेटेंसी हिट लेटेंसी मतलब देखो अपने को पता है कि कैश में हिट हुआ है सही बात है कि नहीं कैश में हिट होने वाला है क्योंकि जो डटा सीपीयू ढूंढ रहा है वो आपको कैश में मिल जाएगा लेकिन लेकिन लेकिन फ्रॉम द मूमेंट जो भैया रिक्वेस्ट किया गया है फॉर दैट डाटा वहां से फिर वो फेच करके लाने से वापस सीपीयू को देने तक का जो लेटेंसी जो टाइम जो डिले अपने को लग रहा है उसे कहते हैं भैया हिट लेटेंसी एक और
होता है बहुत ही खतरनाक चीज होती है ये एक और होता है इसे कहते हैं मिस लेटेंसी मिस लेटेंसी मतलब क्या कि लेट्स से यहां पे वो नहीं मिला यहां पे वो नहीं मिला वो मिस हो गया इट इज नॉट कैश हिट इट इज कैश मिस तो ओबवियस सी बात है आप मेन मेमोरी की तरफ जाओगे लेकिन भैया नसीब अगर खराब निकला तो भैया मेन मेमोरी भी साथ नहीं देगी यहां पे भी चीज नहीं मिलेगी तो फाइनली आपको सेकेंडरी मेमोरी में जाना पड़ेगा तो जब आपकी रिक्वेस्ट किया जब मिस हुआ है और आप जब ये
पूरा घूम के जो सामान चाहिए था वो लेके आ जाते हो तो उसमें कितना टाइम लगा वो आपका मिस लेटेंसी हो जाता है होप फुली दिस पूरी आईडिया जो है वो अभी क्लियर हो चुकी होगी चलिए अब आगे बढ़ते हैं और लोकैलिटी ऑफ़ रेफरेंस के बारे में डिस्कशन शुरू करते हैं चर्चा शुरू करते हैं क्योंकि इसके ऊपर भी बहुत तरह-तरह के क्वेश्चन भैया पूछे जा सकते हैं इसके टाइप्स भी हैं टेंपोरल स्पेशियल लोकैलिटी इसके बारे में भी जानेंगे बट बेसिकली ये कहना क्या चाहता है आईडिया इंटेंशन क्या है लोकैलिटी ऑफ रेफरेंस का चलो पहले इसको
जान लेते हैं समझ लेते हैं लेट्स कंसीडर देयर इज अ प्रोसेसर प जो कि किसी प्रोग्राम को यार इंप्लीमेंट कर रहा है एग्जीक्यूट कर रहा है ठीक है अब एग्जीक्यूशन के दौरान हो सकता है कि उसको यार मेन मेमोरी की जरूरत पड़े उनके लोकेशंस की उनके ब्लॉग्स की उसको जरूरत पड़े एंड ऐसा भी हो सकता है ऐसे भी सिचुएशन हो सकता है कि इट इज ट्राइम टू एक्सेस इट इज ट्रा टू रिक्वेस्ट इट इज ट्राइम टू डिमांड द सेम मेमोरी लोकेशन अगेन एंड अगेन अगेन एंड अगेन अगेन एंड अगेन तो यह वाला जो बिहेवियर है
ये जो टेंडेंसी है ये आपकी लोकैलिटी ऑफ रेफरेंस के अंडर आती है जिसमें भैया दो तरीके या दो वेरिएंट्स आपको देखने को मिल जाएंगे बेस्ड अपॉन टाइम एंड बेस्ड अपॉन स्पेस जिसे हम कहते हैं रिस्पेक्टिवली टेंपोरल लोकैलिटी एंड स्पेशल लोकैलिटी चलो पहले यार अपना स्पेशल लोकैलिटी वाला फंडा समझ लेते हैं जहां पे स्पेस के रिगार्डिंग अपन बात कर रहे हैं क्लोज प्रॉक्सिमिटी क्लोज प्रॉक्सिमिटी क्या है प्रॉक्सिमिटी हां ये सही बोला तो यार देखो अपना जो स्पेशल लोकैलिटी है वो कैसा बोलता है कि लेट्स से अगर आपकी ये मेन मेमोरी है इसमें अलग-अलग अलग-अलग आपके ये
ब्लॉक्स है ठीक है और कैश मेमोरी को भी डिवाइड किया इन टू द लाइंस नाउ रिमेंबर वैसे ये टर्म आगे आने वाला है अपन डिस्कस करने वाले हैं बेसिक टर्म्स के बारे में जो ये आपकी कैश की लाइन की साइज होती है वही आपकी मेन मेमोरी ब्लॉक की साइज होती है तो ओबवियसली एक ब्लॉक आपका मेन मेमोरी का एक कैश लाइन में आराम से फिट बैठ सकता है बिना किसी दिक्कत के ठीक है तो लेट्स से यार मैंने ये ले लिए ये तीन रिस्पेक्टिव ब्लॉक्स जो है मैंने अपने कैश में डाल लिए अब कैश में
तीन लाइन है जो कि इन मेमोरी मेन मेमोरी ब्लॉक्स को कंटेन कर रहा है अब हुआ कुछ ऐसा कि यार देखो अपना जो सीपीयू है ना यहां पे जो अवेलेबल एक मेमोरी ब्लॉक था लेट्स से ये वाला जो एक मेमोरी ब्लॉक था इसके इस बाइट में इंटरेस्टेड था बराबर इस बाइट में इंटरेस्टेड था तो चलो ठीक है वो यहां पे आ गया कैश में फिर कैश के थ्रू उसने चलो एक्सेस कर लिया ये बाइट को भी भैया उसने जो डाटा उसको चाहिए था वो उसको मिल गया लेट्स से चलो सब राजी खुशी सब बढ़िया चल
रहा है लेकिन अगली बार से नेक्स्ट टाइम से ऐसा पॉसिबल है कि ये जो उसके इर्दगिर्द का स्पेस है ना इस बाइट के इर्दगिर्द का जो स्पेस है इसमें जो आपके रिस्पेक्टिव बाइट्स मौजूद है है उनको वो एक्सेस कर सकता है आपका सीपीयू रिक्वेस्ट कर सकता है उस बाइट के लिए डिमांड कर सकता है उस बाइट के लिए ये पॉसिबिलिटी है ये पॉसिबिलिटी है यानी कि आपकी जो अभी करेंटली रिक्वेस्टेड डिमांडेड बाइट जो थी उसके क्लोज प्रॉक्सिमिटी में स्पेशल क्लोज प्रॉक्सिमिटी में जितनी भी बाइट्स होंगी तो इट्स बेटर कि भैया वो पूरा का पूरा ब्लॉक
ही यहां रख दो क्योंकि उसकी जरूरत पड़ सकती है आप बात समझ पा रहे हो तो पूरा का पूरा ब्लॉक ही उठा के यहां पे रख लो उसकी जरूरत पड़ सकती है उसके क्लोज प्रॉक्सिमिटी में भैया जितने भी उसके ब्लॉक्स होंगे उनकी जरूरत पड़ सकती है पॉसिबली भ भैया उसके नीचे भी भैया जो आपके ये ब्लॉक्स होंगे जैसे अ ये भी है ये भी है इसकी भी जरूरत पड़ सकती है तो स्पेस वाइज हम यहां पे बात करते हैं कि आसपास आसपास वाला मामला रेफर हो सकता है तो भैया उसको यहां पे कैश में रख
लो ठीक है ये एक बात निकल के आती है तो टेंपोरल लोकैलिटी वाला फंडा आप क्या कहता है कि देखो यार ये मेन मेमोरी में ब्लॉक जैसे वन है ये फोर है लेट्स कंसीडर दैट वे तो मैंने सबसे पहले तो लेट्स से एट t = 1 मैंने ये ब्लॉक उठाया और यहां रख दिया ठीक है एंड एट t = 2 मैंने भैया अपना ये ब्लॉक नंबर फोर उठाया और यहां पे कैश में रख दिया ठीक है तो अब ये टेंपोरल लोकेलिटी ये विद रिस्पेक्ट टू टाइम क्या बात करता है कि जिसको अभी रिसेंटली जिसको अभी
रिसेंटली आपने यहां पे अपने कैश में रखा है देयर आर हाई चांसेस कि इसे बार-बार बार बार बार बार भैया आपका रिस्पेक्टिवली सीपीयू डिमांड कर सकता है ये जो डाटा इसके अंदर होगा इसका डिमांड बार-बार किया जा सकता है बिकॉज वो अभी-अभी रिसेंटली जो है आपके कैश में शिफ्ट हुआ है तो देयर इज अ चांसेस देयर इज अ चांसेस कि टाइम के हिसाब से जो लेटेस्ट आया है जो लेटेस्ट आया है ना वो भैया इस्तेमाल किया जाएगा और एलआर यू वाला फंडा यहां पे आप देख सकते हैं लीस्ट रिसेंटली यूज्ड तो भैया अभी देखो ये
वन और टू में मतलब ये ब्लॉक नंबर वन और ये फोर में लीस्ट रिसेंटली यूज्ड कौन सा है आपका ये वाला लीस्ट रिसेंटली यूज है क्योंकि ये पहले आ चुका है अब सबसे पहले अभी उसके बाद लेटेस्ट में कौन आया भैया लेटेस्ट में आपका ब्लॉक नंबर फोर तो इसके बहुत ज्यादा चांसेस हैं इसके बहुत ज्यादा चांसेस है तो इसको भैया कैश में रखो ताकि अगली बार आपका जो कैश हिट रेशो है वो बढ़े ना कि भैया वो घटे और कैश मिस रेशो आपका बड़े ऐसा नहीं होना चाहिए आप बात समझ रहे हो अब इनिशियली अगर
आप सिचुएशन देखोगे यार इनिशियली जो सिचुएशन देखोगे कैश में तो यार अपने को नहीं पता कौन सा रिस्पेक्टिव मेमोरी ब्लॉक यहां पे जाएगा क्योंकि जैसी डिमांड होगी उस हिसाब से लेट्स से अपन सप्लाई कर देंगे जैसा डिमांड वैसा सप्लाई तो सीपी ने लेट्स से यार पहला इसका डिमांड किया तो इसको रखा तो इस वक्त जब उसने रखा था तो ये मिस ही हुआ था ना क्योंकि कैश में तो नहीं मिला था तो ये मिस ही हुआ एक तरीके से तो फिर उसको यहां पे लाया अगली बार जब रेफर करूंगा तो वो हिट होगा तो ये
जो नेचर है यही वो बता रहा है कि अब जो आपने ब्लॉक डाला है तो टाइमली मैनर में जो लेटेस्ट वाला होगा उसको बार-बार सीपीयू जो है डिमांड कर सकता है उसके बहुत ज्यादा चांसेस हैं तो उसको कैश में रखो ये वाली बात जो है अपने को अंडर टेंपोरल लोकेलिटी समझनी है अब थोड़ी बेसिक टर्म्स के बारे में बात कर लेते हैं जैसे कि मैंने थोड़ा सा हिंट आपको पहले ही दे दिया था कि जब हम कैश मेमोरी की बात करते हैं सो वी आर एक्चुअली ट्राइम टू डिवाइड अवर कैश मेमोरी इनटू लाइंस लाइन वन
लाइन टू लाइन थ्री लाइन फोर लाइक दैट जब मैं ब्लॉक्स की बात करता हूं तो हम अपने मेन मेमोरी को इनटू ब्लॉक्स डिवाइड कर देते हैं b1 b2 b3 b4 B5 लाइ लाइक दैट जब मैं पेजेस लाइक सेकेंडरी मेमोरी की बात करता हूं तो उसमें भैया अपन पेजेस में डिवाइड कर देते हैं पेज वन पेज टू पेज थ्री पेज फोर टिल सेवन एक बात आपने नोट की यहां चार यहां पांच यहां सात एक सिंपल रिलेशन यही दिखता है कि यार यहां पे ओबवियस सी बात है कैश मेमोरी आपका क्या है छोटा है इससे थोड़ा सा
बड़ा कौन है मेन मेमोरी और सबसे बड़ा कौन है सेकेंडरी मेमोरी तो ओबवियस सी बात है इसमें एक तो चीज क्लियर हो रही है कि साइज वाइज तो यही क्रोनोलॉजी अपने को फॉलो करनी पड़ेगी यही सीक्वेंस फॉलो करना पड़ेगा लेकिन जो डिवीजन है जो सेक्शंस है उनका काउंट बढ़ रहा है इसका मतलब क्या हुआ साइज ऑफ लाइन ब्लॉक एंड पेज इज इक्वल यह बात अपने को समझनी है अगर क्योंकि अनइक्वल होती तो ऐसा भी हो सकता था कि यार मैं यहां पे दो ही तीन ही पेज रखूं अपने सेकेंडरी मेमोरी में ये भी पॉसिबल हो
सकता था बट दैट्ची साइज होगी वही आपके एक ब्लॉक की साइज होगी और वही आपके एक पेज की साइज होगी ये बेसिक टर्म्स आपके सामने क्लियर होने चाहिए इनका आगे भैया बहुत ज्यादा इस्तेमाल जब अपन मैपिंग भी करने वाले हैं ना तो बहुत ज्यादा इस्तेमाल ब्लॉक्स लाइंस का अपन इस्तेमाल इन टर्म्स का करने वाले हैं कुछ और बेसिक टर्म्स भी जान लेते हैं जो कि आप इनका आमना-सामना तो भैया होने वाला है जै जैसे कि 2 रे 10 वाले को अपन क्या बोलेंगे जब 210 टर्म मेरे पास आ जाती है तो उसे क्या नाम देंगे
उसे अपन किलो बोलते हैं 220 को अपन मेगा बोलते हैं 2 रे 30 के पावर को अपन गिगा बोलते हैं 2 रे 40 के पावर को भैया टेरा बोलते हैं अब यही किलो को अगर मैं 10 की पावर में रिप्रेजेंट करूं तो यही किलो को तो यहां फंडा देखो 210 इज किलो बट वही फंडा किलो का अपन 103 विद द बेस 10 जो बोल रहा हूं ना पावर ऑफ 10 में अपन कैसे रिप्रेजेंट करेंगे 10 टू द पावर 3 इज किलो मेगा को बोलेंगे 10 टू द पावर 6 गिगा को बोलेंगे 10 टू द पावर
9 और टेरा को बोलेंगे भाई 10 टू द पावर 12 और भैया एक और फंडा आ जाता है पेटा पेटा को बोलते हैं भैया अपन रिस्पेक्टिवली 10 टू द पावर 15 तो अगर मैं आपके सामने ऐसा लिख दूं 10 टू द पावर 15 बाइट्स वाला डाटा अगर मेरे पास है इसका मतलब क्या इतना अगर मेमोरी मेरे पास है इसका मतलब क्या पेटा बाइट्स की बात मैं कर रहा हूं पेटाबाइट्स की 10 टू द पावर 15 मतलब इतने वन पेटाबाइट इट इज नथिंग बट 1 पब वन पेटाबाइट की मैं बात कर रहा हूं ये मेमोरी है
ठीक है जी ये बेसिक टर्म्स क्लियर होनी चाहिए इनका इस्तेमाल आगे होने वाला है सो इसलिए अभी इसका प्री रिक्विजिट अपन क्लियर कर रहे हैं ये वाली भी एक बात है जोकि थोड़ा सा मैं जब एड्रेस बस बता रहा था तभी भी ये चीज मैंने आपको बता दी थी कि लेट्स से यार देखो वन बिट के जरिए कितने लोकेशंस को मैं यूनिकल एड्रेस कर सकता हूं तो वन बिट के जरिए देखो जी वन और रो दो ही लोकेशन है दो बिट के जरिए चार फोर लोकेशन तीन बिट के जरिए भैया आठ तो इन जनरैलिटी अगर
हम देखें n बिट के जरिए मैं 2n मेमोरी लोकेशंस को यूनिक एड्रेस कर सकता हूं और अगर मेरा एक मेमोरी लोकेशन 1 बाइट का डाटा स्टोर कर सकता है एक लोकेशन 1 बाइट का डाटा ही यहां पे स्टोर कर सकता है तो टोटल मेरी मेमोरी कितनी हो गई 2n जो कि टोटल मेमोरी लोकेशन एंड वन मेमोरी लोकेशन इक्वल टू 1 बाइट तो देयर फोर 2n बाइट्स ऑफ़ मेमोरी मेरे पास मौजूद होगी ये जनरलाइज फंडा मैंने आपके सामने रखा है इसके बारे में डिटेल में चर्चा अपन एड्रेस बस में तो कर ही चुके हैं ठीक है
जी अब आते हैं अगला वाला फंडा रम वर्सेस एरम देखो बात तो रम की हो रही है बात तो किसकी हो रही है जी रम कीरी यानी कि रैंडम एक्सेस मेमोरी सही बात है तो यहां पे डी रम में जो ये डी है ये डायनेमिक रम के बारे में बात कर रहा है ये s जो है ये स्टैटिक रैम के बारे में बात कर रहा है भैया क्यों ऐसी क्यों बात ऐसी क्या निकल के आ गई ये डायनेमिक नेचर ये स्टैटिक नेचर देखो जी सिंपल सा मुद्दा है कि जब तक आपने सप्लाई दिया है इलेक्ट्रिसिटी
भैया प्रोवाइड कर रहे हो तब तक आपका एरम जो उसको स्टोर करेगा डाटा को लेकिन उसके बाद जैसे ही आपने वो पावर सप्लाई लेट से कट कर दिया इलेक्ट्रिसिटी देना बंद कर दिया उसके बाद वो स्टोर नहीं कर पाएगा आपके डाटा को बराबर है लेकिन डायनेमिक रैम कहता है कि ठीक है वही जो एरम कर रहा है वो मैं कुछ करूंगा लेकिन उसमें थोड़ा सा एडऑन मैं ये करूंगा कि भैया देखो भले ही आपने जब तक तो देखो पावर सप्लाई चल रहा है इलेक्ट्रिसिटी दे रहे हो तब तक तो भैया स्टोर करूंगा सेव करूंगा आपके
डाटा को वो तो तय है लेकिन लेकिन लेकिन अगर लेट्स से आपने कट ऑफ कर दिया इलेक्ट्रिसिटी सप्लाई अगर बंद कर दिया कट ऑफ कर दिया तो उसके बाद भी मैं कुछ मूवमेंट्स तक कुछ मूवमेंट्स तक डाटा को स्टोर कर पाऊंगा होल्ड कर पाऊंगा आप बात समझ पा रहे हो कि नहीं तो ये डायनेमिक नेचर और स्टैटिक नेचर इन रिगार्ड्स टू रम आपको यहां देखने को मिल जाएगा अब ये जो रम वाला फंडा है ये थोड़ा सा स्लोअर है मतलब कंपेरटिवली टू द एरम आपका रम थोड़ा स्लोअर है लेकिन एरम फास्टर है एरम भैया इस्तेमाल
कर रहा है आपके फ्लिप फ्लॉप्स का और यहां पे आपका डी रम जो है वो कैपेसिटर का इस्तेमाल कर रहा है अब देखो जी कैपेसिटर का इस्तेमाल कर रहा है इस वजह से यहां पे आपको बार-बार रिफ्रेश करने की जरूरत पड़ सकती है यू हैव टू रिफ्रेश द डी रम लेकिन यहां पे हम कैपेसिटर का इस्तेमाल नहीं कर रहे स्टैटिक नेचर है तो यहां पे बार-बार पीरियोडिक मैनर में अपने को रिफ्रेश करने की एरम को जरूरत नहीं पड़ती अब यहां पे अगर आप देखेंगे तो ये स्लोअर है साथ ही साथ थोड़ा सस्ता भी है इतना
महंगा भी नहीं है रम इज नॉट दैट मच कॉस्टली लेकिन भाई साहब s r बहुत महंगा है s r जो है कॉस्टली है साथ ही साथ एक और बेनिफिट देख लो इसका रम का ये ज्यादा भैया पावर कंसंट में बिलीव नहीं करता मतलब ज्यादा पावर नहीं कंज्यूम करूंगा लेकिन ओबवियस सी बात है जैसे मैंने बाय डेफिनेशन ही बताया कि स्टेट ग्रम भैया जब तक पावर सप्लाई चल रहा है तब तक सब कुछ चंगा चल रहा है जैसे ही बंद कर दिया तो सब कुछ बंद हो गया ठीक है तो हाई पावर सप्लाई यहां पे रिक्वायर्ड
होगा ओबवियस सी बात है यहां पे रम का साइज वाइज अगर हम मैटर देखें बातें देखें तो ये थोड़ा सा लार्जर साइज जो है फंडा आपको देखने को मिल जाएगा रम का और वही कंपैरेटिव आपको एरम थोड़े स्मॉलर वर्जन साइज में देखने को मिल जाएगा अब जनरली जो आईडिया हम फॉलो करते हैं कि रम के अंदर हम लोग मेन मेमोरी का इस्तेमाल जो हम लोग यूसेज है ना मेन मेमोरी की तरह वो रम का कर सकते हैं और कैश मेमोरी के तौर पे ए रम को इस्तेमाल कर सकते हैं आप बात समझ पा रहे हैं
तो मेन मेमोरी के तौर पे डी रम का इस्तेमाल कर सकते हैं और कैश मेमोरी के तौर पे भैया ए रम का इस्तेमाल कर सकते हैं क्योंकि इसमें सभी खूबियां आपको देखने को मिल जाएंगी ये साइज में स्मॉलर है तो ओबवियसली कैश मेमोरी आपके मेन मेमोरी से स्मॉलर होता है तो देखो साइज भी नहीं ये उल्टा साइन हो गया ऐसा होना चाहिए हां तो साइज भी आपका स्मॉलर है साथ ही साथ अगर आप गौर से देखोगे तो यार देखो ये डी रम जो है वो स्लोअर चल रहा है तो हमें पता है कि यार ये
थोड़ा फास्टर होता है कैश मेमोरी में जो मामला है वो थोड़ा सा फास्टर होता है तो ये भी आपको दो जो मामला है क्लियर यहां पे टाइम का भी जो है फंडा देखने को मिल जाएगा एंड वेरी इंपोर्टेंट महंगा है हमें पता है जी मेन मेमोरी के कंपैरिजन में पूरी हायरा की हमने देखी थी तो जो कॉस्टिंग है जैसे-जैसे भैया आप हायरजी के टॉप लाइक बेस तक आप पहुंचते हो ना टर्श मेमोरी तक पहुंचने का प्रयत्न करते हो स्टोरेज तक पहुंचने का प्रयत्न करते हो कॉस्ट आपकी डिक्रीज होती जाती है तो इनिशियली वो हाई रहती
है तो ओबवियस सी बात है कैश मेमोरी के लिए भी आपका मामला महंगा रहता है और मेन मेमोरी के लिए थोड़ा सस्ता रहता है तो इस तरीके से रिलेट करके ये चीजें आप जो है समझ सकते हैं रटने की जरूरत नहीं है ठीक है मूविंग ऑन टू द वेरी वेरी इंपोर्टेंट कांसेप्ट कैश मैपिंग तो कैश मैपिंग का मामला अपन शुरू करें उससे पहले यार ये कहीं तो देखा हुआ है ये देखा था ना हमने जब मेमोरी यूनिट की शुरुआत की थी वहां पे भैया मेमोरी राची के नीचे जस्ट मैंने ये बैलेंसिंग वाला मामला लगा दिया
था यहां पे अपन जो है अपना एक्सेस टाइम की बात कर रहे थे कि जैसे यार अपन जो है कॉस्ट बढ़ाने का प्रयत्न करते हैं यहां पे एक्सेस टाइम कम होगा लेकिन अगर मैं कॉस्ट कम करने का प्रयत्न करूं तो यहां पे एक्सेस टाइम बढ़ जाएगा तो यहां पे ऊपर नीचे ऊपर नीचे वाला मामला चल रहा था तो यहां पे यार अपन ऐसा नहीं कर रहे कि मैं सिर्फ रजिस्टर रजिस्टर यूज करूंगा अगर मैं सिर्फ रजिस्टर रजिस्टर रजिस्टर का इस्तेमाल करूंगा तो कॉस्ट तो ऊपर जाएगा लेकिन एक्सेस टाइम कम होगा लेकिन कॉस्ट ज्यादा जाएगा भैया
वो भी तो देखो लेकिन अगर मैं पैसे का लाइक यू नो पैसे का कंस्ट्रेंट है मैं बड़ा ही कंजूस हूं मैं ज्यादा पैसा खर्चा नहीं करना चाहता तो फिर भैया ज्यादा टाइम देना पड़ेगा एक्सेस टाइम ज्यादा लगेगा क्योंकि आप अगर सेकेंडरी टर्श मेमोरी अगर इनटू लाइक यू नो पिक्चर लाते हो तो ओबवियसली उसमें एक्सेस टाइम आपका जो है बहुत ज्यादा होता है बल ही कॉस्ट कम होता है बराबर है कि नहीं तो इसमें बैलेंस बिठाने के लिए अपन अलग-अलग लेवल पे खेल सकते हैं अलग-अलग लेवल पे अलग-अलग मेमोरी जैसे कैश ले लिया मेन मेमोरी ले
लिया ये वाला सिनेरियो अपन ने पहले भी देखा जब मैंने कैश मेमोरी का इंट्रोडक्शन आपके सामने रखा कैश कैश मिसका बताया मैंने फंडा तो वहां पे आपने ऐसा देखा क्या सिर्फ मैं कैश कैश कैश कैश की बात कर रहा हूं या मेन मेन मेन मेन मेमोरी की बात कर रहा हूं या सेकेंडरी सेकेंडरी सेकंडरी मेमोरी की बात कर रहा हूं नहीं मैंने कैश मेमोरी भी रखा है एक लेवल पे फिर उसके बाद मेन मेमोरी भी है तो इस तरीके से हम लोगों ने खेला जो है वो खेल रहे हैं लेकिन एक दिक्कत फिर उसके बाद
मुझे यहां पे दिखाई देती है बैलेंस बिठाने का अपन प्रयत्न कर रहे हैं लेकिन उसमें एक दिक्कत है उसमें एक प्रॉब्लम मुझे दिखाई देती है कि अभी-अभी हमने डिस्कस किया डी रम एंड एस रम वाला मामला कि यार आपकी जो कैश की साइज है और मेन मेमोरी के साइज है वो डिफरेंट डिफरेंट है तो मेन मेमोरी तो भाई साहब आपका बहुत बड़ा टू कैश मेमोरी और इसमें भैया जितने भी आपके रिस्पेक्टिव ब्लॉक्स है उन सब के सब ब्लॉक्स को अपन कैश के अंदर तो डाल नहीं सकते ये भी एक समस्या है यही तो बात मैं
कर रहा हूं कि ये बहुत बड़ी समस्या है कि अब देखो हमने ये बैलेंस बिठाने का सोच लिया अलग-अलग वैरायटी ऑफ जो मेमोरीज है अलग-अलग लेवल पे भी चलो लेट्स से कंसीडर कर लिया बट अब समस्या यह आ रही है कि यह जो मेन मेमोरी के जितने भी ब्लॉक्स है उन सब ब्लॉक्स को कैश मेमोरी में नहीं डाला जा सकता जी नहीं डाला जा सकता तो अब दिक्कत दुविधा यह है कि कौन से मेमोरी ब्लॉक को मैप अप किया जाए टू योर कैश है और वो भी किस कैश लाइन में उस मेन मेमोरी ब्लॉक को
मैप अप किया जाए और वही फंडा हम डिस्कस करते हैं अलग-अलग टेक्निक्स के थ्रू अंडर कैश मैपिंग टॉपिक सबसे पहला जो तरीका देखो यहां पे ये मैंने बताया ना सीपीयू यहां पे सीपीयू आपका ये डायरेक्टली ये क्या है भैया आपकी कैश मेमोरी लाइंस है ये आपका मेन मेमोरी ब्लॉक्स है और इन ब्लॉक्स में क्या हो सकते हैं आपके रिस्पेक्टिवली वर्ड्स वर्ड वन वर्ड टू वर्ड थ्री ये बहुत इंपोर्टेंट टर्म है जो भैया अपन मेन मेमोरी के रिगार्ड्स में देख सकते हैं और ये वो वर्ड्स है जिनकी रिक्वायरमेंट लेट्स से सीपीयू को होती है उसको वर्ड
टू चाहिए उसको वर्ड सिक्स चाहिए उसको वर्ड नाइन चाहिए आप बात समझ पा रहे हो तो इनकी रिक्वायरमेंट्स होती है अब ओबवियस सी बात है ये ब्लॉक चलो यहां रख लिया यहां रख लिया यहां रख लिया कैसे ये मैपिंग कैसा किया ये मेन मेमोरी ब्लॉक को कैशय लाइन तक वयर वयर वयर ये वाला क्वेश्चन का आंसर अपने को देना है कहां पे भैया उसको मैप करने वाले हो किस कैश लाइन में भैया इस ब्लॉक को रखने वाले हो मेन मेमोरी के ये मेरे को बताओ ये मेन मेमोरी का ब्लॉक किस कैश लाइन में रखने वाले
हो इसका उत्तर दो तो चलो एक-एक करके अलग-अलग टेक्निक के थ्रू इस प्रश्न का उत्तर देने का प्रयत्न शुरू कर देते हैं सबसे पहला सबसे बेसिक फॉर्म ऑफ जो मैपिंग है वो है डायरेक्ट मैपिंग ज्यादा नहीं सोचने का ड डायरेक्ट डायरेक्ट मैपिंग अपन इसे बोलते हैं हम यहां पे क्या बोल रहे हैं अ ब्लॉक ऑफ द मेन मेमोरी हैज ओनली वन लाइन इन कैश मतलब देख लो भैया आपका लेट्स से पहले मैं एक पूरा सिनेरियो आपके सामने रख देता हूं फिर कैसे ये स्टेटमेंट काम कर रहा है वो बताता हूं लेट्स से ये मेरी मेन
मेमोरी है ये मेरी मेन मेमोरी है इसके अंदर टोटल कितने वर्ड्स हैं जी 32 वर्ड्स हैं और हर एक रिस्पेक्टिव ब्लॉक के अंदर चार वर्ड्स मेरे बैठ सकते हैं तो उस हिसाब से नंबर ऑफ ब्लॉक्स कितने निकल के आते हैं नंबर ऑफ ब्लॉक्स यानी कि आपके पास टोटल कितने वर्ड्स हैं उस मेन मेमोरी में 32 और एक रिस्पेक्टिव मेमोरी लोकेशन पे इस एक पर्टिकुलर ब्लॉक में कितने आपके वर्ड्स बैठ सकते हैं चार तो टोटल कितने ब्लॉक निकल के आ जाते हैं एट तो मैंने उसको b0 से लेक b7 तक भैया नेमिया नामकरण कर लिया b0
से लेके b7 तक ये आठ ब्लॉक ठीक है अब मैं बात करता हूं नंबर ऑफ लाइंस की इसमें आप देखोगे तो इसमें आठ वर्ड है इसमें भी सेम नेचर है जो ब्लॉक साइज होता है वही आपका लाइन साइज होता है इसमें भी चार वर्ड बैठ सकते हैं तो भैया 8/4 कितना हो गया नंबर ऑफ लाइंस आपकी दो आ गई l0 l1 मैंने यहां पे नामकरण कर दिया यहां पे ब्लॉक साइज और लाइन साइज तो भैया चार वर्ड्स की ये तो मैंने पहले ही आपको मेंशन कर रखा है ठीक है अब यहां पे ये सिनेरियो आपके
सामने आ गया होगा समझ में आ गया होगा तो यहां पे फंडा क्या चल रहा है पता है अपन बोलते हैं कि अगर लेट्स से ये ब्लॉक है बी0 ना तो यहां जितने भी कैश लाइन अवेलेबल है उसमें से सिर्फ और सिर्फ ये एक ही कैश लाइन को बिलोंग करेगा अ ब्लॉक हैज ओनली वन लाइन इन कैश इट डंट हैव एनी ऑप्शन इट डजन हैव एनी ऑप्शन वो सिर्फ और सिर्फ एक ही कैश लाइन में जा सकता है और कोई ऑप्शन नहीं है उसके पास इसके पास भी एक ही ऑप्शन है इसके पास भी एक
ही ऑप्शन है इसके पास भी एक ही ऑप्शन है इसके पास भी एक ही ऑप्शन है इसके पास भी एक ही इसके पास भी एक ही और इसके पास भी एक ही सबके पास एक ही ऑप्शन है कैश लाइन में जाने के लिए लेकिन अब अगला प्रश्न यह आता है कि वो ऑप्शन कौन सा होगा इस रिस्पेक्टिव सिचुएशन में सर जी वो भी बता दो तो मैं बताता हूं l0 में जो ब्लॉक्स उपस्थित रह सकते हैं अलाउड है l0 में b0 रह सकता है b2 रह सकता है b4 रह सकता है b6 रह सकता है
इसके अलावा b0 b2 b4 b6 l1 लाइन वन में नहीं जा सकते वो लाइन रो पे ही रह सकते हैं नो अदर ऑप्शन ब b1 b3 b5 b7 ए1 में ही जा सकते हैं ये ऑप्शन है बेसिकली ऐसा नहीं कि एक साथ बैठ जाएंगे क्योंकि एक ब्लॉक भैया एक लाइन साइज और भैया फंडा इक्वल रहता है ना ब्लॉक का लाइन का साइज आप देख रहे हो भैया चार वर्ड का रहता है तो सबके साथ एक साथ नहीं आके बैठने वाले जस्ट मैं बता रहा हूं कि यार यहां पे व 3 5 से दीज आर द
ऑप्शंस और उनके लिए भैया एक ही लाइन यहां पे बनी हुई दैट इज एलव लेकिन सर जी ये आकाशवाणी आपने की कैसे सर ये आपने फिगर आउट कैसे किया कि ए0 में ये ऑप्शन है l1 में ये ऑप्शन है ये आपने फिगर आउट कैसे कि सर नथिंग जी बस ये फॉर्मूलेशन को फॉलो किया मुझे पता करना है कि मेरा मेन मेमोरी ब्लॉक कौन से कैश लाइन नंबर को बिलोंग कर सकता है अलाउड है ये मुझे अगर पता करना है तो यहां मैं एक मॉड्यूल ऑपरेटर लगाता हूं एंड नंबर ऑफ लाइंस इन कैश लगाता हूं मतलब
कहने का तात्पर्य ये है मेरा मेन मेमोरी ब्लॉक कौन सा है जी गौर से देखना मेन मेमोरी ब्लॉक कौन सा है जीरो है ठीक है यहां पे मैं मोड ऑपरेटर लगाता हूं नंबर ऑफ लाइंस कितनी है जी इन कैश दो तो 0 मटू कितना आता है रो आता है उसके बाद 1 1 म 2 कितना आता है 1 उसके बाद 2 म 2 कितना आता है कितना आता है टू आता है रो आता है कितना आता है 0 आता है तो एक्चुअल में ये जो रो आया है ये l0 है ये जो वन आया है
ये l1 है ये जो रो आया है ये l0 है इसीलिए मैंने बोला कि आपका ब्लॉक नंबर रो ब्लॉक नंबर टू और जो भी भैया इवन आपके नंबर्स लाइक टू के मल्टीप्लायर्स होंगे 2 * 2 4 2 * 3 6 बराबर है ना इस तरीके से तो ये 20 4 6 आपका l0 में बिलोंग करेगा क्योंकि आंसर वही ज़ीरो आने वाला है एज पर द इस फॉर्मूलेशन कैश न लाइन नंबर जो है वो जीरो जहां आएगा वो b0 b2 b4 b6 के लिए ही होगा और वन वाला फंडा जैसे कि आपने देख लिया b1 के
लिए आ रहा है थ्री के लिए भी करके देख लो अगर मैं यहां पे 3 मड 2 करता हूं यानी कि सिंपल भाषा में देखो यार थ्री को टू से डिवाइड करना है बराबर है आप अगर डिवाइड करते हो तो 2 1 से 2 आ जाता है और 3 - 2 कितना रहता है रिमाइंडर वन आता है तो अपन मोड में भैया रिमाइंडर से इंटरेस्टेड रहते हैं तो रिमाइंडर तो वन आ गया और वन का मतलब कैश लाइन वन की बात कर रहा हूं मैं तो l1 में जाएगा आपका b3 यहां तक बात क्लियर है
य हां तक बात सिंपल है अंडरस्टूड है ठीक है तो अगर ये बात आपको समझ में आ गई फंडा समझ में आ गया कि किस तरीके से अ ब्लॉक हैज ओनली वन एंड वन लाइन इन द पर्टिकुलर कैशन किस तरीके से वो अलट हो रही है क्या ऑप्शंस है अब इससे थोड़ा सा आगे बढ़ के हमारा जो रिस्पेक्टिवली फिजिकल एड्रेस किस प्रकार से दिखेगा इस सिचुएशन के लिए वो भी देख लेते हैं जान लेते हैं आप गौर से देखिएगा ये मेरा रिस्पेक्टिवली क्या रहने वाला है फिजिकल एड्रेस ठीक है इफ यू जस्ट ऑब्जर्व इट केयरफुली
ये कितने बिट का रहेगा ये कितने बिट का रहेगा फिजिकल एड्रेस मेरा कितने बिट का है तो देख लो भैया 32 वर्ड्स है 32 वर्ड मतलब 25 सर जी अब यह फाइव जो है इतने बिट का आपका फिजिकल एड्रेस रहेगा इसलिए फाइव बिट यहां पे लिख के रखा हुआ है ठीक है अब उसमें भी फर्द डिवीज़न है उसमें फर्द डिवीज़न क्या है ब्लॉक ऑफसेट टैग एंड लाइन नंबर ये भी फर्द डिवीजन है तो चलो उनके बारे में पता करते हैं ब्लॉक ऑफसेट इज़ नथिंग बट यार आपकी ब्लॉक साइज़ लाइन साइज़ कितनी है उसके ऊपर डिपेंड
करता है तो अगर आप गौर से देखेंगे तो यार ब्लॉक साइज़ तो अ फोर वर्ड्स की तो फोर वर्ड्स यानी 2:2 यानी दो बिट तो यानी कि यह मामला जो है ब्लॉक ऑफसेट का यह आपका 2 बिट का होगा चलो सर जी ठीक है यह बात भी मान लिया कि ये दो बिट का होगा अब लाइन नंबर मतलब क्या लाइन नंबर मतलब कि आपके पास कितने पॉसिबल लाइंस इस कैशे में मौजूद है तो सर दो ही लाइन है यानी कि दो यानी दो मतलब 2 ^ 1 तो यानी कि एक बिट का आपका लाइन नंबर
का फील्ड होगा तो ठीक है सर जी तो यहां पे अभी अपने को टैग फील्ड में कितने बिट्स लगेंगे वो अगर पता करना होगा तो हम क्या करते हैं जो हमारा ब्लॉक ऑफसेट है प्लस जो हमारा लाइन नंबर के लिए जितनी बिट्स हैं माइनस द फिजिकल एड्रेस में भैया जितनी भी आपकी टोटल बिट्स होंगी ओके अब यह ऑब् वियस माइनस में आंसर आएगा बट जस्ट कंसीडर इट एज़ अ मड वाला फंडा क्योंकि अपने को जो है यहां पे नंबर ऑफ़ बिट्स जो होता है पॉजिटिव में होती है ठीक है तो हमेशा वही कंसीडर करना है
तो यहां फंडा क्या होता है भैया 2 + 1 कितना आता है 3 एंड 3 - 5 कितना निकल के आता है भैया आपका कुल मिला के बिट्स दो निकल के आती है तो यहां पे टैग फील्ड आपकी कितनी होगी दो बिट की इस तरीके से आपको अपने फिजिकल एड्रेस में जो भी रिस्पेक्टिव फील्ड्स है वो कितने बिट की होती है वो किस पे डिपेंड करती है ये आपको पता होना चाहिए एंड ऑल टूगेदर एक मज की फैक्ट मैं आपको बताऊं बात बताऊं कि अगर टैग और लाइन नंबर को दोनों को मैं जोड़ दूं ना
वैसे ये काम कैसे कर रहा है वो मैं बताने वाला हूं कुछ ही देर में बताने वाला हूं डोंट वरी अबाउट दैट ये टैग और लाइन नंबर को अगर मैं जोड़ दूं ना तो ये आपका रिस्पेक्टिवली ब्लॉक नंबर कहलाता है क्या कहलाता है ब्लॉक नंबर कहलाता है मैं बताता हूं कैसे देखो सुनो सुनो गौर से सुनो यहां पे ये 0 1 2 3 4 5 6 7 इज नथिंग बट द ब्लॉक्स 0 1 2 3 4 5 6 7 बराबर है अब अगर ये मेरे रिस्पेक्टिव ब्लॉक्स हैं तो ये ब्लॉक नंबर को मैंने क्या बोला
टैग और लाइन नंबर तो टैग कितने बिट का दो बिट का लाइन नंबर कितने बिट का एक बिट का तो 2 प् 3 2 ् एक कितना होता है तीन तो यहां पे देखो मैंने हर एक रिस्पेक्टिव ब्लॉक नंबर ब्लॉक नंबर को तीन बिट के थ्रू रिप्रेजेंट किया कितने तीन बिट के थ्रू रिप्रेजेंट किया है तो जीरो को रिप्रेजेंट कैसे करेंगे 00 फिर ये वन को 001 फिर 010 फिर 011 फिर 10 फिर 10 फिर 11 और फिर भैया 111 वाला मामला आपको देखने को मिल जाएगा ठीक है जी अब इसमें गौर से देखना टैग
फील्ड कौन सी है सर जी ये आपकी टैग फील्ड है और लाइन नंबर कौन सा है ये है लेकिन सर जी सच में ये ऐसा होता है क्या सर जी ये बिल्कुल पॉसिबल है क्या कि ये बराबर ऐसी एक्यूरेट इंफॉर्मेशन दे रहा है बिलीव नहीं होता चलो मैं करके दिखाता हूं ब्लॉक नंबर जीरो एज पर द फार्मूला किधर जाना तय हुआ था इसका l0 में जाना ही हुआ था तो यहां देखो लाइन नंबर क्या लिखा हुआ है लाइन नंबर क्या लिखा हुआ है जीरो लिखा हुआ है कि नहीं तो जीरो का मतलब होता है l0
वन का मतलब होता है l1 देखो ना वन आपका कहां जाएगा उसकी ये वाली लाइन नंबर बिट देखो वन है तो यानी वो l1 में जाएगा टू कहां जाएगा बताया मैंने टू कहां जाएगा l 0 में जाएगा तो देखो इधर बिट क्या है जीरो है फिर उसका फोर कहां जाएगा देखो ये l0 फिर उसका सिक्स कहां जाएगा ये देखो l0 और बाकी के जो हैं 3 5 से यहां पे देख लो उनका भैया सीक्वेंस वही आपका रिस्पेक्टिवली l1 l1 और l वन में ही जा रहा है ये बात क्लियर है ये बात सिंपल है चलो
ठीक है अब लेट्स कंसीडर अ सिचुएशन एक सिचुएशन कंसीडर करते हैं जिसमें अपन देखते हैं कि कैसे यार अपन पता करें कि यार अपना कैश हिट हुआ है या कैश मिस हुआ है चलो ये मामला जो है थोड़ा सा देखते हैं किस तरीके से कार्यक्रम चल रहा है अब लेट्स से यार मैंने तो बोल दिया कि यहां पे जीरो 1 2 3 अब बेसिकली हां ये 0 1 2 3 4 ये क्या है भैया आपके वर्ड्स हैं टोटल रो से लेके 31 तक 32 वर्ड्स आपके मेन मे में मौजूद है लेट्स से ये बी नॉट
जो ओबवियसली यहां जा सकता है अलाउड है तो वो चला गया वहां पे मेन मेमोरी का ब्लॉक यहां पे उपस्थित है अब लेट्स से लेट्स से जस्ट मैं एक सिनेरियो आपके सामने रखना चाहता हूं वो सिनेरियो ये है कि आपका जो रिस्पेक्टिव फिजिकल एड्रेस है उसके अंदर कुछ ऐसी चीजें मेंशंड है जैसे कि फॉर एग्जांपल रो जी ये कुछ मेंशंड है अब मैं देखता हूं कि क्या ये कैश मिस हुआ या कैश हिट हुआ जो भी रिस्पेक्टिव एड्रेस के हिसाब से जो रिक्वायरमेंट डिमांड के हिसाब से ये कैश मिस हुआ है या हिट हुआ है
ठीक है उसके बाद लेट्स से मैं लाइन नंबर यहां पे जीरो रख देता हूं और यहां पे जो टैग फील्ड है अब ओबवियस सी बात है एक टैग फील्ड होगा फंडा वो मैं बताऊंगा आपको किस तरीके से काम कर रहा है इसीलिए ये एग्जांपल मैंने लिया हु ठीक है जस्ट आप ही के लिए यहां पे मैं जीरो जीरो वाला फंडा ले लेता हूं सब ज़ीरो ले लिया आई हैव टेकन एवरीथिंग ज जीरो अब जब मैंने सब रो ले लिया इसका मतलब क्या देखो जी ये तीनों का ज़ीरो का मतलब क्या होता है आई एम टॉकिंग
अबाउट रिस्पेक्टिवली ब्लॉक नंबर जीरो आई एम टॉकिंग अबाउट ब्लॉक नंबर रो तो यहां पे अगर आप गौर से देखोगे तो ये लाइन नंबर तो रो की बात कर रहा है यानी कि अपने को फोकस यहां पे रखना है और यहां पे अलाउड कौन-कौन है भैया 0 2 4 6 इतना तो बात तय है अब ये टैग क्या बता रहा है रो जीरो गौर से देखना ये रो जी जो टैग है ये आपका इन दो ब्लॉक से जुड़ा हुआ जीरो जीरो वाला टैग है क्लियर है उसके बाद आप अगर से देखेंगे टू और थ्री इसके साथ
जो टैग जुड़ा हुआ है इन ब्लॉक्स के साथ टैग कौन सा जुड़ा हुआ है आपका रिस्पेक्टिवली जीरो वन वाला ठीक है उसके बाद यहां पे कौन सा टैग जुड़ा हुआ है न वाला और यहां पे कौन सा टैग जुड़ा हुआ है वनव वाला ठीक है अब गौर से देखना आप गौर से देखना यहां पे ब्लॉक कौन सा मौजूद है यहां पे टैग क्या है भैया उसका जीरो जीरो वाला सही बात है ना बी नॉट यहां पे मौजूद है उसके 0 1 2 3 ये वर्ड्स आप यहां पे देख पा रहे हो तो ओबवियसली उसके साथ
जुड़ा हुआ टैग कौन सा होगा यहां पे जीरो जी ये सिंपल सी बात है और वो भी लाइन नंबर जीरो में ही मौजूद है और अपने को कौन से वाले वर्ड में इंटरेस्ट है रोत वाले वर्ड में इंटरेस्ट है हमेशा देखना हमेशा याद रखना ये आपका रोत वर्ड है ये फर्स्ट वर्ड है ये सेकंड है और थर्ड है और यहां पे इन चार ऑप्शंस को दो बिट के थ्रू रिप्रेजेंट किया जा सकता है हर एक ब्लॉक की मैं बात कर रहा हूं अगर आप ब्लॉक वन देखोगे तो ये उसका जीरो थ वर्ड है ये फर्स्ट
वर्ड है ये सेकंड वर्ड है और ये थर्ड वर्ड है आप बात समझ पा रहे हो आई होप यू आर अंडरस्टैंडिंग द पॉइंट ठीक है तो अब अगर आप गौर से देखोगे कि अरे ये तो कैश हिट हो गया बिल्कुल कैश हिट हो गया कि लाइन नंबर जीरो की बात यहां पे की गई है और टैग भी बोल रहा है जीरो जी अरे कैश हिट हो गया कि भैया जीरो जीरो टैग मैच कर गया टैग मैच कर गया लाइन नंबर जीरो पे टैग मैच कर गया इसका मतलब जो ढूंढ रहे थे जिस लोकेशन को ढूंढ
रहे थे जिस ब्लॉक को ढूंढ रहे थे मेन मेमोरी के वो आपको कैश में मिल चुका है अब अपने को सिर्फ ये वाला रोत वर्ड जो है उससे रिक्वायरमेंट है वो अपन वापस से जाके सीपीयू को दे सकते हैं कोई दिक्कत कोई परेशानी वाली बात नहीं होगी अगर लेट्स से सर जी यहां पे जीरो की जगह वन होता तो और यहां पे लेट्स से 4 5 67 ये मौजूद है और ओबवियस सी बात है आपका ब्लॉक नंबर जीरो के साथ एसोसिएटेड टैग कौन सा है जी रो यहां पे देखो ये देखो ये ये ये जो
रिप्रेजेंटेशन किया है ना ये सब चीजें आपके सामने रख देगा और ये और आसान बना देगा जो मैंने आपके सामने लाइक यू नो b नॉट b1 के लिए ये टैग है b2 b3 के लिए ये टैग है एंड रिस्पेक्टिवली ये सारी चीजें आपके सामने क्लियर क्रिस्टल मैनर में इसीलिए रख रहा हूं ताकि कोई कंफ्यूजन का भैया संभावना ही ना बचे ठीक है अब देखो यहां पे लाइन नंबर वन की बात कर रहे हैं ठीक है लाइन नंबर वन अब लाइन नंबर वन में भैया अपन बात कर रहे हैं कि टैग जीरो जीरो होना चाहिए अरे
हां टैग जीरो जीरो है यानी कि मैं स्पेसिफिकली बात कर रहा हूं इस ब्लॉक की जो कि एक्चुअल में यहां प्रेजेंट है आप बात समझ पा रहे हो ये क्योंकि देखो ये वाला जो रिस्पेक्टिवली आपका ब्लॉक है इसके लिए अलाउ डेड लाइन कौन सी है एक ही है l1 तो ये l1 में जा सकता है अब l1 में तो आप बोलोगे सर जी बहुत लोग जा जा सकते हैं l1 में तो b1 जा सकता है थ्री जा सकता है फाइव जा सकता है सेवन जा सकता है लेकिन सबका टैग सेम नहीं है सबका टैग सेम
नहीं है b3 का टैग अलग है 01 b5 का टैग अलग है 10 b7 का टैग अलग है व सबका टैग अलग है तो अगर यहां पे जीरो जीरो टैग है और यहां पे भी टैग जो है आपका ब्लॉक b1 का 0 जी ही दिख रहा है यानी कि टैग मैच हो गया अगर टैग मैच हो गया मतलब हिट हो गया लेकिन लेट्स से अगर यहां पे रो जीरो नहीं होता यहां पे रो व होता तो यानी मैं किसकी बात कर रहा हूं यानी मैं इस ब्लॉक की बात कर रहा हूं क्या ये ब्लॉक यहां
प्रेजेंट है कैश में नहीं है जी तो ये क्या हो गया आपका कैश मिस हो गया आप बात समझ पा रहे हो ये सिचुएशन एनालाइज कर पा रहे हो बड़ी डिटेल में डायरेक्ट मैपिंग आपके सामने रख दिया है कोई भी प्रश्न भैया इसके बारे में पूछा जाए आपके पास आंसर होना चाहिए चलो आगे बढ़ते हैं एसोसिएटिव मैपिंग वाला फंडा देखते हैं यहां पे डिग्री ऑफ फ्रीडम आपका बहुत ज्यादा बढ़ने वाला है यहां रिस्ट्रिक्शन था ना यहां रिस्ट्रिक्शन क्या था कि भैया एक ब्लॉक के लिए एक ही लाइन बना हुआ है सही बात है यहां ये
ऐसा नहीं बोलता यहां ही ऐसा नहीं बोलता एसोसिएट मैपिंग में ऐसा नहीं करता वो बोलता है एनी ब्लॉक कैन मैप टू एनी लाइन कोई दिक्कत नहीं है कोई रिस्ट्रिक्शन नहीं टोटल फ्रीडम कोई भी आपका यहां का जो ब्लॉक है वो किसी भी लाइन में जाके बैठ सकता है इवन ये वन भी भैया एल न में जाके बैठ सकता है थ्री भी ए न में जाके बैठ सकता है ये 0 ए1 में जाके बैठ सकता है इट कैन सिट एनी वेयर इट वांट इट्स भैया द रिस्पेक्टिवली ब्लॉक्स चॉइस इट्स द ब्लॉक्स चॉइस कि भैया वो जहां
पे भी जाके बैठना चाहे वहां बैठ सकता है आपके पास लाइंस यहां उपस्थित है आप वही सेम प्रॉब्लम है 32 भैया यहां पे वर्ड्स लिए हुए हैं यहां पे टोटल सेवन ब्लॉक्स हैं उस हिसाब से यहां पे एट वर्ड्स हैं तो उस हिसाब से कैश में भैया आपका अगर एक कैश लाइन या फिर रिस्पेक्टिवली मेन मेमोरी ब्लॉक की भैया अगर साइज चार बा चार वर्ड्स है वैसे तो बाइट्स भी कई बार रेफर किया जाता है वर्ड्स बाइट्स इंटरचेंजेबली यूज करते हैं लेकिन यहां पे जब हम लोग मैपिंग की बात करते हैं तो वर्ड्स ज्यादातर तौर
पे इस्तेमाल किया जाता है तो हेंस आई एम यूजिंग एंड गोइंग कंटिन्यूइंग अहेड विद दिस टर्मिनोलॉजी वर्ड्स तो यहां पे अगर एक रिस्पेक्टिव लाइन में चार वर्ड्स हैं और आपके पास जो है यहां पे आठ वर्ड्स टोटल कैश में है तो दो ही लाइंस जो है आपकी यहां पे उत्पन्न होने वा ली है यह तो बात क्लियर है सर लेकिन इसके बारे में अभी मेरी दिलचस्पी बढ़ते जा रही है कि ये मैपिंग ये फिजिकल एड्रेस ये कैश मिस कैश हिट कैसे एनालाइज किया जाएगा सर ये भी तो जरा बता दो तो देखो जी ये फिजिकल
एड्रेस है अब ओबवियस सी बात है फिजिकल एड्रेस का जो एक तरीके से लेंथ है कितने बिट्स का होने वाला है तो वो डिपेंड किसके ऊपर करता है आपके मेन मेमोरी के ऊपर मेन मेमोरी की साइज कितनी है 32 वट्स यानी कि 2:5 अगर ये 2:5 है तो यानी कि 5 बिट का आपका फिजिकल एड्रेस तय है उसके बाद ब्लॉक ऑफसेट कैसे तय करते हैं कि आपका जो ब्लॉक है या लाइन है उसकी साइज कितनी है जी चार रिस्पेक्टिवली वर्ड्स हैं तो इसका मतलब 2 2 यानी कि दो बिट का आपका रिस्पेक्टिवली ब्लॉक ऑफ सेट
हो गया तो भैया 5 - दो कर दो आपका बच जाता है तीन यानी कि आपकी टैक फील्ड टैक फील्ड में कितने आ जाते हैं टैग फील्ड में कितने आ जाते हैं आपके तीन बिट्स और अगर यहां पे जो तीन बिट आपको दिखाई दे रहा है इट्स नथिंग बट इट्स नथिंग बट एट ब्लॉक्स 2 रे 3 ये देखो एट ब्लॉक्स है उसी हिसाब से यहां पे टैग भी आ रहा है दैट इज एट ब्लॉक्स इज नथिंग बट 23 वाला मामला ठीक है जी यहां तक बात क्लियर है आप गौर से देखो ये मामला चल कैसे
रहा है ऑपरेट कैसे हो रहा है ठीक है अब ये तो मैंने बता दिया कि कोई भी कहीं भी जा सकता है ये कोई भी कहीं भी जा सकता है ये वाली बात बात तो मैंने क्लियर कर दी तो अब हम लोग यहां पे क्या करते हैं व्हाट वी आर ट्राइट डू ये जो तीन बिट्स है ना ये मैच करके देखते हैं ये रिस्पेक्टिवली आपका ब्लॉक नंबर ही होगा एक तरीके से जो मैंने पहले भी बताया था ऊपर आपको कि 00 से लेके 1 1 तक का मामला ये टोटल आपके आठ ब्लॉक्स जो है उनको
ये रिस्पेक्टिव थ्री बिट्स में रिप्रेजेंट करने का प्रयत्न अपन कर रहे हैं तो देखो ये क्या होगा 00 0 वाला फंडा ये 001 वाला फंडा ये 01 0 वाला फंडा फिर उसके बाद ये थ्री है तो 0 1 1 वाला फंडा ये भैया इस तरीके से फिर उसके बाद ये वाला मामला इस तरीके से फिर ये कैसा होगा जी ऐसा होगा और ये मामला लास्ट में आपका सब ट्रिपल व ठीक है ये रिप्रेजेंटेशन तीन बिट का आपको समझ में आ गया इसीलिए ये चीज मैंने यहां पे लिख के रखी है ठीक है अब लेट्स से
मेरे यार इनिशियली इस पॉइंट पे कैशे में दो लाइन है दोनों में भैया कुछ ना कुछ ब्लॉक्स बैठे हुए हैं आप देख सकते हैं ये ब्लॉक b2 है यहां पे देख लो 010 गौर से देखना 01 यानी ब्लॉक टू की बात कर रहा है 100 इसीलिए मैंने ये बनाया यहां पे कि ब्लॉक फोर की बात कर रहा है ठीक है तो ये ब्लॉक टू और ब्लॉक फोर का कंटेंट मतलब उसके जो वर्ड्स है यहां पे विराजमान हो रखे हैं ठीक है अब लेट्स सी मेरे पास रिक्वेस्ट आती है रिक्वेस्ट आ आती है कुछ इस तरीके
से ये एड्रेस मुझे दिया हुआ है तो ओबवियस सी बात है ये जो भैया टैग फील्ड है जिसे अपन ब्लॉक नंबर भी बोलते हैं तो यहां स्पेसिफिकली तीन बिट में ब्लॉक नंबर मेंशन किया गया है कि व्हाट वी आर इंटरेस्टेड इन टू इज दिस रिस्पेक्टिव ब्लॉक व्हाट वी आर इंटरेस्टेड इन टू इज दिस रिस्पेक्टिव ब्लॉक 010 010 दिख रहा है क्या भैया तो आप क्या करते हो ये जो कैश मेमोरी के जो भी भैया लाइंस है उनके टैग फील्ड भैया चेक करते जाते हो करते जाते हो करते जाते हो और जहां पे भी मैच मिलता
है आप अपना नसीब अच्छा है कि यहीं पे मैच मिल गया पहले पे ही भैया मैच मिल गया 010 तो अपन क्या कहते हैं कैश हिट अपन क्या कहते हैं कैश हिट ये बात अपने को अंडरस्टैंड करनी है क्लियर इनफ यहां पे एक्चुअली रिस्पेक्टिवली क्या है वन वन लिखा है मतलब थर्ड वर्ड की बात यस यस करेक्ट मुझे लगा वो थ्री बिट वहां पे लिखा है नहीं बट वो थर्ड वर्ड है क्यों क्योंकि यहां पे वन वन क्या रिप्रेजेंट करता है यहां पे वन व ये रिप्रेजेंट करता है कि भैया थर्ड वर्ड जो है बेसिकली
थर्ड वर्ड ये जीरो वर्ड है ये फर्स्ट वर्ड है ये सेकंड वर्ड है और थर्ड वर्ड जो है आपका उसका भैया डिमांड आया तो चलो सप्लाई करो तुरंत हिट भी हो गया ना अब तो कैश हिट भी हो गया मिल गया भैया कैश के अंदर मौजूद था टैग मैच कर गया तो वो हिट कर गया चलो अभी भेजो उसको ठीक है कि नहीं एक और फंडा होता है कैश मिस का कैश मिस मतलब क्या लेट्स से मुझे जरूरत इस चीज की है 101 मैं ढूंढ रहा हूं ब्लॉक फाइव को और मुझे उसका जीरो वर्ड चाहिए
रो वर्ड मतलब क्या कहां गया आपका ब्लॉक फाइव कहां गया ये रहा मुझे उसका जो है भैया ये वर्ड चाहिए मेन मेमोरी का 20th वर्ड चाहिए या फिर भैया ब्लॉक नंबर फाइव का जीरो वर्ड मेरे को चाहिए अब आप चेक करते हो यहां चेक करते हो अरे भाई यार ये टैग तो मैच नहीं कर रहा यहां पे 101 बता रहा है ये तो 01 0 है नहीं मैच नहीं कर रहा ये 10 बता रहा है नेक्स्ट वाला 100 यार ये तो मैच नहीं कर रहा लाइंस खत्म हो गई यानी कि कैश मिस हो गया आप
बात समझ पा रहे हो यानी कि कैश मिस हो गया हिट नहीं हुआ लेकिन यहां वही दिक्कत है वही प्रॉब्लम है यू नीड टू हैव मोर कंपैरिजंस आपको कंपैरिजन बहुत सारे करने पड़ेंगे जितनी वर्स्ट पॉसिबल केस में जैसे कि अभी जहां पे कैश मिस हो गया आपने पूरी कैश के साथ कंपेयर किया ना देखो ना आपने किया क्या ये वाला जो भैया रिस्पेक्टिवली फील्ड था ब्लॉक नंबर का टैग का जो भी है वो भैया आप सबके साथ कंपेयर करते चल रहे हो सभी के साथ कंपेयर कर रहे हो कि है क्या मैच हो रहा है
क्या मैच हो रहा है क्या मैच हो रहा है क्या मैच हो रहा क्या अंत में भैया जब नंबर ऑफ लाइंस पूरे खत्म हो गए तब आपको पता चला ये तो कैश मिस था तो यानी कि व टू वर्स्ट केस तक टोटल नंबर ऑफ लाइंस तक आपको यहां पर कंपेयर करने पड़ेंगे तब जाके आप डिक्लेयर करोगे कैश मिस हुआ या हिट हुआ और बेस्ट केस क्या हो सकती है ये जो ऊपर वाला मैंने बताया ना ये बेस्ट केस हो सकती है कि पहले ही भैया कैश लाइन में जो ढूंढ रहे हो मिल गया दैट इज
द बेस्ट केस और ये वर्स्ट केस आपके सामने मैंने रख दिया ठीक है अब थोड़ा सा ऑप्टिमाइज्ड फंडे की तरफ जाते हैं ऑप्टिमाइज फंडा क्यों कह रहा हूं क्योंकि देखो जी पहले वाले में अपने को ज्यादा कंपैरिजन नहीं करने पड़ रहे थे लेकिन रिस्ट्रिक्शन ज्यादा थे सेकंड वाले जो एसोसिएटिव मैपिंग है उसमें रिस्ट्रिक्शन बिल्कुल भी नहीं थे फ्रीडम था लेकिन कंपैरिजन बहुत ज्यादा करने पड़ रहे थे तो मैं बोला कुछ बीच का रास्ता निकालो जहां पर ज्यादा फ्रीडम भी मत दो यानी बैलेंस वही वही बैलेंस ऊपर नीचे वाला खेल एक बैलेंस बिठा जहां फ्रीडम भी
भैया आपको इतना ज्यादा ना हो और ज्यादा इतने कंपैरिजन भी ना करने पड़े तो सेट एसोसिएटिव इसे अपन कई बार केवे सेट एसोसिएटिव मैपिंग बोलते हैं बट क्यों बोलते हैं वो भी मैं आपको बताने वाला हूं तो जी अब ये सेट एसोसिएटिव मैपिंग वाला फंडा अपने से क्या कहना चाहता है ये क्या बोलता है पता है क्या ब्लॉक इज मैप्ड टू अ सेट बस इतना बोला उसने इतना ही बोला है कि देखो जी आप अपन क्या करेंगे ये देखो ये कैश है आपके सामने वही सेम सिनेरियो मैंने लिया है बस उसको थोड़ा सा डबल कर
दिया यानी कि पहले 32 वर्ड्स थे तो अभी 64 वर्ड कर दिए और पहले आठ वर्ड आपके कैश में था तो उसका डबल कर दिया 16 वर्ड कर दिया ठीक है अब मैं क्या करने वाला हूं पता है क्या मैं अपने रिस्पेक्टिव कैश को डिवाइड करने वाला हूं इंटू नंबर ऑफ सेट्स जैसे कि फॉर एग्जांपल यहां पे मुझे दो सेट दिखाई दे रहे हैं ये मेरा सेट नंबर जीरो है ये सेट नंबर वन है बात क्लियर है हां जी दोस्तों अगर आप इस मामले को जरा गौर से देखोगे तो आपको समझ में आएगा कि अपन
इसे टू वे सेट एसोसिएटिव बोल सकते हैं जैसे मैंने शुरुआत में भी मेंशन किया था के वे सेट एसोसिएटिव तो ये टू वे सेट एसोसिएटिव वाला मामला है अब कई लोग इसे गलत तरीके से इंटरप्रेट कर लेते हैं कहते हैं कि सर ये टू वे सेट एसोसिएटिव शायद इसीलिए है क्योंकि आपने यहां पे अपने रिस्पेक्टिव कैशय मेमोरी को दो सेट्स में डिवाइड कर दिया सेट जीरो और सेट वन नहीं जी ये कारण नहीं है एक्चुअल में कारण ये है ये रिलेशन है जो आपको समझना है वन सेट के अंदर के लाइंस आपकी मौजूद होती है
ये बात अपने को अंडरस्टैंड करनी है एक सेट के अंदर के लाइंस आपकी मौजूद होती है और वो जितना k का आंकड़ा होगा उतना वे सेट एसोसिएटिव अपना ये पर्टिकुलर फंडा चलता है अब आप गौर से देखो यार यहां पे हर एक सेट के अंदर देखो हर एक सेट के अंदर इक्वल नंबर ऑफ लाइंस आपको देखने को मिल जाएंगी के लाइंस आपको देखने को मिल जाएंगी तो देखो सेट जीरो में यहां पे दो लाइंस है सेट वन में यहां पे दो लाइंस है तो यहां पे भैया कितनी पर सेट के हिसाब से लाइन चल रही
है दो चल रही है तो इसलिए k की वैल्यू क्या हो जाएगी आपकी दो हो जाएगी एंड हेंस द नेम वेरीफाइड टू वे सेट एसोसिएटिव लेकिन ये सेट के अंदर वो किसी भी लाइन में मैप अप हो सकता है ये फ्रीडम दे दिया हमने एक रिस्ट्रिक्शन जैसा डायरेक्ट मैपिंग में था वो तो हमने रखा कि भैया देखो आपका एक पर्टिकुलर ब्लॉक किसी एक सेट के लिए ही बना होगा दूसरे सेट में नहीं जा सकता है जैसे कि फॉर एग्जांपल वही मड वाला लगा दिया मैंने लाइक जो फंडा है यहां पे मैंने k की वैल्यू यानी
कि कितने नंबर ऑफ सेट्स है वो टू ले लिया यहां पे तो 0 मड टू तो देखो जी आपका जो ब्लॉक नंबर जीरो है वो आपका रिस्पेक्टिवली सेट नंबर जीरो में ही जा सकता है जो ब्लॉक नंबर वन है वो सेट नंबर वन में ही जा सकता है जो ब्लॉक नंबर टू है वो सेट नंबर जीरो में ही जा सकता है जो ब्लॉक नंबर थ्री है वो सेट नंबर भैया वन में ही जा सकता है जो ब्लॉक नंबर फोर है वो सेट नंबर जीरो मेंही जा सकता है आप बात समझ रहे उसी तरीके से लास्ट
में जब मैं ब्लॉक नंबर 15 पे आता हूं सिंपल सी बात है ना जी अगर 64 वर्ड्स है एक ब्लॉक में आपका चार वर्ड है तो टोटल कितने नंबर ऑफ ब्लॉक्स निकल के आ जाएंगे 16 तो जीरो से लेके 15 तक ब्लॉक आ गया तो 15th वाला लास्ट कहां जाएगा आपका ये सेट नंबर बताता है सेट वन में जाएगा बात सही है तो आप गौर से देखना 0 01 01 के अलावा कुछ है एक और उसमें रिस्ट्रिक्शन जो आप देखने को मिल जाएगा कि ब्लॉक जीरो कभी भी सेट वन में नहीं जा सकता वो सेट
जीरो में ही जा सकता है तो एक रिस्ट्रिक्शन जो डायरेक्ट मैपिंग का आपने देखा वो यहां पे इंप्लीमेंट होते हुए देखने को मिल रहा है अब इस में जो थोड़ा सा एसोसिएटिव का तड़का लगाया गया वो ये है कि एक बार भैया बी नॉ अपने सेट जीरो का तय हो गया अब उसके बाद वो ए l0 ए1 कहीं भी जा सकता है वो कहीं भी जा सकता है उस सेट में किसी भी लाइन में भैया वो जा सकता है मैप अप हो सकता है कोई दिक्कत नहीं है लेकिन उस सेट को छोड़ के कहीं भी
दूसरे रिस्पेक्टिव सेट में वो ब्लॉक नहीं जा सकता जो कि यहां पे डिफाइन किया गया आप बात समझ पा रहे हो ये डिग्री ऑफ फ्रीडम और जो रिस्ट्रिक्शन का भैया एक बैलेंस बिठाया गया है वो सेट एसोसिएटिव मैपिंग में आप समझ पा रहे हो बस यही अंडरस्टैंड करना है आप सिंपल सी बात देखते हैं उसका कैश शीट कैसे मिस वाला पूरा ऑपरेशन कैसे परफॉर्म हो रहा है वो देखते हैं फिजिकल एड्रेस कितना बिट का होगा जी 64 वर्ड्स है टोटल मेन मेमोरी में तो 26 हो गया अगर ये 2:6 हो गया तो सिक्स बिट्स आपका
फिजिकल एड्रेस ऑफसेट का कितना होगा जी वही चार वर्ड्स आपके बैठ सकते हैं एक ब्लॉक के अंदर एक लाइन के अंदर तो ओबवियस सी बात है 2 रे 2 यानी कि दो बिट का भैया आपका ब्लॉक ऑफसेट हो गया अब ये जो बचा हुआ मामला है ये आपका ब्लॉक नंबर होता है अब ओबवियस सी बात है आपके पास टोटल कितने ब्लॉक्स हैं 16 ब्लॉक्स हैं तो 2:4 हो गया यानी कि चार बिट से भैया ब्लॉक नंबर रिप्रेजेंट कर सकता हूं बट इन डिटेल ये ब्लॉक नंबर भी फर्द टैग और सेट नंबर में डिवाइडेड होता है
जब हम सेट एसोसिएटिविटी की बात करते हैं तो आपके पास कितने नंबर ऑफ सेट्स है दो सेट है सर जी मेरे पास दो सेट है तो 2 रे 1 होता है यानी कि भैया सेट नंबर को रिप्रेजेंट करने के लिए उसके जितने भी पॉसिबिलिटीज है ऑप्शन है रिप्रेजेंट करने के लिए एक बिट काफी है 0 व सेट 0 वन सेट 0 व बस खत्म बात इतनी काफी है एक बिट भी काफी है हमने देखा हुआ है वन बिट के जरिए जो है जीरो या वन भैया ये रिप्रेजेंटेशन अपन खेल सकते हैं ये तो हमने पहले
भी देखा हुआ है ठीक है अब टक फीड कितनी होगी अरे सर जी अब तो ये सिंपल बात है ना ये तो बड़ी सिंपल बात है अगर ब्लॉक नंबर चार बिट का है तो उसमें से एक माइनस कर दो तो थ्री बिट्स का आपका टैक फील्ड बन जाएगा या फिर आप इसको ऐसा भी कर सकते हैं कि 1 + 2 दैट इज 3 एंड 3 - 6 = 3 बिट्स तो वो टैग फील्ड आपकी थ्री बिट्स की हो जाएगी अब ये मामला कैसे ऑपरेट होता है देखो मैं आपको बताता हूं जैसे मैंने आपको बोला कि
हर एक के साथ रिस्पेक्टिवली टैग फील्ड जो है आपकी एसोसिएटेड होगी तो ये मामला चलेगा कैसे यहां पे लेट्स से मेरे कैशे के अंदर कुछ ब्लॉक्स जो है ऑलरेडी मैंने यहां पे रखे हुए हैं सो अगर आप भैया ये अपने रिस्पेक्टिव डायग्राम को केयरफुली ऑब्जर्व करेंगे सो दिस इज नथिंग बट यर रिस्पेक्टिवली टैग फील्ड और टैग फील्ड तो यार इससे पहले भी अपन ने लेट्स से डायरेक्ट मैपिंग में भी देखा था लेकिन उसके टैग फील्ड के साथ-साथ लाइन नंबर वाला भी मामला था यानी कि अपन ये बता रहे थे कि रिस्पेक्टिवली ये जो ब्लॉक है
वो किस लाइन को बिलोंग कर रहा है वैसे ही ठीक यहां पे भी इस सिचुएशन में अपन लाइन नंबर को तो नहीं बता रहे यहां पे अपन ये बता रहे हैं कि रिस्पेक्टिवली आपका कौन सा ब्लॉक किस सेट को बिलोंग करेगा कौन सा ब्लॉक किस सेट को बिलोंग करेगा बात आप समझ पा रहे हो कि नहीं बात आप अंडरस्टैंड कर पा रहे हो कि नहीं और जैसे भैया देखो ऊपर जाते हैं थोड़ा सा आप जो है समझ पाओगे रिलेट कर पाओगे तो जैसे आपने देखा था कि b0 b1 के लिए एक ही टैग होगा b2
b3 के लिए एक ही टैग होगा b4 b5 के लिए एक ही टैग होगा b6 b7 के लिए एक ही टैग होगा तो उसके जो ये स्टार्टिंग के दो बिट्स मतलब लाइक एमएसबी साइड से जो ये दो बिट्स है भैया ये आपका क्या था टैग था लेकिन ये वाली जो बिट है ये क्या बता रही थी ये जो भैया आपकी एलएसबी बिट है ये क्या बता रही थी ये बता रही थी कि कौन से सेट में नहीं कौन से लाइन में जाएगा लेकिन यहां पे जो अपनी एलएसबी बिट रहेगी इन केस ऑफ सेट एसोसिएटिव वो
एलएसबी बिट अपने को ये बताएगी कि ये किस रिस्पेक्टिव सेट को बिलोंग करता है गौर से देखना चाहते हो देख लो जी ये देखो ये जो रिस्पेक्टिवली आपका यहां पे मौजूद होगा एक तो जीरो या फिर वन यहां पे क्या होगा जीरो या तो वन और यहां पे ये फोर बिट का कॉमिनेशन कहां से चलता है यहां से लेके यहां तक भैया आपका ये कॉमिनेशन जाता है तो ये जो आपकी एलएसबी बिट है ना ये एक्चुअली आपको बता रही है कि ये कौन सा सेट को बिलोंग कर रहा है आपका रिस्पेक्टिवली ब्लॉक सही बात है
और फिर ब्लॉक नंबर में ये वाली जो आपके बिट्स देख रहे हो जैसे कि वहां पे दो बिट थी यहां पे तीन बिट है क्योंकि अपन ना ब्लॉक नंबर चार बिट का यहां पे कंसीडर किया हुआ है तो ये जो रिस्पेक्टिव टैग्स हैं वो यहां पे आपको देखने को मिल जाएंगे और वही अपने को मैच करने होते हैं दैट इज द सेम टैग्स दैट वी हैव टू मैच अप हियर और अगर वो मैच हो जाते हैं तो अपन क्या कहते हैं कैश हिट लेकिन अगर वो मैच नहीं होते इसका मतलब क्या कि वो ब्लॉक वहां
मौजूद नहीं है लेट्स से उस सेट में तो अपन क्या बोलते हैं कि यार कैश मिस हो चुका है ये सिंपल सी बात आपको अंडरस्टैंड करनी है तो अभी यहां पे कंपैरिजन इतने ज्यादा होंगे क्या नहीं जी सर जी इतने कंपैरिजन नहीं होंगे क्यों नहीं होंगे जी देखो सिंपल सी बात है अगर मैं ये कहता हूं देखो अगर मैं ये सिंपली कहता हूं कि मेरा ब्लॉक नंबर लेट्स से रो है मौजूद है जो कि अलाउड है यहां पे रह सकता है और उसके बाद कौन रह सकता है ब्लॉक नंबर टू भी यहां पे रह सकता
है ठीक है कि नहीं ये ब्लॉक नंबर टू भी यहां पे रह सकता है अब लेट्स से मुझे पता है कि यहां पे मैं सेट नंबर यहां पे मैं सेट नंबर जीरो की बात कर रहा हूं यहां पे जो मेरी बिट है वो जीरो है तो ये जीरो का रिप्रेजेंट करता है सेट जीरो की बात करता है अब अगर मैं सेट जीरो में जाता हूं तो मुझे कंपैरिजन पूरे जितने कैश में लाइन है उनका नहीं करना पड़ रहा सिर्फ और सिर्फ सेट के अंदर जितने लाइन होगा उनका ही कंपैरिजन करना पड़ेगा तो यहां पे देखो
कंपैरिजन कम हो गए कंपैरिजन कम हो गए आप बात समझ पा रहे हो एसोसिएटिव में ऐसा कुछ नहीं था कि सेट वगैरह ये फंडा नहीं था आपको पूरे पूरे जितने भी भैया कैशे वाला जो लाइंस रहेंगे उन सबके साथ भैया टैग मैच करके देखना पड़ेगा अगर नहीं मिला तो मिस सिंपल सी बात है अगर मिल गया तो हिट सही बात है लेकिन ऐसा यहां पे फंडा नहीं है यहां पे जैसे ही आप सेट नंबर जीरो बोल देते हो तो यानी कि नाउ यू आर गोइंग टू डू द कंपैरिजन ओनली इन द सेट ज़ीरो लेट्स से
अगर यहां पे ज़ीरो की जगह वन आ जाता है यहां पे अगर सेट नंबर वन की बात की जा रही है तो यू विल डू द कंपैरिजन ओनली इन दिस रिस्पेक्टिव सेट बस ये दो ही सेल्स को कंपेयर करोगे ये जो दो रिस्पेक्टिव लाइंस है उस रिस्पेक्टिव सेट वन के उन्हीं का कंपैरिजन करोगे विद द रिस्पेक्ट फिजिकल एड्रेस में जो टैग दिख रहा है बराबर है अगर वो टैग मैच कर जाता अगर वो टैग मैच कर जाता है तो आप क्या करोगे आप क्या बोलोगे कि यस सक्सेस मतलब कैश हिट अगर नहीं हुआ तो कैश
मिस चलो एक एग्जांपल लेते हैं एक कैश हिट का लेते हैं कैश मिस का लेते हैं ये अपनी करंट सिनेरियो है करंट सिचुएशन है जहां पे रिस्पेक्टिवली हमने जो अपने ब्लॉक्स हैं वो रख दिया अब ये कौन-कौन से ब्लॉक है जी ये कौन-कौन से 0 1 2 3 वाला मामला यहां पे रख दिया है दैट इज ये मेरा रिस्पेक्टिवली ब्लॉक नंबर रो है उसके बाद कौन सा है जी अ ब्लॉक नंबर टू भी यहां पे दिखाई दे रहा है ठीक है सो दिस इज ब्लॉक नंबर टू एंड दिस इज आई थिंक ब्लॉक नंबर वन वाला
फंडा दिखाई दे रहा है और ये जो आखिरी वाला सेट वन में यहां पे ब्लॉक दिखाई दे रहा है ये मेरा ब्लॉक नंबर थ्री है तो b नॉ b2 b1 b3 इस तरीके से आपको यहां पे देखने को मिल जाएंगे तो अब देखो यहां पे रिक्वेस्ट किस चीज की आई है वो बोलता है देखो जी कैश हिट तो हुआ है लेकिन कैसे जी ये बोल रहा है सबसे पहले सेट ज़ीरो में चेक करना है ठीक है सर जी मैं सिर्फ और सिर्फ अभी सेट ज जीरो के मामले में ही कंपैरिजन करने वाला हूं अब चलो
कंपैरिजन करो टैग का ये बोलता है सर 001 दिख रहा है क्या कहीं अ पहले वाले में तो 00 टैग है तो ये मैच नहीं किया चलो अगला वाला देखो कंपेयर करो 001 अरे सर मैच कर गया अरे सर अगर मैच कर गया तो इसका कौन सा वर्ड चाहिए अपने को सर कौन सा वर्ड चाहिए मैंने पहले ही बताया ये जीरो तो वर्ड है ये आपका फर्स्ट वर्ड है ये सेकंड वर्ड है और थर्ड वर्ड तो यहां पे क्या चाहिए मुझे सेकंड वर्ड चाहिए सेकंड वर्ड मतलब ये चाहिए तो इसकी डिमांड थी और ये सप्लाई
कर दो बात खत्म है जी कैश हिट हो गया लेकिन कैश मिस भी हो सकता है कैसे होगा जी वही सेम वो ये बोल रहा है कि सेट नंबर वन में चेक करो ठीक है सर मैं बस यहीं पे कंपैरिजन करूंगा और शुरुआत से शुरू करूंगा एक-एक एकए कैश लाइन का टैग कंपेयर करते जाऊंगा विद द टैग फील्ड दैट इज मेंशन अप हेयर दैट इज 01 0 तो यहां मैच कर रहा है क्या जी 01 0 नहीं सर यहां पे तो सब जीरो है 01 0 मैच कर रहा है जी नहीं सर यहां पे 001
है तो ये मैच तो नहीं कर रहा सर और यहां पे सेट की सारी की सारी जो लाइंस है वो सब के सब खत्म हो गए सर कंपेयर करने के बाद इसका मतलब कैश मिस हो गया आप बात समझ पा रहे हो आप बात समझ पा रहे हो दिस इज द बेसिक अंडरस्टैंडिंग रिगार्डिंग द सेट ऑफ सोसिएटी मैपिंग दैट यू मस्ट हैव तो ये सारी चीजें हो गई अब थोड़ा एक लास्ट में कंपैरिजन कर देते हैं डायरेक्ट एसोसिएटिव एंड सेट एसोसिएटिव के मामले में तो अगर आप गौर से देखेंगे तो यहां पे फिजिकल एड्रेस कैसा
दिखता है ऐसा दिखता है टैग फील्ड होगी लाइन नंबर होगा और यहां पे आपका ब्लॉक ऑफसेट होगा वैसे ब्लॉक ऑफसेट सभी में कॉमन है सभी में कॉमन है यहां पे आपका टैग हो है जिसे हम लोग भैया एक तरीके से ब्लॉक नंबर बोलते हैं यहां पे भी टैग होगा और यहां पे सेट नंबर होगा ठीक है यहां पे अगर आप गौर से देखोगे कितने कंपैरेटर्स के जरूरत है हाउ मेनी कंपैरेटर्स यू रिक्वायर कुछ नहीं सर एक ही ये सबसे बेस्ट सबसे ऑप्टिमल वाला फंडा है रिस्ट्रिक्शन ज्यादा है लद आई नो दैट लेकिन सर जी यहां
पे एक ही कंपैरेटर होगा एक ही क्यों क्योंकि मुझे पता है कि भैया मेरा रिस्पेक्टिवली ब्लॉक नंबर 0 2 4 वाला जो सिचुएशन के हिसाब से जो हमने सिनेरियो डिजाइन किया था उस हिसाब से ये भैया सिर्फ और सिर्फ इसी कैश लाइन में हो सकता है तो मुझे बाकी किसी कैश लाइन के साथ कंपेयर करने की जरूरत ही नहीं है सर आई डोंट नीड एनी कंपैरिजन तो एक कंपैरेटर भी काफी है मतलब एक कंपैरिजन भी जो है मेरा काफी है यह बात अपने को समझनी है कितना एक कंपैरिजन भी मेरा काफी है ये आपको चीज
समझनी है लेकिन सर जी एसोसिएटिव में तो ऐसा मामला नहीं था इफ देयर आर n नंबर ऑफ लाइंस इफ देयर आर n नंबर ऑफ लाइंस इन माय कैशे तो आई विल नीड एन नंबर ऑफ कंपैरिजंस टू बी डन एन नंबर ऑफ कंपैरिजंस टू बी डन क्यों जी ए नंबर ऑफ कंपैरिजन क्यों करने पड़ेंगे क्योंकि देखिए सर जी पूरा टोटल डिग्री ऑफ फ्रीडम यहां पे प्रोवाइड करके रखा हुआ है कोई भी ब्लॉक किसी भी कैशे में जा सकता है सर तो मेहनत तो थोड़ी करनी पड़ेगी ना सर और वो मेहनत जो है वो कंपैरिजन की है
तो कंपैरिजन आपको ए नंबर ऑफ टाइम्स करना पड़ेगा हां जी तो इसे एसोसिएटिव या अपन फुल्ली एसोसिएटिव मैपिंग भी कहते हैं और यहां पे हमें समझ में आ गया है कि ए नंबर ऑफ कंपैरिजंस अपने को करने पड़ेंगे एंड व्हाट इज द n ए इज नथिंग बट द नंबर ऑफ लाइंस नंबर ऑफ लाइंस इन योर रिस्पेक्टिवली कैश इन मेमोरी अब जब हम लोग सेट एसोसिएटिव मैपिंग की तरफ बढ़ते हैं तो यहां पे मामला क्या हो जाता है कि अपन पूरा जो कैश मेमोरी है उसको लेट्स से यार सेट में डिवाइड कर देते हैं अब यहां
पे जैसा अपना एग्जांपल भी भी अपन ने देखा था कि अपन ने उसे दो सेट में डिवाइड कर दिया था सेट जीरो एंड सेट वन सही बात है अब मैंने क्या बोला था कि यहां पे डायरेक्ट मैपिंग का जो थोड़ा स्ट्रिक्ट नेचर है वो सेट के ऊपर अप्लाई होता है यानी कि आपका जो एक पर्टिकुलर मेन मेमोरी का ब्लॉक है वो किसी एक सेट के लिए ही बना होगा उधर ही जा सकता है तो ये रिस्ट्रिक्शन डाल दिया लेकिन अब उस सेट के अंदर के नंबर ऑफ लाइंस हो सकती है ये तो हमने पहले भी
डिस्कस किया है एक सेट के अंदर के नंबर ऑफ लाइंस हो सकती है अब वो के नंबर ऑफ लाइंस में से वो कहीं भी हो सकता है वो कहीं भी हो सकता है तो एक तो कंफर्म है कि आपका रिस्पेक्टिवली लेट्स से भैया ब्लॉक नंबर जीरो सेट जीरो में हो होगा लेकिन वो कहां होगा लाइन जीरो में होगा या लाइन वन में होगा ये फ्रीडम उसको दिया गया है जैसे कि हमने फुल्ली एसोसिएटिव में दिया था तो वो कुछ हद तक फ्रीडम आपको पर सेट सेट के अंदर जो है वो देखने को मिल जाएगा तो
यहां पे टोटल आपके कितने कंपैरिजंस आपको करने पड़ेंगे आपको सिंपल सी बात है यार जितने आपकी के लाइंस है यानी कि एक सेट के अंदर जितनी आपकी लाइंस होंगी उतना भैया फ्रीडम है अब जितना फ्रीडम है उतना कंपैरिजन करना पड़ेगा तो फ्रीडम का भी भैया कॉस्ट जो है यहां पे इनकर करना पड़ेगा तो टोटल जैसे कि अभी आप देख सकते हैं कि अपने k की वैल्यू क्या है टू है यानी कि भैया दो रिस्पेक्टिवली कंपैरिजंस अपने को करने पड़ेंगे इन केस ऑफ टू वे सेट एसोसिएटिव और भैया अगर अपन के वे सेट एसोसिएटिव की बात
करें लेट्स से पर सेट हैज वी हैव लाइक के लाइंस इन दैट तो हम उसे कह सकते हैं कि यार यहां पे अपने को के कंपैरिजंस करने की जरूरत पड़ सकती है चलो फिर भैया आगे बढ़ते हैं और कैश रिप्लेसमेंट वाला फंडा भी डिस्कस कर लेते हैं कैश रिप्लेसमेंट पॉलिसीज कहते हैं टेक्निक्स कहते हैं मेथड्स कहते हैं एल्गोरिथम्स कहते हैं स्ट्रेटेजी कहते हैं जो कहना है कह लीजिए भैया लेकिन यहां पे भैया कैश मेमोरी के रिगार्डिंग कुछ तो रिप्लेसमेंट होने वाला है क्यों होने वाला है क्योंकि एक समस्या है एक दिक्कत है एक प्रॉब्लम है
प्रॉब्लम ऐसी है कि देख लो भैया आपने क्या किया यह आपकी कैश मेमोरी के लेट से लाइंस है और यहां पर आपका बड़ा सा मेन मेमोरी उसके कंपैरिजन में बढ़ाई है ना ओबवियस सी बात है तो यहां पे उसके रिस्पेक्टिवली ब्लॉक्स यहां मेंशन है ठीक है अब मुझे बताइए लेट्स से लेट्स जस्ट अजूम अ सिनेरियो कि आपका कैश जो है वो पूरा फुल हो चुका है लेट्स से पूरा फुल हो चुका है ठीक है अब सीपीयू ने आपकी किसी एक रिस्पेक्टिवली ब्लॉक की रिक्वेस्ट किया अब जैसे ही उसने वो रिक्वेस्ट किया लेट्स से इस ब्लॉक
की उसने रिक्वेस्ट की मेन मेमोरी इस ब्लॉक की रिक्वेस्ट किया अब ये ओबवियस सी बात है यहां पे मिस हो गया लेकिन यहां पे नहीं मिला तो यहां से मंगवाना पड़ेगा जी अगर आपको कैश में नहीं मिलता तो भैया थोड़े दूर जाके दुकान से मंगवाना पड़ेगा अगर घर में नहीं मिलता तो तो ठीक ऐसे ही सिचुएशन यहां पे अगर कैश में नहीं मिला तो मेन मेमोरी से मंगवाना पड़ेगा अब लेकिन दिक्कत ये है कि आपका कैश जो है वो फुल हो चुका है उसके हर एक लाइन पे कोई ना कोई ब्लॉक बैठा हुआ है अब
ये ब्लॉक को यहां पे लाना है तो कैसे लाओगे जगह ही नहीं है अ जगह ही नहीं है भैया कैसे लाओगे इसको कैसे रखोगे कहां रखोगे कहां रखोगे ये प्रश्न का उत्तर कैश रिप्लेसमेंट स्ट्रेटेजी या अलग रिम्स या टेक्नीक जो भी कहना है कह लीजिए अपने को प्रदान करते हैं बराबर है यानी कि यार अब इसमें से बहुत सारी अलग-अलग टेक्नीक निकल के आती है कि पहले जो आया था उसको पहले बाहर निकालो यानी फर्स्ट इन फर्स्ट आउट एक होता है लीस्ट रिसेंटली उसकी मतलब यार जो अभी-अभी आया उसको मत निकालो जो बहुत पहले सबसे
पहले आया हुआ था ना उसको भैया लेट से निकाल दो आप बात समझ पा रहे हो उसके बाद एक आता है कि भैया एमआर यू वाला फंडा यानी मोस्ट रिसेंटली यूज्ड कि अभी-अभी जो इस्तेमाल किया वैसे इसको थोड़ा अटपटा सा ये चीज है इतना इस्तेमाल में नहीं किया जाना चाहिए इसको क्योंकि जो हमारा स्पेशल लोकैलिटी वाला फंडा और टेंपोरल लोकैलिटी वाला फंडा हमने देखा देखा था उसमें कहीं ना कहीं टेंपोरल टाइम बेस्ड वाले फंडे पे हमने देखा था कि जो मोस्ट रिसेंटली यूज्ड है मतलब जो अभी-अभी आया है उसका आगे भी रेफरेंस मिल सकता है
उसका आगे भी डिमांड आ सकती है तो उसको पकड़ के रखो तो ये इतना लॉजिकल लगता नहीं है बट ठीक है चलो ये भी भैया एक टेक्निक है अपनी जो अपन अंडरस्टैंड करने वाले हैं विद द हेल्प ऑफ एग्जांपल और अगर ये वाला पार्ट आप देखोगे तो डायरेक्ट मैपिंग में कोई काम नहीं है इसका रिप्लेसमेंट का कोई काम नहीं है बिकॉज यहां हमें यही जानना है कि भैया कौन सा रिप्लेस किया जाए ताकि भैया इसे यहां लाया जाए इस ब्लॉक को यहां लाया जाए तो तो हमें ये डिसीजन लेना है कि भैया किसे रिप्लेस किया
जाना चाहिए बट डायरेक्ट मैपिंग में तो कोई कंफ्यूजन ही नहीं होता हमें पता है भैया हमें पता है वो मोड वाला जो हमने ऑपरेशन लगाया था उसके जरिए हमें पता है कि कौन सा पर्टिकुलर ब्लॉक किस रिस्पेक्टिव कैश लाइन में जाने वाला है ये अपने को पता है तो उसमें कोई डिसीजन अपना इतना कॉम्प्लिकेट नहीं होगा हमें पता है कि भैया एक ब्लॉक के लिए एक ही लाइन बनी हुई है ये ये आई होप यू आर अंडरस्टैंडिंग द पॉइंट ये हमने शुरुआत में जब डायरेक्ट मैपिंग देख रहे थे तब डिस्कस किया था तो उसमें तो
कोई कंफ्यूजन नहीं है कंफ्यूजन होता है आपका फुल्ली एसोसिएटिव या सेट टिव वाले फंडों में इस टाइप के मैपिंग में जहां पे फ्रीडम है जहां पे फ्रीडम है कि कहीं भी भैया मामला हो सकता है तो अगर कहीं भी हो सकता है वो अगर फ्रीडम है यहां पे विद इन द सेट वो कहीं भी हो सकता है अगर ये फ्रीडम है तो भैया अब मुझे थोड़ा सा चुनाव करना पड़ेगा कि किसे निकाला जाए और किसे रखा जाए ये रिप्लेसमेंट वाले फंड है फीफो एल आरयू एमआर जो फंड है जिसके ऊपर आपको क्वेश्चन पूछे जा सकते
हैं वो अभी हम लोग डिस्कस करेंगे एक-एक करते हुए लेकिन ये किया क्यों जा रहा है सर ये किया क्यों जा रहा है ओबवियस सी बात है जी परफॉर्मेंस को एनहांस करना है आपके रिड्यूस करना है जितना भी मिस रेट है आपका और इंक्रीज करना हिट रेट को सिंपल सी बात है यही चीज यही उद्देश्य अपन लेके चल रहे हैं कुछ भी समझिए हिट को बढ़ाओ ग तो मिस कम होगा मिस को कम करोगे तो हिट बढ़ेगा तो बात कुछ भी कर लीजिए यही चीज अपने को जो है यहां पे अंपलिंग है यही एम ऑब्जेक्टिव
के साथ अपन आगे बढ़ने वाले हैं यही चीज यहां पे मैंने डायग्राम के व्यू के थ्रू यहां पे बताने का प्रयत्न किया है कि यहां पे रिस्पेक्टिवली आपके ब्लॉक्स मौजूद है आपका कैश फुल हो चुका है सीपीयू की डिमांड आई और ये रिस्पेक्टिवली ब्लॉक अभी मुझे कैश में रखना है तो कहां रखूंगा तो उसके लिए कहां रिप्लेस करूंगा किस ब्लॉक को निकालू और इस ब्लॉक को कहां पे डालूंगा किस लाइन में इसको रखूंगा तो चलिए भैया फिर एक-एक करते हुए अपने कैश रिप्लेसमेंट पॉलिसीज को समझना शुरू करते हैं स्टार्टिंग विद द वेरी सिंपल वेरी इजी
फीफो वाला मामला विद द एग्जांपल फर्स्ट इन फर्स्ट आउट जैसा नाम वैसा ही काम एकदम स्टैक का उल्टा काम है हमने देखा था ना स्टैक ऑर्गेनाइजेशन जिसमें हमने रजिस्टर्ड स्टैक मेमोरी स्टैक देखा था तो उसका एकदम अपोजिट है वहां पे जो पहले डालते थे वो सबसे आखिर में निकलता था यहां बोलते हो जो पहले डाला वो पहले निकलेगा यानी कि यहां पे क्यू का नेचर फॉलो किया जा रहा है स्टैक का नहीं उसको समझाने के लिए एक एग्जांपल मैं आपके सामने रखना चाहूंगा जहां पे सेट एसोसिएटिव मैपिंग का एक एग्जांपल है जहां पे भैया आप
देखोगे तो फोर वे सेट एसोसिएटिव मतलब एक सेट के अंदर भैया के लाइंस यानी चार लाइंस आपको देखने को मिल जाएंगी और टोटल आपके कैश में कितने ब्लॉक्स नहीं कहेंगे यहां टर्मिनोलॉजी करेक्शन होना चाहिए लाइंस कहेंगे 12 कैश लाइंस आपके पास मौजूद है आपकी कैश मेमोरी के अंदर तो उस हिसाब से टोटल नंबर ऑफ सेट्स कितने निकलेंगे भैया जितने कैश लाइन है डिवाइडेड बाई भैया कितने सेट एक सेट में कितने आपके रिस्पेक्टिवली लाइंस हो सकते हैं के लाइंस यानी चार लाइंस इस केस में तो 12 / 4 आपके तीन सेट निकल के आ जाते हैं
जो कि आप देख सकते हैं s0 s1 s2 तो आप गौर से देखें तो यहां पे 12 लाइंस निकल के आते हैं तो चार भैया s0 को दे दिए फिर चार यहां पे s1 को दे दिए और चार भैया s2 को दे दिए इस फैशन में मैंने अपने पूरे एंटायस जो आपको यहां पे दिखाई दे रहा है कैश का मामला उसे तीन सेट्स में डिवाइड कर दिया अब प्रॉब्लम स्टेटमेंट कैसे पूछा जाता है देखो जी गौर से यहां पे मैंने आंकड़े भी भरे हुए हैं और कहां पे हिट हुआ कहां पे मिस हुआ और कैसे
उसको हैंडल किया रिप्लेस अगर किया तो कैसे किया तो ये सारी चीजें आपके साथ में अभी शेयर करने वाला हूं ठीक है कुछ भैया सीपीयू की तरफ से ब्लॉक रिक्वेस्ट आती है जैसे कि ब्लॉक नंबर जीरो ब्लॉक नंबर सिक्स ब्लॉक नंबर सेन ब्लॉक नंबर थ 9 10 7 11 14 17 20 16 19 20 5 8 13 ये आपका सीक्वेंस ऑफ रिक्वेस्ट है ठीक है ये आपको गिवन होगा और अपने पास इनिशियली तो लेट्स से कैश जो है एमटी है तो अब अगर आप रिक्वेस्ट पहली आती है ब्लॉक नंबर जीरो के लिए तो ये हिट
है या मिस है ओबवियस सी बात है इट इज अ मिस क्योंकि वो कैश के अंदर नहीं है अगर वो कैश के अंदर नहीं तो कैश मिस है तो आपको कहां से मंगवाना पड़ेगा मेन मेमोरी से लेकिन उसे रखोगे कहां पे ये बड़ा दिलचस्प क्वेश्चन है कि सर रखोगे कहां पे तो उसमें यही फॉर्मूला लगाना है जो हमने सेट एसोसिएट में देखा था ब्लॉक नंबर जो रिक्वेस्ट किया गया है मोड ऑफ नंबर ऑफ सेट्स तो नंबर ऑफ सेट्स कितने है आपके तीन है तो अगर मैं जीरो मड थ करता हूं तो ये मामला कहां जाएगा
जीरो में जाएगा तो ओबवियस सी बात है देखो मैंने यहां पे जीरो लिख दिया ये सबसे पहले आया आपके रिस्पेक्टिवली सेट जीरो के अंदर देखो जी यहां पे अगर आप ऐसे समझोगे सेट जीरो के अंदर टोटल आपका मामला कितने इसका है कितने लाइंस का चार है तो मैंने उनको भैया इस वर्टिकल मैनर में ना दिखाते हुए हॉरिजॉन्टल आपको दिखाया कि भैया चार लोग चार ब्लॉक यहां पे अमेट हो सकते हैं एक सेट में इस तरीके से दिखाए जस्ट रिप्रेजेंटेशन व्यू का थोड़ा अल्टरेशन आपके सामने रखा है ताकि चीजें आपके लिए इजी हो आसान हो समझने
ने के लिए ठीक है तो मैंने रो तो रख दिया सबसे पहले यही आया ओके तो जीरो रखने के बाद अब आगे बात करते हैं नेक्स्ट बात करते हैं कि नेक्स्ट ब्लॉक रिक्वेस्ट है सिक्स अब अगर मैं 6 मोड 3 अगर करता हूं 6 मोड अगर थ्री करता हूं तो इसका भैया क्या आता है रिमाइंडर रो आता है सर जी हां बिल्कुल परफेक्टली डिविजिबल है सर तो इसका जो है रिमाइंडर ज़ीरो आ जाएगा तो सिक्स को मैंने रख लिया उसके बाद यहां पे फिर उसके बाद आती है सेवन की बारी तो ये परफेक्टली डिविजिबल है
क्या नहीं इसका रिमाइंडर क्या आता है वन अगर ये वन आता है तो ये किस सेट को बिलोंग करेगा ये किस सेट में जाएगा आपके सेट वन में जाएगा कहां जाएगा सेट वन में जाएगा तो चला गया जी ये आपके सेट में चला गया सेट वन में यहां पे सेवन ये सबसे पहले सेट वन में सबसे पहले कौन आया सेवन आया फिर उसके बाद रिक्वेस्ट आती थ्री की तो 3 मथ सर जी परफेक्टली डिविजिबल डाल दो इसको जीरो में तो यहां पे जीरो में आ गया उसके बाद क्या आया नाइन आया तो नाइन भी सर
परफेक्टली डिविजिबल तो चलो सर जी इसका रिमाइंडर जरो आ जाएगा यानी कि अब इस सिचुएशन में आपका s नॉ फुल हो चुका है देखो मैं आपको ऐसा भी दिखा सकता था यार देखो गौर से सुनो मैं आपको ऐसा भी दिखा सकता था कि यहां पे जीरो है 6स है थ्र है नाइन है ये भी एक रिप्रेजेंटेशन है लेकिन कई बार यहां पे कंफ्यूजन हो जाता है कि यार पहले कौन आया था यहां पे पहले कौन आया था लेकिन यहां पे जब ऐसा मैं वर्टिकल ना दिखाते हुए हॉरिजॉन्टल रिप्रेजेंटेशन दिखाता हूं तो आपको यहां पे क्लियर
पता होता है कि जो लेफ्ट मोस्ट साइड पे होगा वो सबसे पहले आया था वो सबसे पहले आता था और जो राइट मोस्ट साइड पे होगा वो आपका सबसे अभी-अभी अभी-अभी आया हुआ है और ये सबसे पहले आया हुआ है ये डिफरेंस अपने को हॉरिजॉन्टल अलाइन मेंट में अच्छा समझ में आता है इसलिए वो आपके सामने मैं पेश कर रहा हूं ठीक है तो ये ठीक है एस नॉट भैया पूरा भर चुका है अब इसमें अगर कुछ आना होगा तो रिप्लेसमेंट करना होगा और कोई ऑप्शन नहीं बसता ठीक है तो चलो देखते हैं हैं शायद
अपन थोड़ा सा और टाइम ले ले उसको यार रिप्लेस करने के लिए तब तक भैया फिल अप करते जाते हैं टाइम लगने वाला है क्योंकि 10 आ गया अगला अगला 10 आ गया और ये भी मिस है भैया ये भी मिस है क्योंकि वो नहीं मिला कैश में तो ये भी मिस हुआ तो चलो इसको मैंने यहां पे रख दिया s1 में क्यों क्योंकि अगर आप गौर से देखो 10 मड 3 कितना होता है रिमाइंडर वन आता है सही बात है उसके बाद सेवन आ गया अरे सर जी हिट हो गया यहां पे देखो हिट
हो गया क्यों क्योंकि सेवन मिल गया सर कैश में कहां मिला जी s1 इस सेट के अंदर सेन मिल गया सर हिट हो गया आप बात समझ पा रहे हो उसके बाद आते हैं 11 वाले फंडे पे अगर 11 को देखोगे तो इसका रिमाइंडर क्या आता है जी इसका रिमाइंडर आता है टू जब 11 मथ करोगे तो रिमाइंडर थ्री आता है तो अपन ने इसको सेट मतलब सेट रिमाइंडर टू आता है सॉरी नॉट थ्री यहां पे भैया मैंने उसको सेट टू में रख दिया ठीक है उसके बाद 14 वाला मामला देखता हूं ये भी भैया
रिमाइंडर टू आता है तो इसको यहां पे रख दिया फिर उसके बाद 17 वाला मामले का भी रिमाइंडर टू आता है तो यहां पे उसको रख लिया एंड देन 20 वाले का भी रिमाइंडर टू आता है मतलब ये कंटीन्यूअसली आपके सेट टू में जाते जा रहे हैं जाते जा रहे हैं मिस होते जा रहा है बराबर है कि नहीं और इसके अंदर आते जा रहा है आपका ब्लॉक नंबर 11 14 17 20 ठीक है जी तो अभी s2 भी फुल हो चुका है s0 भी फुल हो चुका है अब 16 की बारी अब 16 की
बारी आ गई तो आपको पता है भैया 15 के बाद 16 15 इज परफेक्टली डिविजिबल उसके बाद 16 आ गया मतलब एक का डिफरेंस यानी एक का रिमाइंडर उसी तरीके से आप इसके 20 के बारे में 17 और 14 और 11 के बारे में भी सोच सकते हैं कि यार देखो नाइन इज परफेक्टली डिविजिबल उसके बाद 10 11 भैया दो दो का भैया आंकड़ा आगे जा रहा है यानी कि दो का रिमाइंडर आ जाएगा 14 में भी देख सकते हो 12 के बाद 13 14 17 में भी देख सकते हो 16 17 18 18 के
बाद भी देख सकते हो 1920 यानी कि दो का आंकड़ा बढ़ रहा है तो दो का रिमाइंडर आ जाएगा तो ये भी एक बेसिक सेंस में आप यहां यहां पे ऑपरेट कर सकते हैं और इन सबको मैंने सेट टू में रख दिया फिर उसके सही सेंस में 16 को सेट वन में रख दिया 19 भी आपका ओबवियसली 18 के बाद एक का ही डिफरेंस है एक ही आंकड़ा आगे जा रहा है तो एक का रिमाइंडर आएगा तो 19 मैंने सेट वन में रख दिया है अब आएगा मजा पूरा कैशे फुल हो चुका है भाई पूरा
खचाखच भर चुका है अब अगर एक को भी चढ़ना है ना ट्रेन में इस कैशे नाम की तो भैया एक को उतरना पड़ेगा नहीं तो वो संभव नहीं अब कौन उतरेगा कैसे उतरेगा किस सेंस में उतरेगा यही है आपके फी फो कैश रिप्लेस मेंट पॉलिसी का एसेंस जो अभी आपके सामने रखने वाला हूं अब खुशी की खबर ये थी कि रिप्लेसमेंट इतना जल्दी भी नहीं आया 20 वाली रिक्वेस्ट आ गई जो कि हिट हो गई क्योंकि मिल गई भैया आपके सेट टू में मिल गया वो मामला ठीक है अब होता है फाइव अब देखो कमाल
फाइव है क्या फाइव है अगर आप गौर से देखोगे तो फाइव कहां पे मिलेगा आपको फाइव सेट टू में मिलना चाहिए लेकिन फाइव है क्या सेट टू में नहीं है जी तो क्या करें तो यहां पे देखो मामला कैसा चलता है मैं क्या करता हूं सिंपली 5 मड 3 पहले तो ये मेरा स्टेप नंबर वन है 5 मड 3 ये मड 3 लगाने के बाद मुझे ये पता चलता है कि किस सेट में मुझे जाना है किस सेट में मुझे रिप्लेस ट के लिए जाना है ये मुझे पता चलता है तो ठीक है जी मुझे
s2 में जाना है अब s2 में आप जाते हो तो मुझे बताइए फीफो यानी फर्स्ट इन फर्स्ट आउट यहां पे सबसे पहले कौन आया था s टू में आपका जो रिस्पेक्टिवली ये सेट टू है इसमें सबसे पहले कौन आया था आप बोलोगे सर जी 11 सबसे पहले आया था अगर 11 सबसे पहले आया था तो इसको काटो इसको निकालो तो चलो भैया 11 अपना पहले आया था चलो उसको निकाल दिया अब अगला प्रश्न ये है कि फाइव को कहां रखोगे 11 की जगह पे रखोगे यही सबसे बड़ा कंफ्यूजन गलती जो है स्टूडेंट कर बैठते हैं
कि जब 11 को उन्होंने हटा दिया जो कि सबसे पहले आया था वो फर्स्ट इन था उसकी जगह पे अगर आप फई रखोगे तो जो मैंने आपको रिस्पेक्टिवली एक कैरेक्टरिस्टिक सीक्वेंस बताया था कि लेफ्ट से राइट जाते वक्त लेफ्ट मोस्ट में यहां पे इस इस इस इस वाले साइड में भैया फर्स्ट आया हुआ जो है वो रहता है और इस साइड में राइट मोस्ट साइड में जो है अपना कौन सा फंडा रहता है जी जो कि सबसे बाद में या अभी-अभी आया है तो हम लोग किसको निकालते हैं अभी-अभी आए वाले को निकालते हैं या
सबसे पहले वाले को निकालते हैं सबसे पहले जो आया था उसको निकालते हैं एज पर द फी फॉर लॉस बराबर है जी तो यहां कैसे रख सकते हो ये फाइव तो अभी-अभी आया है तो उसको सबसे पहले कैसे रख सकते हो नहीं रख सकते इसीलिए इस लॉजिक के साथ आपको समझना है कि इस फाइ को अपने को प्लेस अप करना है टू द राइट मोस्ट पार्ट यानी कि यहां पे यहां पे प्लेस कर दो तो अब ये आपका s2 फुल हो गया 11 निकल गया और फिर फाइव इस जगह पे आपका आ गया तो नाउ
यर रिस्पेक्टिवली सेट टू इज अगेन फुल ठीक है अब अगला वाला फंडा देखते हैं एट वाला फंडा एट वाला कहां दिख रहा है जी यहां दिख रहा है देखो उसके बाद एट की रिक्वेस्ट आती है अब ओबवियस सी बात है वो भी मिस हो गया अब जैसे ही वो मिस हो जाता है तो हम पहले मड थ निकालते हैं उसका फंडा मड थ निकालते हैं तो हमें पता चलता है कि अच्छा जी s2 में चेकिंग करनी है s2 में जाते हो तो देखते हो अरे यार ये तो फुल है ये तो फुल है आप बात
समझ पा रहे हो अब अगर यह फुल है तो क्या किया जाए अब इसे रिप्लेस करना पड़ेगा अब उससे भी पहले कई बार यह चीज जो है हम थोड़ा सा इग्नोर कर देते हैं कि स्टेप वन तो अपना हो गया s2 में आप चले गए अब s2 में जाने के बाद ऑब् वियस सी बात है आपने थोड़ा चेकिंग करना चाहिए कि नहीं टैक्स देखने चाहिए कि नहीं कि जो रिस्पेक्टिवली आपका ब्लॉक का रिक्वेस्ट आया है वो यहां पे सेट टू में मौजूद है या नहीं पहले वो चेक होना चाहिए कि नहीं दैट इज योर एक्चुअल
स्टेप नंबर टू अगर वो वहां पे दिखता है कि मिस हो गया अगर वो वहां पे दिखता है कि मिस हो गया देन यू थिंक ऑफ द नेक्स्ट स्टेप दैट इज द स्टेप नंबर थ्री ऑफ रिप्लेसमेंट बात सही है कि नहीं तो सबसे पहले तो मड निकाला किधर चेकिंग करना है उधर चेकिंग किया मिस निकला तो अब रिप्लेस करना पड़ेगा एज पर द फीफो लॉज और फीफो लॉस क्या कहते हैं कि 14 17 20 और 5 इसमें से सबसे पहले कौन आया था 14 आया था तो मैं क्या करूंगा 14 को निका लूंगा लेकिन क्या
14 की जगह पे एट को रखूंगा नहीं जी मैं कहां रखूंगा राइट मोस्ट पोजीशन पे रखूंगा तो ये मामला कैसा हो जाएगा 1725 8 ये वाला फंडा इस तरीके से नाउ दिस इज द स्टेट ऑफ योर रिस्पेक्टिवली सेट टू ठीक है उसके बाद क्या आता है एक आखिरी रिक्वेस्ट सर जी एक आखिरी रिक्वेस्ट 13 वाला मामला जोक मुझे पता है सर जी वो s1 पे आएगा s1 पे उसको कुछ नहीं मिलेगा क्योंकि 13 नहीं मिलेगा ना उसको 7 10 16 19 सबके साथ कंपेयर करने के बाद भी उसको 13 नहीं मिलेगा यानी कि अब उसको
वहां पे रखना है अब रखना है रिप्लेस करना है किसको करेंगे तो जो सबसे पहले आया था 710 16 19 में सबसे पहले कौन आया था सेवन तो इसको निकाल दो इसको निकालने के बाद भैया एक की जगह बन जाएगी और राइट में जगह बनेगी है कि नहीं और राइट में जगह बनने के बाद 13 को आप सिंपली यहां पे प्लेस अप कर दोगे और आपका रिस्पेक्टिवली सेट वन भी फुल हो चुका है तो ये एक बिहेवियर आपने नोटिस किया कि किस तरीके से फीफो जो है वो ऑपरेट कर रहा है अब बढ़ते हैं थोड़ा
सा दोस्तों आगे और देखते हैं जो अपनी अगली टेक्निक है एलआर यू लीस्ट रिसेंटली यूज्ड वो कैसे भैया आपके फीफो से अलग है क्या थोड़ा डिफिकल्ट है थोड़ा आसान है चलो इस सारे मामले को समझते हैं विद द सेम एग्जांपल जो कि फीफो को समझने के लिए अपन ने इस्तेमाल किया था दैट इज फोर वे सेट एसोसिएटिव वाला मामला है चार कैशय लाइंस है नंबर ऑफ सेट्स ओबवियसली तीन रहेंगे s0 s1 s2 और वही रिस्पेक्टिवली आपके ब्लॉक रिक्वेस्ट आ रहे हैं तो यहां पे दोस्तों जो आप ब्लॉक रिक्वेस्ट का सीक्वेंस देख रहे हो अगर इस
सीक्वेंस को भी सेम वे में ट्रीट करोगे जैसे कि फिा में किया था तो गलती कर बैठोगे यानी कहने का ता पर ये है कि आप बोलोगे सर जी 0 6 7 3 9 10 यहां पे हिट हुआ फिर 11 14 17 20 16 1920 यहां पे हिट हुआ और कहीं ना कहीं 11 वापस यहां पे आते हुए दिख रहा है तो ये एक एडिशनल कुछ अलग रिक्वेस्ट है सर जी यहां पे भी हिट हुआ तो यहां तक तो सर सेम नेचर चलेगा ना फिफा में हमने हिट होने पे कुछ ऐसा अलग से कोई स्टेप
नहीं लिया था हमने वैसे ही रहने दिया था उसको बराबर है कि नहीं लेकिन यहां पे स्टेप लेना पड़ेगा एक एडिशनल स्टेप लेना पड़ेगा क्योंकि ये फंडा एल आरयू का है क्या बोलता है लीस्ट रिसेंटली यूज्ड लीस्ट रिसेंटली यूज्ड मतलब अगर आपका रिस्पेक्टिवली लेट्स से ये एक सेट है इसके अंदर ये आपका रिस्पेक्टिवली यहां पे एक ब्लॉक है यहां पे एक ब्लॉक है यहां पे एक ब्लॉक है यहां पे एक ब्लॉक है बराबर है तो जो ये आपका राइट कॉर्नर का एलिमेंट होता है ये अभी-अभी इस्तेमाल किया गया है ये लीस्ट रिसेंटली यूज नहीं है
ये अभी-अभी इस्तेमाल किया गया है अभी-अभी और ये वाला फंडा क्या कहता है ये कहता है कि ये लीस्ट रिसेंटली यूज्ड है इसको यार बहुत टाइम हो गया यूज किए हुए है ये बोलता है मुझे अभी-अभी यूज किया है मुझे अभी-अभी रिक्वेस्ट किया था और ये वाला फंडा क्या कहता है कि यार मुझे तो बहुत ज्यादा टाइम हो गया ये वाला जो एंड रहता है आपका लेफ्ट एंड ये आपका लेफ्ट एंड हो गया ये राइट एंड हो गया लेट्स कंसीडर दैट वे टू बी इन अ सिंपल टर्म्स तो लेफ्ट हैंड वाला जो रहता है भैया
आपका ब्लॉक वो बोलता है मुझे तो भैया काफी ज्यादा समय हो गया रेफर किए हुए रिक्वेस्ट किए हुए इस्तेमाल किए हुए तो आप मुझे निकाल सकते हो तो अभी इसको निकालना है लेकिन राइट में जो है वो बोलता है अभी-अभी इस्तेमाल किया गया है तो आप मुझे एक सिचुएशन सिनेरियो बताइए कि जब मैं रो से लेकर 10 तक जाऊंगा तो कोई दिक्कत आएगी ना हिट हुआ और ना ही रिप्लेसमेंट की जरूरत पड़ी बात सही है कि नहीं लेकिन सेवन हिट हो गया तो तो यहां वो एडिशनल स्टेप क्या होता है कि भैया जब सेवन मेरा
यहां पे हिट होते हुए दिख रहा है यानी कि वो अभी-अभी रिक्वेस्ट किया गया है अभी-अभी इस्तेमाल में लिया गया है तो उस वक्त वो जो रिस्पेक्टिवली आपके लेफ्ट डायरेक्शन में मौजूद है इस डायरेक्शन में मौजूद है उसको वहां से हटा के राइट में रखना पड़ेगा और राइट में रखना पड़ेगा इसका मतलब क्या ये बताना पड़ेगा कि वो लिस्ट रिसेंटली यूज्ड नहीं है उसका इस्तेमाल अभी-अभी किया था इसलिए मैंने सेवन को यहां से कट किया और यहां पे राइट में लिख दिया तो ये जो स्वैपिंग है लेफ्ट टू राइट का जो आपका ब्लॉक नंबर्स का
स्वैपिंग है ऑन अ हिट ये रिस्पेक्टिवली फंडा आपको एलआरओ में देखने को मिल जाएगा जो कि फो में नहीं था ये एक एडिशनल स्टेप है सिमिलर मैनर में 11 14 17 20 16 19 तक भैया कोई दिक्कत आएगी ना कोई हिट हुआ ना कोई रिप्लेसमेंट की जरूरत पड़ी बराबर है कि नहीं लेकिन 20 हिट हो गया अब 20 हिट हो गया तो गौर से देखना 20 कहां मिलेगा s2 में देखने को मिल जाएगा अब आप बोलोगे सर जी 20 तो ऑलरेडी राइट साइड पे है सर जी 20 तो ऑलरेडी राइट साइड पे है तो कोई
जरूरत है उसको स्वैप करने की नहीं जी अगर वो ऑलरेडी राइट साइड पे है किसी सेट पे तो इसका मतलब भैया उसे स्वैप किसी के साथ क्या ही करोगे वो ऑलरेडी राइट पे यानी कि वो अभी-अभी इस्तेमाल किया गया है यानी कि वो राइट आईडिया जो है वो आपको सेंड कर रहा है लेकिन 11 का क्या अब 20 के बाद जानबूझ के मैंने एक रिक्वेस्ट लिया 11 जानबूझ के एक रिक्वेस्ट डाला जोकि पहले नहीं था पहले नहीं था आई थिंक ना पहले अपने को जो है 20 के बाद सीधा फा दिख रहा था लेकिन यहां
पे जानबूझ के भैया एक 11 वाला फंडा भी मैंने इंट्रोड्यूस कर दिया अब जैसे ही 11 वाला फंडा यहां रखता हूं गौर से देखना 11 तो अभी-अभी यूज़ हुआ है लेकिन 11 तो यहां s2 में बहुत पहले आके बैठा था है कि नहीं तो उसको यहां से हटाना पड़ेगा आपकी राइट लेफ्ट का स्वाइपिंग करना पड़ेगा तो आपका 11 यहां पे आ गया तो ये एक इंपॉर्टेंट स्टेप है इसी की बेसिस पे रिप्लेसमेंट आपका काफी ज्यादा आसान होने वाला है तो चलो समझते हैं भैया यह मामला कैसा चलता है ठीक है फाइव आ गया मतलब अब
पूरा आपका कैश फुल है यानी कि अभी हिट वाला मामला तो नहीं है लेकिन रिप्लेसमेंट वाला मामला आपके सामने आ चुका है तो 5 म 3 निकालता हूं यानी s2 में सर्च करना अगर s2 में सर्च करना है तो मुझे बताइए 14 17 2011 में से लीस्ट रिसेंटली यूज्ड किसे किया था बहुत पहले इस्तेमाल किसे किया था 14 को किया था यानी 14 को अभी हटाना चाहिए अगर आप 14 को हटाओ ग तो किसी रखोगे फाइव को कहां पे 14 की जगह पे नहीं फाइव को आप राइट साइड पे रखोगे क्योंकि उसको अभी-अभी इस्तेमाल किया
गया है अभी-अभी इस्तेमाल किया गया है तो उसको आप यहां पे रखोगे फाइव को तो ये वाला फंडा समझ में आ गया उसके बाद आते हैं एट वाले पे एट वाले पे क्या दिखता है भैया नजारा 8 मड 3 मतलब ये s2 में ही सर्च करने वाला नहीं मिलेगा तो ये आपका रिप्लेसमेंट वाला फंडा अब देखो यहां पे यहां पे मैं लिख लेता हूं फाइव ठीक है अब ये सिचुएशन है s2 का 17 20 115 लीस्ट रिसेंटली यूज कौन सा है 17 है सर जी तो 17 को काट देता हूं मैं अब यहां पे 17
इज एलआर ओबवियस सी बात है तो मैं 17 को काट देता हूं जैसे ही 17 को काटता हूं तो एट कहां आ जाएगा सर जी एट यहां पे आ जाएगा सर जी तो अब मामला कैसा दिखेगा सर जी 2011 58 दिखेगा अब लास्ट वाला एक रिक्वेस्ट ले लेते हैं 13 13 म3 कहां आएगा जी s1 में आएगा नहीं मिला यहां पे आपको वो तो मामला दिखने से रहा कि यार 13 तो यहां दिखाई नहीं दे रहा तो ओबवियस सी बात है रिप्लेसमेंट करना है तो किसका करेंगे 10 का करेंगे क्योंकि ये लीस्ट रिसेंटली यूज था
तो इसको अगर मैं काट देता हूं तो भैया थ्री को कहां लिखोगे यहां पे तो मामला कैसा दिखेगा आपका s1 का 16 19 7 13 ये बात अपने ने को अंडरस्टैंड करनी है होप फुली यू आर अंडरस्टैंडिंग दिस रिस्पेक्टिव पॉइंट और फिर भैया आगे बढ़ते हैं और एमआर यू मोस्ट रिसेंटली यूज्ड वाले फंडे को समझते हैं अगर आपको एल आरयू समझ में आ गया होगा ना तो सारे स्टेप्स सेम है बस रिप्लेसमेंट करते वक्त अपने को ये राइट एंड वाला जो एलिमेंट है ना या ब्लॉक नंबर जिसे हम कहेंगे ब्लॉक जो है ना उसको भैया
रिप्लेस करना है विद द न्यू ब्लॉक दैट वी वांट टू गेट इन टू द कैशे आप बात समझ पा रहे हैं पहले क्या कर रहे थे कि जो लेफ्ट एंड पे होगा जो एल आरयू आपका होगा जिसको बहुत पहले इस्तेमाल किया था उसे अपन रिप्लेस कर रहे थे उसे अपन हटा रहे थे बराबर है कि नहीं लेकिन यहां पे मामला थोड़ा अलग है यहां पे डिफरेंट है यहां पे मोस्ट रिसेंटली यूज्ड बोल रहे है कि अभी-अभी जिसका इस्तेमाल किया है वो तो आपका राइट एंड पे होगा तो राइट एंड पे जो ब्लॉक होगा उसको भैया
यहां पे हटा देना है उसको यहां पे हटाना है और उसको रिप्लेस करना है विद द ब्लॉक दैट इज बींग नाउ रिक्वेस्टेड ये बात अपने को अंडरस्टैंड हो रही है चलो वही सिनेरियो ले लेते हैं वही सिचुएशन ले लेते हैं बाकी तो यार देखो बाकी ये जो आपका लेफ्ट राइट का स्वाइपिंग है जैसा एल आरयू में हो रहा था ऑन अ पर्टिकुलर हिट वैसे ही फंडा एमआय में भी होने वाला मोस्ट रिसेंटली यूज में भी रहेगा और उसी का परिणाम आप देख सकते ते हैं कि जब मैं 5 मड 3 करता हूं जब रिप्लेसमेंट मुझे
करना है s2 के अंदर तो भैया देखो मैं 11 को एमआय बोल रहा हूं 11 को एमआय बोल रहा हूं क्यों बिकॉज़ आप देखो 14 17 201 11 वाला फंडा था जब 11 हिट हुआ था तो 11 आपका राइट पे आ गया था सही बात है तो जो राइट पे है उसी को तो रिप्लेस करना है तो वही तो मैंने बोला कि 11 को अभी-अभी इस्तेमाल किया गया है अगर 11 को अभी-अभी इस्तेमाल किया गया है तो 11 की जगह पे अपन फाइव रख देते हैं और नजारा कुछ ऐसा देखने को मिल जाएगा अब क्या
होगा अब फ एमआय है अब जब मैं 8 मड 3 करता हूं तो s2 में भैया फाइव आपका का एमआय है अगर ये फाइव आपका एमआय है अभी-अभी इस्तेमाल किया हुआ आपका ब्लॉक फाइव है तो मैं फाइव को ही हटा देता हूं और उसकी जगह पे एट रख देता हूं आप बात समझ पा रहे हो फिर आते हैं 13 म3 पे 13 म3 में भैया अपन कहां जाएंगे s1 में चेकिंग करेंगे नहीं मिलेगा क्या नहीं मिलेगा 13 नहीं मिलेगा तो अपन किसको हटाएंगे अपन किसको हटाएंगे 10 16 19 7 में से किसको हटाएंगे 10 को
नहीं वो लीस्ट लीस्ट रिसेंटली यूज था यहां पे सेन को हटाएंगे क्यों क्योंकि ये मोस्ट रिसेंटली अभी-अभी इसका इस्तेमाल किया गया था तो भैया इसको अपन जो है एक तरीके से सेवन को हटा देंगे और 13 को उसकी जगह पे रख देंगे ये बात अपने को एमआर में अंडरस्टैंड करनी है वैसे जनरल सेंस में यार एमआर इतना ज्यादा आई डोंट थिंक सो पूछा जाता है एल आरयू और जो अपना फिफू वाला फंडा है इसी के ऊपर ज्यादा थोड़ा फोकस किया जाता है और एक और भैया स्ट्रेटेजी होती है जिसे अपन कहते हैं यार रैंडम मतलब
यार ऐसा कोई अपन क्या बोलते हैं सोच समझ के किसी स्टेप्स को फॉलो करते हुए किसी क्राइटेरिया को कंडीशन को फॉलो करते हुए रिप्लेसमेंट नहीं करना चाहते अगर आप करना चाहते हो तो रैंडम करो भैया ये भी एक आपका फोर्थ तरीका अपन गिन सकते हैं एक तो फीफो हो गया एक तो एल आरयू हो गया एक तो एमआर हो गया और एक होता है भैया रैंडम तरीका रैंडम कैश रिप्लेसमेंट पॉलिसी जिसमें अपन रैंडम ली अपने मन में आ रहा है भैया इसको हटा दो इसको उड़ा दो और उसकी जगह पे भैया अपने रिस्पेक्टिव रिक्वेस्टेड ब्लॉक
को रख दो ये फंडा चल सकता है बट ये भी यार देखो इतना आपको पूछा नहीं जाएगा एग्जाम पॉइंट ऑफ व्यू से तो मोस्टली एल आरयू फीफो जो है वो ज्यादा फोकस में रहते हैं ठीक है तो चलिए आगे बढ़ते हैं और देखते हैं कि किस-किस तरीके से आप चूके जा सकते हो यानी टाइप ऑफ मिस अपन जो है अभी अंडरस्टैंड करने वाले हैं जैसे कि वन ऑफ द टाइप इज कंपलसरी मिस कैपेसिटी मिस कॉन्फ्लेट मिस इसके ऊपर भी कई बार क्वेश्चन पूछे जाते हैं सो यू शुड नो भैया ये क्या-क्या टाइप्स हैं इसके सबसे
पहली बात तो कंपल्सरी मिस मतलब ये तो मिस होना ही है इसमें कोई भी ऑप्शन नहीं है कंपलसरी ली मिस होना है कौन सा 06 7 3 9 ऐसा ऊपर एग्जांपल देखा था ना अपन ने ये देखो ये शुरुआत के 06 739 मतलब एकदम पूरा फ्रेश ब्लॉक्स थे आपके जो कि भैया लेट्स से कैसे आपका एमटी था इस केस में और उसमें भैया आपके ब्लॉग्स जो है फर्स्ट टाइम लेट्स से रिक्वेस्ट किए गए थे और वो उसमें ओबवियस सी बात है नहीं मिलने वाले थे वो उसमें प्रेजेंट ही नहीं हो सकते थे क्योंकि लेट्स से
उनकी पहली बार यहां पे रिक्वेस्ट अराइव हुई थी फॉर दोज रिस्पेक्टिव ब्लॉक्स फॉर दैट रिस्पेक्टिव डाटा तो वो तो मिस होना ही है तो इन्हें बोलते हैं भैया अपन कंपलसरी मिस कि इसमें कोई गुंजाइश नहीं है कि वो मिस नहीं होगा वो होगा जरूर होगा जी उसके बाद आते हैं कैपेसिटी मिस कैपेसिटी मिस मतलब देखो यार सिंपल सी बात है ये कैपेसिटी की बात है आपके कैशे की कैपेसिटी की बात है जैसे कि ये देख लो ये मेरा कैश है ये मेन मेमोरी है अब ओबवियस सी बात है मेन मेमरी बहुत बड़ी है यार कैशे
के हिसाब से अब इसमें बहुत बड़े-बड़े प्रोग्राम्स भी होंगे बहुत बड़े-बड़े प्रोग्राम्स होंगे और यहां पे उसके अपने पास ब्लॉग भी होंगे लेट्स से तो क्या ये जरूरी है कि पूरा का पूरा जो प्रोग्राम है ये मैं अपने कैश के अंदर डाल सकता हूं ये तो पॉसिबल नहीं है क्योंकि यार देखो कैश की साइज आपकी लिमिटेड होती है छोटी होती है और ऐसा हो सकता है कि आपके पास बहुत बड़े-बड़े प्रोग्राम्स आपके रिस्पेक्टिवली मेन मेमोरी में मौजूद हो तो जरूरी नहीं कि उस पूरे के पूरे प्रोग्राम को मैं कैश में डाल सकूं तो आपको क्या
करना पड़ सकता है कुछ रिस्पेक्टिव ब्लॉक्स को ऑफ दैट पर्टिकुलर प्रोग्राम आपको डिस्कार्ड करना पड़ सकता है उसको हटाना पड़ सकता है और कुछ पे ही एट अ पर्टिकुलर टाइम फोकस करना पड़ सकता है तो इस वजह से इस रीजन की वजह से कैपेसिटी ऑफ कैशय की वजह से जो अभी मिसेस हो होंगे वो आपके कैपेसिटी मिस कहलाएंगे तो इसका सॉल्यूशन क्या हो सकता है इसका सिंपल सॉल्यूशन यही हो सकता है कि एक काम करो भाई एक काम करो अपना जो रिस्पेक्टिव कैश का साइज है वो बढ़ा दो कैश का साइज बढ़ा दोगे तो बड़े
से बड़े प्रोग्राम को भी आप यहां पे ऑक्यूपाइड पेंसिव होते हैं एज कंपेयर्ड टू मेन मेमोरी ठीक है कि नहीं तो ये भी एक अंडरस्टैंडिंग आपकी होनी चाहिए तो ज्यादा भी नहीं बढ़ा सकते और बहुत कम रखेंगे तो भैया कैपेसिटी कम पड़ रही है तो कैपेसिटी मिस तो होना ही है उसके बाद आते हैं बड़ा ही इंटरेस्टिंग वाला पार्ट कॉन्फ्लेट मिस कॉन्फ्लेट मिस का होगा पता है कभी भी कंफ्लेक्स आपको फुल्ली एसोसिएटिव मैपिंग में देखने को नहीं मिलेगा क्यों क्योंकि वहां पे बहुत डिग्री ऑफ फ्रीडम है बहुत डिग्री ऑफ फ्रीडम है जहां फ्रीडम नहीं है
वहीं कॉन्फ्लेट होता है जहां फ्रीडम नहीं है वहीं कॉन्फ्लेट होता है फ्रीडम कहां नहीं है सबसे ज्यादा रिस्ट्रिक्शन डायरेक्ट में है क्योंकि एक आपका पर्टिकुलर ब्लॉक किसी एक लाइन के लिए ही बना है मुझे बता भाई अगर उस लाइन पे कोई पहले से बैठा होगा तो हो गया ना कॉन्फ्लेट हो गया कि नहीं कॉन्फ्लेट बात सही है कि नहीं मतलब आपके पास भले ही रिस्पेक्टिवली कैश के अंदर कितने भी एमटी लाइंस पड़े हो लेकिन आपका ब्लॉक इसी लाइन में जाएगा लेकिन वहां से वहां पे पहले कोई ब्लॉक बैठा हुआ है तो ये क्या हो गया
कॉन्फ्लेट मिस मतलब ये आपका ब्लॉक इधर इधर इधर जो लाइन खाली पड़ा हुआ है उधर नहीं जा सकता क्योंकि रिस्ट्रिक्शन लगाया है उसको बोला गया कि भैया तू ब्लॉक जो है लेट्स से ये जीरो है तो आपका बी नॉ पहला वाला जो ब्लॉक है वो जीरो लाइन में ही जाएगा वो वन टू में नहीं जा सकता तो ये रिस्ट्रिक्शन हो गया तो ये होता है आपका कॉन्फ्लेट मिस यानी कि व्हेन मेनी ब्लॉक्स आर गेटिंग मैप्ड टू अ सेट र अ पर्टिकुलर लाइन हां जी ये सेट एसोसिएट में भी होता है लेकिन बस थोड़ा सा फ्रीडम
यहां बढ़ जाता है लेकिन फिर भी रिस्ट्रिक्शन तो है यहां रिस्ट्रिक्शन क्या होता है कि आपका कोई एक पर्टिकुलर ब्लॉक लेट्स से ये आपकी कैश है तो इसमें अगर लेट्स से सेट है जीरो एंड वन तो आपका एक पर्टिकुलर ब्लॉक जो है वो सेट जीरो को ही जा सकता है फिर भले ही सेट मेरा वन खाली क्यों ना पड़ा हो इसमें भैया फिर भी अगर आप देखेंगे ब्लॉक अगर मेरे भरे पड़े हैं सेट अगर मेरा पूरा का पूरा भरा पड़ा है उसके अंदर दोन दो लाइंस थे दोनों लाइंस में भैया ब्लॉक मेरे यहां पे बैठे
हुए हैं और एक और ब्लॉक आता है जो कि भैया सिर्फ और सिर्फ सेट जीरो में जा सकता है जबकि वन खाली पड़ा हुआ है जबकि वन खाली पड़ा वो जीरो में जाना चाहता है क्योंकि वो वहीं जा सकता है क्योंकि ये रिस्ट्रिक्शन है दैट्ची ट्राइम टू गेट मैप्ड टू सेट लाइक दिस और लाइन लाइक दिस ये बात अपने को अंडरस्टैंड करनी है और एक और प्रॉब्लम है यार के बारे में बात कर लेते हैं बहुत पॉपुलर प्रॉब्लम है और उसके सॉल्यूशंस के बारे में भी डिटेल में चर्चा करने वाले हैं कैशय कोहेरेंट प्रॉब्लम कैशय
कोहेरेंट प्रॉब्लम क्या कहना चाहता है सिंपल सी बात है वो इनकंसिस्टेंसी के बारे में बात करता है आपका जो डाटा अलग-अलग जगह पे जब उसकी कॉपीज रहती है मौजूद और वो अलग-अलग तरीके से अपडेट हो रही है अलग-अलग तरीके से यहां कुछ और वैल्यू वहां कुछ और वैल्यू यहां कुछ और वैल्यू मतलब हर जगह पे अलग-अलग वैल्यू आपको देखने को मिल जाएगी तो यह इनकंसिस्टेंसी इस वजह से अराइज होती है तो यह आपका कैश कोहरेंस प्रॉब्लम जैसे कि देखो मैं आपको एग्जांपल के साथ यहां पे विजुलाइजेशन के साथ समझाने वाला हूं लेट्स से ये मेरा
मेन मेमोरी है और ये रिस्पेक्टिवली मेरे कैश c1 c2 c3 c4 ये मैंने मल्टी प्रोसेसिंग एनवायरमेंट कंसीडर किया है जहां पे प्रोसेसर p1 p2 p3 p4 चार प्रोसेसर है और उनके साथ एसोसिएटेड उनका इंडिविजुअल कैश मेमोरी है c1 c2 c3 c4 ये बात यहां तक क्लियर है अब यहां पे एक मेरा वेरिएबल है लेट्स से x मेन मेमोरी में उसकी वैल्यू ले लेट से 10 बात क्लियर है तो यहां पे भी ऑब् वियस कैश में भी उसकी वैल्यू 10 होगी यहां इनिशियली उसकी वैल्यू क्या होगी 10 होगी 10 होगी 10 होगी लेकिन फर्द मोर यार
ये आपके हर एक प्रोसेसर के साथ इंडिविजुअली आपका कैश जुड़ा हुआ है तो यार लेट्स से यहां पे कुछ प्रोसेसिंग हुआ वेरिएबल की वैल्यू अपडेट हो गई यहां लेट्स से 10 की जगह इंक्रीमेंट हो गई 11 हो गई यहां पे भैया वो रिस्पेक्टिवली डिक्रिमेंट हो गई नाइन हो गई यहां पे वो फाइव से ऐड हो गई तो 15 हो गई यहां पे 10 से ऐड होके भैया वो 20 हो गई यानी कि अब आप गौर से अगर सिचुएशन को देखोगे वेरिएबल एक डाटा एक उसकी वैल्यू अनेक उसकी वैल्यू अनेक ये कहां चला गया इधर आ
इधर आ जा इधर आ जा इसकी वैल्यू अनेक यानी कि इनकंसिस्टेंसी आ गया भैया दिक्कत वाली परेशानी वाली बात देखने को मिल गई जनरली एक नॉर्मल ट्रेंड अपना क्या होना चाहिए पता है दो अप्रोचेबल से यहां पे कोई वैल्यू इंडिविजुअली कैश लेवल पे किसी एक प्रोसेसर के इंडिविजुअल कैश लेवल पे अगर कुछ वैल्यू अपडेट हो रही है तो वो वैल्यू सभी कैशेज में भी रिफ्लेक्ट होनी चाहिए एज वेल एज भैया आपके मेन मेमोरी में तो रिफ्लेक्ट होनी ही चाहिए आप इसको ऐसे भी समझ सकते हैं अगर आप सिंगल प्रोसेसर एनवायरमेंट देखेंगे तो उसमें भी बात
आप यही समझ सकते हैं कि लेट्स से यार यहां पे प्रोसेसर है यहां पे आपका कैशे है और यहां पे लेट्स से आपका मेन मेमोरी कुछ इस तरीके से बात समझिए ठीक है तो अगर यहां पे लेट्स से x की वैल्यू 10 है और यहां पे कैशय में चलो उसे अपडेट कर देता हूं इंक्रीमेंट करता हूं 11 तो वो आपका मेन मेमोरी में भी अपडेट होना चाहिए तो चाहे ये सिचुएशन सिनेरियो पकड़ो या ये सिचुएशन सिनेरियो पकड़ो ये देखो यहां पे मैंने वो लिख के भी रखा हुआ है कि अगर ये मेरा कैश मेमोरी यहां
पे भैया आपका रिस्पेक्टिवली यहां पे एक ही जो है प्रोसेसर मौजूद रहने वाला है और उसने क्या कर दिया लेट्स से यहां पे फाइव ऐड किया यहां पे मैंने इंक्रीमेंट किया कोई भी बात है ना समझ लो यहां पे एक ही बात कहने का तात्पर्य ये है कि वैल्यू चेंज हो रही है वैल्यू चेंज हो रही है ठीक है कि नहीं तो वैल्यू चेंज हो गई और यहां पे 10 है तो भैया ये यहां पे भी अपडेट की जानी चाहिए ट्स व्हाट आई एम ट्राइम टू से ताकि इनकंसिस्टेंसी ना रहे कि इधर देख रहा हूं
तो 11 इधर देख रहा हूं तो नौ इधर देख रहा हूं तो 15 इधर देख रहा हूं तो 10 ये चल के आ रहा है भैया भरोसा किसके ऊपर करूं मैं ट्रस्ट किसके ऊपर करूं ये बात अपने को समझनी है तो इसके सॉल्यूशन क्या आ सकते हैं जी सॉल्यूशन बड़े इंटरेस्टिंग है सॉल्यूशन बहुत इंटरेस्टिंग है डब् यू डब्लू टी डब् यू डब्लू बी डब् आई डब्ल्यू टी डब्लू आई डब्ल्यू बी अब आप बोलोगे सर ये क्या क्या क्या रहे हो सर ये देखो डब्लू का एक ही मतलब निकलता है राइट क्योंकि आपको क्या करना है
व्हाट यू हैव टू डू जो भी चेंजेज है उनको कहीं ना कहीं राइट तो आपको करना पड़ेगा सब पे बराबर है अब वो किस तरीके से आप कर रहे हो किस तरीके से कर रहे हो या कर भी रहे हो नहीं कर रहे हो वो फंडा देखना है एक होता है राइट यू मतलब डबल मतलब अपडेट राइट अपडेट एक फंडा होता है एग्जांपल के साथ बताऊंगा डोंट वरी दूसरा फंडा होता है आई जो यहां आई देखने को मिल रहा है दिस इज द राइट इनवैलिडेट राइट इनवैलिडेट राइट टी मतलब क्या होता है राइट थ्रू राइट
थ्रू और एक होता है राइट बैक क्या होता है राइट बैक अब इसमें अगर आप गौर से देखोगे तो ये राइट अपडेट राइट इनवैलिडेट के साथ आपकी ये जो पेयरिंग है राइट थ्रू राइट बैक राइट थ्रू राइट बैक की यहां पे लगाई गई है अब ये ऑल टूगेदर कॉमिनेशन में कैसे काम कर सकते हैं अगर ये आपको समझना है तो ये इंडिविजुअली क्या काम करते हैं राइट अपडेट क्या करता है राइट थ्रू क्या करता है राइट बैक क्या करता है राइट इनवैलिडेट क्या करता है राइट एक तरीके से और क्या बच गया आई थिंक सब
हो गए ना चारों हो गए आई थिंक सो ना अपडेट इनवैलिडेट थ्रू और बैक ये चारों कर क्या रहे हैं ये चारों कर क्या रहे है और किस तरीके से राइट करे क्योंकि राइट का ही जिक्र है रीड का नहीं है रीड का जिक्र इसमें नहीं होता सॉल्यूशंस में ऑफ द कैची कोहरेंस प्रॉब्लम तो भैया ये इंडिविजुअली कैसे काम कर रहा है पहले वो समझ लेते हैं चलो यहां पे लेट्स से मेरे मेन मेमोरी में X जो वेरिएबल है उसकी इनिशियली वैल्यू क्या है 10 ठीक है कि नहीं अब होता क्या है राइट अपडेट का
मतलब क्या होता है लेट्स से यहां पे अगर x की वैल्यू इस कैश में 10 से 11 हो जाती है लेट्स से यहां पे वो इंक्रीमेंट करता है बाय वन या इंक्रीमेंट इंस्ट्रक्शन को परफॉर्म करता है तो वो 10 से हो जाती है 11 क्योंकि इनिशियली सबके पास वैल्यू 10 ही रहेगी इनिशियली सबके पास वैल्यू 10 रहेगी सही बात है क्योंकि जो यहां पे है वही यहां पे आपको देखने को मिल जाएगा 10 ही रहेगी लेकिन यहां पे राइट अपडेट में क्या हुआ p1 ने क्या कर दिया बेसिकली इसे 11 कर दिया अगर इसे 11
कर दिया अगर इसे 11 कर दिया तो राइट अपडेट यू अपडेट का मतलब क्या होता है अपडेट का मतलब ये होता है कि ये जो रिस्पेक्टिव अभी अपडेट यहां पे आपने किया है इस कैशियर c1 पे ये आपका c2 पे भी रिफ्लेक्ट होना चाहिए c3 पे भी रिफ्लेक्ट होना चाहिए c4 पे भी रिफ्लेक्ट होना चाहिए अपडेट ऑन ऑल अपडेट ऑन ऑल आप बात समझ पा रहे हो ये सभी पे अपडेट किया जाना चाहिए और राइट थ्रू क्या होता है राइट थ्रू का मतलब होता है कि भैया देखो अगर इसकी वैल्यू 11 हो गई है ना
तो नाउ दिस मस्ट बी आल्सो अपडेटेड ऑन द मेन मेमोरी ये यहां पे यही बोल रहा है कि अपडेट ऑन मेन मेमोरी एज वेल बाकियों पे तो आपने अपडेट के जरिए भैया सब पे कैसे c1 c2 c3 c4 अपडेट कर दिया अब ये अपडेट थ्रू ये बोलता है कि भैया ये रिस्पेक्टिव मेन मेमोरी को भी काहे छोड़ दिया इसे भी तो कर दो 11 इसे भी तो अपडेट कर दो यह बात उसका कहने का तात्पर्य है एक होता है राइट बैक राइट बैक बड़ा इंटरेस्टिंग फंडा है यहां पे हम लोग क्या कर रहे थे यहां
हम क्या कर रहे थे कि हमने पहले x की वैल्यू लेट्स से 11 की प्रोसेसर p1 ने फिर हो सकता है वो 12 कर दे हो सकता है वो 13 कर दे हो सकता है फिर 14 कर दे उसके ऑपरेशन में भैया पता नहीं क्या-क्या चीजें होने वाली होंगी इंक्रीमेंट प इंक्रीमेंट होने वाला होगा 14 कर दे फिर 15 कर दे फिर 16 कर दे मान लो ये वैल्यूज ऐसे चलती रहेंगी तो अपन क्या बोलते हैं भैया तू एक काम कर एक एक एक एक एक एक मॉडिफिकेशन को मैं बार-बार बारबार सब पे अपडेट नहीं
करते जाऊंगा एक काम कर पहले तू अपना पूरा काम खत्म कर ले पूरा काम खत्म कर ले उसके बाद जो मुझे यहां पे x की वैल्यू दिखेगी देन आई विल अपडेट इट ऑन रिस्पेक्टिवली मेन मेमोरी एंड कैशियर आप बात समझ रहे हो कि भैया फिर उसके बाद में उसको अपडेट कर दूंगा दिस इज व्हाट यू नीड टू अंडरस्टैंड अबाउट द राइट बैक कि वो पूरा वेट करता है लेकिन राइट अपडेट में वो पूरा वेट नहीं करता राइट थ्रू में वो पूरा वेट नहीं करता राइट बैक में वो पूरा लाइक वेट करता है कि कब इसके
पूरे ऑपरेशंस खत्म हो इसका कब कार्यक्रम खत्म हो तब जाके जो अल्टीमेटली मुझे x की वैल्यू दिखेगी वही जाके मैं मेन मेमोरी में अपडेट कर दूंगा आफ्टर ऑपरेशन और जॉब कंप्लीट दिस रिस्पेक्टिव वैल्यू फाइ फनल वैल्यू इज गेटिंग अपडेटेड ऑन मेन मेमोरी एज वेल यह बात अपने को समझनी है नेक्स्ट वाला मामला है भैया राइट इनवैलिडेट जैसा नाम है वैसा ही काम है पता चलेगा मैं ऐसा क्यों बोल रहा हूं भैया लेट्स कंसीडर दिस एग्जांपल जहां पे प्रोसेसर p1 जो है वो आपके रिस्पेक्टिवली x की वैल्यू को अपडेट कर देता है लेट्स से कुछ ऑपरेट
करता है उसके ऊपर और भैया 12 कर देता है ठीक है कि नहीं अब यहां पे जो आपका ये प्रोसेसर p1 और उसका जो कैश c1 है जो सब रिस्पेक्टिव कैश c2 c3 c4 जिस कॉमन लाइन के साथ कनेक्टेड है उस लाइन पे वो क्या करता है प्रोपेगेटर है एक इनवैलिडेट मैसेज प्रोपेगेटर है एक इनवैलिडेट मैसेज और बताता है कि भैया ये जो x वाली वैल्यू है वो इनवैलिड है आप इसे इनवैलिडेट कर दो आप इसका फर्द इस्तेमाल मत करो ये सिंपल सी बात जो है चेतावनी जो है वो आपको राइट इनवैलिडेट के थ्रू पता
चलती है और राइट अपडेट में क्या हो रहा था राइट अपडेट में जो वो अपडेट मैसेज है वो प्रोपागेट किया जा रहा था आपके शेयर्ड लाइन के थ्रू कि चलो ये वा वाली वैल्यू जो है भैया अभी आपने को प्राप्त हुई है तो सभी के सभी c2 c3 c4 सभी कैसेस में भैया इसको अपडेट किया जाना चाहिए तो दोनों में डिफरेंस है अपडेट इनवैलिडेट दोनों में भैया जमीन आसमान का फर्क है चलो इसे और बेहतर तरीके से समझाने के लिए जो है एक रियल लाइफ एग्जांपल का यार अपन जो है सहारा लेते हैं अच्छी तरह
समझ में आएगा बड़ा मजेदार एग्जांपल है कभी ना कभी आपने इसे फेस किया ही होगा जी ठीक है तो क्या होता है जी चलो अभी हम सब खाना खाने के लिए बैठ रहे हैं और मम्मी जी चलो सब्जी अभी भी थोड़ी पका रही है और थोड़ा-थोड़ा करके अपने को जो है अपने अपने प्लेट में दे देती है ठीक है कि नहीं तो ये आपका किचन है लेट्स से और यहां पे भैया आप डाइनिंग पे लेट्स से खाना खाने के लिए बैठे हैं एक दोती च ये आपके रिस्पेक्टिवली कैश हैं ये क्या है भैया आपके कैश
है सही बात है कि नहीं अब क्या होता है एक ने खाना शुरू किया लेट्स से इसने खाना शुरू किया यह पर्सन वन ने जो है लेट्स से खाना शुरू किया और खाते ही उसको लगा कि यार इसमें नमक कम है उसको लगा नमक कम है यार मुझे इस वाली प्लेट में नमक कम दिखाई दे रहा है तो वो क्या करता है वो यहां पे नमक की जो पुड़िया या डब्बा पड़ा हुआ है ना वो क्या करता है सबको बोलता है कि यार देखो एक काम करो मैंने इसमें नमक डाल लिया है एक काम करो
आप भी ना अपनी-अपनी प्लेट्स में नमक डाल लो यानी कि सबको अपडेट कर देता है मतलब खुद की इसमें तो वो नमक डालता है क्योंकि उसको कम नमक लगा तो वो बाकियों को भी बोलता है बाकियों के प्लेट में भी बोलता है कि जो सब्जी पड़ी हुई है ना भैया उसमें नमक कम एक काम करो आप सब में नमक डाल दो तो इट्स लाइक अ राइट अपडेट कि वो सभी को बोल देता है उस टेबल पे ये जो टेबल है ये आपका वही कॉमन शेयर्ड लाइन है जिसके ऊपर सभी कैश से कनेक्टेड है तो वो
सबको बोल देता कि भैया एक काम करो सब नमक डाल लो अपने प्लेट में राइट थ्रू का मतलब क्या होता है ये थोड़ा सा इंटेलिजेंट अप्रोच है ये राइट थ्रू क्या बोलता है जैसे मैंने बोला कि ये अपडेट अगर यहां पे अपन कर रहे हैं अपनी थाली में ना तो यहां ये क्या बोलता है कि एक काम करो मेन मेमोरी में भी भैया इसका जो कार्यक्रम है यानी कि जो नमक है वो सीधा-सीधा यार यहां से जाओ किचन किचन की तरफ जाओ मम्मी को बोलो मम्मी ये जो बर्तन है जिसमें सब्जी एक काम करो इसमें
भी नमक डाल दो इसमें मैं मैंने चक के देखा इसमें नमक नहीं था तो आपने क्या किया ये आपका मेन मेमोरी किचन मतलब मेन मेमोरी और उसके अंदर भैया वो जो डिश पड़ी हुई वो एक्चुअली आपका डाटा है जिसके अंदर आपने क्या कर दिया नमक डाल दिया यानी उसे भी अपडेट कर दिया तो कहां किया मेन मेमोरी में ये बात अपने को राइट थ्रू में समझनी है राइट बैक का मतलब क्या होता है ये बड़ा ही कॉमेडी मतलब है भाई ये इसको सुनना भाई राइट बैक में मतलब क्या होता पता है इसको लग गया भैया
एक तरीके से नमक कम है लेकिन इसने खा लिया इसने पेट भरने तक खा लि जब तक इसका जैसे मैंने बोला ना ऑपरेशन जॉब जब जब तक खत्म नहीं होता तब तक क्या कर रहे हो भैया आप करते जा रहे हो आप अपनी इसमें नमक डाल रहे हो आप अपनी इसमें नमक डाल रहे हो कभी नमक कम है तो आपने नमक डाल लिया कभी तीखा कम है तो आपने तीखा डाल दिया कभी थोड़ी सी हल्दी ज्यादा पड़ गई है या कम पड़ गई है वो जो भी है शक्कर डालनी तीखा हो गया तो शक्कर डालनी
तो मतलब आप अपडेट करते जा रहे हो आप अपडेट करते जा रहे हो आप अपडेट करते जा रहे हो और एक बार आपका पूरा खाना हो गया आपका एक बार पूरा खाना हो गया तो फाइनली आप बताते हो कि खाना कैसा था आप खाना बताते हो कैसा था जी इसमें ना थोड़ी मिर्च ज्यादा थी या फिर भैया उसका नमक जो है वो कम था मतलब मब पूरा खाना होने के बाद जो है पूरा खाना होने के बाद आप रिस्पेक्टिवली अपने मम्मी को यानी कि कहां जाना पड़ेगा मेन मेमोरी में जाना पड़ेगा तो आप अपने मम्मी
को फीडबैक देते हो कि मम्मी जी देखो यार तीखा ज्यादा था तो शक्कर डालना पड़ा नमक कम था तो नमक डालना पड़ा तो ये फीडबैक यानी कि फाइनल चीज यही मेरा कहने का उद्देश्य है कि जो फाइनल अल्टीमेट चीज है फाइनल वैल्यू जो है वो आप जाके मेन मेमोरी में अपडेट कर रहे हो और वही एक तरीके से आपका फीडबैक होता है जो आपकी मम्मी चाहती है कि यार कभी तो बोल दे भाई अच्छा बनाया खाना मैंने कभी तो बोल दे और एक होता है राइट इनवैलिडेट वाला फंडा राइट इनवैलिडेट मतलब यार मैं सबकी जो
है रक्षा करना चाहता हूं कैसे खाना बन गया है प्लेट आपकी सज गई है यहां पे तो जैसे भैया आपने अपना पहला निवाला लिया आपको भाई साहब भयंकर तीखा लग गया भयंकर तीखा लग गया उसमें आपने चलो थोड़ा बहुत नींबू डाल के कोशिश भी किया कि इसका तीखापन खत्म किया जाए लेकिन फिर भाई वो सहन नहीं हो रहा बहुत ज्यादा तीखा पड़ चुका है खाने में तो आप क्या करते हो आप तुरंत बाकी जितने भी उस टेबल प बैठे हैं यानी कि आपके उस कॉमन बस लाइन प बैठे हैं सबको सावधान कर देते हो मत
खाओ भाई मत खाओ भैया बहुत तकलीफ हो गई बहुत दित होगी भैया मत खाओ तो एक तरीके से आप एक ऐसा इनवैलिडेट मैसेज जो है वो प्रोपागेट कर देते हो कि अब इसका इस्तेमाल मत करो इसे इनवैलिडेट कर दो बात समझ में आ रही है आगे चलके लेट्स से अगर उस डाटा के लिए कैश के रिक्वेस्ट भी आती है लाइक यू नो सीपीयू एंड से अगर रिक्वेस्ट भी आती है तो भी वो रिस्पेक्टिवली आपका फंडा जो है वो मिस हो जाएगा प्रोसेसर की तरफ से अगर लेट्स से यहां पे आपकी रिक्वेस्ट भी आती है फॉर
दिस रिस्पेक्टिव डाटा बट वो तो इनवैलिड स्टेट में जा चुका है ना ये वाला जो आपका रिस्पेक्टिवली डाटा था लेट्स कंसीडर वो इनवैलिड स्टेट में जा चुका है तो प्रोसेसर भले ही इसकी रिक्वेस्ट कर रहा होगा लेकिन वो मिस घोषित किया जाए जाएगा क्या किया जाएगा कैश मिस भले ही उसकी वैल्यू यहां पे इनवैलिडेट है तो वो बोला जाएगा आपका रिस्पेक्टिवली कैश मिस ये बात आपको इन डिटेल जो है इस एग्जांपल के साथ मैंने आपके सामने रख दी है चलिए जी दोस्तों आगे बढ़ते हैं और पहुंच गए अपन सीओए वन शॉट वीडियो के सेकंड लास्ट
मुद्दे पे सेकंड लास्ट चैप्टर यूनिट पे जिसका नाम है इनपुट आउटपुट वाला मामला यानी पेरिफेरल डिवाइसेज भैया जितने भी आपके कांसेप्ट हैं फंडे हैं टर्म्स है टर्मिनोलॉजी है उनको डिटेल में आपके सामने मैं रखने वाला हूं बट उस से पहले एक बेसिक सिचुएशन सिनेरियो आपके सामने रखना चाहूंगा एक सिस्टम एक सिस्टम है जिसकी खासियत ये है अब पता नहीं उसे खासियत कहेंगे या नहीं बट एक ऐसी भैया सिस्टम है जिसकी खासियत ये है कि यार देखो वो ना इनपुट एक्सेप्ट कर रहा है यूजर की साइड से और ना ही कोई आउटपुट जनरेट कर रहा है
आपका क्या कहना है इस पे आपकी क्या टिप्पणी होगी ऐसे सिस्टम पे आप बोलोगे बिल्कुल लुल सिस्टम है सर जी ये तो एकदम लुल है ये तो किसी काम का सिस्टम नहीं है तो बहुत ही बैड सिस्टम है सर मतलब यार यूजर की भावनाओं का कोई भी इसको यार एक तरीके से वैल्यू ही नहीं है ये यूजर का इनपुट ही नहीं लेना चाहता यूजर को कुछ आउटपुट जनरेट करके दिखाना नहीं चाहता तो क्या काम का ऐसा सिस्टम कहने का तात्पर्य य ये है कि भैया अगर इनपुट और आउटपुट वाला फंडा आपके सिस्टम के साथ एसोसिएटेड
ना हो कनेक्टेड ना हो तो वो आपका पूरा सिस्टम एज अ होल कंप्लीट सा सेंस नहीं होता ऐसा पूरा कंप्लीट है ये सिस्टम इन ऑल ये ऐसा सेंस नहीं कर पाते ऐसा समझ नहीं पाते लेकिन अगर मैं इसे हटा दूं इस वाले मामले को अगर मैं हटा दूं तो नाउ यू कैन से कि अरे हां यार ये मामला भी थोड़ा कंप्लीट दिख के आ रहा है कि सिस्टम को यूजर इनपुट भी दे पा रहा है उसके हिसाब से सिस्टम अपने यूजर को आउटपुट भी दिखा पा रहा है तो अब ये कहीं ना कहीं थोड़ा सा
एक कंप्लीट पिक्चर कंप्लीट सिस्टम की तरह मुझे देखने को मिल रहा है तो इंपॉर्टेंस तो है वैल्यू तो है भैया इनपुट आउटपुट की इसकी जरूरत तो है बात सही है लेकिन फिर अगला क्वेश्चन ये आता है कि देखो यार इनपुट तो देना है सिस्टम को तो कैसे देंगे तो यहां पे ओबवियसली कुछ डिवाइसेज हमारे पास चाहिए इनपुट साइड पे कि जहां पे हम लोग देखो ऐसा इनपुट प्रोवाइड कर रहे हैं और ये सिस्टम के पास जा रहा है और मतलब इन डिवाइसेज है लेट्स से वो इन डिवाइसेसपोर्ट हो गया जैसे कि फॉर एग्जांपल ये मैं
पेन के थ्रू बोर्ड पे भैया अपने जो है ये देखो ये देखो ये लाइन मैंने बनाई अब ये लाइन मैं इसी जगह पे बना रहा हूं ये कैसे पता चल रहा है क्योंकि वो मेरा यूजर का इनपुट इस डिवाइस के थ्रू जो कि एक इनपुट डिवाइस है उसके थ्रू आपके स्क्रीन पे इस शीट पे दिखा रहा है तो वो इनपुट ले रहा है यानी कि आपका वो इनपुट डिवाइस हो गया क्या हो गया ये आपका आईडी बोलता हूं इसको मैं इनपुट डिवाइस हो गया ठीक है ऑन द अदर साइड ऑन द अदर साइड आउटपुट साइड
अब आउटपुट में ओबवियस सी बात है यार जोक आपको दिखती है जो मॉनिटर वाला फंडा होता है सही बात है कि नहीं और जो अभी आप वीडियो देखोगे तो मेरी आवाज भी तो सुननी जरूरी है ना क्योंकि जो मैं बोल रहा हूं अगर वो आप सुन नहीं पा रहे तो सुन नहीं पा रहे तो समझ कैसे पाओगे सही बात है कि नहीं तो वो स्पीकर हो गए वो मॉनिटर हो गया वो स्क्रीन हो गया ये क्या हो गया भैया आपके रिस्पेक्टिवली आउटपुट डिवाइसेज हो गए जो कि डायरेक्टली आपका यूजर के साथ इंटरेक्ट कर र लाइक
सिस्टम का यू कैन से लाइक दैट कि यार सिस्टम के जो है ना मैसेजेस आपके यूजर तक पहुंचा रहे हैं दैट इज योर रिस्पेक्टिवली आउटपुट डिवाइसेज ओडी और यूज यजर के मैसेजेस सिस्टम तक पहुंचाने वाले जो है वो रिस्पेक्टिवली आपके इनपुट डिवाइसेज अगर इन टोटलिटी में बात करूं तो ये इनपुट डिवाइसेज आउटपुट डिवाइसेज आर नथिंग बट योर पेरिफेरल डिवाइसेज जो आपके सिस्टम के पेरीफेरल्स हैं वहां पे आपके सिस्टम से कनेक्टेड है इंटरनल नहीं है दिस आर नॉट इंटरनल टू द सिस्टम इंटरनल टू द सिस्टम क्या होता है वो इससे पहले भैया अपन पूरा जान चुके
हैं समझ चुके हैं इन डिटेल ये भैया थोड़ा सा एक्सटर्नल में आ जाता है पेरिफेरल वाला पार्ट आ जाता है आप बात समझ रहे हो तो सर जी अब ये जुड़े तो हुए हैं जैसा आपने कहा कि इनपुट डिवाइसेज यूज़र का मैसेज जो है सिस्टम को दे रहे हैं डाटा ट्रांसफर भी होता होगा यह कनेक्ट भी करते होंगे आपके सिस्टम के इंटरनल ब्लॉक्स के साथ यूनिट्स के साथ तो सर जी क्या यह इतना आसान है नहीं जी यह इतना आसान नहीं है यह कनेक्ट करना और यह एक तरीके से यू नो डाटा का ट्रांसफर करना
आदान प्रदान वाला जो मामला है आयो के साथ इतना आसान नहीं होता क्यों हो क्यों नहीं होता इतना आसान क्यों नहीं होता क्योंकि एक बहुत बड़ा बट उसमें इवॉल्वड है वह बट क्या कहता है आ डिवाइसेज कैन नॉट डायरेक्टली बी कनेक्टेड विद योर रिस्पेक्टिवली सीपीयू और म्यूपी यानी माइक्रोप्रोसेसर की मैं बात कर रहा हूं डायरेक्टली कनेक्टेड नहीं हो सकते मतलब आपके सिस्टम के इंटर्नल्स के साथ कहने का तात्पर्य ये है कि आपके सिस्टम के इंटरनल के साथ कोर यूनिट्स के साथ आईओ डायरेक्टली कनेक्टेड नहीं रह सकते सर जी क्या वजह है क्या रीजन है बहुत
सारे चलो एक-एक करके डिस्कस करते हैं फिर मैं आपको बताऊंगा उस पे भी क्या सॉल्यूशन अपन लेके आते हैं तो यार दिक्कत है सबसे पहली और सबसे मेजर दिक्कत ये है कि स्पीड की दिक्कत है क्योंकि अ अब जैसे मैंने बोला सीपीयू म्यूपी की बात मैंने करही दी है तो यार आपका जो प्रोसेसर रहता है वोह यार मिलियंस ऑफ मिलियंस ऑफ इंस्ट्रक्शंस पर सेकंड यार एग्जीक्यूट कर सकता है इतनी भैया उसकी जो एक तरीके से क्षमता होती है जो पावर होती है बहुत ज्यादा हाई होती है है ना मतलब ये इतना फ्रीक्वेंसी पे इतने हाई
फ्रीक्वेंसी पे ऑपरेट करता है आपका प्रोसेसर लेकिन उतने हाई फ्रीक्वेंसी पे आपके आई ऑपरेट नहीं करते नहीं करते जी आपका कीबोर्ड ले लीजिए या फिर हार्ड डिस्क ले लीजिए नहीं जी नहीं जी इतना हाई फ्रीक्वेंसी पे तो वो ऑपरेट नहीं करते दे रियली ऑपरेट ऑन अ वेरी लो फ्रीक्वेंसी सीपीयू ऑपरेट्स ऑन अ हाई फ्रीक्वेंसी तो भैया ये मिसमैच हो गया ना ये स्पीड डिफरेंस आ गया ना तो अब इस स्पीड को सिंक्रोनाइज करना जरूरी होता है स्पीड को सिंक्रोनाइज क्योंकि यार देखो अब मान लो यहां पे एक तरीके से जो आपका प्रोसेसर है सीपीयू है
लेट्स कंसीडर दैट वे कि वो पर सेकंड जस्ट मैं एक हाइपोथेटिकल सिचुएशन आपके सामने रख रहा हूं पर सेकंड जो है 1000 वर्ड्स पर सेकंड जो है वो 1000 वर्ड्स का ट्रांसफर आदान प्रदान करने की जो क्षमता है जो फ्रीक्वेंसी वो रखता है जस्ट एक हाइपोथेटिकल सिचुएशन बता रहा हूं इससे बहुत ज्यादा होता है भैया इससे बहुत ज्यादा हाई फ्रीक्वेंसी होती है गगाजी क्वेंसी होती है ठीक है कि नहीं और उसी तरफ अगर जस्ट एक कंपैरेटिव स्टडी मैं आपको बता रहा हूं और दूसरी तरफ अगर आईओ डिवाइसेसपोर्ट आप बात समझ पा रहे हो पांच वर्ड्स
का आदान प्रदान प्रति सेकंड वो यहां पे कर पा रहा है आपका आयो यानी कि स्पीड में तो बहुत डिफरेंस है स्पीड में तो बहुत डिफरेंस है तो ये मैच अप करना जरूरी है इनके बीच में ये सिंक्रोनाइज कर करना जरूरी है अब ये कौन करेगा चलो एक हिंट दे देता हूं वैसे डिस्कशन तो इन डिटेल करेंगे तो ये कौन करने वाला है आपका इंटरफेस इन सब रीजंस की वजह से अब ये तो एक रीजन मैंने डिस्कस किया अब यहां पे एक रीजन को एलिमिनेट करने के लिए इंटरफेस जो होता है यानी कि रिस्पेक्टिवली आपके
जो सिस्टम के इंटर्नल्स हैं और ये जो आपका आईओ है इसके बीच में एक इंटरफेस मौजूद होता है जो कि इन दोनों को इस तरीके से कनेक्ट करता है ये बात अपने को समझनी आएंगे आएंगे और डिटेल्स भी हम लोग उसकी डिस्कस करने वाले हैं अगला फंडा निकल के आता है नेचर डिफरेंट हो सकता है बिल्कुल जी आपका जैसे कि सीपी वाला मामला है वो इलेक्ट्रॉनिक नेचर का होता है लेकिन वही आपके जो डिफरेंट डिफरेंट आयो डिवाइसेज हैं उनका नेचर भी डिफरेंट डिफरेंट टोजन अस हो सकता है जैसे कभी-कभार आपको किसी आयोग का नेचर जो
है मैग्नेटिक देखने को मिल जाएगा ऑप्टिकल नेचर देखने को मिल सकता है ईसी मतलब इलेक्ट्रोकेमिकल नेचर देखने को मिल सकता है तो यार जब ऐसा नेचर डिफरेंट है तो कंपैटिबिलिटी इश्यूज तो होंगे और कंपैटिबल बनाने के लिए कौन रेस्क्यू करेगा इंटरफेस करेगा एक और तीसरा फैक्टर भी देख लेते हैं बहुत इंपोर्टेंट है दैट इज द फॉर्मेट द बेसिक डेफिनेशन आपके रिस्पेक्टिव आयोग की और आपके प्रोसेसर या म्यूपी या सीपीयू का जो फंडा है वो डिफरेंट होता है जी इट्स लाइक दैट एक सिंपल एग्जांपल देता हूं मैं आपको कि लेट्स से यार मैं रीजन वन में
रहता हूं वहां लैंग्वेज वन जो है चलती है अब ओबवियस सी बात है रीजन बदलो ग तो लैंग्वेज बदल जाती है अब मुझे किसी काम निमित्त रीजन टू में जाना पड़ रहा है और वहां पे लैंग्वेज l2 चलती है अब क्या किया जाए काम तो करना पड़ेगा तो मुझे रीजन r2 में जाना पड़ेगा जहां पे लैंग्वेज l2 चलती है तो वहां मैं गया तो यार मुझे कुछ समझ नहीं आ रहा भैया कैसे चलेगा मैं कैसा डाटा ट्रांसफर कर पाएगा मैं कैसे मेरे काम को अंजाम दे पाऊंगा एक तरीके से ये आदान प्रदान का मामला चलेगा
कैसे क्योंकि मैं सामने वाले को समझ ही नहीं पा रहा हूं मुझे पता ही नहीं भैया वो क्या कहना चाहते हैं लैंग्वेज डिफरेंस है लैंग्वेज बैरियर है तो यहां पे भी कई बार फॉर्मेट बैरियर्स होते हैं वो कई बार अलग साइज कंसीडर करते हैं आप अलग साइज के बारे में बात कर रहे होते हो वहां पे डेटा वर्ड उनका अलग चलता है यहां पे आपका अलग चलता है तो ये बेसिक डेफिनेशन फॉर्मेट जो है वो डिफरेंट हो सकता है और यहां पे भी भैया इन बैरियर्स को हटाने के लिए जैसे इस एग्जांपल में आपको एक
ट्रांसलेटर की जरूरत पड़ेगी कि नहीं एक ट्रांसलेटर की जरूरत पड़ेगी कि नहीं कि वो आपको बताएगा कि अच्छा ये लोग कहना क्या चाहते हैं उस हिसाब से आप अपने आंसर के साथ प्रिपेयर्ड रहेंगे और आप जो कह रहे हो वो उन सामने वाले को भी बता पाएंगे आपको इंटरप्रेट करके उनको बता पाएंगे आप बात समझ पा रहे हो तो यहां पे ये जो आपका इंटरफेस है ये आपका एज अ कन्वर्टर आपका एज अ रिस्पेक्टिवली ट्रांसलेटर एक्ट कर सकता है कई बार डिफरेंट डिफरेंट सिग्नल पे भी वो ऑपरेट करते हैं तो सिग्नल कन्वर्टर के तौर पे
भी आपका जो इंटरफेस है वो यहां पे रिक्वायर्ड होता है ये बात अपने को अंडरस्टैंड करनी है और यहां पे ट्रांसफर ऑफ इंफो डाटा सिग्नल जैसे मैंने बताया बिटवीन द इंटर्नल्स एंड द आईओ वाला पार्ट जो है देखो इस तरीके से आपका कनेक्ट मामला देखने को मिल जाएगा यहां पे आपके बसेस होंगे ये आपका लेट से एड्रेस बस है ये डेटा बस है ये कंट्रोल बस है बट यहां पे देखो डायरेक्टली जो है ना ये आपके जैसे कि ये कीबोर्ड है या हार्ड डिस्क है डायरेक्टली कनेक्ट में नहीं होंगे ये डायरेक्टली कनेक्ट में नहीं होंगे
यहां पे बीच में एक इंटरफेस होगा यहां पे बीच में एक इंटरफेस यूनिट होता है जिसके थ्रू भैया ये सारा मामला ये सारी बातचीत ये सारा डेटा ट्रांसफर इंफॉर्मेशन ट्रांसफर चलता रहता है और जैसे मैंने बोला था ये बहुत इंपॉर्टेंट कोर फंक्शनालिस फेस की जैसे मैंने यहां पे मेंशन किया था सिंक्रोनाइजेशन सिंक्रोनाइजेशन ऑफ द ऑपरेटिंग स्पीड सिंक्रो ना क्योंकि यहां पे अपने को पता है ये ऑपरेटिंग स्पीड इसकी हाई इसकी फ्रीक्वेंसी बहुत हाई होती है इसकी लो होती है तो यहां पे जो आपकी ऑपरेटिंग स्पीड में डिफरेंस है ऑफ द सीपीयू यहां पे हमें उन्हें
सिंक्रोनाइज करना पड़ता है सीपीयू और आपके आयो डिवाइस के बीच का जो स्पीड है उन्हें सिंक्रोनाइज करना जरूरी है और ये भाई साहब आपका इंटरफेस वाला फंडा इसे कैरी आउट करता है चलो और भी फंडे जो है जानते हैं जैसे कि इंटरप्ट वाला मामला बहुत इंपॉर्टेंट है भैया इसके ऊपर बहुत सारे सवाल पूछे जा सकते हैं एंड वी विल ट्राई टू कवर ईच ऑफ देम उनको बढ़िया तरीके से आपके सामने एक एग्जांपल के साथ में पेश करने का प्रयत्न करूंगा पहली बात तो इंटरप्ट मतलब क्या सर जी मैं आपको बताता हूं एक सिंपल रिलेटेबल एग्जांपल
मान लीजिए यू आर वाचिंग दिस वीडियो एंड यू गेट अ कॉल इन बिटवीन इट्स लाइक अ इंटरप्ट अब इसका नेचर देखना अभी इसका नेचर समझना बड़ी गौर से क्योंकि ये जो चीज है ना ये आपके आगे इस पूरे इंटरप्ट मैकेनिज्म को समझने में काफी ज्यादा हेल्पफुल रहने वाली है तो पहले यहां अपनी अंडरस्टैंडिंग क्लियर कर लेना जब आपको एक कॉल आता है तो जहां जब वीडियो चल रहा था जब कॉल आया तो वहां पे पॉज हो जाता है आपका वीडियो उस मूवमेंट पे पॉज हो जाता है बात सही है उस मूमेंट प पॉज हो जाता
है आप क्या करते हो उस इंटरप्ट को हैंडल करते हो क्या करते हो कॉल को उठाते हो आंसर करते हो कॉल को हैंडल करते हो हैंडल करते हो मतलब क्या कर रहे हो बातचीत कर रहे हो आप बराबर है बातचीत कर रहे हो तो आप हेलो से अपनी बातचीत शुरू करते हो हेलो जी कौन बात कर रहा है जी है कि नहीं और फिर जब आपको रखना होता है फोन तो आप क्या करते हो हां ठीक है बाय बाय बाय बराबर है कि नहीं मतलब आपने वो पूरा कॉल जो है वो एग्जीक्यूट किया यानी कि
आपने एक तरीके से वो पूरे कॉल पे बातचीत किया वो जो इंटरप्ट आया था उससे भैया बातचीत हो गया इंटरप्ट खत्म हो गया नाउ यू कम बैक टू योर वीडियो और आप जब अनपॉज करते हो तो वो ठीक उसी मूवमेंट से अनपॉज होता है जहां पे वो पहले जो एक तरीके से रुक गया था और उसका अगला वाला जो पार्ट है वहीं से भैया वो रिज्यूम होना शुरू होता है इट्स लाइक दैट अगर आपका वीडियोस है तो वो फ्रेम बाय फ्रेम फ्रेम बाय फ्रेम एट अ हाई स्पीड आपको जब दिखाया जाता है तो वो वीडियो
के रूप में दिखता है तो लेट्स से आप एक रिस्पेक्टिव फ्रेम पे रुक गए थे यहां पे आपको क्या आ गया था कॉल आ गया था ओके तो आपने फ्रेम पूरा लेट्स से यहां पे कंप्लीट कर लिया उसके बाद जो नेक्स्ट फ्रेम है उसपे जाने ही वाले थे उससे पहले आपको यहां पे ये जो रिस्पेक्टिवली कॉल आया है या फिर जो अपना इंटरप्ट है इससे पहले क्या करना पड़ेगा पूरा अटेंड करना पड़ेगा और जैसे ही आप भैया रिज्यूम करते हो आपका जो वीडियो इस फ्रेम पे रुक गया था अभी आप जब रिज्यूम करते हो तो
तुरंत जो उसका अगला नेक्स्ट जो फ्रेम होगा वीडियो का वो आपको दिखना शुरू हो जाएगा यही बेसिक मैकेनिज्म है इंटरप्ट का अब इसको और डिटेल में टेक्निकल टर्म्स के साथ जानने वाले हैं बट ये बेसिक लॉजिकल फंडा रिगार्डिंग द इंटरप्ट आपके दिमाग में होना चाहिए अब देखो ऐसा नहीं कि यार इंटरप्ट एक ही टाइप का होता है नहीं जी बहुत सारे अलग-अलग टाइप के इंटरप्ट्स होते हैं चलो उनके बारे में जानते हैं क्योंकि इसके ऊपर भी कई बार क्वेश्चंस पूछे जा सकते हैं कुछ इंटरप्ट होते हैं जिनको बोलते हैं सॉफ्टवेयर इंटरप्ट जैसा नाम वैसा का
जो कि आप कह सकते हो कि यार सॉफ्टवेयर जनरेटर इंटरप्ट्स होते हैं है कि नहीं मतलब जैसे कि बेस्ड अपऑन सम इंस्ट्रक्शन कि आपने कोई इंस्ट्रक्शन एग्जीक्यूट कर दिया या फिर सिस्टम कॉल दे दिया या फिर कुछ एक एक्सेप्शन या फिर एरर अकर हो गया तो उस वजह से क्या होता है इंटरनली आपके जो सॉफ्टवेयर इंटरप्ट्स हैं वो जनरेट किए जाते हैं जैसे कि फॉर एग्जांपल फर्क सिस्टम कॉल ये कर दिया तो क्या होगा आपका रिस्पेक्टिवली सॉफ्टवेयर इंटरप्ट जनरेट हुआ लेट्स से अगर कोई एरर एक्सेप्शन आ गया जैसे कि वैल्यू एरर आ जा जाता है
डिवाइडेड बाय रो एरर आ जाता है तो ये क्या हो गया भैया एक एरर आ गया एक एक्सेप्शन अगर हो गया तो ये भी क्या हो गया आपका एक सॉफ्टवेयर इंटर जनरल सेंस में बेसिक सेंस में ये आपके हो गए सॉफ्टवेयर इंटरप्ट ठीक है नेक्स्ट टाइप ऑफ इंटरप्ट इज भैया हार्डवेयर इंटरप्ट जो कि एकदम ही सॉफ्टवेयर इंटरप्ट के थोड़ा अपोजिट वाला फंडा है सॉफ्टवेयर इंटरप्ट में अपन ने क्या देखा अंदरूनी दुनिया इंटर्नल्स देखे लेकिन यहां पे हम लोग एक्सटर्नल्स के बारे में बात करने वाले हैं एक्सटर्नल बाहरी दुनिया से भैया कोई तो संकट आया है
है कि नहीं आउटसाइड इंटरप्ट्स हम इन्हें कहते हैं यहां पे क्या है ना कई बार आपके जो रिस्पेक्टिवली पेरिफेरल डिवाइसेज है दे वांट कि यार हम अपना कोई ऑपरेशन परफॉर्म करना चाहते हैं तो थोड़ा सा यार कनेक्ट करना चाहते हैं हम अपने रिस्पेक्टिव इंटरनल यूनिट्स के साथ सीपीयू को भैया हम अपने इंटरप्ट रिक्वेस्ट लाइन पे इंटरप्ट सिग्नल्स भेजते हैं ताकि यार आप जो है हमारी तरफ ध्यान दो ओके हम भी कुछ करना चाहते हैं हमारी भी कुछ इच्छाएं हैं हमारे भी कुछ ऑपरेशंस है तो प्लीज उनके लिए थोड़ी सी हमारी भैया मदद कर दो आप
बात समझ पा रहे हो कि नहीं तो एक्सटर्नली ये फंडा जो है जनरेट होते हुए आपको देखने को मिल जाएगा दैट आर हार्डवेयर जनरेटर इंटरप्ट्स है ना और यहां पे फंडा कई बार आपने एक बेसिक एग्जांपल अगर देखा होगा कई जगह पे इसका इस्तेमाल किया जाता है कि आपका लेट्स से सिस्टम चल रहा है बढ़िया से चल रहा है लेकिन एकदम बाहरी दुनिया से संकट आ जाता है कि भैया आप अपना पावर बटन दबा देते हैं और जैसे ही वो दबा देते हैं भैया एक तरीके से हार्डवेयर इंटरप्ट आ गया आपका सिस्टम क्लोज हो गया
मतलब इंटरनली तो कुछ नहीं हुआ ना आपने बाहर से उंगली किया मतलब बाहर से वो उंगली जो है वो एक तरीके से भैया आपने पावर बटन पे रख दिया और वो पावर ऑफ हो गया और भैया एक तरीके से सिस्टम के जो भी प्रोग्राम चल रहे थे वो यहां पे बंद हो गए तो एक इंटरप्ट ही आ गया तो ये बेस्ट एग्जांपल है जिसके थ्रू आप इंटरप्टस को और अच्छी तरह समझ सकते हैं और हार्डवेयर के अंदर ही भैया हम लोग कई बार दो टाइप्स और डिस्कस कर लेते हैं कई बार मास्केट अन मास्केट इनको
सेपरेट भी एज अ जो है टाइप ऑफ इंटरप्ट देखा जाता है लेकिन ये मास्केट और नॉन मास्केट या अन मास्केट जिन्हें हम कहते हैं इंटरप्ट्स इनका मामला क्या होता है इनका मसला ये होता है कि देखो कुछ ऐसे इंटरप्ट्स होते हैं जिनको हम लोग अवॉइड कर सकते हैं इग्नोर कर सकते हैं डिसेबल अनेबल कर सकते हैं उन्हें हम कहते हैं मास्केट इंटरप्ट्स क्या कहते हैं उन्हें हम कहते हैं मास्केट इंटरप्ट इट इज लाइक दैट कि यार किसी का कॉल अगर आता है अपने को तो कॉल देखने के बाद ठीक है यार इसे इग्नोर भी किया
जा सकता है ठीक है इससे बात भी की जा सकती है मतलब ठीक है ठीक है वाला फंडा लेकिन कुछ होते हैं जो नॉन मास्केट इंटरप्ट्स होते हैं नॉन मास्केट इंटरप्ट मतलब क्या कि यार मम्मी जी का कॉल आ गया बीवी जी का कॉल आ गया भाई साहब उठाना पड़ेगा फोन उठाना पड़ेगा देयर इज नो ऑप्शन कि भैया अपन फोन को इग्नोर करें ना ये ऑप्शन ही नहीं है तो वो होते हैं आपके नॉन मस्केबल इंटरप्ट जो कि बहुत ज्यादा आप ऐसे कह सकते हैं कुछ ऐसे टास्क होते हैं या कुछ ऐसे डिवाइसेज होते हैं
जो कि रिस्पे ली बहुत हाई प्रायोरिटी प होते हैं है कि नहीं जैसे कि मम्मी जी हो गई बीवी जी हो गए ये थोड़े हाई प्रायोरिटी वाले लोग होते हैं तो उनको क्या करना चाहिए उनको अहमियत देनी चाहिए उनका जैसी कॉल आए एक रिंग में उठा लेना चाहिए तो वो आपके नॉन मास्क बल इंटरप्ट हो गए कुछ और इंटरप्ट्स भी होते हैं जिनका डिस्कशन हम करते हैं एज अ वेक्टर्ड या नॉन वेक्टर्ड इंटरप्ट्स वेक्टर्ड एंड नॉन वेक्टर्ड मतलब क्या जैसे कि मैंने आपको बताया कि यार देखो आपका जो म्यूपी है यहां पे वो आपका एक
प्रोग्राम एग्जीक्यूट कर रहा है मेन प्रोग्राम एग्जीक्यूट कर रहा है और यहां पे इंटरप्ट आ गया तो यहां से वो छोड़ के उसका आई एस आर यानी कि इंटरप्ट सर्विस रूटीन इस प्रोग्राम को एग्जीक्यूट करने के लिए निकल पड़ता है उसका जो कंट्रोल है वो इस प्रोग्राम से जाके इस वाले एक दूसरे प्रोग्राम पे इंटरप्ट सर्विस रूटीन पे आ जाता है और उसे वो एग्जीक्यूट करके देन वापस से रिटर्न बैक जाता है और अगले इंस्ट्रक्शन को एग्जीक्यूट करना शुरू कर देता है आपके रिस्पेक्टिवली मेन प्रोग्राम के आप बात समझ पा रहे हो तो ये इंटरप्ट
को सर्व करना यानी कि उसके आईएएसआर को एग्जीक्यूट करना तो ये अपने इंटरप्ट वाली सिचुएशन में अगर अपने इस आईएएसआर का जो एड्रेस है वो फिक्स्ड है कि आपको पता है कि भैया यहीं से आईएएसआर भैया अपने को एग्जीक्यूट करना शुरू करना है अगर वो फिक्स्ड है एड्रेस इज फिक्स्ड देन हम उसे कहते हैं वेक्टर्ड इंटरप्ट क्या कहते हैं हम उसे वेक्टर्ड इंटरप्ट लेकिन कुछ ऐसे इंटरप्ट होते हैं जो कि नॉन वेक्टर्ड होते हैं मतलब जिनका पता नहीं होता कि यार आईआर का एड्रेस क्या होगा इतना फिक्स्ड नेचर नहीं होता तो जहां नॉन फिक्स्ड एड्रेस
होता है आईएएसआर का वो कहलाते हैं नॉन वेक्टर्ड इंटरप्ट तो ये कुछ भैया इंटरप्ट्स के टाइप जो है मैंने आपके साथ शेयर कर लिए अब इन डिटेल में देखते हैं कि आखिरकार इंटरप्ट जब आता है तो क्या-क्या प्र क्रिया किए जाते हैं कैसे स्टैक स्ट्रक्चर का इस्तेमाल किया जाता है ये इंटरप्ट वेक्टर टेबल क्या करता है इसमें क्या-क्या चीजें होती है वो सब चीजें डिटेल में डिस्कशन अभी अपन करना शुरू करने वाले हैं देखो जी यहां पे आपका रिस्पेक्टिवली माइक्रोप्रोसेसर है हम ये क्या कर रहा है आपका एक मेन प्रोग्राम है लेट्स से उसे एग्जीक्यूट
कर रहा है देखो कर रहा है कर रहा है कर रहा है कर रहा है चल रहा है चल रहा है ये देखो यहां तक आ गया मामला ये कर रहा था लेकिन बीच में ही लेट्स से एक इंटरप्ट आ गया बीच में एक लेट्स से इंटरप्ट आ गया अब जैसे ही यहां पे इंटरप्ट आता है वो क्या करता है ये जो आपका ये एक लाइन मतलब क्या यह आपका करंट एग्जीक्यूटिंग इंस्ट्रक्शन ए है तो अब यहां पे माइक्रोप्रोसेसर उस इंस्ट्रक्शन ए को कंप्लीट एग्जीक्यूट तो कर लेगा उसके बाद जो इंटरप्ट आया था उसको भैया
एग्जीक्यूट करने के लिए उसको हैंडल करने के लिए उसका आईएएसआर इंटरप्ट सर्विस रूटीन को एग्जीक्यूट करने जाएगा उसके इंटरप्ट सर्विस रूटीन को एग्जीक्यूट पूरी तरीके से देखो यहां पे पूरी तरीके से उसके इंटरप्ट सर्विस रूटीन को एग्जीक्यूट करेगा एंड इट विल गेट बैक एंड जब वो गेट बैक करेगा तो किस रिस्पेक्टिव याद रखिएगा किस रि रिस्पेक्टिव इंस्ट्रक्शन से वो अपने मेन प्रोग्राम का एग्जीक्यूशन रिज्यूम करेगा फ्रॉम द नेक्स्ट इंस्ट्रक्शन बी फ्रॉम द नेक्स्ट इंस्ट्रक्शन बी आप बात समझिए वापस से एक बार बताता हूं और अब जरा डिटेल में फ्लो जानेंगे कि क्या पुश हो रहा
है क्या पॉप हो रहा है कौन सा एड्रेस प्रोग्राम काउंटर में भैया डाला जा रहा है कब डाला जा रहा है किस पॉइंट प डाला जा रहा है ये सब डिटेल अभी मैं शेयर करने वाला हूं अभी तो मैंने जस्ट एक ब्रीफ ओवरव्यू दिया आपको ठीक है अब होता क्या है कि चलो मेन प्रोग्राम आपका यहां पे एग्जीक्यूट हो रहा है और इंस्ट्रक्शन एक करंट इंस्ट्रक्शन था जो अभी एग्जीक्यूट हो रहा था लेट्स से अब जब ये करंट इंस्ट्रक्शन मेरा एग्जीक्यूट हो रहा है तब मेरा प्रोग्राम काउंटर जो है उसका पास किसका एड्रेस होगा नेक्स्ट
इंस्ट्रक्शन नेक्स्ट इंस्ट्रक्शन क्या है आपका बी उसका एड्रेस किसके अंदर होगा भैया प्रोग्राम काउंटर के ऊपर अंदर होगा ठीक है ये बात समझो बड़ी गौर से समझो बड़ी काम आने वाली है आगे चलके तो ठीक है जी इंस्ट्रक्शन बी जो कि नेक्स्ट इंस्ट्रक्शन है उसका एड्रेस प्रोग्राम काउंटर के अंदर मौजूद है सर ठीक है अब इंटरप्ट आ गया तो उसका करंट इंस्ट्रक्शन को पूरी तरह एग्जीक्यूट करता है अब पूरी तरह एग्जीक्यूट करने के बाद उसे कहां जाना पड़ेगा आईआर को एग्जीक्यूट करने के लिए जाना पड़ेगा अब ये जो आईएएसआर वाला फंडा है रिस्पेक्टिवली इसका एड्रेस
जैसे मैंने वेक्टर्ड में ऊपर बताया था ना इसका एड्रेस जो है जो स्टार्टिंग एड्रेस है आपका आईएएसआर रूटीन का वो आपको प्रोग्राम काउंटर में लोड करना पड़ेगा बात तो सही है यानी आईएएसआर का जो स्टार्टिंग इनिशियल एड्रेस है वो आपको प्रोग्राम काउंटर में डालना पड़ेगा ताकि ताकि आपका वो फ्लो यहां से हट के यहां इस एड्रेस पर जा सके बात सही है बात सही है तो इस रिस्पेक्टिव इंस्ट्रक्शन बी का क्या होगा इसका जो एड्रेस प्रोग्राम काउंटर के अंदर था उसका क्या होगा बिकॉज अगर ये रिस्पेक्टिवली एड्रेस जो पहले बी का कंटेन कर रहा था
रिस्पेक्टिवली आपका प्रोग्राम काउंटर उसपे अगर आईएएसआर का स्टार्टिंग एड्रेस जो है वो अगर मैं प्रोग्राम काउंटर में डाल देता हूं तो वो तो ओवरराइट हो सकता है ये तो बड़ी दिक्कत वाली बात हो जाएगी ये तो बड़ी परेशानी वाली बात हो जाएगी एंड वी विल लूज वी विल लूज आवर इंस्ट्रक्शन बी एड्रेस तो सर इतना इंपॉर्टेंट क्यों है ये इंस्ट्रक्शन बी का एड्रेस लूज कर लिया तो कर लिया क्या दिक्कत है सर यहां पे सीधा इंस्ट्रक्शन एग्जीक्यूट करने के बाद हम लोग अपना जो रिस्पेक्टिवली आईएएसआर का एड्रेस है वो इसमें प्रोग्राम काउंटर में लोड कर
देते हैं ना सर और सीधा-सीधा एग्जीक्यूशन करने के लिए चले जाते हैं आईएएसआर का लेकिन आप चले तो जाओगे आईएएसआर को एग्जीक्यूट भी कर दोगे लेकिन जब इंटरप्ट रिटर्न आई रिटर्न मतलब इंटरप्ट रिटर्न मतलब जब वापस आने की बारी आएगी तो किधर आना है क्या पता है क्या एड्रेस है पता है कुछ नहीं पता है सर जी अगर नहीं पता है इसीलिए मैं कह रहा था कि इसका जो एड्रेस है फिलहाल तो प्रोग्राम काउंटर के पास जो मौजूद है जो मौजूद है उसे हमें बिफोर बिफोर बिफोर वी लोड द एड्रेस ऑफ द आईएएसआर इनटू द
प्रोग्राम काउंटर हमें इस प्रोग्राम काउंटर का जो भी इंस्ट्रक्शन का एड्रेस है उसे स्टैक में डालना पुश इन द स्टैक द रिटर्न एड्रेस रिटर्न एड्रेस इज नथिंग बट द एड्रेस ऑफ द इंस्ट्रक्शन बी मस्ट बी पुश्ड इन टू द स्टैक तो अभी ये जो भैया कार्यक्रम किया कि जो प्रोग्राम काउंटर के अंदर भैया इंस्ट्रक्शन बी का एड्रेस था वो मैंने यहां पे स्टैक के अंदर डाल दिया ये तो आपका स्टेप नंबर वन था जी अभी स्टेप नंबर टू बचा है अब तक लेट्स से यार जो भी आपका मेन प्रोग्राम जो है एग्जीक्यूट हुआ था उसका
जो भी लेट्स से प्रोग्रेस है उसके जो भी भैया रिस्पेक्टिवली फ्लैग्स हैं उन फ्लैग्स के अंदर क्या होता है आपका स्टेटस जो है वो स्टोर्ड होता है रिजल्ट का स्टेटस जो है आपके फ्लैग रजिस्टर के अंदर स्टोर्ड होता है फ्लैग बिट्स में स्टोर्ड होता है कैरी फ्लैग पैरि फ्लैग ऑक्सल कैरी फ्लैग जीरो फ्लैग बराबर है कि नहीं उनमें स्टोर्ड होता है तो इसकी भी जरूरत आपको आगे रेस्ट ऑफ द प्रोग्राम को एग्जीक्यूट करने में पड़ सकती है बिल्कुल पड़ सक सकती क्यों नहीं पड़ेगी बिल्कुल पढ़ सकती है अगर वो पढ़ सकती है तो हम इसे
भी लूज नहीं कर सकते मे बी ऐसा हो कि आगे चलके अगर कोई और अगर हम लोग प्रोग्राम या फिर रूटीन एग्जीक्यूट करते हैं तो उसमें ये फ्लैग बिट्स जो है आपके मॉडिफाई हो सकते हैं तो हमें ये जो पर्टिकुलर अभी फ्लैग का रिस्पेक्टिवली स्टेट है इसे सेव करके रखना है अगर सेव करके रखना है तो क्या करना पड़ेगा इसे आपको पुश करना पड़ेगा इनटू द स्टैक और ये आपका स्टेप नंबर टू है तो स्टेप नंबर वन हो गया स्टेप नंबर टू भी हो गया अब क्या करेंगे जी स्टेप नंबर थ्री फाइनली कर ही देते
हैं ना जिस इसका इंतजार था स्टेप नंबर थ्री फाइनली इंप्लीमेंट कर देते हैं दैट इज आपका जो ये आईएएसआर का एड्रेस है वो प्रोग्राम काउंटर में डाल देते हैं और जैसे ही वो डाल देते हैं आपका जो कंट्रोल है वो यहां से मेन प्रोग्राम से हट के उसके रिस्पेक्टिवली आईएएसआर के ऊपर आ जाता है और फिर हम लोग उसका एग्जीक्यूशन शुरू कर देते हैं आईएएसआर को पूरी तरीके से एग्जीक्यूट करते हैं और जब हम लोग भैया अपना आई रिटर्न इंस्ट्रक्शन एग्जीक्यूट करते हैं यानी कि अभी अपने को रिटर्न जाने का है इंटरप्ट से आई रिटर्न
मतलब रिस्पेक्टिवली इंटरप्ट रिटर्न मतलब अभी इंटरप्ट का काम हो गया है अब अपने को रिटर्न जाने का है अब रिटर्न किधर जाने का है रिटर्न किधर जाने का है तो उसके लिए आपको क्या जरूरत पड़ेगी आपको सर जी रिटर्न एड्रेस की जरूरत पड़ेगी यानी किसकी जरूरत पड़ेगी आपको जो इंस्ट्रक्शन बी है उसके एड्रेस की जरूरत पड़ेगी तो वो कहां है सर जी वो स्टैक में है कैसे मिलेगा सर जी पॉप करके तो यहां सबसे पहले पॉप क्या होगा आपका फ्लैक्स का मामला सबसे पहले पॉप होगा फिर उसके बाद पॉप क्या होगा आपका रिटर्न एड्रेस का
मामला पॉप होगा और जैसे ही रिटर्न एड्रेस पॉप होता है वो सीधा-सीधा ये स्था पकड़ के आपके प्रोग्राम काउंटर के अंदर आ जाता है ताकि आपका फ्लो यहां से रिस्पेक्टिवली इंस्ट्रक्शन बी तक पहुंच सके क्योंकि इंस्ट्रक्शन बी का ही जो एड्रेस है वो आपका रिटर्न एड्रेस था जो कि स्टैक में अपन ने पुश किया था और जब मैं वापस आ रहा हूं तो मुझे वो पॉप करना पड़ेगा तो ये जो पुश और पॉप का बेसिकली नेचर है इन द इंटरप्ट ये आपके लिए समझना बहुत ज्यादा इंपॉर्टेंट है तो इन टोटलिटी यह सारा कार्यक्रम एग्जीक्यूट कंडक्ट
किया जा रहा है लेकिन फिर भी एक ला लास्ट प्रश्न जो आपके दिमाग में होगा उसका उत्तर दे देता हूं कि सर जी आईएएसआर का जो एड्रेस है जो हम लोग प्रोग्राम काउंटर में थर्ड स्टेप में लेट्स से सर दे रहे हैं ये कहां पे है ये कहां पे क्योंकि सर जी देखिए ना ऐसा हो सकता है कि अ बहुत सारे टाइप ऑफ अलग-अलग इंटरप्टस अभी आपने बताया सही बात है कि नहीं और बहुत अलग-अलग तरीके के इंटरप्ट जो है वो एजिस्ट कर सकते हैं लेट्स से अभी अगर मैं 8085 की अगर बात कर लूं
तो देयर आर लाइक जीरो से लेकर 255 यानी 256 टोटल इंटरप्ट्स आर देयर सर अब अगर ऐसे इंटरप्ट है सर तो हर एक का रूटीन अलग होगा अगर सर जी हर एक का रूटीन अलग है तो वो रूटीन आपका अलग-अलग एड्रेस पे मौजूद हो सकता है तो अब ये कैसे पता लगाया जाए कि जो रिस्पेक्टिवली इंटरप्ट आया है वो इंटरप्ट का जो आईएएसआर का एड्रेस है वो क्या है वो किसके पास है तो वो है भैया इंटरप्ट वेक्टर टेबल के अंदर इट एक्चुअली कंटेंस द एड्रेस ऑफ द आईएएसआर इट कंटेंस द आ एड्रेस ऑफ द
आईएएसआर और आईएएसआर किसके लिए होता है भैया आपके इंटरप्ट को हैंडल करने के लिए तो इंटरप्ट लेट्स से जीरो वन टू यहां पे टोटल कितने लेट्स से 256 इंटरप्ट्स है लेट्स से देर आर 256 इंटरप्ट तो भैया हर एक इंटरप्ट से जुड़ा हुआ उसका जो आईएएसआर है जिसे एग्जीक्यूट करना है फॉर हैंडलिंग दैट इंटरप्ट उसका एड्रेस जो है वो यहां मेंशन होगा और वही एड्रेस जो है आप यहां पे अपने प्रोग्राम काउंटर में लोड करोगे फिर जाके उस रिस्पेक्टिव इंटरप्ट को हैंडल करना शुरुआत किया जाएगा आईएएसआर का एग्जीक्यूशन किया जाएगा एंड देन यू विल कम
बैक रिटर्न एंड एग्जीक्यूट द रिस्पेक्टिवली इंस्ट्रक्शन बी रिज्यूम फ्रॉम द इंस्ट्रक्शन बी एंड कैरी आउट द रिमेनिंग मेन प्रोग्राम एंड देन दे लिव हैप्पी एवर बात समझ में आ गया इंटर अप की पूरी कथा जो है डिटेल में आपके सामने मैंने रख दी अब अगला वाला फंडा भी इंपॉर्टेंट है इसके ऊपर भी कई बार क्वेश्चन पूछे जाते हैं मेमोरी मैप्ड आयो एंड आयो मैप्ड आयो जब हम लोग भैया आयो मॉड्यूल में बातें कर रहे हैं तो ये तो सवाल का उत्तर देना बनता ही है बहुत क्रुशल क्वेश्चन है और इसमें ना कई बार स्टूडेंट्स को
बहुत कंफ्यूजन रहता है कि सर जी ये मामला क्या है यहां पे बात तो आयोग की कर रहे हो लेकिन यहां पे बात हो रही है मेमोरी मैप्ड और आयो मैप्ड ये क्या फंडा होता है चलो मैं आपको बताता हूं सिंपल भाषा में इंस्ट्रक्शंस देखो जो आप मेमोरी मैप्ड आओ में इंस्ट्रक्शन देखोगे जैसे कि लोड एक्यूमिनेट स्टोर इन टू एक्यूमर ये वाला फंडा जो है ये क्या बता रहा है सर जी ये तो मेमोरी के साथ ऑपरेट करने वाले इंस्ट्रक्शंस है हां जी हां जी इसीलिए इसे मेमोरी मैप्ड आयो कहां गया यानी कि मेमोरी मैप्ड
आओ में कोई भेदभाव नहीं होता कि मेमोरी के इंस्ट्रक्शन अलग होंगे फिर भैया आयो के इंस्ट्रक्शन अलग होंगे कोई भेदभाव नहीं होता सेम सबके लिए सेम एक समान रूल एक सम एक समान कोड भैया सबके लिए एक समान इंस्ट्रक्शन सेम एज दैट ऑफ द मेमोरी टाइप इंस्ट्रक्शंस फॉर आईओ इज फॉलो इन द मेमोरी मैप्ड आयो ये बात ये जो मेमोरी और आयो का मैपिंग है ये आपको समझना है क्योंकि सेम इंस्ट्रक्शन है लेकिन यहां पे आयो मैप आयो में बोलता है नहीं जी हम तो भेदभाव करेंगे जी हम तो भेदभाव करेंगे देखो हमारे लिए तो
अलग नियम कानून होने चाहिए हमारे लिए तो भैया अलग आयो के और अलग मेमोरी के इंस्ट्रक्शन होने चाहिए तो यहां इंस्ट्रक्शन कैसे होंगे इन और आउट ये हम लोग डिस्कस कर चुके हैं जब डेटा ट्रांसफर की बात कर रहे थे डेटा ट्रांसफर में लोड और स्टोर वाला भी फंडा हमने देखा था तो देखो जी फर्क देखो फर्क देखो ये ये ये आपका डाटा ट्रांसफर है विद रिस्पेक्ट टू मेमोरी मैप डायो और ये आपका डेटा ट्रांसफर है विद रिस्पेक्ट टू आयो मैप डायो ये फंडा देखो तो ये इनपुट रजिस्टर क्या करता है इसके आगे हम लोग
क्या करते हैं उसका पोर्ट एड्रेस मेंशन करते हैं तो जैसा नाम वैसा ही काम भैया मामला इन आने वाला है इन आने वाला मतलब विद रिस्पेक्ट टू द सिस्टम की मैं बात कर रहा हूं विद रिस्पेक्ट टू द प्रोसेसर की लेट्स से मैं बात कर रहा हूं कि भैया मामला इन आने वाला है आईओ की तरफ से भैया प्रोसेसर की तरफ मामला आने वाला है तो किस आईओ की तरफ से आएगा उसका एक एड्रेस होता है जो कि हम यहां मेंशन कर देते हैं और बोलते हैं कि देखो भैया जिस आओ का जिस रिस्पेक्टिव डिवाइस
का इनपुट डिवाइस का एक तरीके से क्योंकि यहां पे इनपुट ले रहे हैं ना हम लोग तो इनपुट डिवाइस ही होनी चाहिए तो जिस इनपुट डिवाइस का ये रिस्पेक्टिव लेट्स से 80 80 ये पोर्ट एड्रेस है वहां से भैया डाटा अपनी तरफ आना चाहिए अपनी तरफ मतलब प्रोसेसर की तरफ आना चाहिए और वो कहां स्टोर होता है वो कहां स्टोर होता है यहां पे सिर्फ और सिर्फ एक्यूमिनेट का इस्तेमाल किया जाता है देखो देखो देखो ये पॉइंट भी यहीं क्लियर कर लेते हैं ओनली एंड ओनली एक्युमटिका जो डेटा आ रहा है इनपुट वो एक्यूमिनेट में
स्टोर होगा और जो डाटा जा रहा है आउट के आगे भी हम लोग यहां पोर्ट एड्रेस लिखते हैं लेट्स से 0 तो भैया उसी रिस्पेक्टिव आउटपुट डिवाइस तक वो डाटा जाना चाहिए लेकिन कहां से जाएगा आपके एक्युमटिका है इनपुट डिवाइस से वो कहां पे लैंड करेगा एक्यूमिनेट में करेगा तो ये बात अपने को समझनी है लेकिन यहां मामला कैसा होता है एनी रजिस्टर कैन बी यूज टू कम्युनिकेट विद आओ डिवाइस कोई भी रजिस्टर का आप इस्तेमाल कर सकते हो जैसा भैया रजिस्टर और मेमोरी का संबंध होता है वैसे ही यहां पर रजिस्टर और आयो आ
का भी संबंध होगा यानी कि जैसे मैंने बोला ना आईओ और मेमोरी में कोई भेदभाव नहीं होने वाला लेकिन यहां पे है यहां पे बोलता है भैया सिर्फ एक्यूमिनेट का इस्तेमाल करूंगा और वो भी मैंने इंस्ट्रक्शन के साथ डिटेल में आपके सामने रख दिया है एक और फंडा आयो कैन बी एक्सेस्ड लाइक एनी अदर मेमोरी लोकेशन जैसे कि भैया आप किसी एक मेमोरी लोकेशन को एक्सेस कर रहे हो तो उसका एड्रेस आपके पास होता है वैसे भैया आओ के साथ भी मामला आप यहां पे कर सकते हो कोई ऐसा भेदभाव नहीं है लेकिन यहां पे
आईओ कैन नॉट बी एक्सेस्ड एज अ मेमोरी लोकेशन मतलब जैसे जिस तरीके से आप अपने मेमोरी लोकेशन को एक्सेस करते हो उस वे में उस यर के साथ आप यहां पे सलूक नहीं कर सकते अपने रिस्पेक्टिव आई डिवाइस के साथ ये बात अपने को समझना है नेक्स्ट वाला फंडा निकल के आ जाता है कि देखो जी मेमोरी मैप्ड आयो में जो है मेमोरी रीड मेमोरी राइट वाला फंडा जो है वो साइकल में इवॉल्वड होता है और यहां पे आयो रीड आयो राइट वाला फंडा होता है यहां पे आप समझ सकते हैं कि जो ये कंट्रोल
सिग्नल है इसकी बिट जीरो यहां पे आपको देखने को मिलेगी जब हम लोग मेमोरी मैप डायो की बात कर रहे हैं इसके बारे में बात कंट्रोल सिग्नल में डिटेल में अपने की हुई है और यहां पे जो फंडा आपको दिखेगा दैट वुड बी वन इसका जो बिट होगा वो वन होगा और अगर देखा जाए तो यार बड़ी जेनन सी भी बात है कि यार ये सिंपल टू डिजाइन है आपका जो रिस्पेक्टिवली मेमोरी मैप डायो वाला फंडा है ये सिंपल टू डिजाइन है लेकिन ये बड़ा ही कॉम्प्लेक्शन है क्योंकि यार यहां पे जो है ना थोड़ा
सा सेपरेट सेपरेट वाली बात आ जाती है तो सेपरेट सेपरेट वाली बात आ गई तो ये थोड़ा कॉम्प्लिकेटेड मामला हो जाता है इसका एक बहुत ही पॉपुलर एग्जांपल अगर आप देखोगे 8085 मप माइक्रोप्रोसेसर जिसके ऊपर डिटेल में भैया मैंने उसके जितने भी रिस्पेक्टिवली अ पहलू थे पर्सपेक्टिव थे कांसेप्ट थे टर्म्स थे उसके ऊपर वीडियो ऑलरेडी बना के रखा हुआ है माइक्रोप्रोसेसर प्लेलिस्ट में आपको देखने को मिल जाए जाएगा अगर आप उत्सुक हैं 8085 माइक्रोप्रोसेसर के बारे में जानने में तो भैया उस प्लेलिस्ट को जरूर रेफर कीजिएगा बड़ा ही कमाल वे में रिलेटेबल एग्जांपल के साथ
सारी चीजें वहां पे मैंने रखी हुई है और यहां अगर आप मेमोरी मैप डायो की लाइक आयो मैप डायो की बात करते हैं वहां पे भैया फंडा जो है 8255 माइक्रोप्रोसेसर का आपको देखने को मिल जाएगा सो दीज आर द एग्जांपल्स व्हिच फॉल अंडर द कैटेगरी ऑफ मेमोरी मैप्ड आयो एंड आयो मैप्ड आयो रिस्पेक्टिवली अब अगला फंडा बहुत इंपॉर्टेंट है इसके ऊपर कई बार क्वेश्चन जो है बड़े-बड़े लंबे-लंबे मार्क्स के पूछा जा सकता है दैट इज कॉल्ड एज अ डायरेक्ट मेमोरी एक्सेस और उसके लिए ये डायग्राम्स आपको याद होने चाहिए और यह कांसेप्ट आपके दिमाग
में बैठे इसके लिए बहुत ही सिंपल रिलेटेबल एग्जांपल आपके सामने मैं रखने वाला हूं ठीक है डीएमए डायरेक्ट मेमोरी एक्सेस जैसा नाम वैसे ही काम है बिल्कुल जी बिल्कुल बिल्कुल बिल्कुल सही बात कह रहे हो डायरेक्ट मेमोरी एक्सेस नॉर्मली होता क्या है सिचुएशन क्या होती है पहले वो सामने रखता हूं फिर डीएमए की वजह से क्या इंप्रूवमेंट आपको देखने को मिलेगी वो भी बताऊंगा वो भी स्टेप वाइज स्टेप वाइज बताऊंगा देखो होता क्या है कि आपका जो आईओ है उसको कई बार हो सकता है ना यार कि मेमोरी से कुछ आदान प्रदान डेटा ट्रांसफर की
जरूरत पड़ सकती है अब अगर वो पड़ सकती है तो उसको किसकी जरूरत पड़ेगी सिस्टम बसेस की जरूरत पड़ेगी अब सिस्टम बसेस का कंट्रोल किसके पास है सीपीयू के पास है तो अल्टीमेटली सारी चीजें घूम फिर के किसके पास आ जाती है सीपीयू के पास वो सेंट्रल एंटिटी भैया आपकी आखिरकार है कि नहीं तो वो कंट्रोलिंग अथॉरिटी है भैया कोऑर्डिनेटिंग अथॉरिटी है सब कुछ उसके पास आ जाता है तो फिर क्या करना पड़ता है आयो को भैया एक तरीके से सीपीयू को बोलना पड़ता है कि यार एक काम करो मेमोरी तक यह चीज पहुंचा नहीं
है मेरे को तो यह उसको बता बताना पड़ता है लाइक देखो ये एरो इधर जा रहा है फिर ये सीपीयू भैया इस तक ये बात पहुंचाता है फिर लेट्स से मेमोरी से कुछ बात आयो तक पहुंचा नहीं तो फिर इसके थ्रू मतलब यहां पे जो है सीपीयू के थ्रू ही काम हो रहा है सीपीयू के थ्रू ये रिस्पेक्टिवली जो भी डेटा ट्रांसफर वाला फंड है वो कैरी आउट हो रहा है ये बात अपने को अंडरस्टैंड करनी है तो दो साइकल इसमें लग गई लेट्स से अपन ऐसा समझते हैं इसको यहां से यहां गया यहां से
यहां गया बराबर है कि नहीं तो यार ये मामला तो ऐसा ही हो गया ठीक जैसे कि रिलेटेबल एग्जांपल मैं अभी दे रहा हूं तो ये सिचुएशन का तो आपने कभी ना कभी सामना किया होगा कि यार देखो घर में मम्मी पापा का झगड़ा हो गया है ठीक है कि नहीं अब होता कुछ ये है कि एक दूसरे से वो बात कर नहीं र डायरेक्टली बात नहीं कर रहे जैसे कि आयो और मेमोरी एक दूसरे से डायरेक्टली बात नहीं कर रहे डायरेक्टली कनेक्ट में नहीं है डायरेक्टली मेमोरी एक्सेस नहीं है आईओ के लिए बात समझो
तो फिर मम्मी क्या कहती है जरा पूछ पापा से खाना क्या बनाना है मतलब वो आपके थ्रू कम्युनिकेट करते हैं यानी यू आर द सेंट्रल एंटिटी है ना आप सेंट्रल एंटिटी हो भैया आपके थ्रू भैया जो भी बातचीत है वो चलती है जरा पूछ पापा से क्या बनाना है खाने के लिए तो मुझे क्यों पूछ रहे हो अरे वो सामने बैठे यार उनसे पूछ लो वो सामने बैठे नहीं पूछ उनसे पूछ तो फिर मैं जाता हूं हां जी पापा बताओ यार क्या खाना है आज खाने में फिर पापा बोलते हैं जो मम्मी को पसंद है
वो बनाने को बोल दो फिर मैं बोलता हूं अरे बोलो ना फिर सामने बैठी मम्मी जी यार उनको बोलो उनको बताओ मेरे थ्रू क्यों नहीं नहीं नहीं मम्मी को बता दे हमारे बीच में झगड़ा हुआ है हम एक दूसरे से डायरेक्टली नहीं बात करेंगे तेरे थ्रू बात करेंगे फिर मैं मम्मी के पास जाता हूं मम्मी पापा बोल रहे हैं कि जो आपको पसंद है वो बना दो फिर मम्मी बोलती है हां हां हां मुझे पसंद है और हर बार जब जो मुझे पसंद होता है मैं बनाती हूं तो ये मुंह टेढ़ा कर देते हैं जा
ये बोल के आ जा उनको अरे ये क्या कर रहे हो यार यही डाटा ट्रांसफर मेरे थ्रू काहे कर रहे हो भैया मुझे और भी कई सारे काम है बिल्कुल एगजैक्टली एगजैक्टली सीपीयू को भैया बहुत ही महत्त्वपूर्ण और भी कार्य होते हैं जिनको अंजाम देना होता है ये इनके बीच में कहां फंस गया भाई मैं इनके बीच में भाई कहां फंस गया तो अब इससे यार मेरे को कोई पार लगाओ इससे मेरे को भैया कोई बाहर निकालो यार कुछ तो करो भैया कोई तो तिकड़म लगाओ तो लगा देते हैं ना तिकड़म भैया डीएमए का तिकड़म
लगा देते हैं अब ये डीएमए का तिकड़म किस तरीके से काम करता है उसके क्या-क्या मोड में वो ऑपरेट करता है उसके बारे में डिटेल चर्चा भी करते हैं अब यहां पे डीएमए का जब फंडा आता है तो ओबवियस सी बात है आपका डायरेक्ट मेमोरी एक्सेस कंट्रोलर डीएमए कंट्रोलर जो है वो यहां पे इन एक्ट आता है ये यूनिट आपको यहां पे देखने को मिल जाएगा अब फंडा कैसे चलता है देखो सबसे पहले तो आयो को जरूरत पड़ती है आयो के जरूरत ही अगर नहीं है अगर जरूरत ही नहीं पड़ रही तो कोई दिक्कत नहीं
है अगर मम्मी पापा को कोई मैसेज ही एक दूसरे को देना नहीं तो मुझे तो टेंशन ही नहीं है मैं तो अपना काम करते रहूंगा लेकिन इनको आपस में बात करनी है एक दूसरे को बातचीत पहुंचा नहीं है बट डायरेक्टली करनी नहीं है तो मुझे बा बीच-बीच में बार-बार घसीट रहे थे तो जब तक एक दूसरे से बात नहीं करनी तब तक तो कोई टेंशन नहीं है लेकिन आयो को जब बात करनी होती है यानी कि वो फिर एक रिक्वेस्ट भेजता है किसको भेजता है डीए में कंट्रोलर को ये देखो स्टेप नंबर वन है वो
एक रिक्वेस्ट भेजता है रिक्वेस्ट भेजता है डीए में कंट्रोलर को कि यार एक काम करो थोड़ा सा यार मुझे जो है ना डटा ट्रांसफर करना है है कि नहीं तो थोड़ा सा यार बात चला दो यार थोड़ी बात चला दो किसके साथ सीपीयू के साथ तो बोलता है ठीक है जी आपका स्टेप वन हो गया आपने मुझ तक रिक्वेस्ट पहुंचा दी अब ये रिक्वेस्ट मैं आगे पहुंचाता हूं तो वो क्या करता है ये रिक्वेस्ट डीएमए कंट्रोलर सीपीयू के पास पहुंचाता है तो डीएमए कंट्रोलर जो है अपने रिस्पेक्टिवली सेकंड स्टेप में होल्ड रिक्वेस्ट अपने सीपीयू की
तरफ भेजता है देखो इस डायरेक्शन में भेजता है यानी कि वो सिंपली क्या रिक्वेस्ट कर रहा है कि मुझे सिस्टम बसेस का थोड़ी देर के लिए होल्ड दे दो थोड़ी देर के लिए मुझे उसे होल्ड करने दो क्योंकि यार आईओ का थोड़ा सा डटा ट्रांसफर का रिक्वेस्ट आया है तो चलो यार उसका वो हो जाने दो है कि नहीं ये रिक्वेस्ट बेचता है अब अगर सीपीयू कुछ अगर लेट्स से एक्स्ट्रा काम नहीं कर रहा है तो वो क्या कर देता है अनोलेट कर देता है लेकिन एक्नॉलेज करें उससे पहले एक और स्टेप है थर्ड स्टेप
जो आपको समझनी है जो कि आपके सीपीयू के एंड से आपके डीएमए कंट्रोलर को प्रदान किया जाता है वो है इस रिस्पेक्टिव आई ट्रांसफर का आईडिया यानी कि सीपीयू को पता है कि भैया आयो का जो ट्रांसफर वो करना चाहता है उसका बेसिक आईडिया क्या है यानी कि उसका स्टार्टिंग एड्रेस क्या होने वाला है जो भी ट्रांसफर का है उसमें काउंट यानी कि भैया कितना डाटा ट्रांसफर होने वाला है ये जो बेसिक इंफॉर्मेशन है वो सीपीयू प्रोवाइड करता है इन द थर्ड स्टेप टू योर डीएमए कंट्रोलर और एक बार वो मिलने के बाद फाइनली पय
जो है वो अपना रिस्पेक्टिवली सिस्टम बसेस का जो कंट्रोल है डीए में कंट्रोलर के पास दे देता है ले भैया तेरे को दे दिया मैंने और वो एक्नॉलेज भी कर देता है चौथे स्टेप में दैट इज होल्ड जो आपने रिक्वेस्ट भेजी थी ना उसका एचएलडीए मतलब होल्ड का एक्नॉलेजमेंट उस रिक्वेस्ट का एक्नॉलेजमेंट जो है वो सीपीयू भेज देता है आपके डीएमए कंट्रोलर को और जैसे ही उसके पास एक्नॉलेजमेंट आ जाता है डीएमए कंट्रोलर तुरंत इस अनोले जमेंट के बारे में एक और अनोले जमेंट जो है वो आयो को भेज देता है यानी जैसे ही एक्नॉलेजमेंट
आ गया फोर्थ स्टेप में फिफ्थ स्टेट स्टेप में जो आपका डीए में है वो अपनी तरफ से एक अनोले जमेंट भेजता है टू द आईओ ये किस चीज का एक्नॉलेजमेंट है जो रिक्वेस्ट आपके आयो ने डीएमए को भेजा था ना तो जब रिक्वेस्ट भेजते हैं तो उसको अनोलेट करना जरूरी होता है ये फंडा आपको अंडरस्टैंड करना है जैसे कि भैया डीएमए ने रिक्वेस्ट किया था तो सीपीओ ने एक्नॉलेज किया वैसे ही आओ ने जब डीएमए कंट्रोलर को रिक्वेस्ट किया तो डीएमए को भी उसे एक्नॉलेज करना बनता है एक्नॉलेज करेगा कि ठीक है भैया फिफ्थ स्टेप
में ये बोलेगा ठीक है भैया अब सिस्टम बसेस अपने हाथ में है अब जो है इसका रिस्पेक्टिवली पूरे डेटा ट्रांसफर का कंट्रोल जो है हेडेक जो है एक तरीके से वो रिस्पेक्टिवली मेरे ऊपर रहने वाला है सीपीयू अभी इससे फ्री है और फाइनली भाई आपने छठे स्टेप में इन द मॉनिटरिंग एंड कंट्रोल ऑफ द डीएमए कंट्रोलर आपके मेमोरी और आईओ के बीच में वो ट्रांसफर शुरू हो जाएगा ये बात अपने को अंडरस्टैंड करनी है अब ये डीएमए वाला फंडा जो है वो अलग-अलग मोड में भैया ऑपरेट कर सकता है जैसे कि बहुत पॉपुलर मोड्स जैसे
बस्ट मोड होता है या साइकल स्टीलिंग मोड होता है ये क्या होता है मैं आपको बताता हूं देखो एक्चुअल में ये जो बस्ट मोड होता है हाई स्पीड डिवाइसेज तर तौर पे जो है अडॉप्ट किया जाता है क्योंकि जब आपके रिस्पेक्टिवली आई डिवाइसेसपोर्ट है आपका जो सीपीयू है ना वो ज्यादा देर तक सिस्टम बसेस से दूर नहीं सक नहीं रह सकता जैसे ही उसको लगेगा कि अब मुझे सिस्टम बसेस की जरूरत पड़ने वाली है तो वो तुरंत भैया डीएमए को बोल देता है भैया मेरे को बसेस चाहिए तुम अपना कार्यक्रम बाद में निपटा रहना मेरे
को भैया सिस्टम बसेस चाहिए अब मैं अपना कार्यक्रम कंटिन्यू करना चाहता हूं तो मोस्टली जब हाई स्पीड डिवाइस होती हैं तो वो कम से कम टाइम में कैसा करता है ज्यादा से ज्यादा बस्ट मोड में ऑपरेट करते हैं जैसे कि होल आई ट्रांसफर इज कंप्लीटेड देन द रिस्पेक्टिवली सिस्टम बस कंट्रोल इज गिवन बैक टू द सीपीयू ये होता है आपका बस्ट मोड में जब डीएमए ऑपरेट करता है बस्ट मोड में मतलब एक बार पूरा का पूरा आई ट्रांसफर हो जाने दो पूरा का पूरा जितना भैया एक्सपेक्टेड है जितना रिस्पेक्टिव काउंट था जितना भैया डाटा अपने
को भेजना था ट्रांसफर करना था वो एक बार पूरा हो गया उसके बाद फिर हमारा डीए में खुद बखुदा सर जी ले लीजिए ये लाइक टेक द कंट्रोल बैक और योर रिस्पेक्टिवली सिस्टम बसेस और वो सीपीयू को दे देगा प्रदान कर देगा नेक्स्ट मोड इज साइकल स्टीलिंग मोड जैसा नाम वैसे ही काम कुछ ही देर में आपको पता चलेगा मैं ऐसा क्यों कह रहा हूं देखिएगा यहां पे फंडा जो है ना बस मोड की तरह नहीं चलता कि इकट्ठा भैया पूरा का पूरा डाटा जो है ट्रांसफर मार दिया पूरा ब्लॉक ट्रांसफर मार दिया ऐसा नहीं
होता जी साइकिल स्टीलिंग में काम धीमे धीमे धीमे धीमे धीमे होता है जी स्लोली स्लोली जो आपका ट्रांसफर है वो कैरी आउट होता है लेकिन बस्ट में ये मामला बड़ा ही तेजी पकड़ता है फास्ट वे में जो आपका आई ट्रांसफर है वो कंडक्ट किया जाता है यहां पे एकच में ना आपके सीपीयू के कुछ साइकल्स चुराए जा रहे हैं जिन साइकल्स में आपके लेट्स से सीपीयू को अपने सिस्टम बसेस की जरूरत नहीं है जैसे कि जब वो एलय के साथ इंटरेक्ट कर रहा है एग्जीक्यूट कर रहा है इंस्ट्रक्शन को या इंस्ट्रक्शन को डिकोड कर रहा
है तो उस वक्त उसको एक्चुअल में जरूरत नहीं पड़ती सिस्टम बसेस की तो ये डीएमए क्या बोलता है कि उन साइकिल्स को मैं चुरा लूं उन साइकिल्स को मैं चुरा लूं यानी कि उन साइकिल्स में एक काम करता हूं ना मैं सिस्टम बसेस का एक्सेस ले लेता हूं और तब तक धीरे-धीरे धीरे-धीरे धीरे-धीरे धीरे-धीरे क्या करता हूं भैया बाइड बाय बाइट वर्ड बाय वर्ड जो है अपने डाटा को ट्रांसफर कर देता हूं तो ये साइकिल चुरा चुरा के भैया ये कार्यक्रम किया जा रहा है इसीलिए साइकल स्टीलिंग वाला मामला कहलाता है और ये स्लो डिवाइसेसपोर्ट
थोड़ा आगे बढ़ने वाला है और अब हम पहुंच गए हैं अपने सीओए वन शॉट वीडियो के आखिरी पड़ाव पे पाइपलाइनिंग जहां डिस्कस करनी है बहुत ही खूबसूरत फंडा है भैया इसके बारे में हर एक डिटेल जो मैं आपके साथ शेयर करना चाहता हूं वो भैया कुछ ही देर में आप तक मैं पहुंचाने वाला हूं कम से कम टाइम लूंगा ज्यादा से ज्यादा कंटेंट जो है यहां पे आप तक अभी पहुंचने वाला है रिगार्डिंग द पाइपलाइन वाला फंडा चलो एक रियल लाइफ एग्जांपल देते हैं एक रियल लाइफ एग्जांपल है कि डॉक्टर के क्लीनिक में एक पर्सन
जा रहा है आप भी गए होंगे मैं भी गया हूं भैया तो डॉक्टर के क्लीनिक में जाने के बाद ये लेट्स से आपका एंट्री है यहां पे ये आपका एंट्री फेज है कि आपने क्लीनिक के अंदर एंट्री किया बराबर है उसके बाद भैया ये सेकंड वाला फेज जो है वो क्या है कि आप डॉक्टर के सामने बैठे उन्होंने आपको पूरी तरीके से चेक चूक किया कि भैया क्या दिक्कत है क्या परेशानी है उसके बाद जो आपका फेज रिस्पेक्टिव थ्री है वो आप क्लीनिक से एग्जिट लेते हो पे करने के बाद सो पे एंड एग्जिट को
मैंने यहां पे लेट्स से p से डिनोट किया है चेकिंग को मैंने सी से डिनोट किया है एंट्री को मैंने e से डिनोट किया तो ये आपके कितने हो गए भैया तीन फेसेस हो गए एक एंट्री फेस एक चेकिंग फेज एक पे एंड एग्जिट फेज बराबर है तो इन तीनों फेसेस के थ्रू आप गुजरते हो अब मुझे एक बात बताइए जस्ट एक सिंपल सिनेरियो सिचुएशन मैं आपके सामने रखना चाहता हूं दिस इज पेशेंट वन पेशेंट टू पेशेंट थ्री ठीक है पेशेंट वन एंटर फेस में आता है यानी कि क्लीनिक के अंदर आता है डॉक्टर से
चेकिंग करवाता है फिर पे करता है और एग्जिट कर जाता है और उसके बाद ही आपका अगला पेशेंट आपके क्लीनिक में एंटर कर सकता है यह कंडीशन है फिर वह चेकिंग करवाएगा डॉक्टर से फिर उसके बाद वह एक तरीके से पे करेगा और एग्जिट करेगा उसके बाद ही नेक्स्ट पेशेंट जो आपका पी3 है वह आपके क्लीनिक में एंटर कर सकता है और फिर भैया वो रिस्पेक्टिवली क्या करेगा चेकिंग करवाएगा चेक चुक करवाएगा खुद को भैया डॉक्टर से और फिर रिस्पेक्टिवली पे करेगा और एग्जिट करेगा क्या ये नेचर ये पैटर्न ये बिहेवियर ऑफ एग्जीक्यूशन आपके मन
को भाता है मेरे मन को तो नहीं भाता जी ये कितना डिले है यार कितना डिले है भाई कितना डिले है मुझे एक बात बताइए जस्ट जस्ट टेल मी लेट्स से अगर हर एक फेज 1 मिनट का है लेट्स से हर एक फेज 1 मिनट का है लेट्स से ये फेज 1 मिनट का ये 1 मिनट का ये 1 मिनट का ये 1 मिनट का मतलब यार देखो यहां पे लेट्स से आपका टोटल कितने मिनट्स डिमांड करने वाले हैं कितने मिनट्स जो है उनका यहां पे डिमांड रहने वाला है टोटल तीन पेशेंट्स को डॉक्टर के
जरिए चेक करके पूरा एग्जिट करने में आपको कितना टाइम लगेगा तो ये 1 मिनट हो गया ये दो मिनट ये तीन ये चार ये पांच ये छह ये सात ये आठ ये न भैया टोटल 9 मिनट लग गए कितने मिनट लग गए टोटल न मिनट लग गए आप बात सीवियरटी समझ पा रहे हो यहां पे भैया फंडा आप समझ पा रहे हो कि 9 मिनट लग रहे हैं आपके तीन पेशेंट्स को एक तरीके से पूरी तरीके से चेक चुक करके एग्जिट फेस से बाहर निकालने के लिए अगर यहां पे मैं इसे ऑप्टिमाइज करने के लिए
इस एग्जीक्यूशन पैटर्न को बिहेवियर को टमा वाइज करने के लिए पाइपलाइन का सहारा लू तो क्योंकि यहां पे मुझे पाइपलाइन की जरूरत महसूस हो रही है इसीलिए मैं बोल रहा हूं तो चलिए दोस्तों देखते हैं कि ये जो रिस्पेक्टिव एग्जीक्यूशन का बिहेवियर है इसे कैसे ऑप्टिमाइज किया जा सकता है कि यार कम से कम टाइम में कम से कम मिनटों में ज्यादा से ज्यादा पेशेंट्स को अपन ट्रीट करके पे करके एग्जिट गेट से बाहर निकाले अब देखो ये मामला कैसा होगा कि मेरा पेशेंट वन आ गया पेशेंट वन जो है रिस्पेक्टिवली मेरा एंट्री कर चुका
है यहां पे एंट्री करने में उसको एक मिनट लग रहा है बड़ी ग्रैंड एंट्री है लेट्स से है कि नहीं तो उसको एक मिनट लग रहा है उसके बाद भैया वो नेक्स्ट फेज पे जाता है यानी कि आपके डॉक्टर के केबिन में जाके चेकिंग करने के लिए बैठ जाता है अब मुझे बताइए जब ये रिस्पेक्टिवली चेकिंग फेज में जा चुका है क्या उस वक्त मेरा पेशेंट नंबर टू आ सकता है एंट्री तो कर सकता है ना ओबवियसली यहां पे फंडा वो अलाउड नहीं क्योंकि यहां पे अपन रिस्ट्रिक्शन ऐसा डालते हैं कि दो पेशेंट एट द
सेम टाइम एक ही रिस्पेक्टिव फेज में नहीं हो सकते इट्स लाइक दैट कि दो पेशेंट एक साथ भैया एंट्री कर रहे हैं वो धक्का मुक्की कर रहा है धक्का मुक्की करने का नहीं सबको चांस मिलेगा भैया सब भैया एक-एक करके अंदर आ सकते हैं क्लीनिक के अंदर बेसिकली एक-एक करते हुए एक-एक करते हुए हुए बराबर है और एक रिस्पेक्टिव फेज में एक मिनट लग रहा है तो अपन क्या कह सकते हैं कि जब रिस्पेक्टिव पेशेंट वन अपना एंट्री में था तो पेशेंट टू बाहर होगा उसके उसी के पीछे होगा बराबर है जब ये रिस्पेक्टिव एंट्री
कर गया और जब ये क्लीनिक में गया तो उसके पीछे-पीछे इसको भेजो ना इसको क्यों पूरा वेट करवाना है उसको क्यों दरवाजे पे वेट करवाना है कि जब तक ये पे करके एग्जिट नहीं करता तब तक पेशेंट तू दरवाजे के बाहर खड़ा रहेगा जैसे कि इस सिचुएशन में आपको देखने को मिल रहा था ऐसा क्यों करना है एक काम करो जैसे ही भैया इसका एंट्री फेज खत्म हो जाता है जैसे ही चेकिंग फेज में जाता है आपके पेशेंट टू को भैया एंट्री फेज में भेज दो उसको दरवाजे से भैया अंदर भेज दो भेज दो उसको
अंदर एंट्री क्लीनिक में दे दो अब जैसे ही वह एंट्री क्लीनिक में ले लेता है नेक्स्ट थिंग जब यह रिस्पेक्टिवली आपका पेशेंट वन पे करके एग्जिट कर जाता है पे करके एग्जिट कर जाता है उस वक्त आपके डॉक्टर का केबिन खाली है क्या है सर जी खाली है उस वक्त कोई हो सकता है क्या डॉक्टर तो होगा ही लेकिन एक और पेशेंट वहां हो सकता है अब अगर वो हो सकता है तो तुरंत ये भैया अगले फेज में चल जाएगा ना ये अगले मिनट में ये अगले मिनट में आपका पेशेंट टू रिस्पेक्टिवली चेकिंग के लिए
जा सकता है और अगर यह चेकिंग के लिए चला गया तो तब तक पेशेंट थ्री को हम लोग एंट्री करवा सकते हैं ना बराबर है कि नहीं पेशेंट थ्री यहां पे एंट्री नहीं करेगा पेशेंट थ्री यहां एंट्री नहीं कर सकता मतलब आपका रिस्पेक्टिवली ये जो p3 पेशेंट थ दिख रहा है जब आपका p1 एंट्री कर रहा था तब ये एंट्री नहीं कर सकता जब आपका p2 एंट्री कर रहा था तब p3 एंट्री नहीं कर सकता क्योंकि एकएक एकए करके भैया आना है लाइन से आना है बराबर है कि नहीं तो यहां फंडा ऐसा आपको पाइपलाइन
का बिहेवियर देखने को मिल जाएगा इंप्लीमेंट होते हुए और जब भैया इसका काम हो जाता है इसका पूरा ट्रीटमेंट हो जाता है चेकिंग चकिंग सब कुछ हो जाता है प्रिस्क्रिप्शन लिस्ट सब मिल जा आती है भैया दवाइयों की तब ये पे करके आपका जब एग्जिट करता है तब जाके केबिन आपका डॉक्टर का खाली है हां जी सर जी बिल्कुल खाली है तो उस वक्त जो आपका पेशेंट थ्र ने एंट्री किया था वो जाके अपना रिस्पेक्टिवली डॉक्टर के सामने चेकिंग करवा सकता है उसके बाद वो भी पे करके एग्जिट करके निकल सकता है तो आप मुझे
बताइए कितने मिनट लगे ये 1 मिनट ये 2 मिनट ये 3 मिनट और रिस्पेक्टिवली ये 4 मिनट तो एक 2 3 4 और 5 मिनट यहां पे एग्जिट में भी भैया इसको रिस्पेक्टिवली पे एंड एग्जिट करने में भी पेशेंट को भैया एक मिनट लग रहा है तो ये टोटल कितने मिनट लग रहे हैं 5 मिनट और यहां कितना लग रहा है रिस्पेक्टिवली 9 मिनट तो 5 मिनट और 9 मिनट यह बात अपने को समझनी है सर जी इसका थोड़ा सा कैलकुलेशन समझाइए क्योंकि आगे चलके ना ये फंडा हमें जब न्यूमेरिकली पूछा जाएगा तो इसका थोड़ा
कैलकुलेशन समझाइए कैसे होगा देखो सिंपल फंडा है आपके यहां पे कितने नंबर ऑफ पेशेंट्स है सर जी तीन है आपके कितने नंबर ऑफ फेसेस है पर पेशेंट सर जी तीन है तो ये 3 * जब तीन करोगे तो आपको टोट टोटल नंबर ऑफ मिनट्स कितने लगने वाले हैं इन तीनों पेशेंट्स को ट्रीट करके पे एग्जिट करने में वो आपके सामने आंसर आ जाता है नाइन तो सर जी ये नौ का आकड़ा कैसे आया इस रिस्पेक्टिवली नॉन पाइपलाइन एग्जीक्यूशन के अंदर ये तो आपने बता दिया इट डिपेंड्स अपऑन द नंबर ऑफ पेशेंट्स एंड नंबर ऑफ जो
आपके फेजेस रहेंगे उनका मल्टीप्लिकेशन कर दो लेकिन सर जी ये पाइपलाइन बिहेवियर में बताओ पाइपलाइंड एग्जीक्यूशन में बताओ कि ये पांच का आंकड़ा कैसे आया ये पांचवें मिनट पे भैया सब के सब पेशेंट बाहर निकल गए इसका क्या लॉजिक बनता है ये जरा बताइए देखिए जी आपके कितने नंबर ऑफ फेसेस है पहले ये मुझे इफॉर्म कीजिए तीन नंबर ऑफ फेसेस है तो मैं क्या करता हूं यहां सबसे पहले तीन लिख लेता हूं अब ये जो तीन लिखा है गौर से देखिएगा आपका जो सबसे पहला पेशेंट है आपका जो सबसे पहला पेशेंट है वो फुल फ्लेज
वे में ये तीन फेसेस के थ्रू जाएगा यानी कि ये तीन मिनट लेने वाला है वो आपकी इंडिविजुअली न मिनट कंज्यूम करने वाला है कौन आपका सबसे पहला फर्स्ट पेशेंट उसके बाद जैसे ही भैया वो तीन मिनट लेता है उसके बाद जो चौथा मिनट होता है यानी कि 3 मिनट के बाद हर एक मिनट पे एकएक पेशेंट आपका बाहर निकलेगा एग्जिट करेगा पे एंड एग्जिट पे एंड एग्जिट पे एंड एग्जिट हर एक मिनट के हर एक अगले मिनट पे वो रिस्पेक्टिवली आपका पेशेंट एग्जिट मारेगा बिलीव नहीं होता देखो जैसे ही आपके 3 मिनट हो जाते
हैं चौथे मिनट पे आपका प2 बाहर निकलता है देखो प2 बाहर निकला फिर उसके बाद जो अगला मिनट है यानी कि पांचवें मिनट पे आपका p3 निकलता है यानी कि हर आगे आने वाले जो मिनट्स होंगे तीन के बाद तीन नंबर ऑफ फेसेस है ना तो 3 मिनट के बाद जो आगे आने वाले जितने भी इंडिविजुअली एक-एक मिनट होगा उस पे एक-एक पेशेंट आपका बाहर निकलेगा तो टोटल p1 के बाद कितने पेशेंट बचे हैं क्योंकि p1 ने तो 3 मिनट ले लिए तो p1 के बाद कितने पेशेंट बचे दो बचे सर तो यहां पे जो
दो पेशेंट है वो कितना रिस्पेक्टिव मिनट लेने वाले एक-एक मिनट में बाहर निकल रहे हैं तो सर इसमें ये दो ऐड कर देता हूं तो टोटल कितना निकल आता है 5 मिनट का जो आंकड़ा है वो आपके सामने जस्टिफाई कर दिया फॉर दिस रिस्पेक्टिव पाइपलाइन एग्जीक्यूशन अब इसी फंडे को थोड़ा सा टेक्निकली देखते हैं कि ये फंडा हो क्या रहा है कर क्या रहा है और यहां पे जो अपने फेजस होते हैं जैसे कि यार फेच डिकोड एग्जीक्यूट स्टोर वाला फंडा इसके थ्रू भी जानते हैं कि कितना भैया समय की बचत जो है यहां की
जा रही है और कितना अपने एग्जीक्यूशन को ऑप्टिमाइज किया जा रहा है गौर से देखना यहां हम एक्चुअल में कर क्या रहे हैं ओवरलैपिंग वाला फंडा लगा रहे हैं ओवरलैपिंग ऑफ एग्जीक्यूशन ऑफ रिस्पेक्टिवली अ जो इंस्ट्रक्शंस हमारे होते हैं साइमल नियस नेचर जो है आपको देखने को मिल जाएगा यहां पे कैसा था यहां पे सीरियल नेचर था देखो सबसे पहले अगर आप देखोगे यहां पे सबसे पहले भैया पूरा पेशेंट का चेक चुक करने के बाद एंट्री चेक चुक करने के बाद पे एग्जिट करने के बाद ही जो अगला रिस्पेक्टिव पेशेंट है फिर वो एंट्री कर
सकता है फिर यहां पे एंट्री कर सकता है ये ऐसा सीरियल मैनर में था कि एक के बाद एक फिर एक एक के बाद एक ऐसा ही मामला चल रहा था लेकिन यहां पे क्या हो रहा है ओवरलैपिंग दिख रही है आपको इंस्ट्रक्शंस की यहां पे क्या दिख रहा है आपको साइमल नियस नेचर देखने को मिल रहा है आप बात समझ पा रहे हो और आपके रिस्पेक्टिवली एक इंस्ट्रक्शन के अंदर इंस्ट्रक्शन जो साइकल होती है उसमें कौन-कौन से फेसेस होते हैं ओबवियसली पहले इंस्ट्रक्शन को फेच करना पड़ेगा फिर उसे डिकोड करना पड़ेगा फिर एग्जीक्यूट करना
पड़ेगा और फिर रिजल्ट को स्टोर करना पड़ेगा ये बेसिक आपके चार क्या होते हैं फेजस होते हैं हर एक इंस्ट्रक्शन को एग्जीक्यूट करने के लिए इन द इंस्ट्रक्शन साइकल अब देखो ये फंडा कैसा दिखता है ये देखो गौर से देखना मैं सिर्फ अपने दो ही इंस्ट्रक्शंस को जो है दो इंस्ट्रक्शन को जो है एग्जीक्यूट करवाना चाहता हूं नॉन पाइपलाइंड मैनर में नॉन पाइपलाइन तो क्या होगा सबसे पहले फैच होगा इंस्ट्रक्शन फिर डिकोड होगा फिर एग्जीक्यूट होगा और फिर स्टोर होगा और स्टोर होने के बाद ही मतलब ये पूरा आपकी इंस्ट्रक्शन साइकल फॉर i1 कंप्लीट होने
के बाद ही आपकी इंस्ट्रक्शन साइकल ऑफ द नेक्स्ट इंस्ट्रक्शन i2 शुरू हो सकती है फिर ही जाके वो फेच करेगा फिर डिकोड करेगा फिर एग्जीक्यूट करेगा फिर स्टोर करेगा अब लेट्स से कितना भैया इसको टाइम लग गया लेट्स से अगर मैं मिनट मिनटों में बात करूं तो यहां पे 1 मिनट दोती 4 पाच 6 7 8 भैया आठ का मामला लग गया सर जी वेरीफाइड है जस्टिफाइड है जैसे मैंने पहले बताया था लॉजिक वही लॉजिक लगाओ कितने नंबर ऑफ इंस्ट्रक्शन है दो यहां पे कितने नंबर ऑफ फेसेस है चार तो 4 * 2 कितने होते
हैं सर जी आठ यस सर जस्टिफाइड जस्टिफाइड यस यस यस लेकिन अगर पाइपलाइन लगाऊ तो मैं पाइपलाइन लगाओ तो कैसा होगा कैसा चलेगा मामला कि जब इंस्ट्रक्शन मेरा वन फैच हो रहा है तो उस वक्त और कोई फैच नहीं हो सकता सही बात है वो तो मैं एग्री करता हूं उस वक्त नहीं फैच अपन करेंगे लेकिन लेकिन लेकिन एक बात अपने को अंडरस्टैंड करनी है i2 तो उस वक्त फैच नहीं होगा लेकिन जब मेरा i1 डिकोड हो रहा है तो उस वक्त तो आई टू फेच हो सकता है सही बात है ये तो आप सर
एग्री करते हैं आपकी इस बात से एग्री करते हैं हम अब जब ये रिस्पेक्टिवली मेरा डीको लाइक एनको लाइक क्या बोलते एग्जीक्यूट हो रहा होगा डिकोड होने के बाद एग्जीक्यूट हो रहा होगा तब मैं i2 को डिकोड कर सकता हूं बिल्कुल सर और जब रिस्पेक्टिवली मैं इसे स्टोर करूंगा इसके एग्जीक्यूट होने के बाद रिजल्ट को तब मैं इसे i2 को एग्जीक्यूट कर सकता हूं बिल्कुल जी और उसके बाद एग्जीक्यूट होने के बाद में उसे रिजल्ट को स्टोर कर सकता हूं बिल्कुल सर तो इसमें कितने मिनट लगे एक दो 3 4 पा पांच मिनटों में काम
हो गया ये पांच मिनटों में काम कैसे हुआ वही सेम लॉजिक लगाओ जो हमने पहले देखा था कैसा लॉजिक है कितने नंबर ऑफ फेसेस है जी चार चार पहले लिख लो कि चार फेजेस हैं तो चार मिनट अपने फर्स्ट वाले इंस्ट्रक्शन को पूरी तरीके से एग्जीक्यूट होने में लगेंगे वो तो क्लियर है उसके बाद कितने नंबर ऑफ रिमेनिंग इंस्ट्रक्शंस है वो एक-एक एक-एक अगले एक एक एक एक मिनट में अगले एक-एक रिस्पेक्टिव साइकिल में क्या करते जाएंगे निकलते जाएंगे निकलते जाएंगे निकलते जाएंगे यानी कि कंप्लीट होते जाएंगे एंड होते जाएंगे तो यहां कितना इंस्ट्रक्शन रिमेनिंग
है सर एक ही बचा है सर बस एक ही बचा है तो टोटल कितना आ गया ये पांच आपके सामने आंकड़ा दिखाई दे रहा है वेरीफाइड लेकिन सर इसमें फिर पाइपलाइन की जगह हम लोग एक और जो तरीका है अगर आपको पैरेललिज्म ही प्रमोट करना है साइमल नियस नेचर प्रमोट करना है तो सर जी मल्टी प्रोसेसिंग वाला फंडा भी चल सकता है ना मल्टी प्रोसेसिंग अभी आपने क्या देखा कि एक लेट्स से एक ही यहां पे हमारा सीपीयू पड़ा हुआ है एक ही प्रोसेसर लेट्स से हमारा पड़ा हुआ है तो यूनि प्रोसेसिंग की आपने बात
किया लेकिन सर अगर हम लोग मल्टी प्रोसेसिंग की बात करें तो उसमें लेट्स से हमारे पास एक से ज्यादा प्रोसेसर है p1 है p2 है इस तरीके से मामला है तो हम क्या कर सकते हैं सर i1 जो है वो p1 पे एग्जीक्यूट कर सकते हैं i2 जो है वो p2 पे एग्जीक्यूट कर सकते हैं सर जी ये काम भी तो चल जाएगा बिल्कुल चल जाएगा बहुत सही काम भी है ये पैरेलल लिम को प्रमोट करता है लेकिन खर्चा होगा नहीं क्या मल्टी प्रोसेसर एनवायरमेंट में खर्चा ज्यादा होता है आपको प्रोसेसर एक से ज्यादा रिक्वायर्ड
है यहां पे खर्चा कम होता है और हमेशा हमारा उद्देश्य ये होता है कि कम से कम खर्चे में अच्छे से अच्छा रिजल्ट कैसे मिल सकता है तो उसके लिए जुगाड़ करना पड़ेगा और जुगाड़ का नाम क्या है पाइपलाइनिंग तो ठीक है बढ़ते हैं आगे दोस्तों और अपने पाइपलाइन के बारे में थोड़ी और जानकारी हासिल करते हैं अपना स्पेस टाइम डायग्राम क्या होता है इस फंडे को जानते हैं देखो जी ये कुछ नहीं है ये एक ऐसा डायग्राम है जिसमें वा एक्सेस पे आपके जो भी फेजेस हैं स्टेजेस हैं उनको यहां पे जो है हमने
रख दिया है s1 s2 s3 s4 लेट्स से लाइक दैट वे जैसे हमने ऊपर भी चार फेसेस देखे थे ना फेच हो गया डिकोड हो गया साथ ही साथ भैया उसके बाद एग्जीक्यूट हो गया और स्टोर हो गया ठीक है और यहां पे x एक्सेस पे हम 1 2 3 4 5 6 ये क्या है भैया आपके रिस्पेक्टिवली सीसी यानी कि क्लॉक साइकल्स वो टाइम दिखा रहा है अपने को ठीक है कि नहीं अब देखो मामला कैसा हो रहा है पाइपलाइन में कैसे इंप्लीमेंट कर रहा है और उसे हम लोग स्पेस टाइम डायग्राम में कैसे
रिप्रेजेंट कर सकते हैं देखो पहले स्टेज में जैसे कि फेच हो रहा है लेट्स स इसे मैं ऐसे लिख देता हूं ये फेच है ये मेरा डिकोड है ये वाला पार्ट एग्जीक्यूट है और ये वाला पार्ट स्टोर है ठीक है तो अब देखो मामला कैसा हो रहा है इंस्ट्रक्शन वन जब मेरा रिस्पेक्टिवली फेच हो रहा है जब वो रिस्पेक्टिवली मेरा फेच हो रहा है पहली साइकल पे जब वो फेच हो रहा है तो उस वक्त कोई और दिख रहा है क्या भैया यहां पे i2 i3 i4 कोई नहीं दिख रहा ठीक है कि नहीं जब
मेरा रिस्पेक्टिवली इंस्ट्रक्शन वन i1 जब है डिकोड में गया इन द सेकंड साइकिल तब जाके भैया मेरा इंस्ट्रक्शन जो टू है वो फेच वाले में आया तब जाके वो फेच करना शुरू किया इंस्ट्रक्शन टू को फेच किया ठीक है उसके बाद जब थर्ड साइकिल पे आया तब भैया ये एग्जीक्यूट पे निकल चुका था अगले साइकिल पे एग्जीक्यूट पे निकल चुका था और भैया ये डिकोड वाला जो मामला है ये i2 अपना इंस्ट्रक्शन डिकोड वाला चल रहा था i2 के लिए और तब मैं i3 यानी अपना जो अगला इंस्ट्रक्शन है इंस्ट्रक्शन थ्री उसे फैच कर सकता
हूं यह वाला फंडा अब जैसे-जैसे हम लोग आगे बढ़ते जाते हैं देखो ये डायगोनल नेचर आपको देखने को मिल जाएगा हर रिस्पेक्टिवली इंस्ट्रक्शन आपको डायगोनल पाथ को फॉलो करते हुए देखने को मिल जाएगा इन द स्टेट टाइम डायग्राम एज द क्लॉक साइकल्स एज द टाइम प्रोग्रेसेस फर्द देखो i1 i1 i1 डायगोनल i2 i2 i2 i2 डायगोनल i3 i3 i3 डायगोनल i4 i4 i डायगोनल i5 i5 i5 डायगोनल लेट्स से आईव कंसीडर ओनली लेट्स से यहां पे आठ साइकिल जो है मैंने यहां पे कंसीडर किए हुए हैं और आठ साइकल्स में आठ क्लॉक्स साइकल्स में जो
है चौथी क्लॉक साइकिल पे मेरा i1 यानी कि मेरा फर्स्ट इंस्ट्रक्शन बाहर निकलता है उसके बाद अब ये तो यार सिंपल सी बात है ना ये वही पाइपलाइन का जो नेचर मैंने बेसिक फंड आपको बताया था नंबर ऑफ फेसेस कितने हैं सर जी चार है अगर नंबर ऑफ फेसेस चार है तो आपका जो फर्स्ट इंस्ट्रक्शन है वो टोटली बाहर निकलने के लिए एग्जिट करने के लिए यानी कि एंड होने के लिए उसका पूरा एग्जीक्यूशन एंड होने के लिए कितने साइकिल लेगा चार लेगा जितने फेसेस हैं उतने ही लेगा तो देखो i1 फिर i2 फिर i3
फिर i4 इसके बाद वह एग्जिट कर जाएगा उसके बाद वह एग्जिट कर जाएगा उसके बाद हर एक रिस्पेक्टिव साइकिल पे आपको एक इंस्ट्रक्शन एग्जिट लेते हुए देखने को मिलेगा एंड होते हुए देखने को मिलेगा तो देखो अगली साइकिल पे i2 निकला फिर उसके नेक्स्ट साइकिल पे i3 निकला फिर उसके नेक्स्ट साइकिल पे i4 निकला फिर उसके नेक्स्ट साइकिल पे i5 निकला अब मुझे बताइए पहले वाले इंस्ट्रक्शन को पूरी तरीके से बाहर निकलने में कितने रिस्पेक्टिव साइकल लगे चार प्लस बचे हुए इंस्ट्रक्शन कितने थे 2 3 4 5 यानी कि सर जी बचे हुए चार थे
तो तो 4 प् च कितने होते हैं आठ होते हैं सर जी ये रहा ये रहा सर फंडा आठ आठ का निकल के आ गया आप क्लियर हो बात समझ में आ रही है इस तरीके से आपको स्टेट टाइम डायग्राम वाला फंडा भी समझ में लेकिन लेकिन मान लो अगर इस फंडे को मैं अगर इस फंडे को मैं अगर नॉन पाइपलाइन वे में एग्जीक्यूट करता ये जितने इंस्ट्रक्शन है पांच इंस्ट्रक्शन है और कितने फेसेस है चार तो टोटल मुझे कितने क्लॉक साइकिल लगते है 20 क्लॉक साइकिल तो जरा सोचिए जरा सोचिए अपन ने एक्चुअल में
आठ का डबल कितना होता है 16 यानी डबल से भी ज्यादा क्लॉक साइकल्स की रिक्वायरमेंट हो होती और ये एक्चुअल में जो प्रॉब्लम है जैसे-जैसे आपके नंबर ऑफ इंस्ट्रक्शंस बढ़ेंगे या फिर नंबर ऑफ फेजेस लेटस से आप बढ़ाना चाहोगे तो वैसे-वैसे यहां पे आपके क्लॉक साइकल्स बहुत ज्यादा इंक्रीज होंगे जो नंबर ऑफ क्लॉक साइकल्स नॉन पाइपलाइन स्ट्रक्चर में आपको लगेंगे वो बहुत ज्यादा इंक्रीज होते हुए देखने को मिल जाएंगे लेकिन उतना इफेक्ट उतने नंबर ऑफ क्लॉक साइकल्स जो है आपको यहां पे पाइपलाइंड में प्रोवाइड नहीं करने पड़ेंगे ये बात अपने को अंडरस्टैंड करनी है यानी
कि कम से कम टाइम में आप ज्यादा से ज्यादा इंस्ट्रक्शंस को एग्जीक्यूट कर पाओगे अंडर द जुगाड़ जिसका नाम है भैया पाइपलाइनिंग वाला फंडा अब बात समझ पा रहे हैं अब इसमें भी यार कई सारे जो क्वेश्चंस अलग-अलग वैराइटी ऑफ क्वेश्चंस जो आपको पूछे जा सकते हैं चलो वो मैं आपके सामने रखता हूं उसकी जो इंटू है वो क्या है वो भी बताता हूं एवरी स्टेज कैन हैव देखो जी आपका हर एक स्टेज या आपका जो हर एक रिस्पेक्टिव फेज है उसको कुछ ना कुछ तो टाइम लगता होगा लेट्स से ऐसा हो सकता है कि
यार देखो उनमें सेम डिले है या फिर सेम टाइम लग रहा होगा यानी कि देखो आपका रिस्पेक्टिवली फेच को भी 50 ननो सेकंड लग रहे हैं डिकोड को भी 50 ननो सेकंड लग रहे हैं एग्जीक्यूट को भी 50 ननो सेकंड लग रहे हैं और रिस्पेक्टिवली आपके स्टोर करने को भी रिजल्ट को स्टोर बैक करने को भी 50 ननो सेकंड लग रहा है ऐसा हो सकता है लेट्स से ये एक सिनेरियो हो सकता है कि हर स्टेज को सेम डिले लग रहा है लेकिन ऐसा भी हो सकता है कि डिफरेंट डिले लग रहा है किसी को
100 100 ननो सेकंड किसी को 50 ननो सेकंड किसी को 150 ननो सेकंड किसी को भैया 60 ननो सेकंड अब यहां ऐसा जब हेट्रो जनस नेचर आपको डीलिस का देखने को मिलता है तो एक सवाल उठता है कि आपकी जो एक साइकिल है क्लॉक साइकिल उसमें भैया मैक्सिमम टाइम कितना अलाव किया जाना चाहिए मतलब कहने का ये है कि जब मैं सेम डीली की बात करता हूं तो आपका एक क्लॉक साइकिल 50 ननो सेकंड 50 ननो सेकंड 50 ननो सेकंड का ये टाइम स्टैंप अपन पकड़ के चल सकते हैं लेकिन यहां पे जो टाइम स्टैंप
पकड़ेंगे वो कौन सा होगा लेट्स से अगर मैं एक साइकिल के लिए 50 ननो सेकंड ही पकड़ता हूं तो मुझे एक बात बताइए क्या जो फेज लेट्स से यहां पे फेच फेज की अपन बात कर रहे हैं जो फेच फेज है उसको 100 ननो सेकंड्स की रिक्वायरमेंट है क्या वो उस एक साइकिल में इंप्लीमेंट हो पाएगा विल इट बी पॉसिबल तो नहीं सर जी तो हमें क्या सिलेक्ट करना पड़ेगा हमें वो रिस्पेक्टिवली डिले को सिलेक्ट करना पड़े देगा जो कि सबसे ज्यादा टाइम डिमांड कर रहा है यानी कि इन चारों में से जब ट्रोजन अस
नेचर की बात करते हैं तो चारों में से अपने को सबसे जो मैक्सिमम टाइम है उसी को सिलेक्ट करना है उसी को सिलेक्ट करना है तो यहां मैंने क्या सिलेक्ट किया 50 ननो सेकंड नहीं 60 ननो सेकंड नहीं 100 ननो सेकंड नहीं सबसे मैक्सिमम कौन है 150 ननो सेकंड क्योंकि 150 ननो सेकंड की जब मैं बात करता हूं तो उस एक टाइम स्टेप में भैया मेरा ये वाला भी फेज निकल सकता है ये वाला भी फेज निकल सकता है ये वाला भी फेज निकल सकता है कोई भी इनकंप्लीट नहीं रहेगा वो फेज मेरा निकल जाएगा
क्योंकि उससे ज्यादा ही टाइम भैया मैंने एक तरीके से लेके रखा हुआ है दैट इज 150 ननो सेकंड और जो मैक्सिमम डिमांड कर रहा है जो मैक्सिमम डिमांड कर रहा है जो फेस वो तो भैया इतने में निकल ही जाएगा क्योंकि उसकी रिक्वायरमेंट उसका डिले मुझे वहां पे क्लियर दिखाई दे रहा है तो चलो अगर इस एग्जांपल के हिसाब से डिफरेंट डीलेज के हिसाब से अगर मैं अपने 10 इंस्ट्रक्शंस को एग्जीक्यूट करवाना चाहता हूं इन पाइपलाइन फैशन तो भैया मेरा वो न्यूमेरिकल का आंसर कैसे जनरेट होगा कितने टोटल इंस्ट्रक्शन है सर 10 इंस्ट्रक्शन है इसका
मतलब सर जी जो पहला इंस्ट्रक्शन है देखो मैं कंसीडर कर रहा हूं चार फेसेस मेरे पास है ठीक है और ये चार फेसेस के डिलेज जो है आपको मेंशन करके रखे हुए हैं तो मैंने आपको बोला है वो जो पाइपलाइन का लॉजिक है कि जो फर्स्ट आपका इंस्ट्रक्शन होता है वो आपके जितने भी रिस्पेक्टिवली फेसेस है उन सबके थ्रू गुजरता है उन सबके थ्रू गुजरता है अब हर एक फेस के लिए कितना टाइम दिया गया है कितना टाइम दिया गया है 150 ननो सेकंड तो इसका टोटल कितना निकल के आएगा दिस विल बी ओनली एंड
ओनली फॉर द फर्स्ट इंस्ट्रक्शन ओनली एंड ओनली फॉर द फर्स्ट इंस्ट्रक्शन हर एक रिस्पेक्टिव फेस के लिए कितना टाइम दिया गया है 150 ननो सेकंड और आपका जो इंस्ट्रक्शन नंबर वन फर्स्ट इंस्ट्रक्शन जो रहने वाला है वो चारों फेसेस के थ्रू जाएगा तो टोटल आपका आंकड़ा कितना निकल के आ जाता है 600 ननो सेकंड अब जो बचे हुए नौ इंस्ट्रक्शंस है हर एक रिस्पेक्टिव अपकमिंग साइकिल पे वो एग्जिट लेते जाएंगे मतलब एंड होंगे एंड होंगे एंड होंगे मतलब उनको एक ही रिस्पेक्टिव साइकिल लग रहा है उसके लिए अपन ने कितना टाइम दिया हुआ है 150
ननो सेकंड तो 9 * 150 ननो सेकंड कितना आता है दैट इज फॉर द रिमेनिंग नाइन इंस्ट्रक्शंस इट विल बी 1 50 इसका अगर आप टोटल बिठा होगे तो कितना दिखता है इसका अगर आप टोटल बिठा होगे तो वो निकल के आता है 1950 ननो सेकंड 1950 ननो सेकंड लेकिन अगर इसी चीज को आप अगर नॉन पाइपलाइंड तरीके से देखोगे तो ये मामला बहुत ही भयंकर ये आंकड़ा बहुत ही भयंकर आपको देखने को मिल जाएगा कैसे अरे देखिए ना जी 10 इंस्ट्रक्शन है चार फेसेस हैं तो टोटल कितना हो जाता है 40 वाला मामला हो
जाता है ठीक है अब ये 40 वाला मामला हो रहा है इसको मुझे मल्टीप्लाई करना है कितने के साथ 150 के साथ मल्टीप्लाई करना है तो ये रो आ गया ये रो आ गया 4 * 5 कितना हो गया जी 20 हो गया 4 * 1 4 और फिर इसमें टू ये मामला देख लो कहां है देखो डिफरेंस देखो इतने नैनो सेकंड लग रहे हैं नॉन पाइपलाइन के लिए और इतने नैनो सेकंड लग रहे हैं पाइपलाइन के लिए आप बात समझ पा रहे हो तो जितने ज्यादा नंबर ऑफ इंस्ट्रक्शंस हमारे बढ़ते जाएंगे फेजस भी बढ़ते
जाएंगे लेट्स से तो उतना ही जो ये रिस्पेक्टिवली नॉन पाइपलाइंड और पाइपलाइन का टाइम कंजूमिंग वाला पार्ट है वो उतना ही स्ट्रेच होता जाएगा उनमें उतनी ही आपको जो है दूरियां दिखती जाएंगी जैसा मैंने प पले भी बताया यहां पे भी आपको मैंने प्रूफ करके दिखा दिया है तो पाइपलाइन की बहुत सारी तारीफें तो कर ली लेकिन अब कुछ प्रॉब्लम्स के बारे में इश्यूज के बारे में डिफिकल्टीज के बारे में हजार्ड्स के बारे में इन पाइपलाइनिंग बात करनी चाहिए कुछ है प्रॉब्लम्स कुछ इश्यूज हैं कुछ हजार्ड्स हैं रिगार्डिंग द पाइपलाइन चलो उनके बारे में बात
करते हैं जनरली हमारा जो एक मोटिव रहता है वो यह रहता है ये मेंटेन करना रहता है पर क्लॉक साइकिल एक इंस्ट्रक्शन मेरा बाहर निकले पर क्लॉक साइकिल एक इंस्ट्रक्शन मेरा बाहर निकले ये तो मतलब एक आइडियल सिचुएशन या फिर एक धारणा मैं पकड़ के चलता हूं लेकिन हर बार ऐसा नहीं होता कई बार कुछ प्रॉब्लम्स हम लोग विटनेस करते हैं जिस वजह से ये रिस्पेक्टिव हमारी आइडल जीी थोड़ी बिखरने लगती है जैसे कि फॉर एग्जांपल पहला सबसे इंपॉर्टेंट और सबसे बुनियादी प्रॉब्लम जोकर होता है दैट इज द डेटा रिलेटेड प्रॉब्लम डेटा रिलेटेड प्रॉब्लम मतलब
उसमें भी तीन वैरायटी है रीड आफ्टर राइट राइट आफ्टर रीड एंड राइट आफ्टर राइट एक्चुअली ये बहुत ही रेयर होता है ये वाले जो आपको रिस्पेक्टिव डेटा रिलेटेड सिनेरियो या प्रॉब्लम देखने को मिलेंगे ये बड़ी रेयर होते हैं बहुत रेयर होते हैं लेकिन ये कॉमन है तो चलिए एक-एक करते हुए भैया अपने डेटा रिलेटेड प्रॉब्लम्स को जानते हैं समझते हैं विद द हेल्प ऑफ एग्जांपल सबसे पहले तो रीड आफ्टर राइट वाला क्या कहना चाहता है बहुत सिंपल प्रॉब्लम है देखो यार ये i2 इंस्ट्रक्शन i2 जो है इसमें जो r1 का इस्तेमाल किया है एक्चुअली ये
डिपेंड कर रहा है इस r1 पे फॉर द प्रीवियस इंस्ट्रक्शन जहां पे इस r1 में ही इंस्ट्रक्शन वन का रिजल्ट स्टोर होने वाला है यानी कि यहां अपन क्या कर रहे हैं r2 + r3 और रिजल्ट को स्टोर कर रहे हैं r1 में और वो r1 को अपन अभी यहां पे इस्तेमाल करना चाहते हैं लेकिन लेकिन लेकिन प्रॉब्लम है वही तो प्रॉब्लम है वही तो सस कर रहा हूं यहां पे अगर आप फेस बाय फेस जाओगे तो वो प्रॉब्लम आप पकड़ पाओगे ये इंस्ट्रक्शन i1 का एग्जीक्यूशन है फेस बाय फेस और ये इंस्ट्रक्शन i2 का
लाइक एग्जीक्यूशन है फेस बाय फेस अब देखो यहां पे इंस्ट्रक्शन को फेच किया डिकोड किया ये ऑपरेंट को मैंने फेच करना चाहा ये एक एडिशनल फंडा यहां पे मैंने लगाया ताकि क्लीयरली आपको ये जो प्रॉब्लम है वो समझ में आ सके अब मैं इसे एग्जीक्यूट कर रहा हूं गौर से देखना जब मैं अपने इंस्ट्रक्शन टू के ऑपरेंट को फेज करने का प्रयत्न करता हूं जैसे कि r1 एंड r5 वाला मामला मुझे एक बात बताइए r1 मुझे चाहिए इस रिस्पेक्टिव स्टेज पे जिस स्टेज पे आपका i1 एग्जीक्यूट हो रहा है अभी तक रिजल्ट को राइट नहीं
किया गया है r1 में r2 + r3 अभी जस्ट एग्जीक्यूट हो रहा है इसके एडिशन को अभी r1 में नहीं लिखा गया है राइट नहीं किया गया राइट बैक नहीं किया गया है अभी जस्ट व एग्जीक्यूट हो रहा है और उसी वक्त मुझे r1 की वैल्यू की जरूरत पड़ रही है हो गया कि नहीं प्रॉब्लम हो गया कि नहीं प्रॉब्लम यह बहुत ही मोस्ट कॉमन प्रॉब्लम है जो कि अपन एनकाउंटर करते हैं अब कुछ प्रॉब्लम्स का डिस्कशन करते हैं जो कि बड़े रेयर है यह तब होते हैं जब यार आप पैरेलली इंस्ट्रक्शंस को एग्जीक्यूट करने
का प्रयत्न करते हो लाइक कट टू कट पैरेलली एग्जीक्यूट करने का प्रयत्न करते हो या फिर कहीं यार सीक्वेंसिंग में शफल आउट हो जाता है या आगे पीछे आपके इंस्ट्रक्शन हो जाते हैं तो ऐसे रेयर सिनेरियो में आपका ये जो राइट आफ्टर रीड और राइट आफ्टर राइट वाला फंडा है वो एग्जीक्यूट होता है मतलब यहां पे आपको ये प्रॉब्लम देखने को मिलता है जैसे यार देखो सिचुएशन क्या है गौर से देखना समझना यहां पे फंडा क्या चल रहा है इफ यू जस्ट ऑब्जर्व इट r2 + r3 यहां पे इसका रिजल्ट जाएगा r1 में बात सही
है और यहां हां अपन बोल रहे हैं कि r4 + r5 करके उसे रिस्पेक्टिवली अपन r3 में क्या करना चाहते हैं क्या करना चाहते हैं राइट करना चाहते हैं अब गौर से देखना आप गौर से देखना मामला क्या कह रहा है अगर मान लो ऐसा हो गया कि r4 + r5 ये जो इंस्ट्रक्शन i2 है ये लेट्स से मेरा पहले एग्जीक्यूट हो जाता है उसका एग्जीक्यूट होने के बाद मैं उसका जो फेज है राइट करने का वो कर देता हूं मैं पहले इसे राइट कर देता हूं लेट्स से मैंने इसे राइट कर दिया एनोर्म सिचुएशन
है रेयर सिचुएशन है तो उसके अंदर देखो अभी ये मामला कैसा चल रहा है है कि इसका एडिशन मैंने r3 में रख दिया और i1 में जो वो रीड कर रहा है r3 की वैल्यू अब वो ये वैल्यू रीड कर रहा है r3 की तो प्रॉब्लम हो गया ना क्योंकि पहले i1 है फिर i2 है लेकिन i2 लेट से पहले यार कुछ रेयर सिचुएशंस की वजह से कुछ कारणों की वजह से सफल हो गया भैया आपके इंस्ट्रक्शन आगे पीछे हो गए और यहां पे फंडा r3 का पहले राइट कर दिया गया और फिर उसे यहां
पे रीड कर लिया गया है फिर उसे यहां पे रीड कर लिया गया है तो ये तो गलत मामला है जी राइट के बाद यहां पे रीड कर लिया गया है तो ये तो गलत मामला है ये अंडरस्टैंडिंग अपने को होनी चाहिए अपने को जो है समझना है ठीक है जी और ये वाला मामला क्या कहता है राइट आफ्टर राइट मतलब यहां पे एक तरीके से रेस लग गई है आप ऐसे कह सकते हो कि देखो जी ये आपका इंस्ट्रक्शन i1 है ये इंस्ट्रक्शन i2 है और दोनों ही इंस्ट्रक्शन r3 रजिस्टर को ही अपडेट कर
रहे हैं उसी में वैल्यूज डालना चाहते हैं तो ये मामला आपको ज्यादातर तब देखने को मिलेगा जब ये इंस्ट्रक्शंस आपके पैरेलली एग्जीक्यूट कर रहे होंगे तो उस केस में ये फंडा आपको देखने को मिल जाएगा क्योंकि r3 और दोनों ही इंस्ट्रक्शन में कहीं ना कहीं यार जो है इंपॉर्टेंट भूमिका निभा रहा है रिजल्ट स्टोर करने की भूमिका निभा रहा है कहीं ना कहीं शेयर्ड है भैया दोनों के दोनों आपके इंस्ट्रक्शंस में तो ये प्रॉब्लम आप वहां एनकाउंटर कर सकते हो जो कि बड़ा रेयर है डब्लू ए आर और भैया डबल एडब ये बड़े रेयर प्रॉब्लम्स
है ठीक है अब एक और प्रॉब्लम पे आते हैं एक और हजार्ड पे आते हैं स्ट्रक्चरल हजार्ड वाला फंडा जो होता है तो यहां स्ट्रक्चरल हजार्ड में स्ट्रक्चरल रिलेटेड प्रॉब्लम में एक्चुअल में है ना अपन स्ट्रक्चर से रिलेटेड जो कॉन्फ्लेट्स है हार्डवेयर से रिलेटेड रिसोर्स से रिलेटेड जो कॉन्फ्लेट्स है उनकी वजह से जो प्रॉब्लम्स निर्मित होते हैं उनकी बात यहां पे एक्चुअल में हम करते हैं रिसोर्सेस यार बहुत सारे आपके सिस्टम के हो सकते हैं जैसे मेन यार जैसे आपकी मेन मेमोरी होगी भैया फंडा आपके रजिस्टर हो गए आपका एलय यूनिट हो गया तो ये
आपके बहुत ही क्रुशल रिसोर्सेस हैं अब जब सिचुएशन ऐसा आता है कॉन्फ्लेट होता है क्यों कॉन्फ्लेट होता है क्योंकि यार मल्टीपल आपके जो इंस्ट्रक्शंस है दे रिक्वायर दिस रिस्पेक्टिवली रिसोर्स एट द सेम टाइम एट द सेम साइकल उनको रिक्वायरमेंट होती है और ये जनरली तब आपको फंडा देखने को मिलेगा जब नंबर ऑफ रिसोर्सेस कम हो और नंबर ऑफ इंस्ट्रक्शंस जो आप उनकी मांग कर रहे हैं इसलिए मैंने बोला मल्टीपल इंस्ट्रक्शंस जब उन कॉमन सेम रिसोर्सेस की रिक्वेस्ट करते हैं अंडर द सेम साइकल तो प्रॉब्लम होता है तो ये हजार्ड आपको देखने को मिल सकता है
जैसे फॉर एग्जांपल इंस्ट्रक्शन वन इंस्ट्रक्शन टू एंड इंस्ट्रक्शन थ्री यहां पे देखो अभी गौर से देखना गौर से देखना समझना इस बात को क्या चल रहा है जब ऑपरेंट फेच मैं कर रहा हूं और जब मैं इंस्ट्रक्शन फेच कर रहा हूं i1 एंड i2 प्रॉब्लम हुआ या नहीं प्रॉब्लम हुआ या नहीं यहां पे दो इंस्ट्रक्शंस i1 एंड i3 एट द सेम टाइम आपके मेमोरी को एक्सेस करना चाहते हैं लेट्स से भैया ऑपरेंट भी और इंस्ट्रक्शन भी मेमोरी में पड़ा हुआ है और जो कि हो सकता है जो कि क्वाइट बहुत ही कॉमन सिनेरियो है अब
दोनों के दोनों एट द सेम टाइम भैया मेमोरी को एक्सेस करना चाहते हैं दोनों इंस्ट्रक्शन i1 i2 ये तो प्रॉब्लम हो गया ये तो प्रॉब्लम हो गया और इसी प्रॉब्लम की हम बात कर रहे हैं अब इस प्रॉब्लम का सॉल्यूशन क्या दे सकते हैं कि भैया एक काम कर थोड़ा सा खिसक जा तू थोड़ा एक बबल क्रिएट कर सकते हैं उसको भैया थोड़ा सा ना एक जगह से मतलब इस पोजीशन से इस साइकिल से उसको शिफ्ट कर सकते हैं आगे कि भैया यहां पे डिकोड नहीं करेगा तू यहां पे इंस्ट्रक्शन फेच करेगा तू यहां पे
भैया डिकोड करेगा उसके बाद तू यहां पे भैया ऑपरेंट फेच करेगा यहां पे एग्जीक्यूट करेगा और फिर भैया यहां राइट करेगा तो थोड़ा उसको खिसका सकते हैं उसको शिफ्ट कर सकते हैं एक बबल क्रिएट कर सकते हैं एक एम्टी स्पेस यहां पे क्रिएट कर सकते हैं यह बात अपने को अंड अंडरस्टैंड करनी है रिगार्डिंग द स्ट्रक्चरल प्रॉब्लम्स या स्ट्रक्चरल हजार्ड जिन्हें हम कहते हैं एंड लास्ट वाला फंडा भैया कंट्रोल रिलेटेड यानी कि अपन इसे कंट्रोल हजार्ड्स कहते हैं या फिर कई बार इसको ब्रांच हजार्ड्स कहते हैं क्योंकि हमने कंट्रोल इंस्ट्रक्शंस में भी देखा था वहां
पे भैया जो अपने ब्रांच जंप वाला फंडा रहता है कंडीशनल अनकंडीशनल जो भी हो भैया मामला वहां होता क्या है व्हाट एक्चुअली हैपेंस कि अपने जो रिस्पेक्टिवली प्रोग्राम का जो कंट्रोल है वो लेट्स से अभी यहां था अब वो सीधा यहां पे जंप मार सकता है वो जरूरी नहीं कि वो इसी इसी इसी इसी इसी सीक्वेंस में जाएगा कि जो प्रोग्राम काउंटर जो है आपका इस इंस्ट्रक्शन के बाद इस इंस्ट्रक्शन का एड्रेस स्टोर करता है फिर इस इंस्ट्रक्शन का एड्रेस स्टोर करता है फिर इस इंस्ट्रक्शन का एड्रेस स्टोर करता है मैं कहता हूं जरूरत ही
नहीं है मैं कहता हूं जरूरत ही नहीं है अगर मुझे ब्रांच करने की जरूरत पड़ गई तो ये वाला फंडा आप क्या करोगे इसे फ्लश आउट करना पड़ेगा तो ये है वो हजार्ड ये है वो हजार्ड आप बात समझ पा रहे हो कि लेट्स से मैं इस इंस्ट्रक्शन को अगर एग्जीक्यूट कर रहा था उसके बाद भैया फंडा यहां आया फिर इसको भी एग्जीक्यूशन शुरू किया फिर उसके बाद उसने प्रोग्राम काउंटर ने नेक्स्ट इंस्ट्रक्शन का एड्रेस स्टोर किया इस तरीके से भैया जितने भी फर्द जो प्रोग्रेस हुए थे मेरे इंस्ट्रक्शन के जिस भी फेजेस में वो
अभी तक पहुंचे थे वो तो वेस्ट निकल गया क्यों बिकॉज इस रिस्पेक्टिव इंस्ट्रक्शन में तो जंप निकल गया अनकंडीशनल जंप निकल गया वो बोल रहा है कि भैया सीधा हज वाले जो एड्रेस है उस इंस्ट्रक्शन पे आईन पे भैया चले जा उसको एग्जीक्यूट करने लग जाओ तो ये वाला जो बीच का मामला जो भी प्रोग्रेस था वो तो चला गया भैया वो तो किसी काम का नहीं रहा ये कंट्रोल हजार्ड वाला जो मामला है ना बेसिकली एक एग्जांपल के थ्रू डिटेल में आपके सामने मैं रखने वाला हूं ताकि सारी चीजें क्लियर हो जाए लेट्स से
देयर आर सम इंस्ट्रक्शंस इन द पाइपलाइन आ नॉ i1 एंड लेट से i2 ठीक है कि नहीं अब देखो जी ये आन वाला जो इंस्ट्रक्शन है ये एक्चुअल में मुझे जंप करने को कह रहा है टू द एड्रेस 1000 अनकंडीशनल जंप बोलता है सीधा देखो ये आन यहां पे उसका लेट्स से एड्रेस भैया आपका क्या है 100 है वो बोलता है कि भैया आपको जब इस इंस्ट्रक्शन आई नोट को मैं एग्जीक्यूट करूंगा तो ये मुझे बोल रहा है कि आपको जंप करना है इस एड्रेस पे जाना है और ये जो इंस्ट्रक्शन आई ए है इसे
आपको एग्जीक्यूट करना है लेकिन मुझे बताइए जब मैं अपने इस आ न को फेच कर रहा होता हूं जब मैं फेच फेज में होता हूं इंस्ट्रक्शन फेच में तब मुझे पता है कि ये मुझे जंप करने को बोलने वाला है सर जी आपको तो पता नहीं है जंप करने को बोलने वाला ऐसा तो पता नहीं जब मैं डिकोड में होता हूं तब भैया i1 मेरा फेच हो रहा होता है आप गौर से देखो सिनेरियो देखो पाइपलाइन का नेचर ही ये है और इस नेचर की वजह से ही आपको रिस्पेक्टिवली कंट्रोल हजार्ड का सामना करना पड़ेगा
आवन देखो जब ये डिकोड हो रहा है तब ये फैच हो रहा है है और जब मेरा रिस्पेक्टिवली आई नॉट एग्जीक्यूट होगा तब जाके भैया पता चलेगा कि अपने को तो यार छलांग मारनी है किधर मारनी है इस एड्रेस पर छलांग मारनी है और तब तक भैया देर हो चुकी होगी कैसी देर हो चुकी होगी सर जी क्योंकि तब तक अगर आप गौर से देखोगे i1 फेच होके डिकोड वाली प्रक्रिया में लग गया होगा i2 भी आपका फेच वाली प्रक्रिया में लग गया होगा मतलब इस फेज में वो मौजूद होंगे जब एक्चुअल में आप एग्जीक्यूट
करने के लिए इस इंस्ट्रक्शन को जो कि जंप कह रहा है आपको और जब आप इधर जाओगे तो भैया इनका क्या किया जाए इनका क्या करना है तो इनको हम बोलते हैं फ्लश कर दो इनको क्या बोलते हैं अपन फ्लश कर दो ये वाला बात अपने को अंडरस्टैंड करना है एक और सिंपल जो इंस्ट्रक्शन के हिसाब से एग्जांपल आपके सामने रख सकता हूं i न i1 i2 का इट्स लाइक दैट कि ये तो सिंपल एग्जांपल है ना ना लाइक यू नो इस इसको अपन यू नो आन फिर i1 i2 इस तरीके से जो सीक्वेंस में
एग्जीक्यूट करते हैं वो अच्छा होता है क्योंकि भैया प्रोग्राम काउंटर जो है वो एक-एक एकएक करते हुए इंक्रीमेंट होते हुए अगले इंस्ट्रक्शन का एड्रेस भैया पॉइंट करने वाला है लेकिन दिक्कत यहां होती है जब ऐसा कुछ ब्रांच आ जाता है ऐड में कोई दिक्कत है कि नहीं है वो तो एक के बाद एक के बाद चलता रहेगा लेकिन जंप में जरूरी नहीं कि वो हर बार एक के बाद एक पे ही जाए वो तो भैया सीधा देखो कहां जा रहा है आपका सीधा 100 से भैया 1000 पे जा रहा था यहां मामला क्या बोल रहा
है कि 300 पे जाने को बोल रहा है लेट्स से यहां पे मैं क्या करता हूं 300 लिख लेता हूं यहां का ये जीरो जो है हटा देता हूं इसको डिलीट करता हूं तो इस सिनेरियो के हिसाब से मामला कैसा चलेगा r1 और r2 का कंटेंट को ऐड करो और भैया उसको r1 में स्टोर कर दो ये सिंपली आपका आन बोल रहा है अब जब तक आन वाला फंडा बेसिकली एग्जीक्यूट हो रहा था ओके तब तक क्या हुआ जी आपका ये वाला जो i1 नेक्स्ट इंस्ट्रक्शन है ये आपका फेच होके डिकोड हो चुका होगा ताकि
ये एग्जीक्यूट में एंटर कर सके अब जब ये एग्जीक्यूट में एंटर कर रहा होगा तब तक भैया ये रिस्पेक्टिव वाला फंडा आपका i2 फेच हो चुका होगा अब ये क्या बोल रहा है कि r3 और r4 को ऐड करके रिजल्ट को r3 में स्टोर करो इतना सिंपल सा फंडा ये एग्जीक्यूट करना चाहता है लेकिन जब ये i1 अपना इस वाले फेज में आएगा देखो ये वाला सिनेरियो में आएगा जब ये एग्जीक्यूट वाले फंडे में आएगा लेट्स सी इसके बाद एक और i3 भी ले लेता हूं मैं जो कि कुछ तो लेट्स से सबट क्ट करना
चाहता है समथिंग सबट क्ट करना चाहता है r1 r2 कुछ तो ऐसा ठीक है अब गौर से सुनिए ये सिचुएशन कैसी हो रही है अब ये क्या बोल रहा है आपको जब एग्जीक्यूट करना होगा तब तक ये वाला जो i2 इंस्ट्रक्शन है ये आपका फेच और डिकोड वाला फंडा जो है उसके सामने होगा ठीक है जी और जो i3 है उसका फेच वाला मामला आप देख सकते हो एग्जांपल के हिसाब से सामने होगा दैट इज ये i3 और ये i2 अपने फेज शुरू कर चुके होंगे अब जब ये फेज में आ चुके होंगे और तब
आपको जब पता चलेगा कि आपको तो सीधा यार सीक्वेंस में नहीं जाना है मतलब i2 i3 की तरफ नहीं जाना है आपको तो आ की तरफ जाना है आपको तो एड्रेस भैया जो 300 है उधर जाना है उस इंस्ट्रक्शन को एग्जीक्यूट करना है आप डायरेक्टली एग्जीक्यूट नहीं करोगे ओबवियस सी बात है उसे भी अपन फेच करेंगे फिर डिकोड करेंगे फिर एग्जीक्यूट करेंगे फिर स्टोर करेंगे या राइट करेंगे व्हाट एवर द थिंग इज तो ठीक है तो यहां तो मामला ही गड़बड़ हो गया ना इनका मामला तो गड़बड़ हो गया सर जी तो इनको क्या करना
पड़ेगा ये फ्लश करना पड़ेगा स्टॉल करना पड़ेगा यह वाला मामला जो है अपने को अंडर दिस रिस्पेक्टिव कंट्रोल हजार्ड समझना है तो फाइनली वीी आर डन विद द एंटायस आप तक पहुंचाना था रिगार्डिंग द सीओए सब्जेक्ट पेन डाउन मैंने कर दिया है रख दिया है एंड होप फुली आपको मजा आया होगा यार समझ में आया होगा चीजें एंटरटेन निंग रखने के लिए पूरा यार थ्रू आउट द सेशन इसे एंटरटेनिंग रखने के लिए बड़े रिलेटेबल एग्जांपल्स विजुलाइजेशंस आपके सामने मैं पेश करता ही रहा करता ही रहा ताकि चीजें आपको यार अंडरस्टैंडेबल लगे आसान लगे और अगर
सच में आपको सारी चीजें समझ में आ गई होंगी आपकी मदद हो गई होगी तो दोस्तों वही तीन चीजें वही तीन चीजें जो मेरे लिए बहुत वैल्युएबल है लेकिन आपके लिए बिल्कुल ही एफर्टलेस है और बिल्कुल फ्री है एक भी पैसा नहीं लगने वाला यार लाइक कर दो वीडियोस को शेयर कर दो यार वीडियोस को और अपने प्यारे चैनल फाइव मिनट्स इंजीनियरिंग को जरूर सब्सक्राइब करिएगा यार देखो आपका एक शेयर ना बहुत वैल्युएबल है मान लीजिए इस वीडियो की जिसकी जिसको सबसे ज्यादा जरूरत है जिस स्टूडेंट को सबसे ज्यादा जरूरत है इस वीडियो की अगर
आपके एक शेयर की वजह से ये वीडियो अगर उस तक पहुंच जाता है तो सोचो ये जो नेक काम है उसमें आप एक बहुत ही इंपॉर्टेंट पर्सन एक कड़ी जो है वो बन जाओगे तो मैंने मैंने तो अपना काम कर दिया भैया डिलीवर करके वीडियो अब यार आप भी थोड़ा बहुत मेरी मदद कर दीजिए और उस तक पहुंचाने में उस स्टूडेंट तक पहुंचाने में मेरी मदद कीजिए इस वीडियो को बाय शेयरिंग दीज वीडियोस एज मच एज पॉसिबल यार करते जाइए बहुत मेहनत लगती है यार वीडियोस को लाइक कर दीजिए और अपने प्यारे से चैनल फाइव
मिनट्स इंग को जरूर सब्सक्राइब कीजिए बाकी यार अपनी मुलाकात तो होती रहेगी अगले वन शॉर्ट वीडियो में जहां कंप्यूटर नेटवर्क्स के बारे में अपन बातचीत करेंगे इन डिटेल इन वन शॉट तब तक के लिए टेक केयर जी बायबाय जी