नंबर सिस्टम और कोडिंग (GATE कंप्यूटर आर्किटेक्चर)
GATE और अन्य प्रतियोगी परीक्षाओं में कंप्यूटर आर्किटेक्चर की यह एक मजबूत नींव है। यहाँ संख्याओं को कंप्यूटर मेमोरी में कैसे स्टोर किया जाता है, इस पर विस्तार से चर्चा की गई है। इससे पहले, Digital Electronics: Lecture 1 - Number Systems & Base Conversions for GATE 2025 में बेसिक नंबर सिस्टम को समझना मददगार हो सकता है।
अनसाइंड vs साइन नंबर
- अनसाइंड: केवल मैग्नीट्यूड (मान) स्टोर करता है, जैसे 5, 7, 23।
- साइन: पॉजिटिव और नेगेटिव दोनों को स्टोर करता है (जैसे +5, -7), जिसके लिए अलग तरीकों की आवश्यकता होती है।
रिप्रेजेंटेशन के तरीके
1. साइन मैग्नीट्यूड
- काम करने का तरीका: सबसे बाईं ओर का बिट (MSB) साइन के लिए (0 = पॉजिटिव, 1 = नेगेटिव) और बाकी बिट्स मैग्नीट्यूड के लिए।
- रेंज: 4-बिट के लिए -7 से +7 (दो बार शून्य: +0 और -0)।
- लिखना और पढ़ना: बहुत आसान।
- उदाहरण:
10110= -6 (पहला बिट 1 = नेगेटिव, 0110 = 6) – 5-बिट का उदाहरण। - लिखना: -17 लिखने के लिए 1 (नेगेटिव) + 17 (10001) =
1 10001।
- उदाहरण:
- नंबर एक्सटेंशन: साइन बिट को एक्सट्रीम लेफ्ट में कॉपी करें, बाकी बिट्स में शून्य भरें।
- नुकसान: शून्य के दो रिप्रेजेंटेशन; अंकगणितीय संक्रियाएँ जटिल।
2. वन्स कॉम्प्लीमेंट
- काम करने का तरीका: पॉजिटिव नंबर साइन मैग्नीट्यूड जैसे ही। नेगेटिव नंबर के लिए, पहले उसका पॉजिटिव काउंटरपार्ट लिखें, फिर सभी बिट्स को फ्लिप (0↔1) करें।
- रेंज: 4-बिट के लिए -7 से +7 (दो शून्य)।
- उदाहरण: -3 = ?
- +3 =
0 011 - फ्लिप करें:
1 100
- +3 =
- पढ़ना: नेगेटिव को डायरेक्ट नहीं पढ़ा जा सकता; पहले फ्लिप करके पॉजिटिव बनाएं।
- नंबर एक्सटेंशन: पॉजिटिव के लिए लेफ्ट में शून्य; नेगेटिव के लिए लेफ्ट में वन।
3. टूज़ कॉम्प्लीमेंट (सबसे महत्वपूर्ण)
- काम करने का तरीका: वन्स कॉम्प्लीमेंट में 1 जोड़ें।
- रेंज: 4-बिट के लिए -8 से +7 (शून्य का एक ही रिप्रेजेंटेशन)।
- पढ़ना (डायरेक्ट तरीका):
- यदि पहला बिट 0 है → पॉजिटिव, सीधे पढ़ें।
- यदि पहला बिट 1 है → उस बिट का वेट नेगेटिव मानें, बाकी बिट्स पॉजिटिव।
- उदाहरण:
1101= -8 (पहला बिट) + 4 + 0 + 1 = -3 - उदाहरण:
10110= -16 + 4 + 2 = -10
- नंबर एक्सटेंशन: पॉजिटिव के लिए लेफ्ट में शून्य; नेगेटिव के लिए लेफ्ट में वन।
- सूत्र: n बिट्स के लिए रेंज = -2^(n-1) से +2^(n-1)-1 तक।
GATE प्रश्नों का समाधान
GATE 2022 (1 mark)
- प्रश्न: 4-बिट r1 और r2 रजिस्टर, टूज़ कॉम्प्लीमेंट में संग्रहीत। कौन सा जोड़ overflow देगा?
- समाधान:
- रेंज: -8 से +7
- विकल्प A: -5 + (-2) = -7 (range में)
- विकल्प B: -4 + (-6) = -10 (overflow) ✅
- विकल्प C: +3 + (+4) = +7 (range में)
- विकल्प D: -7 + (-1) = -8 (range में)
GATE 2019 (2 marks)
- प्रश्न: -28 को 16-बिट टूज़ कॉम्प्लीमेंट में रिप्रेजेंट करें।
- समाधान:
- -28 = -32 + 4 ⇒ बाइनरी में =
1 00100(6-बिट) - 16-बिट में विस्तार: साइन बिट (1) को लेफ्ट में कॉपी करें, 10 बार →
1111 1111 1110 0100 - सही विकल्प: C
- -28 = -32 + 4 ⇒ बाइनरी में =
GATE 2016 (1 mark)
- प्रश्न:
P = FADE(16-बिट हेक्स, टूज़ कॉम्प्लीमेंट) को 8 से गुणा करके परिणाम ज्ञात करें। - समाधान:
FADEको बाइनरी में:1111 1010 1101 1110- 8 (2^3) से गुणा करना = 3 बिट लेफ्ट शिफ्ट
- बाईं ओर से 3 बिट हटेंगे, दाईं ओर 0 भरेंगे:
1101 0110 1111 0000 - हेक्स में:
D6F0
GATE 2013 (1 mark)
- प्रश्न: 8-बिट टूज़ कॉम्प्लीमेंट में सबसे छोटा पूर्णांक?
- समाधान: n=8, smallest = -2^(8-1) = -128
GATE 2010 (2 marks)
- प्रश्न: 16-बिट हेक्स नंबर
FADE(टूज़ कॉम्प्लीमेंट) का दशमलव मान? - समाधान:
- पहले 1 को छोड़ दें (शेष सभी वन एक्सटेंशन हैं) और जीरो के बाद के भाग पर ध्यान दें।
- प्रभावी बिट्स:
1 0010 1(5 बिट) - = -16 + 2 + 1 = -13
GATE 2016 (1 mark, overflow)
- प्रश्न:
-3 + 4(4-बिट टूज़ कॉम्प्लीमेंट) का परिणाम? - समाधान:
- -3 + 4 = +1, जो रेंज -8 से +7 में है → कोई overflow नहीं।
- परिणाम:
0001
नोट्स और कोर्स के बारे में
- इस कोर्स में GATE के पूरे सिलेबस को बेसिक से कवर किया गया है। अधिक स्मार्ट प्रिपरेशन के लिए GATE परीक्षा के लिए टॉप स्कोरिंग विषय और स्मार्ट प्रिपरेशन टिप्स देख सकते हैं।
- वीडियो के डिस्क्रिप्शन में प्रो लेवल के नोट्स और टाइमलाइन दी गई है।
- अधिक जानकारी के लिए Comprehensive GATE-Focused C Programming and Data Structures Course जैसे कोर्सेज भी उपयोगी हो सकते हैं।
नमस्कार दोस्तों मैं हूं आपका दोस्त संचित और मुझे पिछले 15 सालों से देश की बड़ी-बड़ी कोचिंग्स में ऑनलाइन और ऑफलाइन
हजारों बच्चों को गेट एग्जाम के लिए 10 के 10 कोर्स सब्जेक्ट पढ़ाने का एक्सपीरियंस है और भारत में पहली बार मैं कराऊंगा गेट
एग्जाम की कंप्लीट प्रिपरेशन स्ट्रक्चर्ड मैनर में टाइम मैनेजमेंट के साथ इस कोर्स में होंगी कंप्लीट कंसेप्ट वीडियोस
प्रीवियस ईयर क्वेश्चन के सॉल्यूशन नोट्स एग्जाम रोडमैप और बहुत कुछ वो भी एकदम फ्री तो देश का हर बच्चा कर पाएगा गेट
एग्जाम की तैयारी विद संचित सर मैंने इस कोर्स में एकदम बेसिक लेवल से पढ़ाया है रियल लाइफ एग्जांपल्स के साथ तो इस कोर्स
को पढ़ने के लिए कोई भी प्रायर नॉलेज की रिक्वायरमेंट नहीं है इस कोर्स को मैंने एगजैक्टली गेट एग्जाम के सिलेबस को देख के
डिजाइन किया है और यह संचित सर की गारंटी है कि गेट का 100% सिलेबस कवर होगा मैंने उन टॉपिक्स पर ज्यादा फोकस किया है जहां
में गेट एग्जाम पे ज्यादा क्वेश्चंस पूछे जाते हैं और साथ ही उन शॉर्टकट ट्रिक्स और टेक्निक्स को भी यूज किया है जिससे कम
टाइम में आप एग्जाम में क्वेश्चन सॉल्व कर पाएंगे इस वीडियो के एकदम प्रो लेवल के नोट्स का लिंक आपको वीडियो के
डिस्क्रिप्शन में मिलेगा आपको नीचे टाइमलाइन में वीडियो के चैप्टर्स भी नजर आएंगे तो अगर आप किसी भी चैप्टर पे
डायरेक्ट जाना चाहते हैं तो आप टाइमलाइन पे क्लिक कर सकते हैं तो अगर आप सपोर्ट करना चाहते हैं हमारे इस मिशन को जिसमें
भारत के सभी बच्चों तक जीरो कॉस्ट क्वालिटी एजुकेट पहुंचा रहे हैं हम तो प्रेस करिए लाइक बटन सब्सक्राइब टू चैनल
नॉलेज गेट एंड कमेंट # विद संचित सर हेलो एवरीवन तो आपका वीडियो में स्वागत करता हूं जल्दी से एक बार सिलेबस और सीक्वेंस
का थोड़ा सा आपको आईडिया दे देता हूं कि किस तरह से इस वीडियो पे हम काम करने वाले हैं तो यह तो आप जानते हैं कि दिस वीडियो
इज यू नो सेमेस्टर एग्जाम के लिए आप पढ़ रहे हैं तो ऑलरेडी एक आर्किटेक्चर की वीडियो मैंने थोड़ी कम ड्यूरेशन की आई
थिंक पाच छ घंटे की बना के पहले से डाली है बट दिस इज लाइक फॉर गेट कॉम्पिटेटिव एग्जाम नेट्स उसके अलावा कोई भी स्टेट
लेवल का एग्जाम है राजस्थान में हरियाणा में इंडिया में किसी भी स्टेट में अगर कंप्यूटर आर्किटेक्चर किसी एग्जाम में आ
रहा है कॉम्पिटेटिव एग्जाम में तो ये वीडियो उसके लिए बहुत शानदार है और अगेन एक मन में डाउट आता है कंप्लीट है क्या
बिल्कुल कंप्लीट है बाकी देखिए प्रैक्टिस की कोई लिमिट नहीं है आप जितने ज्यादा पवाई क्यू ट्राई करेंगे उतना बेटर है बट
जो जो स्टैंडर्ड टॉपिक्स हैं इवन स्टैंडर्डाइजिंग गेट वो सारे मैंने कंप्लीट किए हैं अगर फ्लो में आपको बताऊं
तो उसी फ्लो में मैंने बात की है जिस फ्लो में एक्चुअली क्वेश्चन इंपॉर्टेंस में पूछे जाते हैं तो यहां स्टार्ट में करूंगा
नंबर सिस्टम से व्हिच इज लाइक वेरी वेरी इंपॉर्टेंट वो थोड़ा हमारा डिजिटल वाला पार्ट पेंडिंग था तो उसको हमने कंप्लीट
किया है तो साइन कॉम्प्लीयंट पूरा रिप्रेजेंटेशन उसका बाद फ्लोटिंग पॉइंट रिप्रेजेंटेशन जो कम से कम दो से तीन नंबर
का ओवरऑल वेटेज रखता है वो हमारा चैप्टर नंबर वन होगा देन मेमोरी रर की में मैंने सबसे पहले कैश की बात की है पूरी मैपिंग
बहुत डिटेल में मेमोरी मैनेजमेंट का पूरा आईडिया सेकेंडरी मेमोरी उसके बाद हम इस पे आए हैं देन मैं बात करूंगा यहां पे इनपुट
आउटपुट ऑर्गेनाइजेशंस की इंटरप्ट इनिशिएटिव में उसके बाद मैं बात करूंगा पाइपलाइनिंग
की अपनी सीक्वेंस मैं बोल रहा हूं इन द ऑर्डर ऑफ इंपॉर्टेंस इन द ऑर्डर एग्जाम में कितने क्वेश्चन कहां से पूछे जाएंगे
है ना फिर पाइपलाइनिंग की बात करूंगा देन उसके बाद करूंगा ये मशीन इंस्ट्रक्शन या इंस्ट्रक्शन फॉर्मेट एड्रेस मोड्स क्या
होते हैं कितने तरह के हैं कैसे-कैसे वहां से क्वेश्चन आते हैं सबसे लास्ट में मैं एलय की और कंट्रोल यूनिट की डेटा पथ्स की
बात करूंगा तो थोड़ा सा रिवर्स सीक्वेंस में मैं भी सब्जेक्ट को अपनी अंडरस्टैंडिंग में वि 10 हो गए हैं पढ़ाते
पढ़ाते तो हर किसी को पढ़ाने का तरीका है एक बार आप देख सकते हैं इस सीक्वेंस में लेके चलूंगा बाकी गेट का सिलेबस देखिए कुछ
खास चीजें समझ आती नहीं है वीडियो को आप प्यार दीजिए और अगेन इस वीडियो को एक साथ बैठ के नहीं देखना है थोड़ा सा देखिए
डाइजेस्ट करिए हां थोड़ा घूम के आइए फिर थोड़ा देखिए तो चार से पांच दिन के अंदर यू नो इवॉल्विंग ज्यादा से ज्यादा
क्वेश्चन सॉल्व करके देखेंगे तो मजा आएगा एंड यू विल टेक बेस्ट आउट ऑफ इट है ना तो चलिए शुरू करता हूं पहले जो हमारा डिजिटल
वाला नंबर सिस्टम वाला आईडिया पेंडिंग है उससे तो चलिए डिस्कशन शुरू करते हैं और मैं दो टॉपिक से स्टार्ट करूंगा पहला
आईडिया है रिप्रेजेंटेशन ऑफ नंबर्स बेसिकली साइंड नंबर को आप कंप्यूटर की मेमोरी में कैसे स्टोर करोगे वैसे टॉपिक
डिजिटल इलेक्ट्रॉनिक्स का है बस लास्ट वीडियो क्योंकि 12 घंटे पहुंच गई थी तो वहां यू नो पॉसिबल नहीं था तो अपन उसको
इधर कंप्लीट कर रहे हैं जैसे मैंने प्रॉमिस किया था तो यहां पर हम वनस कॉम्प्लीयंट क्या होता है उसकी बात करेंगे
मान के चलिए मोरल लेस दो नंबर का फिक्स वेटेज है इसका गेट में या किसी भी कॉम्पिटेटिव एग्जाम में आप उठा लो उसके
बाद मैं बात करूंगा फ्लोटिंग पॉइंट रिप्रेजेंटेशन व्हिच इज पर हैप्स मोरल लेस इज अ टॉपिक ऑफ कंप्यूटर आर्किटेक्चर ओनली
यस तो यहां देखिए लॉजिक समझिए जहां से बात स्टार्ट करता हूं हम बात कर रहे हैं नंबर की और इन जनरल हम नंबर को दो पार्ट में
यहां पे कैटेगरी इज कर रहे हैं एक हम बोल रहे हैं अनसाइंड नंबर एक बोल रहे हैं साइंड नंबर है ना तो अगर मैं बहुत सिंपल
टर्म्स में बोलूं जैसे मान लीजिए मैंने सिर्फ लिखा फाइव मैंने लिखा सेवन मैंने लिखा 23 दिस इज अनसाइंड नंबर तो इसके साथ
कोई साइंड एसोसिएट नहीं है है ना और हमारे पास एक ही पीस ऑफ इंफॉर्मेशन है जिसे हम बोलते हैं मैग्नी ूडल क्या है बस वही
हमारा इंफॉर्मेशन उसी को कंप्यूटर की मेमोरी में स्टोर करते हैं है ना दूसरा आईडिया है हमारा साइन नंबर अब यह क्या
कहानी है अब मैं पूरी बात लिख रहा हूं नॉट ओनली फाइव बट + 5 मैं पूरी बात लिख रहा हूं नॉट ओनली सेन बट -7 और नॉट ओनली 23
लेट मी से -23 तो हर नंबर के हम जानते हैं दो तरह के नंबर हो सकते हैं पॉजिटिव नंबर और नेगेटिव नंबर तो यहां दो तरह के साइन
हमारे पास हो सकते हैं पॉजिटिव साइन और नेगेटिव साइन अब रियल लाइफ में इन जनरल यह करना आसान क्यों है और यहां पे थोड़ा सा
क्यों हमें सोचना पड़ेगा इसके बारे में आपको समझाता हूं ये टॉपिक क्यों है इसमें क्या खास बात है देखो जब हमें कोई भी नंब
से स्टोर करना है ना तो किसी भी चीज को कंप्यूटर में जब हम स्टोर करते हैं तो वो स्टोर होता है जीरो और वन की फॉर्म में
हमें पहले से पता है तो आप बोलोगे फाइ को सर बाइनरी में कन्वर्ट कर लेते हैं जो डिजिटल में हमने सीखा भी है तो कर लो फाइव
को बाइनरी में कन्वर्ट करोगे तो दैट विल बी व 7 को लिखोगे दैट इज 11 1 23 को लिखोगे तो
16 चाहिए और आई थिंक उसका 8 नहीं चाहिए तो लेट मी हैव जीरो एंड आई थिंक दैट विल बी ऑल तो 16 प् 7 विल बी 23 यस ये बात
कंप्लीट हो गई एक ही इंफॉर्मेशन है वो है वैल्यू और वैल्यू को हमने रिप्रेजेंट कर दिया लेकिन अब जब आप यहां पर देखोगे ना ये
प्रॉब्लम है क्योंकि आपको सिर्फ फाइव को स्टोर नहीं करना आपको इस साइन को भी स्टोर करना है आपको सिर्फ सेन को स्टोर नहीं
करना आपको इस माइनस नंबर को भी इस माइनस साइन को भी स्टोर करना है मैं फिर से याद दिला रहा हूं कंप्यूटर के अंदर कोई भी चीज
आप स्टोर करो ऑडियो वीडियो इमेज व्हाट एवर इट इज टेक्स्ट जो भी है वो तो रो और वन की फॉर्म में स्टोर होगा तो यहां पर अभी
हमारे पास ऐसा कोई मैकेनिज्म नहीं है हमें एक ऐसा मेथड एक ऐसा मैकेनिज्म डेवलप करना पड़ेगा जिसमें सिर्फ वैल्यू नहीं हम ये भी
इंश्योर कर सके कि साइन को साथ में कैसे स्टोर करना है एंड दैट इज अ रीजन हमें एक प्रॉपर नंबर रिप्रेजेंट चाहिए फॉर साइन
नंबर है ना तो नाउ लेट मी प्रोसीड फर्द अगर मैं बात करूं अनसाइंड नंबर की तो आ आई डोंट थिंक वो कोई बड़ी बात है क्योंकि
हमें पूरा एब्सलूट वैल्यू ही स्टोर करना है जो सारा इंपोर्टेंट आईडिया मैं यहां पे लिख रहा हूं साइन हमारे पास है नहीं और
सीएसआईटी वाले हम है बड़े-बड़े अ केसेस में पहले सज प्रैक्टिस कर चुके फिर भी एक आईडिया दिखा देता हूं लेट मी टेक फोर
बिट्स अगर हमारे पास है तो बताओ यहां पे साइन तो कुछ है नहीं एवरीथिंग इज इंफॉर्मेशन ओनली बताओ सबसे छोटा नंबर क्या
होगा सर चार बिट है सो व्हाट वी कैन हैव वाज वी कैन हैव ऑल जीरोज एज सिंपल एज दैट है ना तो सबसे छोटा नंबर हो सकता है कि हम
सारे बिट्स में जीरो लिख लें सबसे बड़ा नंबर क्या हो सकता है वी कैन हैव ऑल वंस कि चारों बिट में हम क्या करें वन लिख लें
नाउ ऑल वंस इज व्हाट नथिंग बट 15 4 टाइम्स 1 हमारा 15 है सो रो से लेके 15 तक हमारी रेंज है चार बिट की अगर मैं सेे फॉर्मूले
में लिखने की कोशिश करूं तो 0 से 2 रेट पावर n - 1 वेयर n इज द नंबर ऑफ बिट्स वी हैव यूज यहां पे कितना बिट यूज किया चार
तो 0 से 2 रेट पावर 4 - 1 0 से 16 -1 मानो 15 तो 0 से 15 टोटल 16 अलग-अलग कॉमिनेशन हम रिप्रेजेंट कर सकते हैं दैट इज अनसाइंड
नंबर एंड दैट विल बी ऑल इसमें और कुछ फर्द रिसर्च करने की बात करने की जरूरत नहीं है क्योंकि बहुत सिंपल है गेम पूरा आने वाला
है किसमें सर गेम पूरा आने वाला साइन नंबर में तो पहले तो एक थोड़ी सी वैसी ये भी मैं कर सकता हूं बिकॉज़ गेट और
कॉम्पिटेटिव एग्जाम के कांटेक्ट में सोच रहे हैं व्हाई इन द फर्स्ट प्लेस वी वांट दीज नंबर्स टू बी स्टोर्ड काहे को आपको
स्टोर करना है तो आईडिया ये है कि एक लेवल के बाद जैसे ये टेंपरेचर स्केल है या मैथमेटिक्स है या बिजनेस है हमें रियल
लाइफ के अंदर ऐसा तो है नहीं सिर्फ पॉजिटिव नंबर ही मिलते है हमें कहीं ना कहीं साइन चाहिए ही चाहिए तो इस चीज पर तो
बहस करने का कोई फायदा ही नहीं है कि क्या इसके बिना भी काम चलाया जा सकता है कि नहीं नहीं सर साइंस के बिना काम नहीं
चलाया जा सकता साइन तो हमें चाहिए सवाल सिर्फ इतना है कि इसको कंप्यूटर में मैनेज कैसे किया जाएगा ठीक बात है तो दैट इज द
आर्गुमेंट कि हमें चाहिए अब जब हम साइन बाइनरी नंबर को स्टोर करने की कोशिश करता है तो जैसे मैंने बोला दो आइडियाज दो
इंफॉर्मेशन है हमारे पास पहला इंफॉर्मेशन क्या है द साइन ऑफ द नंबर इट सेल्फ जो कि दो आईडिया हो सकते हैं पॉजिटिव हो सकता है
नेगेटिव हो सकता है और दूसरा आईडिया क्या है जिसको हम कभी-कभी मैग्निटिया इसमें ऑलरेडी हमने डेवलप की
हुई है क्या उसका थोड़ा सा मैथ समझाता हूं जो यहां मैंने लिख के रखा है वो क्या एक कन्वेंशन है कि मैं चार बिट वाले एग्जांपल
ले लेता हूं जो भी हम ले रहे थे तो अगर फोर बिट्स हमारे पास है तो बताने की जरूरत नहीं है यह हमने बाय स्टैंडर्ड मान के रखा
हुआ है कि जो हमारी लेफ्ट मोस्ट बिट है है ना लेट मी से लेफ्ट मोस्ट बिट है ना अ वैसे लेफ्ट सिग्निफिकेंट बिट बोलते एमएसबी
बोलते हैं जो मोस्ट सिग्निफिकेंट बिट हमारी है दैट इज यूज्ड फॉर स्टोरिंग द साइन ऑफ द नंबर तो ये साइन को स्टोर करेगा
और टोटल क्योंकि बिट्स n है और एक चली गई तो कितना बचा n - 1 तो बची हुई n - 1 बिट जो है ये स्टोर करेंगी उसका मैग्नी ट्यूड
क्या होगा इसमें भी दो स्टैंडर्ड हमने पहले से बना के रखे हैं क्या अगर नंबर मैंने यहां पे लिखा भी है यस तो अगर नंबर
पॉजिटिव है सो जो साइन बिट है ये हमारा जीरो होने वाला है मैं आगे बात करूंगा क्योंकि तीन मैकेनिज्म है नेगेटिव नंबर को
स्टोर करने के साइन मैग्निटिया आपका कोई भी मैकेनिज्म हो पॉजिटिव नंबर को रिप्रेजेंट करने के लिए
हम जीरो ही यूज करेंगे एक्सट्रीम लेफ्ट में अभी घबराइए मत क्योंकि इसम बहुत डिटेल में काम करेंगे एकएक बात आपको समझ आएगी और
अगर नंबर हमारा नेगेटिव है सर तो वहां पर हम यूज़ करेंगे वन है ना तो पहला बिट देख के अगर नंबर साइन है तो आप बता सकते हो कि
नंबर पॉजिटिव है या नेगेटिव है क्या कहानी है मैं एग्जांपल टेस्ट करता हूं छोटा सा जैसे मान लीजिए यहां लिखा है यही लिखा है
10 मैं आपसे पूछता हूं कि बताओ क्या लिखा है है ना तो पहला क्वेश्चन आपका होना चाहिए बिकॉज़ दिस इज नाउ काइंड ऑफ एन
इनकंप्लीट क्वेश्चन ऐसा मत बोल देना फाइव लिखा है पहले पूछो कि सर ये नंबर साइंड है कि अनसाइंड है दोबारा जाखो पहले पूछना
नंबर साइंड है कि अनसाइंड है तो क्योंकि अभी अगर मैंने बताया नहीं अब बता देता हूं चलो मान लेते हैं नंबर अनसाइंड है अगर
नंबर अनसाइंड है तो सारा का सारा जो बिट्स हैं वो सिर्फ मैग्निटिया है तब आप इसको 101 को फाइव बोल
सकते हो फाइव ना + फ ना -5 ओनली फाइव अगर नंबर अनसाइंड है अगर नंबर साइंड है है ना तो आप मुझसे पूछोगे कि सर कौन से फॉर्मेट
में लिखा हुआ है तो वनस कॉम्प्लीयंट लिखा है बिकॉज़ तीनों में इसका मतलब अलग-अलग हो सकता है आप डायरेक्ट
पढ़ नहीं सकते बट हां इतना जरूर बता सकते हो कि क्योंकि ये नंबर साइंड है और पहला बिट इसका वन है इसका मतलब ये नंबर नेगेटिव
है तो अभी एग्जैक्ट वैल्यू नहीं बताई जा सकती क्यों अभी आगे समझेंगे बट ये बताया जा सकता है कि नंबर नेगेटिव है है ना तो
ये ये एक बेसिक अंडरस्टैंडिंग हमने ले ली कि कैसे टोटल आईडिया हम यहां पर रिप्रेजेंट करेंगे और यह मैं आपको यहां
बताने की कोशिश कर रहा हूं कि अब साइन नंबर की दो कहानिया है एक जो पूरी मैथ है जिसे बोलते हैं साइंड नंबर और साइन मैग्नी
कन्वेंशन उसमें एक ही मैकेनिज्म है चच इ लाइक साइन मैग्नी रिप्रेजेंटेशन और एक दूसरा हमारा आइडिया होता है जो बोलते है
कम्प्लीनोस एंड टूस कॉम्प्ट इसका थोड़ा सा मैथ समझा देता हूं देखो अगर मैं इंडस्ट्री की बात
बात करूं रियलिटी की बात करूं तो आई थिंक इन मोर देन 90 पर ऑफ द केसेस जो मैकेनिज्म बाय डिफॉल्ट यूज होता है कंप्यूटर्स के
अंदर दैट इज टूस कॉम्प्लीयंट है ना इसके बहुत सारे फायदे हैं बहुत सारे एडवांटेजेस हैं डिसएडवांटेजेस ओबवियसली कंपैरेटिव कम
है द रीजन वी चूज दिस वन तो तो धीरे-धीरे आप समझोगे वंस कॉम्प्लीयंट नहीं है लेकिन मैथमेटिकली इसका भी
इस्तेमाल किया जा सकता है दूसरा वंस कॉम्प्लीयंट पढ़ते हैं कि बहुत अच्छा रास्ता है टूल्स कॉम्प्लीयंट का तो
ज्यादातर केस में कभी भी बुक्स वगैरह में आप देखेंगे या इन जनरल जब डिस्कशन शुरू होगा तो
एवरीबॉडी मेंट की बात करूंगा तो एवरीबॉडी मेंट बिकॉज़ उससे चीजों पे बात करना अपनी समझ बनाना आसान हो जाता है देन
वी स्विच टू टूस कॉम्प्लीयंट रेयर है बट कुछ ऐसे एरियाज हैं जहां पे इसका हम एक्सप्लीसिटली इस्तेमाल करते हैं
जैसे से फ्लोटिंग पॉइंट रिप्रेजेंटेशन जो हमारा अगला टॉपिक है तो वहां पर हम साइन मैग्निटिया
किस तरह से हम आगे बढ़ेंगे अब मैं फाइनली एक-एक करके स्टार्ट करूंगा पहले हम बात करेंगे साइन मैग्नी ूडल वंस कंप्लीमेंट की
न टूस कॉम्प्लीयंट थ्योरी बहुत ज्यादा खेलने से कुछ हो होगा नहीं द आइडिया इज वेदर यू कैन सॉल्व
प्रीवियस ईयर क्वेश्चंस ऑर नॉट है ना कि हमारा जो अंडरस्टैंडिंग है जो लॉजिक है वो टॉप नॉच है आप द मार्क है कि नहीं तो आई
विल स्टार्ट वन बाय वन तो पहले आईडिया देखते हैं साइन मैग्निटिया जो आप सोच सकते हो वो क्या मैंने इतना तो
बोला ही कि अगर मेरे पास n बिट का रिप्रेजेंटेशन है तो जो पहली सबसे पहली बिट होगी वो साइन को यूज़ करेगी और
रिप्रेजेंट करने के लिए यूज़ करेंगे और बाकी जो है वो मैग्निटिया
का उनका कंपैरिजन अंडरस्टैंडिंग हमें क्लियर होगी तो आई विल गो वन बाय वन अगर चार बिट का रिप्रेजेंटेशन मेरे को लेना है
अब आप नोटिस करना सपोज दिस इज अ फोर बिट रिप्रेजेंटेशन तो यह बात तो कॉमन है क्योंकि यहां से आप देख रहे हैं + 0 + 1
ऊपर मैं जा रहा हूं + से तक तो क्योंकि पॉजिटिव नंबर है तो जो उनका पहला बिट है वो जीरो होना चाहिए जो मैंने आपको समझाया
तो वही मैं यहां पर रखता हूं सो आई विल पुट ज जीरोज और रो रखने से ऑब् वियस ये इंश्योर हो जाता कि ये सारे के सारे नंबर
क्या है ये सारे के सारे नंबर पॉजिटिव हैं रही ही बात बचे हुए तीन बिट की उसमें मैग्निटिया
सिमिलरली जैसे हमने पॉजिटिव नंबर लिखे क्या हम नेगेटिव नंबर भी लिख सकते हैं सर लिख सकते हैं उसका कोई मैथ डिफरेंट हो गया
क्या आई डोंट थिंक सो तो करना क्या है अब क्योंकि ये सारे नंबर नेगेटिव है तो बोलो क्या करना पड़ेगा इनका पहला बिट होना
चाहिए वन सो लेट मी राइट 1 1 1 ऑल दीज नंबर्स आर नेगेटिव सो लेट मी राइट वन हियर और बाकी मेरे को जस्ट जैसे मैं पहले लिख
रहा था तो 00 001 0 01 10 10 1 एंड 11 1 लुक एट दिस और यहां पर
आप नोटिस करोगे कि जो -8 है उसको ऑब् वियस मैं रिप्रेजेंट नहीं कर सकता क्यों नहीं कर सकता क्योंकि चार बिट मेरे पास टोटल है
एक बिट मेरा साइन में चला गया बचा तीन बिट और तीन बिट में जो सबसे बड़ा नंबर मैं लिख सकता हूं क्या लिख सकता हूं वो लिख सकता
हूं सेन तो यानी कि मैं मैक्सिमम माइनस मतलब मैक्सिमम तो + से तक जा सकता हूं मिनिमम -7 तक जा सकता हूं ये
अंडरस्टैंडिंग है इतना करने के बाद अभी मेरी एक्सपेक्टेशन है कि आपको दो फंडामेंटल काम पे एकदम क्लेरिटी होनी
चाहिए अगर कोई भी नंबर लिखा है साइंड मैग्निटिया और अगर कोई भी नंबर लिखना है तो आप इसे
लिख पाए एक छोटी सी एक्सरसाइज कर लेते हैं लेट मी राइट सम रैंडम नंबर्स सो 10 1 10 एंड लेट मी राइट
010 1 समथिंग लाइक दिस एंड 1 1 1 अब ये तीन नंबर है जल्दी से बताइए पढ़ के मैं तो कह रहा हूं वीडियो पॉज करिएगा
पढ़िए फिर आगे बताइएगा प्ले करिएगा मैं आगे बढ़ता हूं क्योंकि पहला बिट वन है मेरे को पता है तो नंबर इज गोइंग टू बी
नेगेटिव और बाकी मैं इसको पढ़ लूंगा तो 0110 इज नथिंग बट 6स इसका मतलब ये पूरा नंबर था -6 मैं क्यों कर पाए क्योंकि मैं
बड़ा श्योर हूं कि हां सर नंबर साइन मैग्निटिया रो है इसका मतलब नंबर पॉजिटिव है 10 दिस
इज नथिंग बट फाइव सो आई एम वेरी मच श्यर कि ये नंबर हमारा क्या हो गया + 5 हो गया सर नेक्स्ट देखिए 1101 1 क्योंकि पहला बिट
वन है तो नंबर इज नेगेटिव एंड 8 + 3 8 + 3 इज गोइंग टू बी 11 सो द नंबर इज -11 तो देखिए बहुत आराम से प्यार से किसी भी नंबर
को जो साइन मैग्निटिया है आप उसे बहुत आराम से पढ़ सकते हैं और यह इस रिप्रेजेंटेशन का एक एडवांटेज है कि नंबर
लिखना और पढ़ना दोनों ही रिलेटिवली आसान है क्योंकि इंसान भी रिलेटिवली ऐसे ही काम करता है डायरेक्ट देखो रियल लाइफ में भी
तो हम ऐसे ही सोचते हैं ना नंबर के बारे में अलग सोचते साइन के बारे में अलग सोचते तो यहां भी ऐसा ही कर रहे हैं साइन अलग
लिख रहे हैं नंबर अलग लिख रहे हैं उल्टा कर लीजिए अगर मैं आपसे बोलूं -4 माइनस लेट मी राइट एनीथिंग
-17 एंड प्लस ना को लिख के बताइए है ना अब बोलो -4 को कैसे लिखोगे पहला बिट वन माइनस हो गया और फर लिखना है तो कैसे लिखोगे फोर
सो दैट इज 10 ये हो गया -4 माइनस आई एम सॉरी पहला हां माइनस है ना ठीक है पहला बिट वन है सो माइनस है तो नंबर मैं लगा
देता हूं वन एंड देन यू हैव 17 व्हाट इज 17 16 + 1 सो 16 चाहिए 8 नहीं चाहिए 4 नहीं चाहिए टू नहीं चाहिए लेकिन वन चाहिए
सो दिस इज 17 एंड ये व क्या हो गया -1 बहुत आराम से मैं कर पाया + 9 अब + 9 है तो पहला बिट क्योंकि मतलब पॉजिटिव नंबर है
लेट मी राइट जीरो एंड देन नाइन सो दैट इज हाउ यू राइट नाइन है ना तो मेरे ख्याल से मैं बहुत श्योर हूं कि बहुत आराम से आप ये
सारे नंबर लिख और पढ़ सकते हो दो-तीन बात अभी यहां नोटिस करने वाली है य फार्मूला से तो हम कर ही सकते हैं बट मैं चाहता हूं
डायरेक्ट नोटिस कर ले वो क्या आप मुझे बताएंगे सबसे छोटा नंबर आप क्या लिख पाए सबसे छोटा नंबर हम -7 ही लिख पाए सबसे
बड़ा नंबर + से लिख पाए तो -7 से + 7 तक आप जाओगे तो तो टोटल 15 15 15 डिस्टिंक्ट रिप्रेजेंटेशन हम कर पाए 16 नहीं कर पाए
क्यों बिकॉज आप ध्यान से देखोगे ना 0 जो है वो दो रिप्रेजेंटेशन ले गया + 0 - 0 अब ये एक प्रॉब्लम है रियल लाइफ में बोलो रो
क्या है जीरो पॉजिटिव नंबर है कि नेगेटिव नंबर है सर जीरो इज अ काइंड ऑफ न्यूट्रल नंबर जैसे हम बोलते हैं ना केमिस्ट्री में
आपने सुना होगा कोई एसिड है कोई बेस है वाटर क्या है र वाटर इज नाइ दर एसिडिक नॉर बेसिक है ना वो न्यूट्रल है सिमिलरली जीरो
न्यूट्रल है रियल लाइफ में जीरो न्यूट्रल है बट ये जो साइन मैग्निटिया
इसकी पहला तो यहां पर हम साइन को नंबर्स को क्योंकि अलग-अलग डील कर रहे हैं तो जीरो के दो रिप्रेजेंटेशन बन रहे हैं जो
कि कंप्यूटर को समझाना बहुत मुश्किल है है ना कि यार ये प्लस 0 क्या होता है माइनस 0 होता है रियल लाइफ का जो हमारा नंबर
सिस्टम है उससे मैच नहीं कर रहा इसके अंदर प्रॉब्लम है ये थोड़ा एफिशिएंट भी नहीं है क्योंकि एक रिप्रेजेंटेशन ने जीरो के लिए
वेस्ट कर दिया और इसीलिए हम -8 या + 8 तक नहीं जा पाए ये जितना भी मैंने डिस्कशन किया देखिए सब यहां पर लिख के रखा है तो n
बिट का अगर रिप्रेजेंटेशन होगा तो एक्सट्रीम लेफ्ट बिट जो है लेफ्ट मोस्ट बिट जो है एमएसबी बिट जो है वो साइन के
लिए यूज होती है जिसमें जीरो इज पॉजिटिव वन इज नेगेटिव हमने कर लिया टोटल रेंज आपने देखी तो टोटल रेंज कैसे अगर चार बिट
का हमारा रिप्रेजेंटेशन था तो 2 रे टू पावर n - 1 -1 तो 4 -1 -1 विद अ नेगेटिव साइन 2 रे टू
पावर 3 इज 8 8 - 1 इ 7 ठीक बात है -7 से और ये सेम नंबर फिर से आएगा + से तक हम जा सकते हैं टोटल रिप्रेजेंटेशन 2 रे टू पावर
4 -1 16 -1 टोटल 15 डिस्टिंक्ट रिप्रेजेंटेशन हम कर पाए क्यों कर पाए बिकॉज जीरो के लिए एक एक्स्ट्रा हमने लूज
कर दिया तो दैट इज अ काइंड ऑफ अ वेस्टेज नंबर रीड करना राइट करना मैं समझा चुका हूं रिलेटिवली बहुत आसान है तोवा क्या है
ईजी टू रीड इजी टू राइट वेटेड गड सिस्टम है डायरेक्टली पढ़ना लिखना पॉसिबल है डिसएडवांटेज दो नंबर्स में जब आप इसमें
मैथमेटिकल अर्थमेटिक ऑपरेशन परफॉर्म करोगे तो थोड़ा कॉम्प्लेक्शन है है ना उसके साथ डील करना
बहुत मुश्किल है हां तो इन जनरल आमतौर पे क्या साइन मैग्निटिया है ना इतना लोग इसे यूज नहीं करते बट हां
मैंने जैसे बोला फ्लोटिंग पॉइंट रिप्रेजेंटेशन या कुछ ऐसे एरियाज जहां पे मैकेनिज्म यूज़ होता है एक छोटा सा आईडिया
यहां पे और डिस्कस करते चलूंगा दैट इज नंबर एक्सटेंशन ये क्या है ये बार में कई बार काम आता है गेट वगैरह क्वेश्चन में आप
इसे देखते हो लॉजिक क्या है जैसे मान लीजिए मैंने बोला आपसे कि एक काम करो आप मेरे को + से लिख के बताओ या सेवन नहीं
लेता लेट मी टेक + 6 लिख के बताओ आप क्या सोचोगे प्लस है तो लेट मी राइट अ ज़ीरो एंड सिक्स सो व विल हैव 110 ये हमने लिख
लिया + 6 कोई प्रॉब्लम नहीं है हां ठीक है सर मैं कह रहा हूं लेकिन यहां चार बिट में थोड़ी लिखना है मेरा जो रजिस्टर है वो तो
8 बिट का रजिस्टर है उसमें कैसे लिखोगे तो एक छोटे इंफॉर्मेशन को एक बड़े मेमोरी में अगर रिप्रेजेंट करना है इस प्रॉब्लम को जो
हम सॉल्व उसको बोलते हैं नंबर एक्सटेंशन करना और वो करते कैसे हैं जो हमारा साइन है ओबवियसली दैट विल बी कॉपी टू एक्सट्रीम
लेफ्ट तो वो मैं इधर रख देता हूं जो मेरा नंबर है एक्चुअली दैट विल बी कॉपी टू एक्सट्रीम राइट तो वो मैं इधर रख देता हूं
सो लेट मी राइट 110 और समझदार को इशारा काफी है तो बाकी की जितनी भी एमटी बिट्स होंगी दैट विल बी फिड विद जीरोज तो ये
मैंने बीच में जीरो पैड कर दिया वही मैंने यहां पर लिखा है कि जो हमारा साइन है उसको आपको एक्सट्रीम लेफ्ट में लाना है जो बाकी
मैग्नी ूडल एज पॉसिबल तो ये मैग्नी ूडल चला गया और बाकी का जितना एमटी स्पेस था उसमें मैंने जीरो फिल कर दी तो इस तरह से
अगर कोई नंबर साइन मैग्निटिया एक छोटा सा पैटर्न आपको समझ आएगा यह भी समझ आएगा कि गेट वाले क्वेश्चन सॉल्व हो
पा रहे हैं कि नहीं सो दैट इज नॉट पुराना नहीं है गेट 2016 इट्स अ वन मार्क क्वेश्चन सर कंसीडर z = x - y वेर एकवा
एंड z ऑल आर साइन मैग्निटिया मिनिमम ऑफ कितना अभी हमने क्योंकि चार चार बिट वाला आईडिया देखा तो आई थिंक उसम बहुत
सिंपल है समझना अगर मैं n की n की वैल्यू 4 लू तो मेरे को बताओ सबसे छोटा नंबर क्या हम रिप्रेजेंट कर पाए थे सर सबसे छोटा
नंबर था -7 और सबसे बड़ा नंबर था प् से अब हमें करना क्या है हमें करना है x माइवा अब देखो जब x माइवा करोगे मैं तो
एक्सट्रीम केस ले लेता हूं फर्स्ट केस लेता हूं अगर मैं x की वैल्यू माइनस करना है ना ओके अगर मैं x की वैल्यू ले लेता
हूं लेट मी टेक लेट मी टेक + 7 और y की वैल्यू मैं ले लेता हूं -7 मुझे बताओ ऐसा हो सकता है क्या हां सर हो सकता है तो
बोलो z की वैल्यू क्या होगी इस इक्वेशन के हिसाब से सर z इज x - y सो दैट इज + 7 - ऑफ -7 व्हिच इज नथिंग बट + 7 + 7 व्हिच इज
नथिंग बट + 14 इजेंट इट बताओ + 14 को कैसे लिखोगे तो कम से कम बिट्स में तो सर प्लस के लिए लिखना पड़ेगा जी दो और 14 के लिए
मैं लिखना शुरू करता हूं तो पहले मेरे को एट चाहिए और एट के बाद मेरे को ऑब् वियस फोर भी चाहिए सो लेट मी हैव फोर आल्सो तो
12 हो गया एंड देन एक और वो चाहिए एंड देन जीरो तो ये कितना बिट लगा देखो रिप्रेजेंटेशन में ये मेरे को लगा फाइव
बिट्स जबकि ओरिजिनल नंबर कितने में था फोर में था है ना तो n प्लस बिट्स में मेरा काम हो गया अगर मैं सबसे नीचे जाने की
कोशिश करूं तो क्या कर सकता हूं सो आई थिंक दिस टाइम इसको रिवर्स कर देता ता हूं सो यह मेरा हो जाएगा + 7 बट यह सॉल्व करने
के बाद आप देखोगे तो इस बार आपको नंबर मिलेगा -1 -14 में भी जस्ट आप जानते हो ये साइन चेंज होगा एंड द
मैग्निटिया कि n + 1 बिट से हैंडल कर पा रहा हूं उसके आगे जाने की मेरे को जरूरत नहीं है है ना
तो इस क्वेश्चन को आंसर करने के लिए आपको थोड़ा बेसिक पता होना चाहिए था कि साइन मैग्निटिया आई थिंक साइन मैग्निटिया अब
आपसे बात करता हूं जो दूसरा मेरा आईडिया है दैट इज वंस कॉम्प्लीयंट डेली डिसिप्लिन के साथ ना पढ़ना डाउट
सॉल्व ना हो पाना या किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना होना तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच जहां मैं रोज दो
घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा चलिए सर तो अभी बात करते हैं वंस
कम्प्लीनोस अलग है हालांकि देखने में बहुत सिंपल लगता है तो आई विल गो वन बाय वन देखो सबसे पहला
और सबसे सिंपल आर्गुमेंट क्या है कि जित जितने भी पॉजिटिव नंबर है फॉर अ सरप्राइज सारे पॉजिटिव नंबर का रिप्रेजेंटेशन साइन
मैग्निटिया हूं ऑल जीरोज देन मेरे के बाद जीरो के बाद लिखना है वन एंड देन वी कैन हैव टू एंड
देन वी कैन हैव थ्री देन वी हैव फोर देन वी हैव फाइव एंड देन वी हैव सिक्स एंड देन वी हैव सेवन सो नो डिफरेंस एट ऑल है ना तो
+ 0 से + से तक सबका रिप्रेजेंटेशन रिप्रेजेंटेशन एकदम एगजैक्टली सेम है दैट इज पॉइंट नंबर वन अब माइनस में जाने के
लिए क्या करना है तो यहां पर आपको एक बात समझाता हूं कि जो वंस कॉम्प्लीयंट
लिखना पॉसिबल नहीं है तो कैसे जाते वंस कॉम्प्लीयंट जििको समझ आएगी उदाहरण के लिए जैसे मान
लीजिए मेरे को लिखना है लेट मी नॉट स्टार्ट विद रो फर्स्ट मान लो मेरे को लिखना है -3 है ना अब कैन आई राइट -3
डायरेक्टली इन वनस कॉम्प्लीयंट पार्ट पहले आप लिखिए प् 3 + 3 लिखना आता है हां आता है कैसे अभी हमने लिखा है तो
पहला बिट जीरो एंड देन थ्री लिखना है सो बेसिकली 0 1 1 यह हुआ + 3 अब क्या करिए नाउ यू टेक इसका वनस
कॉम्प्लीयंट वेरी डीप मैथ्स जस्ट जीरो को वन करिए वन को जीरो करिए जितनी बिठ है उनको टॉगल करना उनको फ्लिप करना है तो
क्या होगा नाउ दिस विल बिकम जीरो दिस इज रो दिस इज वन दिस इज वन अब ये कौन है नाउ दैट इज द रिप्रेजेंटेशन ऑफ -3 तो बात समझ
आ रही है क्या तो मैं सीधे जाता हूं और य -3 मैं 1 00 ऐसे लिख देता हूं फिर से ट्राई करते हैं अब मान लीजिए मेरे को
लिखना -6 तो कैसे लिखूंगा मेरे को -6 डायरेक्ट लिखना नहीं आता तो पहले मैं लिखूंगा + 6 + 6 कैसे लिखते हैं तो 0
व्हिच इज साइन का एंड दिस इज सिक्स अब ये + स है इसका वंस कॉम्प्लीयंट तो अगर अब आपको बात समझ आई तो करना क्या
है उनके जो भी पॉजिटिव काउंटर पार्ट है सर उनको उठा के वंश कॉम्प्लीयंट
प्लेस तो दिस इज 110 ये हम ऑलरेडी कर चुके हैं उसके आगे जाएंगे तो 10 1 और ऊपर जाएंगे तो 0
एंड देन और ऊपर जाएंगे तो 00 यह आईडिया है तो वनस कम्प्लीनोस काउंटर पार्ट लिखना है देन
जितना बिट है वो चेंज कर देना तब आप इसको डायरेक्ट लिख सकते हैं अगर पढ़ना है तो कैसे पढ़ेंगे डायरेक्टली मान लीजिए लेट मी
टेक अ रैंडम नंबर 01 लेट मी राइट लाइक दिस अब मैं आपसे बोल रहा हूं कि ये नंबर ना वनस
कॉम्प्लीयंट डायरेक्ट नहीं पढ़ सकते फिर वही कहानी पहले इसका वंस कम्प्लीनोस
दिस नंबर इज बेसिकली बेसिकली बेसिकली व्हाट सो दिस नंबर इज + 4 तो ये भाई साहब कौन थे ये थे -4 ये मैथ है इसकी है ना तो
डायरेक्टली नहीं किया जा सकता अगेन लेट मी टेक अ टेस्ट टेस्ट लिंक जल्दी से लिंक तो जैसे हमने पहले किया था कोई भी दो दो
नंबर लेता हूं तीन नहीं लेता दो नंबर लेता हूं एक बार पढ़ के बताएंगे देन दूसरे बार लिख के बताएंगे है ना सो लेट मी डू लाइक
दिस आप मेरे को दोनों एक पॉजिटिव नेगेटिव ले लेता हूं चलो आप मेरे को माइन 12 और प्लस 22 लिख के बताइए क्वेश्चन नंबर वन
एंड देन 0 एंड 010 यह पढ़ के बताना है तो ध्यान से देखिए
शुरू करता हूं मैं आप वीडियो पॉज करके खुद से ट्राई करो तो पहला नंबर क्या नोटिस करो -1 है ना तो -1 डायरेक्ट लिख सकते है क्या
नहीं लिख सकते पहले पॉजिटिव काउंटर पार्ट लिखना पड़ेगा सो -1 के लिए प् 12 कैसे लिखूंगा जीरो इज फॉर साइन एंड देन 12 तो 8
और 4 12 है ना ये है प् 12 अब आप इसका करिए वनस कॉम्प्लीयंट 1 1 1 नाउ दैट इज नथिंग बट -12 का वंस
कॉम्प्लीयंट देखिए मैथ समझ आ रही है क्या 22 के लिए सोच लिखना आसान होगा कि मुश्किल होगा तो बहुत आसान है क्यों जैसे मैंने
बोला पॉजिटिव नंबर का रिप्रेजेंटेशन सेम उसमें कोई चेंज ही नहीं है तो सेम उठा के छाप दो तो क्योंकि + 22 है सो लेट मी राइट
जीरो यहां लिख लेता हूं एंड देन मेरे पास है 22 तो 22 लिखने के लिए क्या-क्या चाहिए 16 चाहिए 16 और 8 24 तो ज्यादा हो जाएगा
16 और 4 20 और दो 22 दैट विल बी ऑल तो दैट इज + 22 यहां देखिए क्योंकि पहला नंबर वन है तो नंबर नेगेटिव है डायरेक्ट नहीं पढ़
सकता पहले मैं इसका वनस कम्प्लीनोस 4 यस क्योंकि ये नंबर पॉजिटिव है तो
डायरेक्ट मैं पढ़ सकता हूं द कुछ करने की जरूरत नहीं द नंबर इज पॉजिटिव एंड दिस इज नथिंग बट + 2 आप देख भी सकते हो प्लट के
साथ मैच करेगा है ना तो ये लिखना पढ़ना बेसिक अंडरस्टैंडिंग तुम समझ गए वंस कॉम्प्ट में कैसे कर रहे क्या कर रहे हैं
अब जरा एक दो आइडियाज देख लीजिए जल्दी से पहली बात क्या यहां पर जीरो के लिए दो रिप्रेजेंटेशन है कि एक है सर यहां पर भी
दो ही रिप्रेजेंटेशन है एंड अगेन दैट इज अ प्रॉब्लम मैं फिर से याद दिला रहा हूं जो मैथ्स हम पढ़ना चाह जिस पर हम काम करना
चाहते हैं वहां जीरो के लिए सिर्फ एक ही रिप्रेजेंटेशन होता है दो नहीं होते सो अगेन दैट इज अ प्रॉब्लम है ना दूसरी बार
आप नोटिस करेंगे तो यहां पर भी एट के लिए हमारे पास रिप्रेजेंटेशन नहीं है और ये तो मेरे ख्याल से थोड़ा और बुरा है क्यों
बुरा है ये थोड़ा सा बुरा इसलिए भी है क्योंकि जो वो पुराने वाला आर्गुमेंट है इसको तो डायरेक्टली लिखना और पढ़ना भी
पॉसिबल नहीं है क्या मैं वनस कॉम्प्लीयंट पॉजिटिव है तो हां नेगेटिव तो नहीं लिख सकता मुझे पॉजिटिव का ही वंस कॉम्प्लीयंट
होता है क्या मैं डायरेक्ट पढ़ सकता हूं अगर पॉजिटिव है तो हां अगर नेगेटिव है तो नहीं पहले मैं उसका वंस कम्प्लीनोस
हूं कि ओरिजिनल क्या था सो दैट इज अ प्रॉब्लम है ना तो अगेन कुछ बहुत ज्यादा एडवांटेजेस नहीं है अगर दो-तीन पॉइंट पे
कंक्लूजन सेम है दो बार लिख के देखेंगे तो याद होगा 2 रेट पावर n - 1 - 1 एंड 2 रेट पावर n - 1 -1 तो बेसिकली फिर वही -7 से +
से तक रेंज होगी क्योंकि जीरो दो रिप्रेजेंटेशन खा गया तो टोटल रिप्रेजेंटेशन चार बिट में मैं यहां 15 ही
कर पाऊंगा है ना नंबर लिखना और पढ़ना कैसे वो ऑलरेडी मैं आपको बता चुका हूं तो हालांकि वो यहां पर इतना सिंपल काम नहीं
है हालांकि एक एडवांटेज है कि बाद में जब हम देखेंगे अभी मैंने टूस कॉम्प्लीयंट
कॉम्प्लीयंट का है ना रही बात नंबर एक्सटेंशन की अब वो यहां पर थोड़ा सा आपको देखना पड़ेगा लॉजिक क्या है डिपेंड करता
है कि नंबर पॉजिटिव है कि नंबर नेगेटिव है और वह किस तरह से हम एक्सटेंड करते हैं तो आईडिया मोरल लेस सेम है नोटिस करिए मान
लीजिए अगेन मेरे पास नंबर है 0100 है ना तो इसको आप कैसे एक्सटेंड करेंगे सो अगेन व्हाट यू कैन डू इज कि जो मेरा साइन बिट
है दैट विल गो टू द एक्सट्रीम लेफ्ट जो मेरा नंबर है दैट विल गो टू एक्सट्रीम राइट और बीच का जितना भी एमटी स्पेस है आई
कैन ऑल पैड विद ज जीरोज है ना सो दैट इज़ 110 पर कोई प्रॉब्लम नहीं है वो यहां पर मैं लिख भी रहा हूं दिस दिस दिस दिस दिस
इफ द नंबर इज पॉजिटिव इट इज सेम एज साइन मैग्निटिया था लेकिन अगर नंबर नेगेटिव है तो क्या
होगा तो ध्यान से देखिए सपोज आई टेक दिस है ना सपोज दिस इज द नंबर तो कैसे करेंगे तो जो पहला बिट हमारा है है ना वो बात
बिल्कुल ठीक है कि या तो उल्टा भी सोच सकते हैं कि जो पूरा जो नंबर है इ द नंबर इज नेगेटिव वी मस्ट राइट द नंबर एस फार
राइट एस पॉसिबल जो भी नंबर है आप ये छोड़ दो कि कौन साइन है कौन अन साइन है पूरे नंबर को एक्सट्रीम राइट में लिखो और जितने
भी बिट्स है सबको उठा के वन लिख दो ऐसे अब आपको पहली बार में सोचने में समझने में लगे यह क्या कर रहा है वन कैसे लिख सकते
हैं सो तो नंबर चेंज होगा नहीं होगा क्यों क्योंकि ये नेगेटिव नंबर है तो यहां पर आप सोचो इसका जो वन है वो एक्चुअली जीरो का
रिप्रेजेंटेशन है तो नॉर्मल रिप्रेजेंटेशन में जैसे ही किसी नंबर से पहले जो लगाने से फर्क नहीं पड़ता ऐसे ही यहां पर किसी
नंबर से पहले वन लगाने से फर्क नहीं पड़ता उदाहरण के लिए जैसे मान लीजिए अभी हमने देखा 101 बताओ ये नंबर क्या है तो आप
बोलोगे सर इसका ये तो पहला बिट तो वन है सो इट्स अ नेगेटिव नंबर तो पहले इसका वनस कम्प्लीनोस
आगे 2 3 4 1 लगा देता हूं तो नंबर एकदम सेम मैंने दो वन लगा दिया अब मैं बोलूं अब पढ़ दो नंबर क्या है तो आप फिर वही करोगे
आप इसका वंस कम्प्लीनोस कली उसके आगे कितना भी वन लगा दो कोई फर्क
पड़ ही नहीं रहा यही मैथ है इसका है ना तो वंस कॉम्प्लीयंट
सारे पवाई क पूछे ही नहीं गए हैं बिकॉज़ दो ही आईडिया हमारे पास इंपॉर्टेंट है कौन-कौन से सा अ मतलब साइन मैग्नी भी
एक्चुअली इतना इंपॉर्टेंट नहीं है द मोस्ट इंपोर्टेंट आइडिया इज टूस कॉम्प्लीयंट की मैथ डिस्कस कर लेते हैं
देन वी विल सॉल्व सम प्रीवियस ईयर क्वेश्चंस तो चलिए अब बात करता हूं टूस कॉम्प्लीयंट
सिस्टम की व्हिच इज लाइक जैसे मैं आपसे बार-बार बोल रहा हूं मोस्ट मोस्ट इंपॉर्टेंट टॉपिक और यह एक बार आप समझ लिए
ना तो उसके बाद जितने भी प्रीवियस ईयर क्वेश्चंस हैं उनको अटेंप्ट करने के लिए टेक्निकली हम रेडी हो जाते हैं सो आई विल
गो वन बाय वन स्टेप नंबर वन मेरे ख्याल से पहले बता चुका हूं समझा चुका हूं क्या कि जितने भी पॉजिटिव नंबर है उन सब का
रिप्रेजेंटेशन एकदम सेम है वेदर इट इज साइ मैग्निटिया ये बात हमारी सेम हो गई अब यहां पर कैसे
आना है तो टूस कम्प्लीनोस पहले हम यहां प क्या समझना है कि जैसे मैंने आपसे बोला था कि
वाय वनस कंप्लीमेंट हम स्टडी क्यों कर रहे ज इतना इंपोर्टेंट नहीं है या उसका एप्लीकेशन इतना सॉलिड नहीं है क्योंकि यह
एक तरीका है टूस कम्प्लीनोस टूस कॉम्प्लीयंट
मैं किसी भी वैल्यू से शुरू करूं मैं इधर से शुरू करूं लुक एट दिस नंबर नाउ 1001 तो
1001 में आई एम सॉरी 100 लिखा हुआ है ओके जब मैं मैं वन ऐड करूंगा तो क्या बनेगा सो दिस इज वन एंड दिस इज रो एंड दिस इज रो
एंड दिस इज वन सो वन ऐड करने के बाद जो भी मुझे मिलेगा दैट इज टूस कॉम्प्लीयंट
मेंटेशन में जो रिप्रेजेंटेशन है दैट इज 101 उसी तरह से आप आगे बढ़ सकते हो अब इसमें वन ऐड करूंगा तो क्या होगा सो 10 10
आई थिंक इतना तो बेसिक एडिशन अपन कर सकते हैं इजेंट इट यहां देखो सो दैट इज 10 1 1 इधर देखो 1 1 00 इधर देखो 1 0 1 इधर देखो
1 1 1 0 इसमें वन ऐड करूंगा तो दैट इज 1 1 1 1 इसमें वन ऐड करूंगा तो आप ध्यान से देखना ये क्या होगा इसको अलग से करके
दिखाता हूं सो देयर यू सी तो जब मैं ऐड करूंगा सो वन एंड वन बिकम जरो वन कैरी वन एंड वन ज जीरो अगेन वन कैरी वन एंड वन 0
वन कैरी वन एंड वन 0 वन कैरी एंड फाइनली जो कैरी वन है दैट विल बी डिस्कार्डेड अब आप बोलोगे फाइनल वन तो ऐड होना चाहिए देखो
भूलना नहीं है हम टूज कॉम्प्लीयंट ज़ीरो का मतलब होता है वन वन का मतलब होता
है रो तो अगर कैरी वन गया उसका कोई मतलब नहीं है बिकॉज़ याद है ना किसी भी नंबर के सामने कितने भी हम वन लगा लो उसकी वैल्यू
चेंज नहीं होती हमने नंबर एक्सटेंशन में समझाया वनस कॉम्प्लीयंट यहां पे तो याद रखिएगा टूज कॉम्प्लीयंट नहीं करते फाइनल
कैरी को डिस्कार्ड करते हैं तो यह मैंने यहां पे डिस्कार्ड कर दिया एंड नाउ इट बिकम अगेन जीरो अब यहां दो-चार बातें
नोटिस करने की पहले तो आई थिंक हमने समझ लिया ना सारे कॉमिनेशन अच्छा एक पैटर्न जब आप ध्यान से नोटिस करोगे यूज नहीं हुआ दैट
इज वन के बाद तीन जीरो और शायद इस बार हमारे पास माइन -8 को रिप्रेजेंट करने का भी तरीका है जो अभी तक हमारे पास नहीं था
ऐसा कैसे हो गया एक नंबर एक्स्ट्रा कैसे रिप्रेजेंट कर लिया सबसे खूबसूरत बात यहां नोटिस करिए आप 40 फॉलो बाय एंड द सेक
माइनस एंड + 0 दोनों का अंडरस्टैंडिंग सेम है और यादें बड़ी प्रॉब्लम थी क्योंकि वेदर साइन
मैग्निटिया है है ना एंड दैट इज अ वेरी वेरी वेरी इंपॉर्टेंट पॉइंट है ना तो मैं एक-एक करके
इसको कंक्लूजन और लिखने की बात करूंगा दो-तीन बात नोटिस करिए पॉइंट नंबर वन क्या नोटिस करेंगे
यहां पर आप ध्यान से देखें तो अगर मैं रेंज की बात करूं तो मैं एक एडिशनल रेंज कर पाया अभी तक दोनों सिस्टम्स में मैं -7
से + से तक ही जा पा रहा था चार बिट यूज करूं तो टू कम्प्लीनोस
वेजेस में बात करते हैं कई बार डिजिटल में हमने इस बात को ऑब्जर्व किया होगा आप नोटिस करो हम बोलते रेंज क्या है - 128 से
+ 127 तो आप नोटिस करोगे हमेशा माइनस में एक रेंज ज्यादा पढ़ते हैं वो क्यों पढ़ते हैं इस कारण से पढ़ते हैं इसका मतलब
कंप्यूटर जो भी रिप्रेजेंटेशन यूज करता है वो एक्चुअली टूस कॉम्प्लीयंट ज्यादा है -8 से + से तक आप गए तो आपने
कुछ भी वेस्ट नहीं किया क्योंकि जीरो के लिए डबल रिप्रेजेंटेशन नहीं है और क्योंकि एक ही रिप्रेजेंटेशन है तो प्लस और माइनस
0 का जो कंफ्यूजन आमतौर पे हमें हुआ करता है वो भी यहां पर नहीं हो रहा तो वो भी एक एडवांटेज है है ना तो अभी तक जितने
प्रॉब्लम साइन मेग्नीट्यूड और वनस कॉम्प्लीयंट उस कम्प्लीनोस नहीं है क्या इसके साथ काम
करना आसान होगा बिकॉज जैसा हमने देखा पहले तो वंस कम्प्लीनोस
वन करना देन ओनली यू कैन कम टू टूस कम्प्लीनोस सिस्टम नहीं था जैसे मैंने बताया था हर
नंबर के साथ कोई वेट एसोसिएट नहीं है और आपको बहुत ध्यान से पढ़ ने की पूरी प्रोसेस समझी थी कि अगर जीरो लिखा है पहला
बिट नंबर पॉजिटिव है डायरेक्ट पढ़ सकते हैं पहला बिट वन है नंबर नेगेटिव है तो पहले उसका वनस कंप्लीमेंट करेंगे फिर
पढ़ेंगे है ना बट टूस कॉम्प्लीयंट के थ्रू पढ़ रहे थे हां पढ़ रहे थे बट एक
डायरेक्ट मैकेनिज्म भी है कैसे पढ़ सकते आपको समझाता हूं पहले पढ़ने की बात कर लेते हैं देखो तो जिनकी पहली बिट जीरो है
वो तो पॉजिटिव नंबर है और पॉजिटिव नंबर को डायरेक्ट पढ़ना हमको आता है वो कोई बड़ी बात नहीं है नेगेटिव नंबर को कैसे पढ़े तो
कोई भी एक नंबर उठा लेता हूं लेट मी टेक दिस नंबर मैं अभ भी देख भी नहीं रहा वो कौन है मैं नंबर देख लेता हूं 100 अब
इसमें गेम क्या है जो भी हमारा पहले आप वेट लिख लो इसका वेट कितना है 2 की पावर 0 इसका वेट वन है इसका वेट टू है इसका वेट
फोर है इसका वेट एट है समझ आ रहा है ना पूरा लिख देता हूं दिस इज टू की पावर 0 दिस इज टू का पावर वन दिस इज टू का पावर
टू दिस इज 2 का पावर 3 अब होना ये है अगर मैं इस नंबर को डायरेक्टली पढ़ता तो ये होता एट और ये तो बेसिकली जीरो हो गया एंड
नाउ यहां पे क्योंकि वन है तो आई हैव टू एंड यहां पे वन बस करना क्या है जो भी पहला वन आपके पास है उसका वेट आपको
नेगेटिव मानना है इसका मतलब सो इंस्टेड ऑफ टेकिंग इस + 8 में इसको क्या लूंगा -8 अब जरा बताना क्या होगा -8 + 2 + 1 सो -8 + 3
इज -5 और देखो ये नंबर -5 है क्या हा यार -5 ओ माय गॉड मजा आ गया डायरेक्ट पढ़ सकते हैं यार कोई और नंबर सोचते हैं 10
110 तो दिस इज 1 2 4 8 16 तो ये हुआ -1 8 नहीं चाहिए + 4 + 5 सो -1 आई एम सॉरी + 4 एंड + 2 सो
-1 एंड प्लस 6 सो दिस नंबर इज एक्चुअली द रिप्रेजेंटेशन ऑफ -10 और आप चाहो तो चेक करके दिखा ता हूं दूसरे तरीके से कैसे
पुराना मैकेनिज्म याद है वंस कम्प्लीनोस कॉम्प्लीयंट विल बीटू 2 - 1 मुझे वन
मिलेगा दिस इज 0 1 0 1 अभी भी नंबर वनस कॉम्प्लीयंट है तो कैसे पढ़ते हैं सर कॉम्प्लीयंट
10 है इसका मतलब वो नंबर कौन था वो था -10 बट ये तो हम यहां पर डायरेक्ट पढ़ चुके हैं अब बताओ बात समझ आ रही है क्या तो टूस
कम्प्लीनोस तो जो पहला बिट है आपका है ना उसको आपको माइनस कंसीडर करना बस इतनी सी बात है
अच्छा रही बात नंबर एक्सटेंशन की तो आपको याद कराता हूं जैसे मान लीजिए कोई भी एक नंबर लेता हूं लेट मी टेक 101 बोलो यह
क्या है इसी मैथ्स से पढ़ लो जो मैथ्स अभी मैंने सिखाया सो 2 ^ 0 2 ^ 1 2 ^ 2 -4 + 1 -4 + 1 नंबर इज़ -3 अब अगर मैं इसमें एक
वन ऐड कर दूं तो क्या होगा अब बताना क्या होगा सो 2 ^ 0 2 ^ 1 2 की पावर 2 2 की पावर 3 -8 + 5 सर अगेन द नंबर इज -3 -8 +
5 द नंबर इज -3 एक और वन ऐड किए देता हूं 1 1 1 0 1 अब देखना वैल्यू चेंज हो रही है क्या सो 2 की पावर 0 2 की पावर 1 2 की
पावर 2 2 की पावर 3 2 की पावर 4 -1 एक-एक करके लिखूंगा -1 + 8 + 4 + 1 + 8 + 4 + 1 आठ और 4 12 और
एक 13 -1 + 13 इज अगेन नथिंग बट -3 तो बिल्कुल सेम अंडरस्टैंडिंग है सर इसमें कोई भी अजीब बात नहीं है है ना सो दैट इज
द आईडिया जिस परे हमें कॉल लेनी है जिसको हमें समझना है और इस पर काम करना है तो टूस कॉम्प्लीयंट इंपॉर्टेंट एस्पेक्ट्स थे
मैंने सब एक बार डिस्कस कर लिए और यहां स्लाइड पे मैं वही सब लिख के रखा है तो दो-तीन बातें नोटिस करिए पहला तो रेंज इस
बार माइनस साइड पे एक रेंज हमारी बढ़ गई तो कैसे लिखेंगे - का 2 ^ पावर n - 1 से प्लस का 2 ^ पावर n + 1 और n + 1 -1 तक हम
यहां पर जाने वाले हैं तो आप कोई भी बिट देख लो चार बिट रखोगे तो रेंज -8 से + 7 मिलेगी आठ बिट रखोगे जो कि स्टैंडर्ड है
सो 128 से आप + 127 तक जाओगे क्योंकि रो ने कोई रिप्रेजेंटेशन वेस्ट नहीं किया है तो यहां पर टोटल नंबर ऑफ रिप्रेजेंटेशन 2
की पावर n मानो इस केस में 16 और इस केस में 256 ही होंगे कोई रिप्रेजेंटेशन हम वेस्ट नहीं कर रहे है ना नंबर को कैसे
लिखना और कैसे पढ़ना है वो मैंने ऑलरेडी आपको बता दिया हाउ टू रीड नंबर एक्सटेंशन भी मैं आपको बता चुका हूं कि अगर पहला बिट
ज़ीरो है राइट ऑल द रोज अ मैं एक बार लिख देता हूं मान लीजिए नंबर है 101 इसको आपको आठ बिट में लिखना है नंबर को हमेशा
एक्सट्रीम राइट में लिखेंगे और क्योंकि पहला बिट ज़ीरो है तो नंबर पॉजिटिव और पॉजिटिव है तो 0 0 0 0 0 भरते चले जाइए
देन दूसरा आईडिया अगर पहला बिट वन है मान लीजिए नंबर है तो नंबर नेगेटिव है एंड देन यू नो 1 1 1 1 1 जितने भी आपको साइज ऑफ
रजिस्टर में इसको फिल करना उतने वन आप यहां पे अपेंड करते जाइए देन कोई प्रॉब्लम नहीं है है ना तो ये बेसिक अंडरस्टैंडिंग
एडवांटेज डिसएडवांटेज आई थिंक हमने डिस्कस कर लिया और इंक्लूडिंग ऑल दीस आइडियाज कंक्लूजन यही है टूल्स
कॉम्प्लीयंट मेंटेशन में ही होता है एक्सप्लीसिटली जो भी हम आगे पढ़ेंगे कुछ प्रीवियस ईयर क्वेश्चन
सॉल्व करने के बाद फ्लोटिंग पॉइंट है ना या फ्लोटिंग पॉइंट रिप्रेजेंटेशन आई ट्रिप रिप्रेजेंटेशन जब नंबर एक्सप्लीसिटली बहुत
ज्यादा बड़े हो बहुत ज्यादा छोटे हो 6.023 * 10 पावर 23 अगर इतने बड़े नंबर को पहले डेसीमल में लिखोगे फिर उसको बाइनरी में
करोगे इट इज गोइंग टू बी वेरी लार्ज तो वहां पर जैसे कैलकुलेटर में भी होता है ना बहुत बड़ी कैलकुलेशन मैंने बोला भी ऐसे ही
6.023 * 10 पावर 23 तो क्या मेंटस और एक्सपो एंट को अलग-अलग स्टोर करना चाहिए उस तरह के केसेस में साइन
मैग्निटिया ईयर क्वेश्चन सॉल्व करेंगे हम गेट की तैयारी कर रहे हैं कॉम्पिटेटिव एग्जाम की तैयारी कर रहे हैं और वीडियो भी
इसीलिए हम लंबा बना रहे हैं कि हर टॉपिक पे अच्छे से क्वेश्चन सॉल्व किए जाए तो अब बैक टू बैक लाइन है बहुत सारे पी वाई क्यू
सॉल्व करते देखने के लिए कि हमने जो अभी तक अंड डिंग ली है क्या वो इस काबिल है क्या कि हम प्रीवियस ईयर क्वेश्चन सॉल्व
कर पाएं यस चलिए शुरू करते हैं अगर आप गेट एग्जाम के लिए सीरियस हैं बट आपकी प्रिपरेशन कुछ कारणों से अच्छी
नहीं चल रही जैसे डेली डिसिप्लिन के साथ ना पढ़ना डाउट सॉल्व ना हो पाना या किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना
होना तो आप जॉइन कर सकते हैं गेट गाइडेंस बैच जहां मैं रोज दो घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप
लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा तो दिस इज गेट 2022 अ वन मार्क क्वेश्चन तो यू नो पुराना नहीं बहुत
रिसेंट क्वेश्चन एकदम पैटर्न पे पढ़ता हूं मैं लेट r1 एंड r2 बी टू फोर बिट रेजिस्टर्स अच्छी बात है हमने भी फोर बिट
पे प्रैक्टिस की है और आमतौर पे मैंने देखा है जब इस तरह के क्वेश्चन पूछता हैं फोर बिट पे ही पूछ र है बिकॉज़ यार आठ बिट
तो बहुत बड़ा हो जाता है तो रन टाइम पे इतना सारा कैलकुलेशन करना बच्चे के लिए मुश्किल है तो ठीक कर रहा है ये फोर बिट
का रजिस्टर है दैट स्टोर नंबर्स इन टूस कॉम्प्लीयंट क्लियर कट बता दिया कि जो स्टोरेज का
रिप्रेजेंटेशन है वो टूस कम्प्लीनोस r1 एंड r2 गिव्स एन अरिमिल्ली
एक बात समझो r1 एंड r2 दोनों चार-चार बिट के दो नंबर हैं और दोनों को बीच में ऑपरेशन क्या होना है एडिशन होना है क्लियर
कट मेंशन है दोनों का रिप्रेजेंटेशन टूस कॉम्प्लीयंट में टूस कम्प्लीनोस
थी -8 से + 7 तक मैं रिप्रेजेंट कर सकता हूं ओवरफ्लो के मायने क्या होता है जब नंबर इतना बड़ा या इतना छोटा हो जाए कि
आचार बिट में मैं स्टोर ना कर सकूं है ना तो ध्यान रखिएगा ओवरफ्लो से मायने क्या है r1 r2 का रिजल्ट अगर -8 से छोटा उदाहरण के
लिए -9 हो गया या उससे भी छोटा और + से से बड़ा मानो प्लस से या + 9 हो गया तो मैं ओवरफ्लो में जाऊंगा दिस इज ओनली माय
लिमिटेशन तो मेरे को कुछ करना नहीं है सर ये जो चार इसने कॉमिनेशन बनाए दो-दो नंबर के मुझे इनको पढ़ना है और इनको ऐड
डायरेक्ट कर लेता हूं काहे को मैं यू नो टूस कॉम्प्लिट में खेलूं डायरेक्ट ऐड करके देख लूंगा कि इस रेंज में आंसर आ रहा है
कि नहीं आ रहा अगर इस रेंज से बाहर आया तो ओवरफ्लो है वरना नहीं है तो मैथमेटिकली टेक्निकली इट इज वेरी सिंपल स्ट्रेट
फॉरवर्ड क्वेश्चन एक नंबर का है तो जलो पढ़ना सिखाओ और आपके साथ मैंने प्रैक्टिस की है पढ़ने की कैसे पढ़ूं
2 की पावर 0 2 की पावर 1 2 की पावर 2 2 की पावर 3 -8 + 3 द नंबर इज -8 + 3 द नंबर इज -5 टूज
कॉम्प्लीयंट वाली बात है पहला ये दो वन डिस्कार्ड कर सकते हैं है ना सिखाया था ना अगर कितने भी
वन एक्स्ट्रा ले ग उससे वैल्यू प कोई फर्क नहीं पड़ता 2 की पावर 0 2 की पावर 1 तो बेसिकली दिस नंबर इज -2 नथिंग एल्स नथिंग
एल्स इधर आ जाओ इस वन को डिस्कार्ड कर दो ट की दिस इज नथिंग बट -4 यह कौन है -8 + 2 सो दिस इज -6 ये पहला बिट जीरो तो
डायरेक्ट पढ़ता हूं दिस इज + 3 पहला बिट रो डायरेक्ट पढ़ता हूं दिस इज + 4 पहला बिट -8 + 1 दिस इज -7 और ये तो सारे के टू
की पावर 1 सो बेसिकली दिस इज -1 रिजल्ट बताओ -5 ् -2 -7 क्या मेरी रेंज में हां सर मेरी रेंज
में तो ये ओवरफ्लो नहीं है मुझसे क्या पूछा ओवरफ्लो होगा कि नहीं होगा मुझसे य पूछा है कि ओवरफ्लो कब होगा माइनस 4 - 6
नंबर इज -10 मेरी रेंज में नहीं है ऑप्शन बी इज 100% ओवरफ्लो बताओ मैथ समझ आ रही है क्या
है ना बहुत सिंपल है मा + 3 एंड + 4 दिस इज + 7 अगेन दिस विल नॉट लीड टू ओवरफ्लो हालांकि आखिरी नंबर है बाउंड्री पे बट
मेरी रेंज में सर एंड -7 एंड -1 इज -8 ये भी बाउंड्री पे है बट मेरी रेंज में है तो एक ही ऑप्शन यहां पर मुझे नजर आ रहा है
ऐसा है कि जो कि ओवरफ्लो करता नजर आ रहा है तो एक बार दोबारा सोच ले रिवाइज कर ले कुछ ऐसी बात कोई बहुत अजीब अंडरस्टैंडिंग
जो ना समझ आ रही हो है ना तो हमने नंबर को लिखना पढ़ना सीख लिया टूस कॉम्प्ट पर अंडरस्टैंडिंग थी उसी कांसेप्ट पे पूरा
आईडिया पूरा क्वेश्चन पूछा गया था और हमने उतनी ईमानदारी से इसे सॉल्व भी किया है आगे बढ़ता हूं बैक टू बैक आई एम टेकिंग
रिसेंट क्वेश्चंस सो दिस इज गेट 2019 एंड इट्स अ टू मार्क क्वेश्चन अभी दो नंबर का क्वेश्चन गेट में या दो नंबर की
वैल्यू क्या है ओबवियसली मेरे को बताने की जरूरत नहीं वेरी वेरी इंपोर्टेंट चलिए देखते हैं इन अ 16 बेट टूज
कम्प्लीनोस ने सिर्फ क्या पूछा -28 एक नंबर है डेसीमल में हमें पता है हमें ये नंबर लिख लिखना
है 16 बिट प्रेजेंटेशन में तो कह रहा है 16 बिट में कैसे लिखेंगे बताओ तो बेसिकली आपको याद क्या करना है क्या नंबर
एक्सटेंशन करना हमने सीखा है हां सीखा है तो कर लेंगे कोई बड़ी बात नहीं है सिखाता हूं एकएक करके तो पहले आप अपने हिसाब से
लिख लो -28 क्योंकि टूस कॉम्प्लीयंट लिखना और पढ़ना दोनों आता है तो -28 पर
जाने के लिए सर -32 पर जाना पड़ेगा सो माइनस मैं ऊपर अगर लिख दूं पहले इक्वेशन समझाने के लिए
32 में अगर मैं 4 ऐड कर दूं तो मैं -28 पर पहुंच जाऊंगा कोई बड़ी बात नहीं है तो करो मान लेता हूं -32 मेरे को 16 नहीं चाहिए
मेरे को 8 नहीं चाहिए मेरे को फोर चाहिए मेरे को टू नहीं चाहिए मेरे को वन नहीं चाहिए स मैंने डायरेक्ट लिख दिया दिस इज
-28 तो जरूरत तो सर इतने की है लेकिन क्योंकि 16 बिट में लिखना है तो ये तो अभ चार और दो छ बिट है अब इसके आगे यू कैन
हैव ऑल वनस वन लिख लो तो बताओ क्या होगा बी तो पहले ही एलिमिनेट कर दो लास्ट की बिट मैच करनी है आपको बेसिकली 100 एंड 100
इधर भी नहीं है 100 एंड 100 एंड 100 एंड 100 बट यहां पर इसने बीच में जीरो भर दिया ट डजन मेक सेंस ल द वन शुड बी देर करेक्ट
आंसर इ ऑप्शन सी मेरे को नहीं पता कैसे इन्होने दो नंबर में पूछा है बट यार यह तो बहुत ही सिंपल है तो बेसिकली बात इतनी सी
है एक नंबर को टूस कॉम्प्लीयंट करना है लेकिन उसने सिर्फ ये नहीं पूछा साथ में उसने थोड़ा एक्सटेंशन का लॉजिक भी लगा
दिया तो हो सकता है कुछ बच्चे यहां तक पहुंच जाए उसके बाद अटक जाए क्याय तो छ बिट में ही हो गया 16 बिट में कैसे
लिखेंगे बट दैट इज द मैथ कैसे लिख सकते हैं 16 बिट में है ना तो यह पूरी अंडरस्टैंडिंग पूरा आईडिया है जिसको देख
के पढ़ के ऑब्जर्व करके अपन को सॉल्व करना था गेट 2019 सर इट्स अ टू मार्क क्वेश्चन आगे बढ़ता हूं ये देखिए यह क्या बोल रहा
है अगेन हमारे पास टू बिट्स के नंबर हैं रिपल एडी ये ये बाद में कंसीडर करते हैं बिकॉज़ क्या कहते हैं डिजिटल वाली बात
हमने उधर कर ली पहले ये देख ले क्या कह रहा है 16 बिट टूस कम्प्लीनोस इज द रिप्रेजेंटेशन उल्टा पूछ
रहा है 2016 का क्वेश्चन है सर एक नंबर का तो लास्ट क्वेश्चन जो हमने सॉल्व किया वहां क्या किया वहां किया ये था कि -28 को
पूछ रहा था कि कैसे रिप्रेजेंट करेंगे 16 बिट टूस कम्प्लीनोस ये नंबर इसने लिखा मैंने ऑलरेडी बड़ा करके
लिख दिया ताकि आपको पढ़ने में तकलीफ ना हो और पूछ रहा है इसकी डेसीमल वैल्यू बता सकते हो क्या नंबर है मेरे ख्याल से बताया
जा सकता है यही बताना है ना बस डेसीमल रिप्रेजेंटेशन यस तो बताओ कैसे निकालेंगे डेसीमल वैल्यू तो अगेन देखो इसका मैथ क्या
है वी विल गो वन बाय वन क्योंकि यहां पर बहुत सारे वन लगे हुए हैं हमने डायरेक्ट पढ़ना आता है वरना कोई पहले क्या करेगा
टूस कॉम्प्लीयंट बट हमें क्या पता होता है पहला वन छोड़ के जहां पे पहली बार ज़ीरो
आया उससे पहले जो वन है यानी कि इस इसको छोड़ दीजिए बाकी जितने भी वन है ये एक्स्ट्रा है पहले आपको इतनी बात समझ आनी
चाहिए कैसे करेंगे चलते जाइए चलते जाइए फ्रॉम लेफ्ट हैंड साइड जो पहला ज़ीरो मिले पहला ज़ीरो मिले उसके एक लेफ्ट वाला वन
छोड़ के बाकी जितने वन है उन सबको डिस्कार्ड कर दीजिए यह सब नंबर एक्सटेंशन का परिणाम है इनकी जरूरत नहीं थी नंबर
सिर्फ यह है पढ़ना मैंने आपको सिखाया हुआ है 2 की पावर 0 2 की पावर 1 2 की पावर 2 2 की पावर 3 2 की पावर 4 सो बेसिकली
-1 + 4 + 1 सो -1 + 5 -1 + 5 द नंबर बिकम -11 एंड आई थिंक दैट इज आंसर फ द फिल इन द ब्लैंक क्वेश्चन है तो उसमें कोई बहुत
ज्यादा और इन्वेस्टिगेशन की भी जरूरत नहीं थी देखिए एक बार ऑब्जर्व करिए पूरी बात समझिए कोई दिक्कत है क्या है ना तो बहुत
सिंपल पैटर्न है एकदम अच्छे हमने पैटर्न ऑब्जर्व किया समझा एंड देन हम उसको आंसर कर रहे हैं वेरी गुड फिर आगे बढ़ते हैं ये
क्या है य देखो सेम फॉर्मेट अभी 22 में पूछा था 2016 में भी सेम फॉर्मेट आया था फिर वही ओवरफ्लो अंडरफ्लो तो मैं तो कहता
हूं फिर से वीडियो पॉज करिए सारे मैं सॉल्व करूंगा तो कोई मतलब नहीं है और आप सॉल्व करिए और मुझे बताइए इस बार तो
क्वेश्चन भी एक्चुअली एक चार कॉम्बिन भी नहीं है द एडिशन ऑफ टू फोर बिट नंबर टूस कॉम्प्लीयंट
होगा तो मैं तो कहता हूं बजाय इसके डायरेक्ट पढ़ लो आप तो बोलो ये क्या है सर दिस इज एक वन को हटा सकते हैं -4 + 1 द
नंबर इज -3 ये तो क्योंकि पहला बिट जरा पॉजिटिव नंबर है दिस इज + 4 और हमें क्या करना है
इनका एडिशन करना है स्टैंडर्ड लिखा हुआ है सो द रिजल्ट इज प्लव तो पहले तो हमारी अंडरस्टैंडिंग क्या ये ओवरफ्लो है चार बिट
में -8 से + से तक जा सकता हूं तो श्रीमान ये ओवरफ्लो नहीं है पहली बात तो जो जो ऑप्शन बोल रहा है ओवरफ्लो से बाहर कर दे
एन ओवरफ्लो नो ओवरफ्लो नो ओवरफ्लो एन ओवरफ्लो और नंबर को लिखेंगे कैसे प्लव है तो पहला बिट जीरो होना चाहिए ऑप्शन सी
बिकम द करेक्ट आंसर सो दिस इज 001 इन बाइनरी टूस कम्प्लीनोस यह इसका आईडिया ये इसका मैथ है
तो आई थिंक इसमें भी कोई कंफ्यूजन कोई डाउट नहीं होना चाहिए देखिए पूरा फॉर्मेट बात समझ आ रही है क्या यस फिर आगे बढ़ता
हूं आपको जितने रिसेंट ईयर क्वेश्चंस ट्राई करा रहा हूं फॉर्मेट समझाने के लिए और बताने के लिए कि कई बार गेट में
स्पेसिफिक टॉपिक्स हम बहुत ज्यादा डर जाते हैं आई डोंट थिंक उसकी जरूरत है अगर आप कांसेप्ट को ध्यान से पढ़ेंगे समझेंगे तो
आपको पूरी बात समझ आने लगेगी लेट x बी द नंबर ऑफ डिस्टिंक्ट 16 बिट इंटी जर्स इन टू कम्प्लीनोस
पूछा बट आई थिंक दिस इज अ थोरेट्स कॉम्प्लीयंट
लिखूंगा दोबारा ताकि याद हो माइनस 2 रे टू पावर n -1 -1 से मैं जाऊंगा प्लस का 2 रेट पावर n - 1 -1 तक कोई नई बात
नहीं है एंड तीसरी बात अगेन माइनस ऑफ 2 रे टू पावर n - 1 से क्योंकि एक नंबर नेगेटिव में एक्स्ट्रा था याद है से मैं जाऊंगा
टोटल ऑफ 2 रे टू पावर n - 1 -1 तक हाईयर एंड पेर सेम है तो टोटल कितने नंबर मैं लिख पाऊंगा यहां पे 2 टू पावर n - 1 यहां
पे 2 रेट पावर n - 1 बट यहां पे 2 रे टू पावर n अब आपका सवाल क्या है आपका सवाल है x जो है वो टोटल रिप्रेजेंटेशन है टूस
कॉम्प्लीयंट रिप्रेजेंटेशन इन साइन मैग्निटिया 16 वैल्यू रख दीजिए सो बेसिकली 2 रे टू
पावर 16 ये हो गया मेरा x से माइनस करना है y व्हिच इज 2 रे टू पावर 16 - 1 और इसको क्या करना है माइनस करना है तो बताइए
इक्वेशन क्या बनेगी 2 रे टू पावर 16 -2 रे टू पावर 16 - -1 सो बेसिकली नंबर आना चाहिए वन ऑप्शन है क्या कहीं हां जी ऑप्शन
है ऑप्शन ए ही है दो नंबर का क्वेश्चन था अब मुझे बता दो ये कोई बहुत बच्चा बोले यार ये क्या पूछ तो बात ही
नहीं समझ आ रही है है ना तो इस टॉपिक में खास बात ये मैं आपको ये समझा रहा हूं कि बहुत डिफरेंट या बहुत अजीबोगरीब क्वेश्चन
नहीं है अगर आपका फॉर्मेट आपकी अंडरस्टैंडिंग सही है है ना तो आप यह क्वेश्चन बहुत आराम से सॉल्व करके आ सकते
हो और आपको इसमें कोई कंफ्यूजन नहीं होगा एक दो क्वेश्चन और ट्राई करा देता हूं सो दैट आपको पूरा कॉन्फिडेंस आ जाए कि हां सर
टूस कम्प्लीनोस और मैं पक्के से सॉल्व करके मैं पीछे चलते
जा रहा हूं लगभग 10 साल ऑलरेडी पीछे जा चुका हूं सो नाउ दैट इज गेट 2013 वन मार्क क्वेश्चन द स्मॉलेट इंटी जर दैट कैन बी
रिप्रेजेंटेड बाय एनी एट बिट नंबर इन टूज कॉम्प्लीयंट बढ़ चुके है सर घूम घूम के वही बात कर रहा
है फिर से पूरी रेंज लिख के देता हूं तो ट बिट बोल रहा है वसे आई थिंक 8 बिट तो हमने लिख भी लिया था दोबारा याद दिला देता हूं
तो टूस कॉम्प्लीयंट है जो कहता है - ऑफ 2 रे टू पावर n - 1 से कहां तक जाऊंगा प्लस ऑफ 2 रे पावर n - 1 - 1 तक आप मुझसे ट बिट
में पूछ रहे हैं तो n की वैल्यू 8 भर देता हूं सो 2 रे टू पावर 8 -1 से मैं जाऊंगा प्लस ऑफ 2 रे टू पावर 8 - 1 -1 सो माइनस
ऑफ 2 रे टू पावर 7 से मैं जाऊंगा प्लस ऑफ 2 रेट पावर 7 - 1 सो 2 रेट पावर 7 इज माइनस ऑफ 128 से मैं जाऊंगा 2 रेट पावर 7
128 - 1 प्लस ऑफ 127 तक मुझे क्या रिप्रेजेंट करना है बताइए टूस कॉम्प्लिट फॉर्म में सबसे छोटा नंबर बताना है ना सो
आंसर इज 128 द स्मले इंटी जर आंसर इज 128 मुझे लग रहा है अब तो पक्का आपको कॉन्फिडेंस आ रहा होगा कि हां टूस
कॉम्प्लिट फॉर्म पे जितने पैटर्न जितने आईडिया हैं वो अपन सॉल्व कर सकते हैं चलो एक आखिरी क्वेश्चन और करा देता हूं ये
थोड़ा सा मजेदार लग रहा है ब आप देखेंगे कि कैसे चीजों को समझा जाता है कैसे ट्रिक किया जाता है ग 2010 में पहुंचा रहा था
पूछा था सर ये क्वेश्चन इट वाज अ टू मार्क क्वेश्चन एक एक करके ऑब्जर्व करते हैं नोटिस करिए p इज अ 16 बिट साइन इंटी जर द
टूस कॉम्प्लीयंट है जो कि हेक्साडेसिमल में लिखा हुआ है है ना तो ओबवियसली इसे बाइनरी में कन्वर्ट कर
लेंगे और बोल रहा है कि टूस कॉम्प्लिट फॉर्म में लिखा हुआ है है ना दिस नंबर इज इन टूस
कॉम्प्लीयंट देखो सेम है किसी क्वेश्चन को आप कैसे फॉलो करना चाहते हैं दैट आईडिया में वेरी
फ्रॉम पर्सन टू पर्सन तो एक तरीका हो सकता है अगर मैं बताऊं तो ये नंबर है सर आप पहले इसकी वैल्यू निकाल लो कोई दिक्कत
नहीं है है ना तो मैं इस p को पढ़ लेता हूं इसकी वैल्यू निकाल लेता हूं उसके बाद उसको मैं एट से मल्टीप्लाई कर लेता हूं और
जो भी नंबर आएगा उसको दोबारा से टू कंप्लेंट फॉर्म में लिखूंगा और जो भी इसमें आंसर होगा उसे पिक कर लूंगा बट एक
और तरीका हो सकता है जो कि उस क्वेश्चन को बाद सेफ गेट में कभी-कभी क्वेश्चन सॉल्व करने की नहीं होती कॉम्पिटेटिव एग्जाम में
गेट में फिर भी चलो टाइम है आपके पास न घंटे हैं लेकिन हालांकि क्वेश्चन बहुत ज्यादा है इस रो आडियो वगैरह में तो यू नो
इट्स लाइक फॉर्मेट की एक मिनट में एक क्वेश्चन करना है वहां उतना समय लेंगे तो नहीं होगा तो क्या ट्रिक हो सकती है आपको
समझाता हूं पहले तो बाइनरी में तो लाना पड़ेगा उसका कोई समाधान नहीं है व्हाट इज f ए इज नथिंग बट
15 देन 8 कैसे लिखूंगा चार बिट में सो वन फॉलो बाय थ्री जीरोज सेवन कैसे लिखूंगा सो 0 एंड 1 1 1 एंड व्हाट इज बी तो 10 ना के
बाद 10 जो है वो 8 9 10 तो b को हम जैसे रिप्रेजेंट करते हैं मैं एक बार आपको याद दे ला ना हेक्सा डेसीमल का पूरा आईडिया रो
से लेके 9 तक तो हम एज इट इज चलते हैं 10 11 12 13 14 एंड 15 सो 10 इज ए एंड दिस इज बी एंड दिस इज सी दिस इज डी दिस इज e एंड
दिस इज f इसलिए मैंने वहां चार वन लिखे थे तो b मतलब है 11 11 मतलब फिर वही बात 8 और 3 11 सो आठ और ती 11 तो ये मेरा नंबर हो
गया है ना अब मुझे मल्टीप्लाई करना है एट तो मैं आपको एक बात समझाता हूं देखो अगर कोई नंबर लिखा है 253 मान लीजिए डेसीमल
में लिखा है और मैं कहता हूं इसको ना 1000 से मल्टीप्लाई करो तो कैसे करोगे 1000 से मल्टीप्लाई करना मानो तीन जीरो लगा देना
इसमें कोई है ही नहीं बहुत सिंपल बात है जिस तरह डेसीमल में अगर 10 से मल्टीप्लाई करना तो आप जीरो लगा सकते हैं उसी तरह
बाइनरी में अगर टू से मल्टीप्लाई करना तो भी आप राइट में जीरो लगा सकते हो उदाहरण के लिए यह क्या लिखा हुआ है
थ एक जीरो लगाऊंगा तोब क्या हो गया बता एक जीरो लगाऊंगा सर तो अब ये हो गया सिक्स ध्यान से देखो बात तो सही है एक और जीरो
लगाऊंगा तो अब ये क्या हो गया 12 एक और जीरो लगाऊंगा अब क्या हो गया 24 तो अब एक दिमाग आया एक आईडिया आया क्या ट से
मल्टीप्लाई करना मानो बाइनरी में किसी भी नंबर के बाद तीन जीरो लगा देना दैट विल बी ऑल और कुछ करना ही नहीं था पूरा इसको
डेसीमल में ले जाके मल्टीप्लाई करके फिर से वैल्यू कन्वर्ट करने बहुत टाइम लगेगा बस हो गया कंप्लीट हो गया लेकिन सर हमको
तो 16 बिट में रिप्रेजेंट कर करना है 16 और तीन कितने हो गए ये तो हमारे 19 हो गए तो क्या करो अब फिर राइट हैंड साइड से
शुरू करो चार-चार बिट के कॉमिनेशन बनाओ पहला चार उसके बाद एक और चार ध्यान से
देखिए उसके बाद एक और चार उसके बाद एक और चार अब इन तीन का क्या कह रहे इन्हें डिस्कार्ड कर दो सर
डिस्कार्ड कैसे करेंगे अरे तो पहले ही एक्स्ट्रा है याद नहीं है नंबर एक्सटेंशन ये वन एक्स्ट्रा थे अभी तो मेरे पास ये वन
एक्स्ट्रा ध्यान से देखो ये इस वन की भी जरूरत नहीं है ये भी नंबर एक्सटेंशन का पार्ट है तो ट्रिक क्वेश्चन था खत्म हो
गया बस यही क्वेश्चन था हो गया एट से मल्टीप्लाई तो बोलो ये क्या है सर ये 8 है 1 101 12 और एक 13 व्हाट इज 13 13 इज d तो
d लिखे देता हूं 0011 दिस इज 33 लिख देता हूं व्हाट इज 12 12 c स लिख देता हूं c3 d8 c3 d8 यह लीजिए ऑप्शन ए ही मैच हो रहा
है एग्जामिनर में सारा दिमाग जो है वो क्वेश्चन बनाने में लगा है इस पे आगे बहुत टाइम नहीं नहीं मांग रहा तोब मुझे बताइए
बात समझ आ रही है क्या है ना तो कभी-कभी इस तरह के थोड़े ट्रिकी क्वेश्चन हो सकते हैं देखो तैयारी की एक बात आपको समझाता
हूं स्पेसिफिकली गेट की पॉइंट ये है कि हर टॉपिक पे आपको बहुत मुश्किल क्वेश्चन भी मिल सकते हैं और बहुत आसान क्वेश्चन मिल
सकते है दो नंबर में यह भी पूछा गया दो नंबर में वो भी पूछा गया था जहां पर -28 लिखा रहा था और 22 में पूछा है है ना तो
आईडिया ये है हमें हर टॉपिक को अच्छे से अच्छे पढ़ के जाना है हालांकि हम ये गारंटी से नहीं कर सकते एग्जाम में कौन से
टॉपिक का क्वेश्चन हमसे बनेगा कौन सा नहीं बनेगा इट जज पार्ट एंड पार्सल ऑफ द गेम बट ऐसा नहीं है कि एक भी क्वेश्चन नहीं बनेगा
किसी से मुश्किल आएगा किसी से आसान आएगा बट हमें जितने नंबर चाहिए उतने नंबर हमें मिल जाएंगे ये पूरी कहानी है तो मेरे
ख्याल से ये जो साइन नंबर रिप्रेजेंटेशन की जितनी मैथ थी कि मैंने अच्छे से आपको समझाई है एंड इस टॉपिक से एक आप देख ही
रहे हैं बैक टू बैक कितने क्वेश्चन आ रहे हैं एक या दो नंबर का क्वेश्चन यूजुअली 10 में से आठ बार तो हम एक्सपेक्ट करते ही
करते हैं दैट इज इंपोर्टेंट अगला आईडिया जब मेरे को डिस्कस करना है आपके साथ वो है फ्लोटिंग पॉइंट रिप्रेजेंटेशन तो क्या
कहानी है दैट इज एक्चुअली बोल सकता हूं यहां से ऑफिशियल आर्किटेक्चर हमने स्टार्ट कर दिया बिकॉज इसको हम जब इवन कोचिंग में
भी पढ़ाते हैं कोर्स में पढ़ाते हैं गेट गाइडेंस बैच के अंदर तो भी हम इसको आर्किटेक्चर में ही पढ़ाते हैं तो क्यों
जरूरत है फ्लोटिंग पॉइंट रिप्रेजेंटेशन की अभी ज तक जो हमने पढ़ लिया है क्या वो काफी नहीं है और अगर जरूरत है तो क्या
इसका फॉर्मेट है बहुत लोग इससे डरते हैं किस तरह के क्वेश्चन आते हैं एक-एक आईडिया एक-एक लॉजिक आपसे डिस्कस करता हूं इन दिस
लॉजिक ऑफ फ्लोटिंग पॉइंट रिप्रेजेंटेशन अगर आप गेट एग्जाम के लिए सीरियस हैं बट आपकी प्रिपरेशन कुछ कारणों से अच्छी नहीं
चल रही जैसे डेली डिसिप्लिन के साथ ना पढ़ना डाउट सॉल्व ना हो पाना या किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना होना
तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच जहां मैं रोज 2 घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप लिंक आपको वीडियो के
डिस्क्रिप्शन में मिलेगा तो चलिए अभी बात करते ते हैं फ्लोटिंग पॉइंट रिप्रेजेंटेशन की तो पॉइंट नंबर वन इन द वेरी फर्स्ट
प्लेस हमें फ्लोटिंग पॉइंट रिप्रेजेंटेशन क्यों चाहिए तो जो आर्गुमेंट मैंने आपको स्टार्टिंग में बताया ना प्रॉब्लम क्या है
अगेन आई एम कोटिंग द सेम एग्जांपल हियर सपोज यू हैव अ नंबर व्हिच इज़ लाइक वेरी लार्ज और वेरी स्मॉल सो मान लो दिस इज़
लाइक यू नो एवो गडो नंबर जो हम पढ़ते हैं आई थिंक केमिस्ट्री में 6.023 * 10 पा 23 ये उल्टा पढ़ लो मास ऑफ इलेक्ट्रॉन
प्रोटॉन ऑन 10 टू पावर -1 और - 18 समथिंग लाइक दिस अब ये नंबर बहुत बड़ा है हम तो खुद यहां
पे यू नो आसानी के लिए सहूलियत के लिए इसको एक्सपो एंट और मेंटी सा वाली फॉर्म में लिख रहे हैं कि इनटू दिस अदर वाइज मैं
इसके बाद 20 जीरो लगाऊंगा तो दैट विल बी वेरी लार्ज नंबर और उस नंबर को जब मैं बाइनरी में कन्वर्ट करूंगा तो इट विल टेक
अराउंड 7070 बिट्स तो यह बहुत बड़ा नंबर है कैलकुलेशन करने पे इस परे काम करने में बहुत तकलीफ हमें आने वाली है तो वेदर रियल
लाइफ हो या कंप्यूटर्स हो इस तरह के केस में बजाय पूरा नंबर लिखने के हम यह फॉर्मेट लिखते हैं जिसको आमतौर बोलते हैं
मेंटी सा इंटू जो भी आपका बेस है इन जनरल रियल लाइफ मेंटन होता है रेज टू पावर एक्सपो एंट इवन कैलकुलेटर में भी अगर आप
कोई बहुत बड़ी कैलकुलेशन करोगे तो एक लेवल के बाद उसको लिखना और लिखे हुए रिप्रेजेंटेशन को पढ़ना ऑब्स बहुत
कॉम्प्लेक्टेड करते हो तो पहला जो अंडरस्टैंडिंग है कि फ्लोटिंग पॉइंट रिप्रेजेंटेशन क्यों जरूरी है सर जब नंबर
बहुत बड़ा है बहुत छो छोटा हो अब जैसे मान लीजिए कोई एस्ट्रोनॉमिकली कैलकुलेशन आपको करनी है ये यू नो मून कितनी दूर है और वो
गैलेक्सी का क्या साइज है वहां प इतने बड़े-बड़े नंबर अगर एग्जैक्ट बिट्स में लिखेंगे तो बहुत टफ हो जाने वाला है तो
उसको करने का बेस्ट लॉजिक यही है कि इस तरह का में यू नो मेंटस एक्सपोर्ट वाला आईडिया यूज किया जाए उसके थ्रू हम इसके
ऊपर काम करें तो ये तो मैं समझ आ गया फ्लोटिंग पॉइंट करना कैसे है अब ये किया एगजैक्टली किस तरह जाता है वो एक एग्जांपल
से मैं ऑब्जर्व कराऊंगा क्यों देखो मैथ्स इसकी थोड़ी सी नहीं है आसान है एक बार आप समझ जाओगे तो
फार्मूला देखने में कॉम्प्लेक्टेड इरेक्ट दिखाऊंगा आपको बोलोगे यार ये क्या है सर तो मैं
डायरेक्टली एक एग्जांपल लेके पहले पूरा पैटर्न आपको समझाता हूं देन वी विल गो वन बाय वन क्वेश्चन क्या है नोटिस करिए
क्वेश्चन है कि एक नंबर है - 2.75 अब ओबवियसली वैसे तो ये ऐसा नंबर नहीं है जिसके लिए हमें फ्लोटिंग पॉइंट
रिप्रेजेंटेशन की जरूरत पड़े है ना लेकिन क्योंकि पहला एग्जांपल ले रहे समझने समझाने में आसान रहेगा तो वी विल टेक दिस
एग्जांपल अब जो फ्लोटिंग पॉइंट रिप्रेजेंटेशन है मान लेते हैं कि उसमें अलग-अलग स्टैंडर्ड हो सकते हैं टोटल कितना
बिट यूज करना है मेंसा के लिए कितना करना है एक्सपोटल स्टैंडर्ड होना चाहिए तो फिलहाल
इस क्वेश्चन के लिए मान के चल रहा हूं आगे इसलिए समझेंगे कि क्यों इसको आई ट्रिपल ने एक स्टैंडर्डाइज फॉर्मेट हमें दिया है तो
अब मैं एक स्टैंडर्ड ले लेता हूं जिसका एक फॉर्मेट में दो तीन चीज आपको याद दिलाता हूं क्या मैं जो एग्जांपल ले रहा हूं 1 प्
7+ 8 तो ओवरऑल ये जो फॉर्मेट का साइज है यह 16 बिट्स का होने वाला है कितने बिट का होने वाला है 16 बिट का जिसमें दो-तीन
चीजें फिक्स्ड है कि तीन पार्ट में डिवाइड होता है पहला पार्ट प होता है s मान साइन बिट जो कि हमेशा वन बिट होगी और ऑलरेडी
हमने साइन नंबर रिप्रेजेंटेशन पढ़ा तो हम जानते हैं रो स्टैंड्स फॉर पॉजिटिव नंबर एंड वन स्टैंड्स फॉर नेगेटिव नंबर एक बार
दूसरा पार्ट जो है वो होता है हमारा एक्सपोटल है एक्सपोर्ट के लिए कितना बिट यूज करना
है सेवन बिट्स आमतौर पे एक्सपो एंट की बिट्स को k से रिप्रेजेंट करते हैं तो यहां पर सेवन बिट्स हमें मिलेंगे एक्सपो
एंट के लिए और सबसे लास्ट में आएगा मेंटी सा जो कि 8 बिट का है है ना तो ऑब् वियस अगर मैं फॉर्मेट चेंज करूं मैं बोलूं मान
लीजिए एक्सपो एंट के लिए एट बिट है मेंटी सा के लिए सेवन बिट है तो पूरा आईडिया भी चेंज हो जाएगा उसमें कोई कंफ्यूजन नहीं
होना चाहिए ठीक है अब करना कैसे तो स्टेप नंबर वन पहले तो देख लो नंबर पॉजिटिव है कि नेगेटिव है सर नंबर नेगेटिव है तो इतनी
सि सल बात है अलाउ मी टू डायरेक्टली पुट अ वन हियर है ना क्योंकि नंबर नेगेटिव है वन मैंने लिख दिया तो इतनी बात तो खत्म हो गई
अब नंबर है 21.7 प्लीज अंडरस्टैंड तो पहला काम क्या होगा नंबर क्योंकि डेसीमल में लिखा हुआ है
इसे बाइनरी में लाना यह काम पहले करना आपको सिखा चुका हूं तो डायरेक्टली एक बार जल्दी से देख ले तो नंबर भी इतना
कॉम्प्लेक्शन नहीं चाहिए फोर चाहिए तो 16 + 4 इ 20 देन टू नहीं चाहिए वन चाहिए एंड देन 75 इज आधा आधे का आधा तो 5 एंड 25 तो
ये मेरा नंबर हो गया एंड नाउ सपोज दिस इज अ नंबर इन बेस टू ये जो नंबर है ना अभी ये नंबर नॉर्मलाइज्ड नहीं है है ना तो अगला
काम हम जो करते हैं वो क्या करते हैं नंबर को नॉर्मलाइज करते हैं अब यहां भी दो फॉर्मेट है तो मैं आपको पूरी मैथ समझाऊ इस
वीडियो के थोड़ा सा पार्ट को देख के मैं समझेगा मुझे आ गया क्योंकि आगे जाके ये रूल्स चेंज करूंगा थोड़े से तो फिलहाल बात
समझने के लिए मैं अभी बोल रहा हूं व्हाट इज इंपलीसिट नॉर्मलाइजेशन व्हाट इज़ एक्सप्लिसिट नॉर्मलाइजेशन फिलहाल मान के
चलिए ये जो डेसीमल पॉइंट है इसको एक्सट्रीम लेफ्ट में लेके जाना है सो 1 2 3 4 5 मैं लिखता हूं प 10 101 1 1 जो भी
नंबर था एज इट इज मल्टीप्लाई बाय क्योंकि मैंने इधर शिफ्ट किया है 2 की पावर 5 देखिए इस फॉर्मेट में कोई प्रॉब्लम है
क्या है ना तो बहुत सिंपल तरीके से हमने पूरा का पूरा शिफ्टिंग इधर कर दिया और ये नंबर बन गया एंड दैट इज द आईडिया अब ये जो
आपके पास है दैट इज नथिंग बट योर मेंटी सा हमारे पास कितने बिट का मेंटी सा है सो 4 एंड 3 7 बिट का हमारे पास कितनी बिट है 8
बिट कोई प्रॉब्लम नहीं है दो-तीन बातें नोटिस करिएगा पहले अपनी वाली वैल्यू भर लेते हैं हमारे पास एट बिट्स थी लेकिन
यहां पर मेंटी सा आया सेवन बिट्स का तो कोई फर्क नहीं पड़ता लेट मी राइट 10 0 1 0 एंड देन थ्री टाइम्स 1 और किसी भी नंबर
में डेसीमल के बाद रो लिख लिखने से उसकी वैल्यू चेंज नहीं होती मुझे आपको बताने की जरूरत तो है नहीं तो मैं 25 के बाद रो
लिखूं एक और एक और जीरो नथिंग इज गोइंग टू चेंज तो इससे कोई फर्क नहीं पड़ता है ना वो मैंने लिख दिया बाय चांस सर मेंटी अगर
9 बिट का 10 बिट्स का 15 बिट्स का होता तो क्या करते तो जो आगे की बिट्स उनको डिस्कार्ड कर देते बिकॉज ओबवियसली कोई भी
कंटीन्यूअस फ्लोटिंग नंबर जब आप कंप्यूटर में स्टोर करते हो तो कभी-कभी इंफॉर्मेशन लॉस हो सकता है और मेरे पास जितना स्पेस
है मैं उसी हिसाब से काम करूंगा है ना तो अगर ये एक्स्ट्रा होगा तो उसको डिस्कार्ड कर देंगे उसमें भी कंफ्यूज नहीं होना अब आ
जाते हैं एक्सपो एंट पे तो हमारा जो एक्सपोर्ट है वो क्या है वो है फाइव अब एक बात समझिए फिलहाल ये फाइव नहीं है अगर आप
ध्यान से नोटिस करेंगे + फ है नंबर चाहे पॉजिटिव हो नेगेटिव हो ऑल टूगेदर दैट्ची मतलब है नंबर बहुत छोटा है और एक्सपोर्ट
का अपना साइन है तो यह एक प्रॉब्लम है हम क्या करते हैं हम साइंड नंबर को या साइंड एक्सपोटल साइंड एक्सपोर्ट में कन्वर्ट
करते हैं इस बोलते हैं बायस करना तो एक आइडिया समझाता हूं हम यहां पर यूज करते हैं हमें चाहिए नॉट
एक्सपोटल व्हिच इज एक्सपो एंट प्लस पायस मैं इस बहुत टेक्निकल में नहीं जाना चाहता बट इस बात को आप ऐसे समझिए मान लीजिए अगर
सेन बिट की बात करू एग्जांपल लेके समझा देता हूं सेन बिट की बात करूं बताओ सेन बिट में सबसे छोटा नंबर आप क्या
रिप्रेजेंट कर सकते हो तो मैंने अभी टू [संगीत] कॉम्प्लीयंट
रे टू पावर 7 - 1 तो मानो 2 रे टू पावर 6 सो माइनस के 64 से प्लस के 63 प मैं जा सकता हूं यहां समझो मान लीजिए मेरा
एक्चुअल रेंज है माइ के 64 से प्लस का 63 अब अगर मैं एक काम करूं जो भी आपका एक्चुअल नंबर है अगर मैं उसमें अभी आपको
समझाता हूं इसका पूरी कहानी अगर मैं उसमें 64 ऐड कर दूं तो देखो क्या होगा तो जो मेरा नया रेंज है वो 0 से 127 तक चला
जाएगा ध्यान से देखो कोई चेंज नहीं कर रहा -64 से + 63 तक टोटल 128 डिफरेंट कॉमिनेशन है 0 से प् 27 तक भी अगेन 128 कॉमिनेशन है
तो यह मैं क्या कर रहा हूं मैं हर नंबर में 64 64 64 ऐड कर रहा हूं इसे बोलते हैं बाज एक्सपोर्ट करना तो यहां पर आप चाहो तो
बायस का फार्मूला अलग से भी लिख देता हूं इन जनरल इट कैन बी फिलहाल 2 रे टू पावर n हमारा बायस है और नॉट n स्पेसिफिकली 2 रे
टू पावर k मैं दोबारा याद दिला रहा हूं इसको जनरलाइज मत करिएगा आगे जाके फार्मूला भी चेंज होगा जब हम फ्लोटिंग पॉइंट
रिप्रेजेंटेशन पढ़ेंगे फिलहाल 2 रे टू पा के मान लेते हैं तो अब जब मैं वैल्यू रखूंगा व्हाट इज 2 रे टू पावर 7 तो सर
एक्चुअली नॉट k 2 रेट पावर k -1 है ना क्योंकि एक बिट हमारा उधर चला जाएगा तो 2 रे टू पावर 7 - 1 2 रेट पावर 6 - 64 तो 64
हमारा बायस हुआ तो यहां क्या करूंगा बताओ तो बेसिकली हमारा ट्रू एक्सपोटल लोग ट्रू एक्सपो एंट भी बोलते हैं हमारा ट्रू
एक्सपोर्ट है फ बायस हमारा हुआ 6464 यूजिंग दिस फार्मूला 2 रे टू पावर k -1 तो जो हमारा रियल एक्सपो एंट आ है वो आया 69
तो यहां पर जब हम लिखते हैं सर तो ट्रू एक्सपो एंट नहीं लिखते यहां पर हम बाइज एक्सपो एंट लिखते हैं तो 69 कैसे लिखेंगे
तो आई थिंक 64 चाहिए और 64 के बाद ओबवियसली मेरे को 5 और चाहिए तो 64 के बाद 32 नहीं चाहिए 16 नहीं चाहिए 8 नहीं चाहिए
फोर चाहिए अ टू नहीं चाहिए वन चाहिए ये कितना बिट हुआ ये एगजैक्टली सेवन बिट है मैच कर रहे हैं ये हमारा पूरा प्रेजेंटेशन
या फ्लोटिंग पॉइंट रिप्रेजेंटेशन बनके तैयार हो गया आमतौर पे व्हाट डू वी डू सर वी रिप्रेजेंट इन हेक्साडेसिमल नोटेशन तो
हेक्साडेसिमल के हिसाब से चार-चार बिट का अपन ग्रुपिंग करेंगे और जो भी एग्जैक्ट रिप्रेजेंटेशन है उसको हम यहां पर लिखेंगे
वो दोबारा याद दिलाऊंगा वन ये तो एकदम फाइव है 8 और दो 10 दैट इज नथिंग बट ए एंड दिस इज लाइक एक कम सो दैट
इज e तो यह हमारा रिप्रेजेंटेशन हो गया हेक्स फ्लोटिंग पॉइंट रिप्रेजेंटेशन इन हेक्साडेसिमल फॉर्मेट है ना एक बार
ध्यान से देखिए वीडियो है तो आप रिवाइंड करके देख सकते हैं मैंने क्या किया सबसे पहले मैंने फॉर्मेट लिखा जिसमें दो बातें
तीन बातें त हैं कि पहले साइन आएगा फिर एक्सपोटल के आएगा किसका साइज कितना होगा यह क्वेश्चन में मेंशन होगा तो अकॉर्डिंग
आप आगे बढ़ सकते हैं उसके बाद आप क्या करते हैं आप नंबर का सबसे पहले तो साइन भर दीजिए ताकि एक
कॉम्प्लेक्टेड में कन्वर्ट करेंगे इस डेसीमल पॉइंट को खींच के लेके जाएंगे एक्सट्रीम लेफ्ट में एक्सट्रीम लेफ्ट में
है ना जो भी आपको मिलेगा दैट इज मेंटी सा अगर मेंटी सा छोटा हुआ एक्चुअल स्पेस है तो जीरो पडि कर दीजिए अगर मेंटी सा बड़ा
हुआ तो जितनी एक्स्ट्रा बिट है उनको डिस्कार्ड कर दीजिए देन जो भी आपके पास एक्सपो एंट आया यह आपका ट्रू
एक्सपोटल तो हम बायस ऐड करेंगे बायस का फार्मूला क्या है 2 रे टू पावर k - 1 वेयर वेट इज के अ एक्सपो एंट को स्टोर करने के
लिए जितनी बिट दी जाती है दैट इज k तो उसको यूज़ करके आपने बायस निकाला जब वैल्यू मिल गई तो उसको आपने बाइनरी में
कन्वर्ट किया और जो भी वैल्यू आई उसको आपने रखा और लास्ट में 16 बिट का रिप्रेजेंटेशन क्योंकि ये है तो चार-चार
बिट के हिसाब से इसको को हेक्साडेसिमल में कन्वर्ट करके फाइनल प्रेजेंटेशन आपने बना दिया यस अब दो-तीन बातें मैं यहीं पे ड ऑन
करता हूं क्या देखो पहली एक बात जो चेंज हो जाती है समय के साथ ये जो डेसीमल है मैं इससे एक्सट्रीम लेफ्ट में लेके आया
अगर मैं ऐसा करता हूं एक्सट्रीम लेफ्ट में लेके आता हूं इसको बोलते हैं एक्सप्लिसिट रिप्रेजेंटेशन मुंह से बोलो क्या बोलते
हैं एक्सप्लिसिट रिप्रेजेंटेशन एक और दूसरा तरीका है जहां पे डेसीमल को एक्सट्रीम लेफ्ट में ना लेके आके एक पॉइंट
छोड़ देते हैं एक वन छोड़ देते हैं उदाहरण के लिए मैं इसको ऐसे ना लिख के मैं कैसे लिखता मैं लिखता
1.010 1 1 1 है ना तो मैं बेसिकली चार प्लेस लाया मैंने एक वन छोड़ दिया और उस केस में मैं लिखता 2 की पा 4 अगर मैं ऐसा
कर रहा हूं तो यह कहलाता है इंपलीसिट रिप्रेजेंटेशन मुझसे बोलो इंपलीसिट रिप्रेजेंटेशन आमतौर पे ज्यादातर केस में
95 पर केस में हम इंप्ली सिट रिप्रेजेंटेशन यूज़ करते हैं आजकल जितने क्वेश्चन आते हैं सब इंपलीसिट पे आते हैं
नॉर्मली लेकिन मुझे बताना जरूरी है अगर कोई पूछ ले कभी एक्सप्लिसिट तो आपको पता होना चाहिए दोनों में डिफरेंस क्या है
क्या टेक्निकल डिफरेंस है क्या फायदा है देखो जब मैं एक डेसीमल प्लेस इधर छोड़ देता हूं तो मेरे पास जो मेंटी सा बचा वो
छ बिट का बचा मेरे पास स्पेस आठ बिट का है तो अगर आप लॉन्ग टर्म में सोचोगे ना तो इंप्ली रिप्रेजेंटेशन से आप थोड़ा ज्यादा
डाटा इसके अंदर भर सकते हो है ना एक्सप्लिसिट से कम भर सकते हो तो एफिशिएंसी की टर्म्स में बोले प्रेसीजन की
टर्म में बोले तो इंपलीसिट रिप्रेजेंटेशन बेटर है इसलिए हम वही यूज करते हैं है ना अब यह एक आईडिया फॉर्मेट आपको समझ आ गया
एक दूसरा प्रॉब्लम क्या है इसके अंदर जो समय के साथ हम रियलाइफ पॉइंट रिप्रेजेंटेशन इज कि यह जो
फॉर्मेट है फॉर्मेट तो समझ आ गया गेम भी समझ आ गया और अच्छा तरीका बहुत बड़े-बड़े नंबर रिप्रेजेंट कर पाओगे इसके अ साथ
प्रॉब्लम यह है सर लॉन्ग टर्म में जब भी मैं किसी को बताऊंगा सर दिस इज माय नंबर कैन यू प्लीज रीड इट आउट आप लिख सकते हो
क्या या एक नंबर रिप्रेजेंट कर सकते हो क्या मेरे को साथ में आपको फॉर्मेट बताना पड़ेगा कितने बिट में लिखना है ये के का
क्या साइज होगा m का साइज क्या होगा एंड दैट इज अ प्रॉब्लम दूसरी बात मैं जो यहां पे रिप्रेजेंटेशन आपको दे रहा हूं वो 16
बिट का रिप्रेजेंटेशन दे रहा हूं कि ऐसा हो सकता है आप बोलो सर मेरी कैलकुलेशन के लिए 16 बिट भी कम है मेरे को तो 32 बिट का
फ्लोटिंग पॉइंट रिप्रेजेंटेशन चाहिए मेरा मेंटी सा बहुत ज्यादा हो जाता है या मेरे को एक्सपो एंट की वैल्यू बहुत ज्यादा
लिखनी है जो इस सर इस वैल्यू से k = 7 बिट्स से मैं हैंडल नहीं कर पा रहा यह प्रॉब्लम हो सकती है है ना तो इन सारी
प्रॉब्लम्स को रिजॉल्व करने के लिए हम एक नया आईडिया लेके आते हैं जिसे बोलते हैं आईई फॉर्मेट आई 754 फ्लोटिंग पॉइंट
रिप्रेजेंटेशन तो बेसिकली आईई क्या एक इंस्टिट्यूट है जो ऐसा नहीं है कि सिर्फ यहां पे बहुत सारे सब्जेक्ट्स में अपने आई
ट्रिप के स्टैंडर्ड्स पढ़े हैं तो जब फ्लोटिंग पॉइंट रिप्रेजेंटेशन पॉपुलर होने लगा तो इन 1985 आई ने क्या किया इसको
स्टैंडर्डाइज कर दिया है ना और कुछ चीजें जो कन्फ्यूजिंग थी इंपलीसिट होगा कि एक्सप्लिसिट होगा आई ट्रिब ने बोल दिया
सिर्फ इंपलीसिट होगा तो क्वेश्चन में जब भी वो यूज करता है ना आई ट्रिप फ्लोटिंग पॉइंट रिप्रेजेंटेशन आई 754 तो कंफ्यूज
होने की जरूरत ही नहीं आई ट्रिप है तो मानो इंपलीसिट है लगे हाथ जब वो कर ही रहे थे दो तीन प्रॉब्लम उन्होंने और सॉल्व कर
दी खासकर सीएसआईटी वालों के लिए वो क्या बहुत बार ऐसा होता है कि जब हम एल्गोरिथम्स में डाटा स्ट्रक्चर्स में
अलग-अलग सब्जेक्ट मेंब हम काम कर करते हैं सो वी यूज प्लस इनफिनिटी एंड माइनस इनफिनिटी बोलो करते हैं कि नहीं हां सर
बहुत सारे एल्गोरिथम्स में कंपैरिजन में काम आता है अलग-अलग जगह काम आता है बट द प्रॉब्लम इज कि इन यू नो दिस प्लस
इनफिनिटी एंड माइनस इनफिनिटी दे आर नॉट एक्चुअली नंबर ये काइंड ऑफ़ अंश है तो नंबर की टर्म्स में इनका कोई एग्जैक्ट
रिप्रेजेंटेशन कंप्यूटर में नहीं होता कोई अपनी समझ में अपने हिसाब से कुछ बना लेता बट कुछ स्टैंडर्ड नहीं है तो आई ट्रिपल ने
क्या बोला कि अच्छा अगर हम ये फॉर्मेट फिक्स कर ही रहे हैं तो अब हम एक मैथमेटिकल इंटरप्रिटेशन देंगे एक फॉर्मेट
देंगे जिससे आप प्लस n माइनस इनफिनिटी को भी रिप्रेजेंट कर पाएंगे तो यह प्रॉब्लम भी उन्होंने सॉल्व कर दी तो कुछ नंबर
बेसिकली स्पेशल नंबर जैसे नेटवर्क्स में पढ़ते हैं ना लाइक 127 इज अ स्पेशल कमांड उसी तरह से कुछ नंबर स्पेशल कर दिए ये
स्पेशल करने की वजह से कुछ स्लॉट्स क्योंकि बुक हो गए तो मैं सारी रेंज रिप्रेजेंट नहीं करता तो यहां पर बाइज का
फार्मूला भी चेंज है ध्यान रखिएगा कुछ लोग सोच रहे होंगे जब मैंने पहला क्वेश्चन भी सॉल्व करा नहीं सर हमने ने तो फार्मूला
पढ़ा है 2 रेट पावर k - 1 -1 तो यहां पर मैंने अभी कैसे लिखाया था 2 रे पावर k - 1 तो मैं पूरा रेंज यूज कर रहा था लेकिन
क्योंकि आ ट्रिप में कुछ स्लॉट फिक्स कर दि तो पूरा रेंज ना यूज करके हमेशा फार्मूला यूज़ करोगे आजकल बाइज निकालने के
लिए 2 रे टू पावर k -1 -1 है ना तीसरी जो प्रॉब्लम थी वो क्या थी सर रेंज आप 16 बिट में कर रहे हो मेरे को 32 बिट का चाहिए
मैं 32 बिट बोलूंगा आप बोलोगे मेरे को 16 बिट चाहिए तो ने क्या कहा कहा हम एक फॉर्मेट नहीं दे रहे हम बहुत सारे फॉर्मेट
दे रहे हैं तो लुक एट दिस 16 बिट 32 बिट 64 बिट 128 बिट इवन 256 बिट इट इज अनइमेजिनेबल लार्ज बहुत बड़ा नंबर हो सकता
है इनके कुछ निक नेम भी है आमतौर पे गेट में जो बहुत पॉपुलर है ये दोनों हैं नोन एज हाफ प्रेसीजन एंड सिंगल प्रेसीजन सिंगल
प्रेसीजन इज मोस्ट मोस्ट इंपॉर्टेंट जो कि एक 32 बिट का स्टैंडर्ड रिप्रेजेंटेशन है है ना अ मैंने कभी क्वेश्चन देखे नहीं है
बट कुछ कॉम्पिटेटिव एग्जाम में कभी-कभी डबल प्रेसीजन तक भी बात की जाती है क्वाड्रेट पल प्रेसीजन प तो कोई बात नहीं
करता अब ये बताने की जरूरत नहीं स्टैंडर्ड है क्वेश्चन में एग्जामिनर बताएगा नहीं आपको मेंटी सा के लिए कितने बिट है और
एक्सपो एंट के लिए कितने बिट है फिक्स कर दिया गया है जैसे उदाहरण के लिए अगर हाफ प्रेसीजन 16 बिट का है तो मैं बोल रहा हूं
कौन पहले कौन बाद में आएगा तो पहले से ते हैं तो पहले हमेशा साइन आएगा फिर एक्सपो एंट आएगा फिर मेंटस आएगा तो अगर हाफ
प्रेसीजन आप यूज कर रहे हो तो मेंसा के लिए 10 बिट्स और एक्सपो एंट के लिए फाइव बिट्स यूज होंगी एक्सपो एंट का बायस मैं
ऑलरेडी आपको बता चुका हूं फार्मूला इस बार 2 रे टू पावर k -1 -1 है तो यहां पे k की वैल्यू अगर 5 है तो बा आएगा आपका 15 है ना
तो इस तरह से इस टेबल को एक बार आप देख सकते हैं बाकी नोट्स में तो आपको मिल ही जाएगा न्यूमेरिकल क्वेश्चन सॉल्व करते हुए
काम आएगा ठीक है दैट इज द आईडिया और इसमें जैसे मैं बोल रहा हूं कुछ आईडिया रिजर्व तो ये टेबल बड़ी इंपॉर्टेंट है आप ध्यान
से देखिए क्या-क्या आईडिया रिजर्व्ड है अगर हमारे सारे एक्सपोटल प्रेसीज स्टैंडर्ड केस मान के चल रहा हूं जहां पर
आप देख सकते हैं कि एक्सपोटल सिस्टम बना र क्या-क्या चीजें फिक्स कि ध्यान दीजिएगा अगर सारे
एक्सपोटल नहीं है दैट इज अ स्पेशल रिप्रेजेंटेशन फॉर प्लस 0 अब यहां पे फिर वही ड्रा प्लस और माइनस जीरो का क्योंकि
नोटिस करें जब आप साइन अलग से स्टोर कर रहे हैं तो दिस इज अ काइंड ऑफ साइन मैग्निटिया
रिप्रेजेंटेशन है ये दैट इज - 0 तो + 0 - 0 अब अगर मेंटी सा 23 के 23 बिट ऑल जीरोज है बट एक्सपो एंट आर ऑल वन यानी कि जो
मैक्सिमम वैल्यू हो सकता है नाउ दीज आर द स्पेशल रिप्रेजेंटेशन जो हमने रिजर्व किए किसके लिए प्लस एंड माइनस इनफिनिटी तो अगर
पहला बिट ज़ीरो है सर दिस इज़ प्लस इनफिनिटी और पहला बिट अगर वन है दैट इज माइन माइनस इनफिनिटी तो दोनों पॉइंट है
बड़े इंपॉर्टेंट नोटिस करने हैं आपको यस अब अगली बात यह है यहां पे मैं वैलिड रेंज में चल रहा हूं रो वन से लेक 254 तक
क्योंकि रो और ऑल वन मैं यूज़ नहीं कर सकता है ना रियल रेंज होती है 0 से 255 अब मैं दोनों क्योंकि एकएक स्लॉट काट दिया
आपने तो वन से 254 तक चल रहा हूं और मेंटी सा मेरा जीरो नहीं है यानी कि कोई वैलिड वैल्यू है यह सबसे इंपॉर्टेंट है जिसे हम
बोलते हैं इंप्ली सिट नॉर्मलाइज नंबर तो ये नॉर्मलाइज नंबर है जो हम पढ़ेंगे जिस पर हम काम करेंगे अगर हमारे एक्सपो एंट ऑल
जीरोज है और अगर मेंटी सा नॉन जीरो है तो ये हमारा फ्रैक्शन है और अगर मेंटी सा टू एक्स पोनेंट 255 है और ये मेंटी से आपने
जीरो रख दिया नॉन जीरो रखा हुआ है तो ये नॉट अ नंबर इनवैलिड केस हो गया एन ए बोलता है नॉट अ नंबर वाई बिकॉज एक्सपो एंट 255
तो रिजर्व था प्लस और माइनस इनफिनिटी के लिए तो वहां पे मेंटी सा का जीरो होना मैंडेटरी है बाकी मैं डबल प्रेसीजन के
फॉर्मेट दिखा रहा हूं इसको भी बहुत सीरियसली मत लीजिएगा जब क्वेश्चन सॉल्व करेंगे तो ऑटोमेटिक प्रैक्टिस से आपको
पूरा फॉर्मेट और पूरा आईडिया समझ आ जाएगा तो जैसा हम हमेशा करते हैं अगेन इन दिस फॉर्मेट आल्सो वी विल सॉल्व अ नंबर ऑफ
क्वेश्चंस ऑन फ्लोटिंग पॉइंट रिप्रेजेंटेशन और जैसे-जैसे क्वेश्चन हम सॉल्व करते जाएंगे वैसे-वैसे य विल अचीव
गुड अंडर स्टडिंग ओवर द आईडिया है ना तो पहले क्वेश्चन से स्टार्ट करता हूं एंड दैट इज गेट 2021 अ वन मार्क क्वेश्चन द
फॉर्मेट ऑफ द सिंगल प्रेसीजन फ्लोटिंग पॉइंट रिप्रेजेंटेशन ऑफ द रियल नंबर एज पर आई 754 स्टैंडर्ड इज फॉलोज तो यह इसके दिल
की अच्छी बात है कि इसने पूरा फॉर्मेट दे दिया इसने बता दिया दिस इज साइन दिस इज मेंट इज एक्सपोर्ट बट याद रखना यह नहीं भी
देता तो मेरे ख्याल से कोई अजीब बात नहीं थी क्योंकि हमें ऑलरेडी फॉर्मेट पता है व्हिच ऑफ द फॉलोइंग चॉइसेज इज करेक्ट विद
रिस्पेक्ट टू द स्मॉलेट नॉर्मलाइज्ड पॉजिटिव नंबर रिप्रेजेंटेड यूजिंग द स्टैंडर्ड तो इस बार लिखना नहीं है इस बार
पढ़ना है और आपको पढ़ के ये बताना है कि इन सब में सबसे छोटा स्मॉलेट नंबर क्या है अब दो-तीन बातें नोटिस करनी है क्योंकि
नॉर्मलाइज पॉजिटिव नंबर की बात कर रहा है तो आपको याद है ना अभी जो फॉर्मेट हमने पढ़ा है कि में एक्सपो हैट जब भी ऑल जीरोज
है है ना ऑल ज़ीरो एक्सपोर्ट रिजर्व्ड है + 0 और - 0 के लिए जो नॉर्मलाइज नंबर का रेंज है एक्सपोर्ट का वो चलता है वन से
लेकर 254 में जबकि यहां पर अगर आप ध्यान से देखिए मैं ऑप्शन ए और ऑप्शन बी दोनों केस में देख रहा हूं एक्सपो एंट ऑल जीरो
है तो अगर एक्सपो एंट ऑल जरो है तो बाकी कुछ भी हो आ आई विल नॉट गो इन टू इट बट कम से कम ये वैलिड नंबर तो नहीं है यहां पर
एक्सपो एंट दोनों में वन है व्हिच मेक्स सेंस व्हाई बिकॉज़ आप देख भी रहे हो कि जो सबसे छोटा एक्सपो एंट है सर वो वन ही हो
सकता है वन से लेकर 254 की मेरी रेंज है तो उसने बिल्कुल सही लिखा है एंड दैट इज बाज एक्सपो एंट अभी मैं पढ़ के भी
दिखाऊंगा और रही बात मेंटी सा की दोनों में छोटा मेंटी सा कौन है दिस इज ऑल जीरोज एंड दिस इज ऑल वन सो ओबवियसली छोटा नंबर
ये है 110 पर करेक्ट आंसर इज सी तो दो बात है पहला तो ये कि करेक्ट आंसर तक कैसे पहुंचना है वो पहुंचना आसान था क्योंकि
मैंने पहले दो ऑप्शन ऐसे एलिमिनेट कर दिए दोनों में जो मेंटी सा छोटा है एक्सपो एंट उसको मैंने आंसर कर दिया बट एग्जैक्ट नंबर
क्या है वो भी पढ़ना सिखाता हूं तो क्योंकि हमें ये याद है कि यहां जो कहानी है वहां पे हमें इस बात को ध्यान है कि यू
नो इंपलीसिट नॉर्मलाइजेशन है तो न डॉट मेंटी सा होता है दैट इज ऑल जीरोज तो मैं
डायरेक्ट लिख लेता हूं मुझे वो बाइनरी से डेसीमल जीरो इज जीरो ना इन एवरी बेस तो ये बात मेरे को समझ आ गई ये तो मेरा मेंटी सा
है इनटू 2 की पावर एक्सपोटल क्या है यहां पर दो तीन बातें ध्यान रखनी है जो एक्सपो हैट का पूरा फार्मूले से कराता हूं वैसे
स्टैंडर्ड आपको पता है यह वाला स्टैंडर्ड सिंगल प्रेसीजन के अंदर जो बायस की वैल्यू है वो है 120 27 कैसे क्योंकि आठ बिट का
एक्सपो हैट होता है हमें पता है 2 रे टू पावर 8 -1 -1 127 आता है फार्मूला मैंने आपको याद दिलाया था क्या बायस एक्सपो एंट
क्या होता है इट इज ट्रू एक्सपोटल द बायस अब यहां पर मेरे को बाय एक्सपोर्ट की वैल्यू तो पता है जो यहां पर लिखी हुई है
क्योंकि रिप्रेजेंटेशन तो बा रहा होगा वन सो बेसिकली ट एक्सपोटल बायस इज 127 तो आप बताएंगे ट्रू एक्सपोर्ट की वैल्यू क्या
हुई सो ट्रू एक्सपो एंट इज 1 - 127 तो बेसिकली माइनस का 126 सो दिस नंबर इज एक्चुअली माइनस का 126 लिखूं तो 1 * 2 का
पावर - 126 तो यू कैन इमेजिन कि कितना ज्यादा अ मतलब इट इज लाइक क्लोज टू माइनस इनफिनिटी इतना छोटा नंबर है है ना तो अगर
आप चाहे तो आप उस नंबर को पढ़ भी सकते हैं अदर वाइज जो यह पूछना चाह रहा है एगजैक्टली उसपे भी हम काम कर सकते हैं है
ना तो आई डोंट थिंक इस क्वेश्चन में कोई डाउट कोई कंफ्यूजन होना चाहिए अगले क्वेश्चन पर चलते हैं लुक एट दिस क्वेश्चन
क्या बोल रहा है कैसे बोल रहा है एक-एक करके पूरा मेथड डिस्कस करेंगे सो यह क्वेश्चन पूछा है कहां पूछा कहां पूछा है
दिस इज गेट 2022 ओके सो ट्स अ टू मार्क क्वेश्चन अभी इसमें बहुत सारा पढ़ना पड़ेगा तो पहले एक
आसान क्वेश्चन पहले ये ट्राई करा देता हूं बिकॉज ये सिंगल क्वेश्चन है यहां देखिए दिस इज गेट 2021 क्वेश्चन मस्ट हैव बीन अ
टू मार्क क्वेश्चन आई थिंक कंसीडर द फंग रिप्रेजेंटेशन ऑफ नंबर आ 754 सिंगल प्रेसीजन फ्लोटिंग पॉइंट फॉर्मेट बायस 127
साइन एक्सपोटल क्शन बोल दिया फ्रैक्शन बोल दीजिए मेंटी सा बोल दीजिए एक ही बात है सब
कुछ लिखा हुआ है पूछा क्या है अ राउंडेड टू से पढ़ना है तो यहां भी देखिए लिखना नहीं है पढ़ना है तो चलिए पढ़ लेते हैं तो
पहली चीज पढ़िए है साइन क्या है साइन लिखा है वन और वन स्टैंड्स फॉर नेगेटिव नंबर तो इसका मतलब दो ऑप्शन तो मैं इसमें इसने
साइन लगाया नहीं दैट डंट मेक सेंस सो दो दो ऑप्शन तो मैं एज इट इज बाहर किए देता हूं नंबर तो नेगेटिव है पता है अब आपको
पढ़ना सिखाता हूं तो पहले मंसा पे आ जाइए डेसीमल के बाद क्या लिखा कोई फर्क नहीं पड़ता इंप्ली सिट नॉर्मलाइजेशन रहा होगा
तो वन के बाद लेट मी हैव फोर वनस मेक्स सेंस नाउ इंटूट की पावर अब मेरे को फिर वही एक्सपो एंट वाली बात है तो यहां
फार्मूला दोबारा याद दिला देता हूं बाइज एक्सपो एंट इज इक्वल टू ट्रू एक्सपोटल द बायस ठीक बात है तो मेरे को चाहिए ट्रू
एक्सपोटल सो ट्रू एक्सपोटल ले जाता हूं बायस एक्सपोटल हुआ है नोटिस करिए 2 का पावर 0 2
का पावर 1 2 3 4 5 6 7 2 रे टू पावर 7 इज 128 प्सव इज 129 सो 129 हमें पता है कि यहां पर बाइज है 127
जो स्टैंडर्ड आई ट्रिपल सिंगल प्रेसीजन का तो ट्रू एक्सपो एंट की वैल्यू आती मात्र टू तो यहां पर मैं लिख ा 2 रे टू पावर 2
अब इसको डी नॉर्मलाइज कर लो तो 2 रे टू पावर 2 है तो दिस डेसिमल प्लेस विल शिफ्ट टू स्टेप्स टू राइट सो 1 1.11 व्हाट इज
111 दैट इज 7 व इज 5 एंड अगला वन इज 25 सो दैट इज नंबर पॉजिटिव था नेगेटिव नंबर नेगेटिव आई एम सॉरी सो -
7.75 ऑप्शन ए बिकम द करेक्ट आंसर देखिए पूरा फॉर्मेट देखिए ऑब्जर्वेशन देखिए मैं कोई जल्दबाजी कर रहा हूं तो
बताइए पहले हमने इंपलीसिट नॉर्मलाइजेशन के हिसाब से पढ़ लिया फिर हमने ट्रू एक्सपोर्ट की
वैल्यू निकाल ली और ओबवियसली लिखने और पढ़ने में हमेशा यह बात फैक्ट है जिसमें कोई कंफ्यूजन नहीं है कि पढ़ना हमेशा आसान
है तो उसी पर डायरेक्ट क्वेश्चन था पढ़ा समझा और सॉल्व किया ठीक है आगे बढ़ते हैं यह क्या है आई थिंक फिर से पढ़ने वाला
क्वेश्चन है यह ट्राई करिए कॉन्फिडेंस आएगा आपको पुराने केस नहीं करा रहा 2017 का केस है टू मार्क्स का एक बहुत बड़ा सा
नंबर हमारे सामने लिखा हुआ है एंड द वैल्यू क्लोजेस्ट टू द फ्लोटिंग पॉइंट नंबर इज गेट 2017 टू मार्क का क्वेश्चन है
कह रहा बताओ कौन सा नंबर है जो यहां पर क्लोजेस्ट होगा सो अगेन आई विल गो वन बाय वन और जहां भी कोई डाउट कोई कंफ्यूजन होगा
तो आप मुझे बताएंगे ठीक है चलिए शुरू करते हैं अलग-अलग ऑप्शन इसने बना के रखे हैं तो पहला तो क्योंकि यह 32 बिट का है हमें पता
है पहली बिट साइन बिट है नंबर इज पॉजिटिव खैर ये सब नंबर में साइन लिखा नहीं तो इसकी कोई वैल्यू नहीं उसके बाद बिट्स याद
रना 8 और 23 का जो डिवीजन है भूलना नहीं है तो 8 बिट्स इसका मतलब आई विल से ट 3 4 1 2 3 4 ये जो एट बिट्स है यह हमारा
एक्सपोटल फॉर्मेट है तो इंपलीसिट नॉर्मलाइजेशन रहा होगा सो डॉट तो ये हुआ मेरा नंबर मल्टीप्ला बायट
रे टू पावर एक्सपोटल कुलेशन वाला पार्ट है तो इसको पहले आपको कन्वर्ट करना पड़ेगा किसम इसको पहले कन्वर्ट करना पड़ेगा
बाइनरी के अंदर है ना तो यह मैं एक बार जल्दी से कर लेता हूं कन्वर्जन क्या करना है डेसीमल
टू बाइनरी ओके सो न आई डू ट आपके सामने डायरेक्ट जल्दी से कव करके देख लेते तो जब
मैं इस नंबर को लेता हूं तो सॉरी हमें फिलहाल करना बाइनरी टू डेसीमल बाइनरी टू बाइनरी टू डेसीमल
बाइनरी टू डेसीमल ओके सो द नंबर इज जीरो एंड 1 1 1 1 पांच बार वन है ना यस फ टाइम्स व एंड ू
एंड आई विल से कन्वर्ट्स ओके सो द नंबर बिकम 124 तो यह मेरे फार्मूला मेरे को याद है
अभी तो आप जानते हो सो ट्रू एक्सपोटल था सो दिस इज 124 एंड माइनस बायस च इज 127 तो ट्रू एक्सपो आ मेरा -3 सो लेट
मी राइट -3 है ना तो इसको जब फिर से नॉर्मलाइज करूंगा तो क्या होगा पॉइंट प्लेस इधर जाएगा 00 एंड देन
0 तो ये एक नंबर मेरा है बाइनरी में अगला काम क्या करना फिर वही थोड़ा सा कैलकुलेशन वाली बात है इसको दोबारा से कन्वर्ट हमें
करना है किसम डेसीमल में मैं फिर से कोशिश करता हूं सो अगेन पॉइंट 00 एंड देन 1 1 क्योंकि ये ऑलरेडी
हम डिजिटल में कर चुके हैं यहां पर जो मेरा मेजर इंटेंशन है कि आपको उसका पूरा मैथ समझ आए तो एग्जैक्ट जो नंबर आ रहा है
वो आ रहा है 2304 आई एम सॉरी 230 सिक्स सॉरी 0 4 6875 ब्ला ब्ला ब्ला
हमें वहां तक जाना नहीं एंड पॉइंट में है इसको आई थिंक आंसर में दोबारा नॉर्मलाइज करके लिखा है तो मेरा को करेक्ट अप टू टू
डेसिमल प्लेसेस तो मेरा जो एग्जैक्ट आंसर आएगा वो आएगा 10 की पावर -1 तो जैसा हम देख रहे हैं एग्जैक्ट कोई ऑप्शन मैच नहीं
कर रहा है बट आउट ऑफ ऑल पॉसिबल व्हिच इज द क्लोजेस्ट मैच सो ऑप्शन सी हियर बिकम द क्लोजेस्ट मैच है ना तो यहां पर भी मुझे
लग रहा है कि कोई प्रॉब्लम हमें नहीं हो रही कि कैसे हमें पढ़ना है कैसे ऑब्जर्व करना है और कैसे हम उसको सॉल्व कर रहे हैं
ठीक है ओके फिर आगे बढ़ते हैं अब ये क्या क्वेश्चन है दिस इज द यू सी दिस इज गेट 2012 अ टू मार्क क्वेश्चन जहां पर फिर से
एक फॉर्मेट हमारे पास है पैटर्न है और कुछ केसेस या कुछ क्वेश्चन स्ट्रिक क्वेश्चंस है कुछ क्वेश्चन नॉर्मल है लेकिन वही जब
आप प्रैक्टिस करते जाते हैं चीजों प काम करते जाते हैं देन देर इज नो कंफ्यूजन सो आल गो वन बाय वन क्या बोल रहा है द डेसीमल
वैल्यू ऑफ फ इन आईई सिंगल प्रेसीजन फ्लोटिंग पॉइंट रिप्रेजेंटेशन हैज तो आपसे बेसिकली पूछ
रहा है प फ को कैसे रिप्रेजेंट करना है यह सवाल हुआ ना मैं शुरू करता हूं हालांकि इसने एग्जैक्ट टेशन नहीं पूछा फ्रैक्शन
यानी कि मेंटस और एक्सपोर्ट की बात कर रहा है फिर भी कोशिश कर लेते हैं अभी तक हमने कोई रिप्रेजेंट किया भी नहीं फ को जब
बाइनरी में कन्वर्ट करता हूं सो द नंबर बिकम प व ठीक बात है अब अगला काम मैं क्या करता हूं मैं इसको स्टैंडर्ड फॉर्म में
लाता हूं तो जब मैं इसको नॉर्मलाइज करूंगा तोय क्या बनेगा यह बनेगा 1.0 इन 2 का पावर माइव बिकॉज मैंने
बेसिकली वन को राइट में शिफ्ट किया है अब यहीं जाक रुक जाता हूं पहले यह देखने के लिए यस ने आई थिंक मुझे बोला भी नहीं ना
नॉर्मलाइज करो सिंगल हैज फ्रैक्शन बिट्स ऑफ दिस तो अगर मुझे कुछ कुछ भी नहीं करना
नॉर्मलाइज भी करना तो तो फिर आई थिंक मैं यहीं पर रुक सकता हूं बिकॉज जब मैं इसको कन्वर्ट करूंगा तो फिलहाल आप देखेंगे तो
दिस इज माय फ्रैक्शन पार्ट और रही बात नॉर्मलाइजेशन की तो वो भी मैंने कुछ किया नहीं तो इन दैट केस एक्सपोटल वैल्यू हो
जाएगी रो और फ्रैक्शन इज लाइक 1 लाइक दिस वी कैन गो यही है द डेसीमल वैल्यू ऑफ दिस इन आई ट्रिपली सिंगल प्रेसीजन फटिंग पॉइंट
रिप्रेजेंटेशन हैज नॉर्मलाइजेशन इसने कहीं यूज नहीं किया तो इन दैट केस वी कैन से अ नहीं अगर ये बोल रहा है फ्लोटिंग पॉइंट
रिप्रेजेंटेशन तब तो मैं पूरा करूंगा ना मेरे को पूरा करना चाहिए इस स्टेप में मैं सही हूं है ना तो यहां पर मेंटी सा की
वैल्यू बताइए क्या है फ्रैक्शन की वैल्यू दैट इज ऑल जीरो और एक्सपो एंट मेरा -1 है हालांकि इसने एक्सपोर्ट बोला है तो नॉट
एगजैक्टली द बाइज एक्सपोटल आउट ऑफ दिस मेरे ख्याल से होना चाहिए ऑप्शन बी फ्रैक्शन आर ऑल जीरोज एंड
एक्सपो एंट इज -1 तो ये ऐसे केसेस है कि आप नॉर्मल नंबर तो कन्वर्ट कर सकते हो बट कभी-कभी पूरा कन्वर्जन करा नहीं रहा या
बीच में कहीं कुछ पूछ रहा है तो ऐसे केस में कभी-कभी मैंने देखा है कि छोटा मोटा कंफ्यूजन हमें हो जाता है एक केस और ट्राई
करते हैं दैट इज गेट 2008 वन मार्क क्वेश्चन अभी आई थिंक फिर से हमें पढ़ना है पढ़ने वाला केस है तो पढ़ने वाला केस
मुझे फिर से बताइए पहला नंबर वन यानी कि नंबर नेगेटिव होगा और मैंने हल्का सा स्पेस बना के लिख दिया था कि आप पढ़ पाए
नाउ व्हाट इज दिस 128 + 3 128 + 3 इज गोइंग टू बी 131 128 प् 3 इ 131 तो बेसिकली 131 - 127
हमने सीख ही लिया है ना बाज एक्सपोटल द बायस इ इक्वल टू द ट्रू एक्सोनेट सो दिस इज गोइंग टू बी फोर सो यह वैल्यू आया फो
एंड मेंसा आर ल जीरो स वैल्यू सिर्फ ये है इंपलीसिट नॉर्मलाइजेशन है 10 इन 2 का पावर 4 इसको मैं नॉर्मलाइज करूंगा तो
0 एंड देन जीरो चार प्लेस इधर आ जाएगा यह नंबर क्या है यह नंबर है 16 और 8 24 और दो 26 26 और साइ है देन द नंबर बिकम -26 है
ना और आप नोटिस करिए कि जितने क्वेश्चन है कितने क्वेश्चन हाफ प्रेसीजन या क्वाड्रेट पल प पूछा है इवन डबल प्रेसीजन पे नहीं
मोर और लेस दे हैव कन्फाइंड देर सेल्फ टू सिंगल प्रेसीजन तो फॉर्मेट हमें पता है आईडिया में पता है वैल्यू पढ़ना ऑब्जर्व
करना सॉल्व करते जाना है नाउ ये देखिए नाउ दैट इज अगेन अ काइंड ऑफ स्पेशल केस हेक्साडेसिमल नोटेशंस आर लाइक ऑल जीरोज
पूछ रहा है ऑल जीरोज का क्या मतलब होता है तो हमने पूरा टेबल पढ़ा है जब ऑल जी है साइन बिट भी जीरो है
एक्सपोटल जीरोज अगर आपके पास है तो दैट इज द स्पेशल केस ऑफ प्लस जीरो इसके लिए मुझे कुछ पढ़ने की जरूरत नहीं है सो देर यू सी
करेक्ट आंसर इज डी अभी तो नॉलेज बेस क्वेश्चन है कि अगर आपको नॉलेज है अगर आप वो बात याद करके आए हैं तो बस पूरा
फॉर्मेट पढ़ना है ऑब्जर्व करना है एंड अकॉर्डिंग टू द वैल्यू आप आंसर कर सकते हैं डू वी हैव ये तो अगेन मैंने कुछ
प्रैक्टिस क्वेश्चन यहां प बना बना के रखे हैं दिस इज द बेसिक आईडिया यह क्या क्वेश्चन है -2 यह अलग चीज हो गई है ना यह
जो पहला क्वेश्चन था इसको सॉल्व करें क्या दिस विल टेक टाइम कंसीडर द थ्री फ्लोटिंग पॉइंट नंबर ए बी सी स्टोर्ड इन रजिस्टर आर
ए आर बी आर सी रिस्पेक्टिवली आ 754 सिंगल पॉइंट फ्लोटिंग फॉर्मेट 32 बिट कंटेंट स्टोर्ड है और वैल्यू आपको बता रहा है
अलग-अलग वैल्यू नाउ व्हिच ऑफ द फॉलोइंग इज फॉल्स तो देखिए बेसिकली करना क्या मैं आपको फॉर्मेट बता हूं सेम मैथ है जैसे
पढ़ने वाले केस हम कर रहे हैं यह एक नंबर है यह एक नंबर है यह एक नंबर है आई ट्रिप सिंगल फॉर्मेट में है तो तीनों नंबर हमें
पढ़ने हैं और उसके बाद पढ़ने के बाद आपको इनका वैल्यू पता लग जाएगा और फिर यह इक्वेशन बना के चेक करना है कि क्या-क्या
वैल्यू आ रहा है आप बोले एक मैं पढ़ देता हूं लेट मी रीड द फर्स्ट वन c140 तो व्ट इज सी सी इज 12 तो 12 इज
1100 देन य हैव व 0 0 0 एंड 1 देन यू हैव फोर सो फोर इज 0 1 00 उसके बाद ऑल रोज वी हैव है ना अब इसको पढ़ूंगा तो पहला बिट तो
वन है सो द नंबर इज नेगेटिव उसके बाद आठ बिट 1 2 3 4 5 6 7 8 ये आठ बिट ये क्या हुआ
128 + 2 इज 130 माइनस बास होता है क्या होता है 127 130 तो 3 बचा हमारा मेंटी में सिर्फ एक वन है सो 1.1 * 2 का पावर 3 ठीक
किया ना 130 - 127 इज 3 यस तो ये वैल्यू हमारी आई अब इसको आप सॉल्व करोगे तो अब देख र जब करने जाओगे तो इतना मुश्किल भी
नहीं है तो क्या बना ये ये थ्री है तो इट विल कम थ्री प्लेसेस हियर सो 1 तो नंबर आया हमारा 12 12 और माइनस साइन
पहले था कर ही देता हूं यार सो दैट बिकम -1 एक सॉल्व कर लिया अगले पे आ जाते हैं मलब अभी सॉल्व नहीं किया अभी तो पढ़ लिया
ऑप्शंस तो बाद में देख लेंगे अगले पे आ जाते है इतना टाइम नहीं लगेगा जितना मेरे को सोच रहा था मैं इधर आ जाइए पहला नंबर
है फोर सो 0100 देन यू हैव टू 001 देन यू हैव वन 00 1 एंड देन वी हैव ऑल जीरोज तो अगेन
पहला वन एंड देन यू हैव कितना 1 दोती 4 पा 6 सा 8 यहां तक मैं चला गया एक दोती 4 5 6 सा 8 एक बिट भी इधर से उधर
तो गेम खराब हो जाएगा सो दिस इज इंपलीसिट नॉर्मलाइजेशन वन के बाद 00 1 इन 2 का पावर ये क्या हुआ 128 प् 4 128 प् 4 132 122 से
127 माइनस करेंगे तो आएगा 5 सो य राइट फ हियर नंबर पॉजिटिव नेचर का है क्योंकि पहली बिट जीरो है यह नंबर क्या बनेगा
00 व इसके बाद दो जीरो और लगा देता हूं सो दिस इज ू का पावर 0 1 2 3 4 5 तो 2 रे टू पावर 5 32 एंड 32 प् 4 इज 40 सो दिस नंबर
मस्ट बी अगर मैंने जलद बासी में कोई गलती ना की हो सो दैट मस्ट बी प्लस 4 और अब आखिरी नंबर और एक बार देख लेते हैं तो
आखिरी नंबर अगर और देखें जल्दी से तो क्या आएगा सर सो दिस इज फर सो 0 100 पहला सेम देन यू हैव वन 00 1
एंड हां ठीक है एंड दैट इज वन उसके बाद फिर से फोर है तो 0 अ 1 0 0 एंड देन अगेन यू हैव ऑल ज जीरोज ठीक पड़ा अब अगेन पहला
बिट अलग करो नंबर इज पॉजिटिव सो दिस इज आल्सो पॉजिटिव नंबर आठ बिट 1 2 3 4 एक दोती 4 तो ये हुए हमारे आठ बिट एंड नाउ
दैट इज मेंसा सो अगेन न डॉट मेंटी इज अगेन वन नंबर पॉजिटिव ट की पावर क्या सो दिस इज अगेन वन और 128 + 2 130 अगेन 2 की पावर 3
सो दिस इज अगेन 2 की पावर 3 सो 1 1 एंड देन दो जीरो सो दिस नंबर इज 12 बट दिस इज लाइक + 12 है ना दिस इज लाइक + 12 चलिए अब
सॉल्व करिए पहला क्या ए और सी सो -1 प् 12 इ 0 दिस स्टेटमेंट इज ट्रू a प् बी सो -1 एंड प् 40 विल बी व्ट विल बी
प् 28 है ना एंड क्या प् 28 सी है जी नहीं सो दिस स्टेटमेंट मस्ट बी फॉल्स 3c = बी व्हाट इज 3c तो सी इज 12 एंड 12 * 3 इ 12
दि कितना 36 दिस इ 40 सो दिस इज आल्सो फॉल्स b - c 40 - c तो 40 - 12 इज ग्रेटर दन 0
ओबवियसली यस बिकॉज इट इज अगेन 28 सो दिस इज आल्सो ट्रू तो आई थिंक बी और सी होना चाहिए एक बार अगर जल्दबाजी में कोई
कैलकुलेशन मिस्टेक हुई हो तो उसके लिए माफ करिएगा रन टाइम पे सॉल्व कर रहा हूं बट आई थिंक बेसिक करना कैसे पढ़ना कैसे स्पीड से
आपको बात समझ आई होगी यस सो दैट इज ऑल इन फ्लोटिंग पॉइंट रिप्रेजेंटेशन आई थिंक कोई इंपोर्टेंट पॉइंट मैंने मिस नहीं किया और
हर तरह के हर फॉर्मेट का ने सॉल्व कर लिया है नाउ वी आर रेडी फॉर द ओरिजिनल पार्ट ऑफ कंप्यूटर आर्किटेक्चर टॉपिक को पढ़ाने के
अलग-अलग तरीके हो सकते हैं बॉज बहुत सारी यूनिट्स से एक का किसी से कोई दूसरे से कोई खास लेना देना नहीं है मेरे जो पढ़ाने
का तरीका है मैं गेम स्टार्ट करने वाला हूं मेमोरी यरार की से है ना तो पहले मेमोरी यरार की कैश का मैपिंग हम अच्छे से
पढ़ेंगे फिर पाइपलाइनिंग और इनपुट आउटपुट और अलग-अलग टॉपिक्स की तरफ मैं जाऊंगा ओके अगर आप गेट एग्जाम के लिए सीरियस हैं बट
आपकी प्रिपरेशन कुछ कारणों से अच्छी नहीं चल रही जैसे डेली डिसिप्लिन के साथ ना पढ़ना डाउट सॉल्व ना हो पाना या किसी भी
कंफ्यूजन में अच्छी मेंटरशिप का ना होना तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच जहां मैं रोज दो घंटे लाइव पढ़ाता हूं विद
पर्सनल मेंटरशिप लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा हेलो एवरीवन तो चलिए अभी बात शुरू करते हैं मेमोरी रारी
की नाउ मेमोरी इज अ वेरी वेरी इंपोर्टेंट टॉपिक और जैसे मैंने पहले भी बोला है कि इस टॉपिक की तो इंपॉर्टेंस दोनों जगह मतलब
पूरे कंप्यूटर के अंदर ही है और ये हम आर्किटेक्चर में भी पढ़ते हैं ऑपरेटिंग सिस्टम में भी पढ़ते हैं हालांकि यू नो
किस तरह से आप प्रॉब्लम को अप्रोच करते हो वो थोड़ा सा थॉट प्रोसेस डिफरेंट है बट मैं एकदम बेसिक से लेके शुरू करूंगा और
थोड़ा सा समय लगता है बट इस पर डबल मेहनत करने की जरूरत क्यों दोबारा याद दिला रहा हूं दो नंबर का तीन नंबर का क्वेश्चन यहां
पर इतना ही वेट हैज जिसका ऑपरेटिंग सिस्टम है भी तो टोटल मेमोरी अगर आप समझ गए ना तो पांच से छह नंबर गेट में आपके सिर्फ
मेमोरी से आता है आई विल गो वन बाय वन तो हेडिंग ए मेमोरी यरार की सो इन मेमोरी रार सिस्टम कंसिस्ट ऑफ अ स्टोरेज डिवाइस
एंप्लॉयड इन अ कंप्यूटर फ्रॉम स्लोअर बट हाई कैपेसिटी ऑक्सल डिवाइस टू अ रिलेटिवली फास्टर मेन मेमोरी एंड टू इन फास्टर
स्मॉलर कैश मेमोरी और लुक एट दिस मतलब दिस इज लाइक अ पिरामिड इसको क्यों हम रार की बोलता है पिरामिड की तरह आपको नजर आ रहा
है कई बार हो सकता है आपने डायग्राम देखा हो मैं कुछ चीजें रिवाइज कराने की और कुछ नए पॉइंट ड करने की कोशिश करूंगा तो यहां
पर आप देख रहे हैं जो सबसे नीचे है इस पिरामिड का जो बेस है दैट इज योर मैग्नेटिक डिस्क और ऑप्टिकल डिस्क हम
बोलते हैं बेसिकली हार्ड डिस्क जिसको आम भाषा में बोल दिया जाता है तो उसका आप लॉजिकल मेमोरी बोल लो इसको आप ऑक्सल
मेमोरी बोल लो इसको आप हार्ड डिस्क बोल लो ऑप्टिकल ड्राइव मैग्नेटिक डिस्क बोल लो वो सब ये है है ना इसके इंपॉर्टेंट आइडियाज
क्या है ऑब् वियस क्योंकि ये स्पेस बहुत बड़ा है तो इसकी कैपेसिटी बहुत ज्यादा है अगर मैं बात करूं आज आपके लैपटॉप के अंदर
तो मान सकता हूं 256 और 512 गीगाबाइट और इवन 1 टेराबाइट का हार्ड डिस्क होना कोई बहुत अजीब बात नहीं है तो जब आप वो बात कर
रहे हो तो आप इसकी बात कर रहे हो तो यस देन उसके ऊपर वी हैव मेन मेमोरी जैसे आमतौर पे हम अ फिजिकल मेमोरी या आमतौर पे
हम रम कहके बुलाते हैं ना आपके सिस्टम की रम कितनी है ये वही है मेन मेमोरी है ना क्योंकि इसका साइज कम है तो ओबवियसली
स्पीड थोड़ी सी रिलेटिवली फास्ट हो जाती है और ऊपर आएंगे कैश अब यहां तक आते आते चीजें बहुत टेक्निकल हो जाती है और आप अगर
कभी कोई लैपटॉप या डेस्कटॉप लेने जाओगे तो हार्डली कभी कोई आपसे बात करेगा सिस्टम में कैश कितना है बिकॉज मोर लेस इट इज द
काइंड ऑफ इंटीग्रेटेड पार्ट ऑफ अ प्रोसेसर जिसको काइंड ऑफ आप चेंज नहीं कर सकते और और ऊपर जाएंगे तो रजिस्टर्स ये तो बिल्कुल
ही यू नो दिस इज नॉट इवन मतलब है तो मेमोरी टेक्निकली बट इसको आप चेंज नहीं कर सकते ये सीपीयू का पार्ट है तोब इस रर कीी
का मजा क्या मैंने जैसे यहां लिखा भी है अगर आप नीचे की तरफ जाते हैं तो आपका जो साइज है जो स्पेस है जो कैपेसिटी वो बढ़ती
जाती है तो इससे हम एक मोटिवेशन मिलता है और हमें समझ आता है कि यार हमें ना नीचे की तरफ जाना चाहिए यानी कि जो सेकेंडरी
मेमोरी है या जो हार्ड डिस्क है वो बहुत काम की है बात समझ में भी आती है बात लॉजिकल भी है जब मैं पर यूनिट चार्ज कॉस्ट
देखता हूं है ना तो तो भी मेरे को समझ आता है कि सेकेंडरी मेमोरी बहुत अच्छी है पट कॉस्ट से मेरा मतलब ये है कि फॉर एग्जांपल
आप एक अगर हार्ड डिस्क लेके आते है सपोज कर एक्सटर्नल हार्ड डिस्क लेके आते हैं और मान रहा हूं मैं वो 1 टेराबाइट की है 1gb
की है 1024 गगा बाइट की मेरे को एगजैक्टली कॉस्ट नहीं पता बट मान रहा हूं कि आज के टाइम में 5छ 7000 की आ रही होगी तो 5000
की आ रही है और आपको 1024 गगा बाट का स्पेस मिल रहा है तो मोटा-मोटा ₹ गीगाबाइट का कैपेसिटी है लेकिन अगर आप एक 4gb का
8gb का पेन ड्राइव लेने जाएंगे है ना तो भी क्या ऐसी कॉस्ट में आएगी या कोई यू नो सॉलिड सेट ड्राइव ले लेने जाएंगे तब इस
स्टेट की नहीं आएगी सर तब वो महंगी आएगी तब ₹ गीगाबाइट के हिसाब से नहीं आएगी तो कहने का मतलब ये है कि मेमोरी जितनी बड़ी
होती है पर यूनिट कॉस्टिंग ओबवियसली कम हो जाती है तो उस हिसाब से मेरे को समझ आता है कि यार सेकेंडरी मेमोरी जो है वो फायदे
का सौदा है बट सबसे इंपोर्टेंट चीज क्या है दुनिया में टाइम है ना उसकी कोई कीमत नहीं है जैसे-जैसे आप इस पिरामिड में नीचे
की तरफ जाते हो होता क्या है सिस्टम स्लो होता जाता है और ये बताने की जरूरत नहीं कि कोई भी सिस्टम कितना अच्छा है कितना
खराब है ये जज करने में टाइम तो ओबवियसली बहुत इंपोर्टेंट रोल प्ले करता है है ना तो वो यहां खराब है तो अब मैं कौन सा
मेमोरी चूज करूं अगर मैं रजिस्टर चूज करता हूं वो बहुत फास्ट है बहुत कम कमाल के हैं बट उसकी कैपेसिटी बहुत कम है और जो ओवरऑल
यू नो जो कॉस्टिंग है वो बहुत ज्यादा है जबकि अगर मैं सेकेंडरी मेमोरी यूज करता हूं तो उसकी कॉस्टिंग कम है उसकी कैपेसिटी
ज्यादा है बट वो बहुत स्लो है तो हम क्या करें तो अब यहां पर इस पूरी राकी को समझने के बाद हमें जो समझ आता है वो ये है कि हम
लेते हैं मध्य मार्ग हम लेते हैं एक एक तरह का इकोसिस्टम जिसमें हम हर किसी का एडवांटेज लेने की कोशिश करते हैं मैं
एग्जांपल्स अपनी बात रखता हूं जैसे यहां पर देखिए बहुत डिफरेंट क्लास ऑफ एग्जांपल हूं बट आपको बात समझ आएगी जैसे ऊपर आप देख
रहे हैं साइकिल है कार है एक एरोप्लेन है और ये तीनों के तीनों ओबवियसली क्या है दे आर द मोड्स ऑफ ट्रांसपोर्टेशन अब मैं अगर
आपसे पूछूं कि बताओ इन तीनों में सबसे अच्छा मोड ऑफ ट्रांसपोर्टेशन क्या है तो क्या जवाब दोगे बोलो क्या अच्छा है साइकिल
अच्छा है कार अच्छी है या एक एरोप्लेन अच्छा है तो सर अच्छे तो तीनों है है ना अगर बगल की दुकान से या यू नो आधा
किलोमीटर सोसाइटी से जाके आपको कोई यू नो ब्रेड लानी है मिल्क लाना है में भी साइकिल में डू द जॉब आप ये भी नहीं सोचोगे
यार कार कहां बाहर निकालेंगे फिर पार्किंग ढूंढना पड़ेगा जल्दी से काम कर लेते हैं बट अगर आपको 100 200 किलोमीटर जाना है तब
साइकिल प तो नहीं जा पाएंगे इन दैट केस कार बहुत अच्छी है और आपको यूएस जाना है यूरोप जाना है है ना रशिया जाना है
ऑस्ट्रेलिया जाना है उस केस में कार प भी जाएंगे तो आप अगर कोई य वी ब्लॉगर है तो अलग बात है वरना तो एरोप्लेन इ अ बेटर
ऑप्शन इसका मतलब बेस्ड ऑन द रिक्वायरमेंट बेस्ड ऑन द आईडिया हम इस ऑप्शन को चेंज करते रहते हैं मेक्स सेंस सिमिलरली इधर आए
तो कहने का कंक्लूजन ये है तीनों में से ऐसा नहीं कि कोई एक अल्टीमेट चॉइस है कि यू नो हर जगह यही काम करेगा मेरे को
एगजैक्टली याद नहीं बट वैसा दोहा है ना जहां काम आए सुई क्या करे तलवार समथिंग लाइक दिस तो अब अगर आपको कोई यू नो कोई
कपड़ा सिलना है वहां पे तलवार काम नहीं करे वहां पे सुई चाहिए जो उसकी यूटिलिटी है यहां देखो अगर लॉ एंड ऑर्डर मेंटेन
करना है तीन ऑप्शन हमारे पास है हमारे पास लाठी है हमारे पास 303 ओल्ड स्टाइल राइफल है और हमारे पास लेटेस्ट एक 47 है अब आप
मुझे बताओ तीनों में अच्छा कौन सा है तो सर ये भी डिपेंड करता है अगर कोई छोटी मोटी भीड़ है दंगा हो रहा है कोई रैली
निकल रही है भीड़ थोड़ी आउट ऑफ कंट्रोल होती है पुलि उसको लगता है कि समझाने से भी बात नहीं समझ आ रही है देन मे बी इन
दैट केस लाठी यूज की जा सकती है वो भी दो इट इज नॉट एडवाइजेबल बट आप यूज कर सकते हो कोई प्रॉपर चोर वगैरह है डकैत है डाकू है
पुलिस के साथ यू नो मुड बेड हो रही है हो सकता है एक समय के बाद लगे कि यार गोली भी चलानी पड़ सकती है देन य मे यूज अ राइफल
आल्सो बट आप समझो अगर कोई प्रॉपर टेररिस्ट है है ना और नेक्स्ट लेवल लड़ाई कर रहे हैं सोफिस्टिकेटेड वेपन उनके पास है और
एनकाउंटर चल रहा है आर्मी लड़ाई कर रही है उस केस में यू नीड लाठी से काम नहीं चलेगा तब तो आपको एक 47 चाहिए है ना लेकिन छोटी
मोटी भीड़ को तितर बितर अगर करना है तो उसके लिए आप एक 47 थोड़ी चलाओगे या टेररिस्ट से लाठी से थोड़ी लड़ो ग नहीं
लड़ सकते तो अगेन आपको क्या समझना पड़ेगा बताओ तीनों में कौन सा जो टूल है वो बढ़िया है लॉ एंड ऑर्डर मेंटेन करने के
लिए अगेन द आइडिया इस से कोई अच्छा ख कोई खराब नहीं है बेस्ड ऑन द रिक्वायरमेंट बेस्ड ऑन द आईडिया हम यहां पर डिसीजन लेते
हैं तो क्या सीखे इस कहानी से कि ये जो आपकी रार की जो आपने यहां पर देखी है ना हम ऐसा नहीं कि हम ये चूज करेंगे या ये या
ये या या कुछ और सम सब के सबको चूज करेंगे तो कंप्यूटर के अंदर रजिस्टर्स भी होते हैं कैश भी होती है मेन मेमोरी भी होती है
मैग्नेटिक डिस्क भी होती है और इन सबका हिंदी में शब्द होता है सामंजस्य है ना इकोसिस्टम जब मिलके काम करता
तो आमतौर पर हमें लेस टाइम भी मिलता है स्टोरेज भी ओवरल जब एवरेज निकालते तो बहुत खराब नहीं रहता प्रजेंट कॉस्ट अच्छी रती
है और कैपेसिटी ल हाई रती है है तो सबका साथ हमें य पर होना चाहिए है गवर्मेंट बोल सबका साथ सबका विकास य व वाली बात है जब
सबका साथ लेंगे तो विकास तो खुद में खुद हो जाएगा कैसे होगा देखेंगे एक बेसिक सा डायग्राम य बना के लाया हूं ब मेरे को
लगता है बेसिक अंडरस्टैंडिंग आपको क्लियर करने मदद करेगा सीपीयू जब भी मेमोरी को एक्सेस करेगा कुछ इस तरह का अंडरस्टैंडिंग
है तो मैं यहां पे रजिस्टर नहीं बना रहा बिकॉज रजिस्टर्स आर एक्चुअली इनसाइड द सीपीयू ओनली है ना तो रजिस्टर से अगर रेफर
कर रहे हैं और अगर वो रेफर कंप्लीट हो जा रहा है डटा हमें मिल रहा है जो हमें चाहिए तो तो बात यही खत्म हो जाती है फिर उसमें
आगे बहस करने की जरूरत नहीं है बट अगर यहां नहीं मिलता तो क्या करना है देन यू कैन सी स्टेप नंबर वन हम क्या करते हैं
स्टेप नंबर वन हम जाते हैं और पहले कैश को एक्सेस करते हैं है ना क्योंकि कैश का साइज रिलेटिवली कम है तो उसको एक्सेस कर
ना फास्टर है अगर कैश में डाटा मिल गया तो बात यही खत्म हो गई और आप देख सकते हैं सीपीयू डायरेक्ट कैश को एक्सेस कर पा रहा
है बट अगर कैश में डाटा नहीं मिलता आगे बात करेंगे हिट क्या होता है मिस क्या होता है अगर कैश में डटा नहीं मिलता देन
आई डोंट हैव एनी अदर ऑप्शन मेरे को स्टेप नंबर टू मेरे को मेन मेमोरी मैंने सारे नाम लिख दिए मैंने कहा कंफ्यूजन ना हो तो
मेन मेमोरी और फिजिकल मेमोरी और प्राइमरी मेमोरी और रम आप जो चाहे बुलाए फिर आपको इधर जाना पड़ सकता है दोनों तरह से आप इसे
एक्सेस कर पा रहे देखिए वाया कैश भी आप इसे एक्सेस कर सकते हैं और डायरेक्टली भी एक्सेस कर रहे हैं बट नोटिस करने वाली बात
क्या है अगर इधर भी डाटा नहीं मिला देन स्टेप नंबर थ्री आपको जाना पड़ेगा जो आपका एक तरह का व्हाट शुड आई से एक तरह का
वेयरहाउस बोल सकते हैं है ना गो डाउन बोल सकते हैं जो आपका बड़ा स्पेस है है ना गोदाम बोल सकते हैं ये आपका बड़ा स्पेस है
यहां पे आपको जाना पड़ेगा बट मजे की बात क्या है आप नोटिस करिए इस डायग्राम में क्या सीपीयू डायरेक्टली या किसी भी तरीके
से सेकेंडरी मेमोरी को एक्सेस कर रहा है नहीं कर रहा सर वो वायर मेन ही कर रहा है द रीजन इज सी इट इज वेरी वेरी स्लो इन
नेचर अब यहां पे जब मैं स्लो बोलता हूं ना तो मैं ऐसे नहीं बोल रहा थोड़ा बहुत डिफरेंस है मे बी हो सकता है 1000 गुना
स्लो हो ओबवियसली उसका साइज भी हो सकता है 1000 गुना बड़ा हो बट इट इज वेरी वेरी स्लो ना बिकॉज़ इट इज वेरी वेरी स्लो अगर
आप सीपीयू को डायरेक्ट इसको एक्सेस करने के लिए बोलेंगे ना तो सिस्टम बहुत यू नो डिप्राइव हो जाएगा सिस्टम बहुत स्लो हो
जाएगा तो हम बोलते हैं अगर डाटा नहीं भी मिला ना मेन मेमोरी में तो क्या करने का है यहां से पहले डाटा को फेच करके लाना है
मेन मेमोरी के अंदर पॉइंट नंबर वन देन आप उसको आगे एक्सेस करोगे बट ये एक बेसिक मैकेनिज्म है है ना जिसको यूज करके हम
पूरे सिस्टम प काम कर रहे होते उसको एक्सेस कर रहे होते हैं इस स्टोरी को आमतौर पे मैं इस एग्जांपल से अपनी बात
आमतौर प कंप्लीट किया करता हूं य वेरी वेरी यू नो क्लासिकल अंडरस्टैंडिंग की कैसे काम होता है इमेजिन करिए आप अच्छी
पढ़ाई कर रहे हैं किसी कॉम्पिटेटिव एग्जाम में अच्छे मार्क्स भी लेके आएंगे अल्टीमेटली बाद में अच्छी जॉब लगेगी अच्छी
सैलरी मिलेगी और एक दिन वो समय आएगा आई होप जरूर आएगा और जल्दी आएगा दैट यू नीड अ कार आपने फैसला किया कि बहुत समय हो गया
इसी दिन के लिए हम लड़ाई लड़ रहे थे और अब समय आ गया मैं एक गाड़ी खरीदूंगा है ना अब आप पहुंचे शोरूम के अंदर मैं कहता हूं आप
किसी भी एक कंपनी का नाम लो आई थिंक marutiinsurance.com सिस्टम उसके बाद ट्रांसमिशन की भी चॉइस
आती है आई थिंक मैनुअल और गियर ज्यादातर गाड़ियों में आपको ड्यूल चॉइस मिल जाती है मान लेता हूं दो ऑप्शन आपको उसके मिल गए
कि मैनुअल है या गियर वाली आपको लेनी है ऑटोमेटिक लेनी है उसके बाद कलर आई थिंक कोई गाड़ी ऐसी नहीं होगी जिसमें चार पांच
से कम कलर के ऑप्शन होंगे तो मान लेता हं मैं चार ले रहा हूं हलग से ज्यादा ही होंगे चार ऑप्शन कलर के हो गए और भी कुछ
चॉइस होती है अच्छा हां उसके बाद वेरिएंट है ना टॉप वेरिएंट बेस मॉडल टॉप सेकंड आई थिंक कोई भी गाड़ी पकड़ो मैं तो बहुत
ज्यादा भी देखें बट चार तो कम से कम आपको ऑप्शन मिलते हैं कि टॉप मॉडल लेना है टॉप सेकंड लेना है बेस मॉडल लेना है वो कहानी
अब जरा कॉमिनेशन करना दिस इज लाइक 40 40 * 2 इज 80 एंड 80 * 4 इज 320 एंड 320 * 4 ये 1000 से भी ऊपर
चला जाएगा आप समझ रहे हैं अगर हर स्पेसिफिक तरह की एक एक गाड़ी भी रखने की कोशिश कोई
मेरे को बन चाहिए टॉप मॉडल चाहिए ऑटोमेटिक चाहिए पेट्रोल वाली चाहिए और ब्लू कलर चाहिए तो गाड़ी होनी चाहिए शोरूम में तो
ऐसे 1000 से ज्यादा गाड़ियां रखनी पड़ेंगी एक कडनी के लिए और ओबवियसली शोरूम में इतनी गाड़ी रखना तो पॉसिबल नहीं है शोरूम
प्रॉपर मार्केट में होगा किसी मॉल में होगा उसका जो लैंड प्राइस है उसकी कीमत ज्यादा होगी है ना तो ज्यादातर लोग बिजनेस
कैसे रन करते हैं और ये मैं कार का एक एग्जांपल ले रहा हूं आप किसी भी बिजनेस में देख सकते हो कुछ लोग क्या करते हैं
शोरूम से कुछ चार पांच 10 किमी दूर शहर के थोड़ी आउटर पेरिफेरी में जहां जमीन की कीमत इतनी ज्यादा ना हो उनके पास एक गो
डाउन हो सकता है और शोरूम में कुछ पांच 10 सिलेक्टेड गाड़ियां उन्होंने रखी होंगी बट गोडन में हो सकता है दे मे हैव 200 300 और
400 कार और कार अगर ऐसी है कि आप एकदम मन बना के गए लेने के लिए और आप बोल रहे हैं मेरे को अर्जेंट चाहिए तो हो सकता है वो
आपसे बोले कि सर थोड़ा सा वेट करिए आप कॉफी पीजिए अच्छा म्यूजिक चल रहा है ऐसी ही है वी कैन डू सम पेपर वर्क और मैं एक
घंटे के अंदर आपको गाड़ी यहीं से डिलीवर कराता हूं मैं शोरूम से गाड़ी मंगा लेता हूं हो सकता है लेकिन फिर भी ज्यादातर केस
में पॉसिबिलिटी क्या है कि आपने जो स्पेसिफिक नगीना चुना है जो कलर आपको पसंद आया जो वेरिएंट आपने चुना है वो गो डाउन
में भी नहीं है अब मे बी जो प्लांट है जो फैक्ट्री है वहां पे वो गाड़ी है या वहां से वो गाड़ी बनवा के मंगवानी पड़ेगी और वो
फैक्ट्री मान लीजिए है तमिलनाडु में कहीं पर आप दिल्ली के किसी शोरूम में बैठे हुए हैं अब आप मुझे बताइए कि आप कस्टमर को आप
तमिलनाडु भेज दोगे क्या गाड़ी लेने के लिए नहीं भेज सकते ना तो अब अगर अ ध्यान से सोचेंगे तो क्या होगा अब आपको वेट करना
पड़ेगा कुछ समय के बाद यह गाड़ी फैक्ट्री से बाय रोड और यू नो बाय ट्रक और बाय ट्रेन व्हाट एवर मीन ये गो डाउन में आएगी
एट द टाइ डे ऑफ द डिलीवरी इसको शोरूम में लेके आएंगे और प्रॉपर रिबन वगैरह लगा के केक कट करके बलून लगा के यू नो केक आपको
खिला के बहुत प्यार से शोरूम से गाड़ी डिलीवर करेंगे आपका एक्सपीरियंस अच्छा हो बिल्कुल इसी तरह से अगर आप ध्यान से
सोचेंगे तो कंप्यूटर की मेमोरी काम कर रही है सीपीयू आता है सबसे पहले नद शोरूम इज नथिंग बट कैश लेट वो कैश के पास जाता है
कैश बहुत छोटा है बट उसके पास सिलेक्टेड डाटा है और आमतौर पे शोरूम वाले को एक्सपीरियंस से पता लग गया है कि लोगों को
लगभग कौन सा कलर और कौन सा वेरिएंट पसंद आता है इन केस अगर शोरूम में डाटा नहीं मिलता तो हम मेन मेमोरी मानो ग डाउन तक जा
सकते हैं और अगर कस्टमर और भी जल्दी में कह रहा मेरे को शुरू में मंगानी नहीं भाई मैं तो गो डाउन से दे दे हो सकता है मैं
गो डाउन तक लेके चला जाऊं तो सीपीयू कैन एक्सेस गो डाउन कोई प्रॉब्लम नहीं है बट अगर यहां भी नहीं मिलता देन नाउ दिस
फैक्ट्री इज द रिप्रेजेंटेटिव ऑफ सेकेंडरी मेमोरियल मैं कम से कम आपको फैक्ट्री नहीं भेजूंगा बिकॉज इन दैट केस तो बहुत
प्रॉब्लम हो जाएगी आपको एक्सपीरियंस खराब होगा तो मैं आपसे बोलूंगा आप वेट करो मैं गाड़ी मंगा के आपको डिस्पैच करता हूं यही
पूरी मेमोरी हैरर की है जब ओवरऑल आप कंपनी देखेगी उसकी कॉस्टिंग कुछ जमीन बहुत महंगी है जो शोरूम की है बट फैक्ट्री तो इवन
जंगल में कहीं बनाई होगी बहुत बड़े यू नो एकर्स ऑफ लैंड पे इसकी कीमत तो बहुत कम है रिलेटिवली कोई फर्क नहीं पड़ता यहां पे आप
अच्छी फैसिलिटी दे सकते हो ये बहुत स्लो है तो क्या हुआ यहां वैसे भी हम किसी को नहीं भेज रहे तुम्हारे गो डाउन की तरह काम
कर रहा है है ना तो ये एक फंडामेंटल आईडिया है आई होप मैं आपको उसको बात को समझा पाया हगा दो तीन इंपॉर्टेंट लर्निंग
किसी एक तरह की मेमोरी को चूज करने का आईडिया नहीं है हमारा और जीवन में ऐसा नहीं है हम यहां कर रहे हैं यार जीवन में
हर जगह यही अप्रोच है मैं आमतौर पर कपड़ों की बात करता हूं मेरे आपके हर किसी के पास बहुत सारे कपड़े होते हैं क्या सारे कपड़े
एकदम सेम होते हैं नहीं कुछ कपड़े थोड़े महंगे होते हैं हैं थोड़ी अच्छी क्वालिटी की होते हैं हम उन्हें बचा के रखते हैं
किसी त्यौहार में शादी बहाह किसी फंक्शन में पहनेंगे है ना कुछ कपड़े एकदम खराब होते हैं मानो मम्मी ने बचा के रखे कि जब
होली आएगी तो इसको पहनाऊंगी ये टीशर्ट है ना ये भी फटी नहीं है फिर वो उससे भी होली के बाद भी मम्मी बोलेगी कि अब इसका पोचा
इस्तेमाल होगा व्हाट एवर इट इज मैं बोलना चाह रहा हूं कि महंगे कपड़े सस्ते कपड़े हर किसी की अपनी यूटिलिटी है है ना और वो
पूरा इकोसिस्टम मिलके ही बात करता है कि ओवरऑल कॉस्टिंग भी ज्यादा ना हो और हम यूज भी अच्छे से कर पाए तो यही एक बेसिक
आईडिया मेमोरी रार की टू गिव यू सम प्रैक्टिकल आईडिया मैं अगर अपना जो मेरा डेस्कटॉप है हालाकि मैं
थोड़ा सा ज्यादा बड़ा बनाया हुआ है सेकेंडरी मेमोरी है 8 टेराबाइट मेन मेमोरी है 32 गगा बाट और कैश में देख रहा था
थोड़ा टेक्निकली जाके तो देर आर थ्री लेवल्स ऑफ कैश l1 ए2 ए3 जो टॉप लेवल कैश है मतलब बेसिकली सबसे बड़ी कैश 16 एब देन
उसके ऊपर 4 एब और सबसे छोटा जो कैश है दैट इज 768 केब तो हो सकता है आपको एकदम से ना लगे बट कैन यू सी ये कुछ 200 400 500 गुना
छोटा है तो यह डायग्राम में इतना लगता नहीं है बट मान लीजिए मेन मेमोरी आमतौर पे 200 250 गुना छोटा होता है तो सेकेंडरी
मेमोरी एंड देन दिस कैश इ अगेन 20050 गुना छोटा टू कंपेयर दिस मेन मेमोरी तो इस तरह से पूरा ये इकोसिस्टम हमारा काम करता है
अब क्योंकि यह मेमोरी बहुत ज्यादा छोटी है कंपेयर टू दिस और ये बहुत ज्यादा छोटा कंपेयर टू दिस तो एगजैक्टली ये काम करता
कैसे ना ये चाहिए कि 99 पर ऑफ द टाइम क्योंकि ये बहुत ज्यादा छोटी है आप जो भी डाटा यहां पर ढूंढोगे आपको मिलेगा ही नहीं
यहां पर देखोगे यहां भी नहीं मिलेगा हर बार यहीं तक जाना पड़ेगा बट रियलिटी में ऐसा नहीं होता रियलिटी में नॉर्मली कैश
हैव मोर देन 90 पर ऑफ द हेड मानो जब भी आप एक्सेस करोगे 90 पर आपको यही मिल जाएगा नहीं मिलेगा तो इवन मेन मेमोरी आल्सो हैव
लाइक मोर देन 90 पर ऑफ द हिट बहुत कभी-कभी रेयर ऑफ द रेयर केस में ऐसा होगा कि आपको सेकंडरी तक जाना पड़ेगा कैसे हो जाता है
ये हा हाउ दिस मैकेनिज्म वर्क बहुत इंपोर्टेंट आइडिया लोकेलिटी ऑफ रेफरेंस दैट इज द प्रिंसिपल ऑफ लोकैलिटी ऑफ
रेफरेंस जिसकी वजह से पूरी मेमोरी राकी काम करती है वरना हमारा पूरा सिस्टम कोलप्पन सेप्ट क्या है लोकैलिटी ऑफ
रेफरेंस का देखिए इस आईडिया को ऐसे समझिए मैं बोलता हूं ये जैसे जितने भी टॉपिक है ना कि पहले तो हमने सच में रियल लाइफ में
ऑब्जर्व किया बाद में उसको कंप्यूटर साइंस में उसको लेके आए तो व्हाट इज लोकेलिटी ऑफ रेफरेंस देखो इससे समझो कि मैं एक
एग्जांपल देता हूं मान लीजिए आप किसी पान की दुकान पर जाते हैं खास तरह का पान बनवाने के लिए आजकल हालांकि शौक कम हो गया
पहले काफी लोग खाया करते थे और आपने बताया स्पेसिफिक तरह का मान लीजिए आपके मौसा जी फूफा जी घर पे उन्होंने बोला ऐसा पान बनवा
के लाना इतना डालना इतना डालना इतना डालना लाइक दिस यस या ऐसा हुआ एक बार फिर दो चार दिन के बाद आप फिर गए मान लीजिए मौसा जी
नहीं तो कभी-कभी घर आएंगे मौसा जी लेट मी से पापा के लिए पान बनवाने जा रहे हैं आपने बनवाया ऐसा पान ठीक है दो दिन के बाद
आप फिर गए आपने फिर भैया को बताया कि ऐसा ऐसा पान बनाना है अगर आप तीन-चार बार जा चुके हैं तो क्या दोबारा हर बार पान वाले
भैया को बताने की जरूरत है या अगर वो स्मार्ट इनफ है तो उनको बता हां भैया ठीक है ऐसा मेरे को पता है मैं बना दूंगा कैसे
अंदाजा लगाया हो सकता था ना इस बार एक्चुअली कोई और तरह का पान बनवाना होता हो सकता था बट इस बात के चांसेस कम थे
क्योंकि कई बार आप एक ही खास तरह का पान खा चुके थे या पैक करा चुके थे तो उनको लगा कि अगली बार भी लगभग सेम तरह का पानी
ही पैक होगा दैट इज लोकेलिटी ऑफ रेफरेंस कोई दुकानदार है नया बिजनेस शुरू किया मान लीजिए कपड़ों की दुकान है दो चार पाच साल
काम करने के बाद दुकानदार को एक अंदाजा हो जाता है जिस मार्केट में जिस एनवायरमेंट में वोह है जिस तरह के सेगमेंट में डील कर
रहा है किस सीजन में किस मौसम में किस कितने कपड़े बिकते हैं किस तरह के कपड़े बिकते हैं किस प्राइस रेंज के कपड़े बिकते
हैं मुझे किस समय डिस्प्ले में शोरूम में है ना डमीज के ऊपर कौन सा कपड़ा लगा ना है कौन सा कपड़ा नहीं लगाना है वो धीरे-धीरे
आप प्रैक्टिस से अंदाजे से सीखने लगते हो है ना और फिर आपका अंदाजा सही होने लगता है वो सारी चीजें क्या है वो सारी चीजें
लोकैलिटी ऑफ रेफरेंस अब वो कैसे लोकैलिटी ऑफ रेफरेंस एग्जांपल समझाता हूं आखिरी एग्जांपल मान लीजिए ये बड़ा अजीब सा
एग्जांपल है बट इट एक्चुअली टेल्स द लॉजिक टीचर आया क्लास के अंदर नए टीचर थे और सब बच्चे थोड़े से कंफ्यूज थे थोड़े
एक्साइटेड थे कि कैसा करेंगे क्या करेंगे स्कूल की बात कर रहा हूं मान लीजिए और उन्होंने बोला रोल नंबर वन रोल नंबर वन
खड़ा हुआ वो पास में आया और खींच के झापड़ मारा और बेतहाशा मारना शुरू कर दिया बच्चा मानो एकदम मरने जैसा हो गया फिर उसको बाहर
भेज दिया फिर बोला रोल नंबर टू अभी रोल नंबर टू के साथ भी यही हुआ कोई गलती नहीं कोई बात नहीं कुछ पूछा नहीं बस मारना शुरू
किया और जब बहुत बुरा हाल हो गया उसको बाहर भेज दिया फिर बोला रोल नंबर थ्री अब आप मुझे बताइए जब रोल नंबर थ्री को बुलाया
जा रहा है तो उस समय रोल नंबर फोर क्या कर रहा है क्या यार रोल नंबर थ्री रोल नंबर फोर को क्या लग रहा है उनके साथ क्या होने
वाला है हां तो जब रोल नंबर थ्री गया तो सर ने उसको एक गुलाब का फूल दिया एक चॉकलेट दी बोला जाओ वापस चले जाओ तो नोबडी
नोज कि एक्चुअली क्या होगा बट रोल नंबर थ्री या रोल नंबर फोर को अंदाजा कि बेटा नंबर वन पेला गया नंबर टू पे ल गया तुम भी
पेले जाओगे दैट इज लोकेलिटी ऑफ रेफरेंस तो अब दो-तीन बात से मैं इस बात को रिलेट करता हूं कैसे द रेफरेंस टू मेमोरी एट एनी
गिवन इंटरवल ऑफ टाइम टेंड टू बी कन्फाइंड विद अ फिक्स्ड और विद अ फ्यू लोकलाइज एरियाज इन द मेमो
द फिनोमिना इज नोन एज लोकैलिटी ऑफ रेफरेंस एंड देयर आर टू टाइप ऑफ लोकैलिटी तो मैं पहले टू टाइप्स के हिसाब से बात करता हूं
एक होती है स्पेशियल लोकेलिटी एक होती है टेंपोरल लोकैलिटी स्पेशल लोकैलिटी का क्या मतलब है इसको आप ऐसे समझिए मान लीजिए एक
फंक्शन है एग्जीक्यूट होना शुरू हुआ है ना तो सीपीयू सबसे बोलेगा कोड है मान लीजिए सिंपल पीस ऑफ कोड है सीपीयू पहले मांगेगा
लाइन नंबर वन फिर मांगेगा लाइन नंबर टू फिर मांगेगा लाइन नंबर थ्री अगला क्या मानेगा लाइन नंबर फोर अगर लाइन नंबर नंबर
फोर ऑलरेडी कैश या मेन मेमोरी में नहीं है तो समझदार आदमी क्या करेगा बोलो समझदार आदमी पहले से उसको सेकेंडरी में या मेन
मेमोरी में लाके रखेगा दैट इज लोकैलिटी ऑफ रेफरेंस नहीं सर ऐसा भी तो हो सकता है कि थर्ड लाइन जो है वो कोई इफ एल स्टेटमेंट
हो कोई कंडीशनल स्टेटमेंट हो है ना जरूरी तो नहीं है थर्ड के बाद फोर प ही आए हो सकता है कंट्रोल जंप हो जाए हो सकता है बट
ज्यादातर पॉसिबिलिटी इस बात की है कि पूरी मेमोरी के अंदर जब हम कोई कोड एग्जीक्यूट करते हैं तो ऐसा नहीं है रैंडम कहीं से
कुछ भी एक्सेस कर रहे होते हैं आमतौर पर प्रोग्राम एक सीक्वेंशियल फैशन में रन हो रहा होता है और कुछ आसपास का एरिया ही हम
बार-बार एक्सेस कर रहे होते हैं तो इस पैटर्न को समझना और जो डाटा अभी एक्सेस हो रहा है उसको पहले से मेमोरी में लोड करके
रख लेना तो जब हम पहले से उसको मेन और कैश में लोड करके रख लेंगे तो क्या होगा मुझे बताओ तो उससे होगा यह कि आमतौर पे जब भी
वो सीपीयू एक्सेस करेगा वो 90 पर से ज्यादा हेट रशो की बात की थी वो डाटा काम करेगा क्योंकि नॉर्मली ऐसा हो रहा होता है
जब सर्दिया आती है तो आप गर्मियों के और पुराने या जो दूसरे तरह के कपड़े होते उनको उठा के रख देते सर्दियों के कपड़े
लोड कर लेते जो आपकी पास्कल मीरा है लोकेलिटी ऑफ रेफरेंस क्योंकि अब इस बात के ज्यादातर चांसेस है कि सर्दियों में आपको
गर्म कपड़ों की जरूरत पड़ेगी तो नॉर्मली जो चीज हम डेली में भी यूज कर रहे होते ना वो हमारे पास में रहती है आसपास ऑटोमेटिक
आ जाती है इसका मतलब वो कैश में मेन मेमोरी में आ जाती है एक दूसरा आइडिया है वो है टेंपोरल लोकेलिटी इस बात का क्या
मतलब है कभी-कभी कौन चीज इप ट कौन सी चीज इंपॉर्टेंट नहीं है यह हम मेमोरी से या लोकेशन से नहीं देखते टाइम के हिसाब से
देखते हैं उदाहरण के लिए ऑपरेटिंग सिस्टम में एक आईडिया यूज करते हैं यहां भी यूज करेंगे पेज रेफरेंस स्ट्रिंग इसको ऐसे
समझो आप मान लीजिए कोई प्रोसेस रन होना शुरू हुआ उसने बोला मेरे को पेज नंबर वन चाहिए फिर टू चाहिए फिर वन चाहिए टू चाहिए
टू चाहिए टू चाहिए वन चाहिए वन चाहिए वन चाहिए टू चाहिए ब्ला ब्ला ब्ला अभी इस तरह से वो रेफर कर रहा है क्या इस रेफरेंस
स्ट्रिंग को देखने के बाद यह अंदाजा लगाना मुश्किल है क्या कि शायद फिलहाल पेज नंबर वन और पेज नंबर टू एग्जीक्यूटिंग स्टेट
में है मानो जो कोड इनके अंदर लिखा वो भी रन हो रहा है तो आने वाले टाइम में भी इस बात के फ्यूचर में ज्यादा चांसेस है कि
यही दोनों पेज यूज होते रहेंगे है ना तो हम क्या करते हैं बेस्ड ऑन टू आइडियाज जिनको मिला के हम लोकैलिटी ऑफ रेफरेंस
बोलते हैं या तो मेमोरी में स्पेस के हिसाब से या तो ये टाइम के हिसाब से कौन कब एक्सेस हो रहा है हमें अंदाजा हो जाता
है कि कौन सा सामान इंपॉर्टेंट है उसको हम पहले से मेन और कैश में रखते हैं और इस वजह से सीपीयू ज्यादातर केस में छोटे साइज
होने के बाद भी कैश या मेन मरी में 90 पर से ज्यादा हिट लगाता है एक लेवल के बाद ये तो टॉपिक इतना स्मार्ट है आजकल हम
बिजनेसेस की बात करते हैं आजकल हम रिकमेंडेशन सिस्टम की बात करते हैं इंटरनेट प जितना डेटा डेटा माइनिंग की बात
करते अब इमेजिन करिए मान लीजिए वाली है है ना जब जैसे सर्दियां आएंगी तो क्या
जब आप ऑर्डर करते हो तो क्या आजकल तो यू नो अगर आप किसी बड़े शहर में रहते हैं तो सेम डे डिलीवरी ठ घंटे में डिलीवरी 6 घंटे
में डिलीवरी तो इस बात को amazon2 प रखे जा चुके हो और आ रहे हैं तो जब ऑर्डर आएंगे
amazonaws.com कैसे काम कर रहा होता है द प्रिंसिपल ऑफ लोकेलिटी जस्टिफाईज द यूज ऑफ ंटर अप डीएमए
पोलिंग और कैश ओबवियसली क्योंकि लोकैलिटी ऑफ रेफरेंस काम करता है और क्योंकि इस चीज की हमें बढ़िया सॉलिड वाली अंडरस्टैंडिंग
है कि क्या मांगा जाएगा और क्या नहीं मांगा जाएगा तो इस वजह से हम बोल सकते हैं कि हां ये जो लोकेलिटी ऑफ रेफरेंस हैय
आईडी यहां प बहुत अच्छे से काम कर रहा होता है हिट कैश हिट और हिट रेशो क्या होता है तो अगेन अगर कोई भी चीज सीपीयू ने
डिमांड की मैं जाके उसको कैश में सर्च करूंगा और मैं कैश में सर्च करूंगा और अगर वो चीज मुझे कैश में मिल जाती है तो मैं
उसको क्या बोलूंगा मैं बोलूंगा दिस इज अ कैश हिट दोबारा मैं क्या बोल रहा हूं कोई चीज डिमांड की हमने जाके सर्च किया और अगर
वो चीज हमें कैश में मिल जाती है तो मैं हम उसको क्या बोलते हैं वी विल से इट इज अ कैश हिट और अगर नहीं मिला देन वी विल से
इट इज अ कैश मिस ये तो सिंपल बात हो गई उसके बाद हिट रेशो का मतलब क्या हुआ रेशो निकाल लो इस बात की तो इफ आई से नॉर्मली
परसेंटेज में बोलते हैं नरिकल सॉल्व करेंगे रेशो में बोलते हैं तो अगर मैं बोलता हूं सपोज द हिट रेशो ऑफ कैश इज 9
कैश का हिट रेशो कितना है 9 है इट इज नथिंग बट 90 पर इजट इट या मैं बोलता हूं सपोज इट इज
9.95 तो इस बात का क्या मतलब है 100 बार अगर मैं कैश रेफर करता हूं तो आउट ऑफ 195 टाइम्स इट इज गोइंग टू हैपन कि मेरा जो
रेफरेंस है वो कैश से ही रिजॉल्व हो जाएगा है ना सो दैट इज अ काइंड ऑफ आईडिया जो हम यहां पर बात कर रहे होते हैं और व्हाट इज
हिट लेटेंसी हिट लेटेंसी रिफ टाइम इट टेक कंप्यूटर टू ट्राइव डेटा फ्रॉम द कैश व्हेन द कैश हिट अकर्स तो ऑब् वियस कुछ
टाइम तो कैश में भी लगेगा मान लीजिए सपोज इफ आई से दिस इज लाइक 100 मिली सेकंड एंड लेट मी से मेन मेमोरी इज 10 टाइम्स फास्टर
नाउ दिस इज 10 मिली सेकंड बट सपोज कैश आल्सो कम लेगा बट कुछ तो लेगा ना भाई सो सपोज कैश टेक्स 1 मिली सेकंड सो दैट इज
हाउ जैसे-जैसे आगे बढ़ते ंगे टाइम कम होता जाता है जो भी टाइम आपको लगेगा अच्छा ये जो ल्स में और इस अच्छे समझेंगे बट ये जो
लेटेंसी है दिस इज फिक्स्ड मानो मेरे को कैश को पढ़ने में 1 मिली सेकंड लगा तो अब डाटा मिला या डाटा नहीं मिला इस बात के
कोई लेना देना नहीं है अगर डाटा मिला तो भी 1 मिली सेकंड लगा अगर डाटा नहीं मिला तो भी तो 1 मिली सेकंड लगा क्योंकि 1 मिली
सेकंड खर्च करने के बाद ही पता लगा कि यहां डाटा नहीं है तब मेरे को उधर आगे जाना पड़ेगा है ना सो दैट इज लेटेंसी जैसे
कैश हिट है ऐसे ही कैश मिस है तो अगर कैश मिस हुआ तो पहले तो पेनल्टी लग गई आप पे कि आपने उसको पूरा पढ़ लिया ऑब्जर्व कर
लिया और तब मानो आपको समझ आया कि यहां डाटा नहीं है देन यू गो टू मेन मेमोरी मे बी यहां डाटा मिले अगर मिला तो किस्मत
अच्छी है जो कि अगेन 90 पर ऑफ द केस में होगा बट अगर नहीं मिला देन फर्द वन स्टेप आगे हमें जाना पड़ेगा एंड यू नो दिस
प्रोसेस कंटिन्यूज ठीक है तो यह कैश हिट कैश मिस बेसिक बेसिक बात है सिमिलरली मिस लेटेंसी हो गई अब यह कुछ इंपॉर्टेंट अब यह
जो सेक्शन है मैं बता देता हूं बेसिक आईडिया मैंने पूरी मेमोरी हरार की का कंप्लीट कर लिया दैट इज डन अब हमें थोड़ा
सा ऑर्गेनाइजेशन समझना आगे है ना तो ऑर्गेनाइजेशन में ये कुछ बेसिक अंडरस्टैंडिंग है अभी हो सकता है आपको लगे
कि सर ये क्या हम डिस्कशन कर रहे हैं इसका मेन अंडरस्टैंडिंग से कुछ लेना देना है क्या बट ये होमवर्क करना जरूरी है जिसके
बाद हम तैयार हो जाएंगे लॉजिकली कैश मैपिंग क्या होती है उसे समझने के लिए है ना तो इस पे जरा ध्यान देते हैं कि कैसे
इन जनरल मेमोरीज को स्पेस को हम ऑर्गेनाइज करते हैं तो एक बेसिक अंडरस्टैंडिंग पहले यहां पर लेते हैं है ना उसके बाद हम इस
काबिल बनेंगे कि डिटेल में जाके जो कैश मैपिंग व हम समझ सके तो मैं आपको दोबारा से पुराना डायग्राम याद दिलाता हूं लुक एट
दिस डायग्राम और यहां पे एक ओवरऑल पर्सपेक्टिव लेते हैं कंप्यूटर आर्किटेक्चर का और ऑपरेटिंग सिस्टम का
किसका क्या लेना देना और कौन कैसे काम करता है देखो सीपीयू जब भी एड्रेस जनरेट करता है ना ऑपरेटिंग सिस्टम की भाषा में
बोलूं तो उसको बोलते हैं लॉजिकल एड्रेस तो सीपीयू हमेशा बोलता है कि मैं लॉजिकल एडस जनरेट करता हूं बेसिकली वो ऐसे ही बिहेव
करता है कि जैसे सिस्टम के पास कितनी मेमोरी है सिस्टम के पास सेकेंडरी मेमोरी जितना बड़ा मेमोरी है तो
व जो एड्रेस हमेशा जनरेट करता है वह लॉजिकल मेमोरी सेकेंडरी मेमोरी के लिए करता है बट ऑब् वियस हमें तो पता ही है कि
क्या वहां तक उसको एक्सेस करने देंगे कभी नहीं वो बहुत स्लो है तो अब यहां पर बीच में रोल आता है किसका बीच में रोल आता है
बेसिकली ऑपरेटिंग सिस्टम का ऑपरेटिंग सिस्टम मैं इसलिए बोल रहा हूं कि ऑपरेटिंग सिस्टम सब्जेक्ट में हम ये पूरा आईडिया
पढ़ते हैं और वो क्या करता है मैपिंग के अंदर हम पढ़ते हैं वो लॉजिकल एडर्स को कन्वर्ट कर देता है फिजिकल एड्रेस में है
ना तो ऑपरेटिंग सिस्टम देखेगा अच्छा कौन सा डाटा मांग रहा है सर वो डाटा मांग रहा है जो सेकेंडरी मेमोरी में इस जगह पे रखा
हुआ है वो डाटा हमने मेमोरी मेन मेमोरी में रखा है क्या अगर नहीं रखा है तो पहले रखेंगे अगर रखा है तो देखेंगे उसकी लोकेशन
क्या है और उस एड्रेस को ट्रांसलेट करके फिजिकल एड्रेस मानो उस एड्रेस में कन्वर्ट कर देंगे जिसका इस्तेमाल करके हम ये मेन
मेमोरी से व डाटा फैच कर सकते हैं नाउ कम्स द वर्क ऑफ कंप्यूटर आर्किटेक्चर या बोल सकता हूं सीओए अगेन जी क्यों बोल रहा
हूं बिकॉज इस सब्जेक्ट में भी पढ़ते हैं वो क्या कह रहा है वो कह रहा है कि आप मेन मेमोरी भी जाके सर्च करोगे तो भी आपको कुछ
कम कम समय लगेगा रिलेटिव टू दिस सेकेंडरी मेमोरी बट अभी भी काफी समय लगने वाला है व्हाई डोंट यू डू वन थिंग कि मैं इस
फिजिकल एडर्स को कन्वर्ट कर देता हूं इनटू दैट एड्रेस व्हिच कैन बी यूज्ड टू एक्सेस कैश मेमोरी है ना तो हम कैश मेमोरी में
उसको ढूंढ लेते हैं अगर यहां नहीं मिला आपको तो आप जाके मेन मेमोरी में सर्च करना तो दोबारा समझिए कि जो मेन मेमोरी और
सेकेंडरी मेमोरी का जो रिलेशनशिप है ना कि मेन मेमोरी का डाटा सेकेंडरी मेमोरी का कौन सा डाटा आएगा कौन सा नहीं आएगा जो
आएगा व मेन मेमोरी में कहां पर स्टोर होगा कौन बाहर जाएगा स्वप इन स्वप आउट पूरा मैनेजमेंट हम कहां पढ़ते हैं हम पढ़ते हैं
ऑपरेटिंग सिस्टम में आपने पेजिंग सेगमेंटेशन सेगमेंटेशन विद पेजिंग वर्चुअल मैनेजमेंट है ना पेज रिप्लेसमेंट
एल्गोरिथम ये सारी की सारी मैथ हम बहुत डिटेल में पढ़ते हैं अब मेन मेमोरी का कौन सा डाटा इंपॉर्टेंट है बेस्ड ऑन द आइडिया
ऑफ लोकैलिटी ऑफ रेफरेंस जो पहले हमने समझा था और जो इंपॉर्टेंट है उसको हम कैश में लोड करेंगे लोड करके कहां पे रखेंगे यह जो
पूरा अंडरस्टैंडिंग है यह जो पूरा आईडिया है यह हम पढ़ते हैं कहां पे कंप्यूटर आर्किटेक्चर में है ना तो ये एक मेजर
पर्सपेक्टिव है है ना इतनी ओवरऑल मैपिंग आई थिंक आपको समझ आई होगी अब यहां पर मैं क्या करना चाह रहा हूं कुछ बेसिक रूल
रेगुलेशन आपको समझा देता हूं सो दैट जब एग्जैक्ट मैपिंग हम पढ़े तो वो बात हमें समझ आए देखो क्योंकि डाटा बार-बार
सेकेंडरी से मेन फिर मेन से कैश फिर कैश से दोबारा मेन फिर सेकेंडरी बार-बार इस तरह से मूव होता रहेगा ना तो इस वजह से हम
क्या करते हैं हम मेमोरी को कुछ इक्वल साइज पार्टीशंस में डिवाइड कर लेते हैं तो सेकेंडरी मेमोरी को जो इक्वल साइज
पार्टीशन में हम डिवाइड करते हैं उसको हम बोलते हैं पेजेस और ये टर्मिनोलॉजी आमतौर पे ऑपरेटिंग सिस्टम में यूज होती है सो
सेकेंडरी मेमोरी इज डिवाइडेड इनटू इक्वल साइज पार्टीशन बिकॉज बारबार अगर अलग-अलग साइज के पार्टीशन इधर से उधर मूव करेंगे
ना तो प्रॉब्लम होगा इसको आप ऐसे समझो जैसे मान लीजिए इंटरनेशनल ट्रेड रूट्स होते हैं तो आपने वो देखा होगा ना कार्गो
शिप्स होते हैं उसमें लोहे के बड़े-बड़े कंटेनर रहते हैं अब वो कंटेनर का जो साइज है वो स्टैंडर्ड है आपका जो भी सामान है
आपको कंटेनर के अंदर रखना है बिकॉज़ जितनी मशीनस होंगी शिप्स का जो अलाइन मेंट होगा वो सब कंटेनर के हिसाब से सेट है तो
सिमिलरली यहां पर भी पेज का साइज हम फिक्स रखेंगे है ना तो उसको हम बोलते हैं पेज जो उदाहरण के लिए मान लेता हूं कि यहां पर
लेट मी से 1 किलोबाइट तो एक जो पार्टीशन है या एक जो पेज है सेकेंडरी मेमोरी का उसका उसका साइज है 1 किलोबाइट जितने साइज
का पेज या पार्टीशन या ब्लॉक आप जो चाहे बोल ले आपने सेकेंडरी में बनाया है ठीक वही साइज आप बनाएंगे मेन मेमोरी में है ना
तो मेन मेमोरी भी इक्वल साइज पार्टीशन में डिवाइड रहेगी है ना वहां अगर साइज 1kb है सर तो यहां पर भी साइज 1kb ही होगा और
यहां पे इस पार्टीशन को हम बोलते हैं ब्लॉक अब यहां भी थोड़ा सा याद करना वाली बात है आर्किटेक्चर क्योंकि अभी हम इस पे
काम कर रहे हैं तो हम इसको ब्लॉक कह के बुलाते हैं ऑपरेटिंग सिस्टम अगर आप पढ़ेंगे तो वहां पर इसको हम ब्लॉक ना कह
के क्या बोलते हैं फ्रेम बोलते हैं तो दे आर बेसिकली द सेम थिंग बट वहां पर ब्लॉक नहीं फ्रेम कह के उसको बुलाएंगे सो दैट इज
मेन मेमोरी यस अच्छा एक और बात मैं बोल रहा हूं अगर वहां 1 केवी है यहां भी 1 केवी है बट आपको क्या ध्यान रखना है कि
सेकेंडरी मेमोरी मान लीजिए हमारी है 1 टेराबाइट की और मेन मेमोरी मे बी 16 या 32 गीगाबाइट की है तो ये इससे सात आठ गुना
छोटा है प्लीज अंडरस्टैंड नॉट नॉट सात आठ गुना 2 रे टू पा हां मतलब सात आठ गुना ही मान सकते हैं इससे सात आठ गुना छोटा है है
ना तो क्योंकि ये छोटा है फिर आप सोचेंगे सर इसका पेज छोटा क्यों नहीं है पेज का साइज सेम है बेसिकली नंबर ऑफ ब्लॉक्स इसके
अंदर कम होंगे ऐसा मान लीजिए ये एक बड़ा होटल है ये एक छोटा होटल है अभी बड़े होटल में अगर 1000 कमरे हैं तो छोटे होटल में
कमरे का साइज तो सेम है रूम का साइज सेम है लेकिन नंबर ऑफ रूम्स कम है मे भी 20 या 10 रूम्स उनके पास है वैसा तो है नहीं कि
इतना यू नो छोटा-छोटा सा रूम बनाने उसमें आदमी ना आ पाए लाइक दिस ओके नाउ जितना साइज का पार्टीशन उधर हुआ है जितना इधर
हुआ है सेम पार्टीशन हम कैश में भी करेंगे और यहां पर इसको कभी-कभी हम कैश ब्लॉक या कैश लाइन कहके बुलाएंगे आप देखेंगे
अलग-अलग क्वेश्चंस में अलग-अलग बुक्स में थोड़ा बहुत वेरिएशन हो सकता है बट द बेसिक फिलॉसफी इ सेम ये सिस्टम को या जितनी
मेमोरीज हैं इनको पार्टीशन हमने क्यों किया पॉइंट नंबर वन और सेम साइज का किया पॉइंट नंबर टू ये दोनों बात ध्यान रखनी है
क्यों किया और सेम साइज का किया ताकि बार-बार क्योंकि ये स्वैपिंग होना है ना कभी इधर से इधर फिर इधर से इधर फिर वापस
लाना पड़ेगा तो ये सारा स्पिंग आसानी से मैनेज किया जा सके दैट इज व्हाई हमने ये इक्वल साइज के पार्टीशंस किए हैं है ना सो
आई थिंक दैट इज द बेसिक आईडिया जो हमें क्लियर है अब बार-बार हम न्यूमेरिकल सॉल्व करते हैं और विद टाइम मैंने देखा कि बच्चे
कई बार थोड़े से यूनिट्स में डायमेंशन में परेशान होते हैं तो इस परे छोटी सी एक्सरसाइज या कुछ बातें मैं पहले से याद
दिलाते आपको चलता हूं देखिए अगर मैं बात करूं पहले बिफोर आई गो टू दिस यूनिट्स अगर हम इंडियन सिस्टम की बात करें तो हम
काउंटिंग कैसे करते हैं इसमें बहुत मैंने देखा कभी-कभी मास्टर्स कर रहा है बच्चा पीएसडी स्टूडेंट्स उनको भी यूनिट्स में
कंफ्यूजन होता है तो उन कुछ बातों को भी क्लियर करके चलते हैं नोटिस करिएगा तो मान लेते हैं कि फॉर एग्जांपल अगर हमारे पास
कोई सिंपल आईडिया है उदाहरण के लिए मान लीजिए मैं बोलता हूं अच्छा ऐसे समझिए व्ट इज दिस सरस इज 1000 है ना तो जो पहला कॉमा
हम लगाते हैं 1000 पे लगाते हैं उसके बाद यानी कि तीन के बाद लगाते हैं उसके बाद व्हाट इज दिस सर दिस इज 1 लाख तो दूसरा
कॉमा दो के बाद लगाया उसका तीसरा कॉमा 00 एंड देन 00 एंड देन रो जीरो उसके बाद जितने भी कमाज है हम दो-दो के बाद लगाते
हैं तो ये 1 लाख है फिर 1 करोड़ है एंड देन एक अरब होगा समथिंग लाइक दिस इस तरह से हम चलते हैं इंटरनेशनल सिस्टम में हम
कॉमा तीन तीन के बाद लगाते हैं तो वहां पे 1 लाख का कुछ कंसेप्ट नहीं है तो बेसिकली आपके पास 1000 होगा और फिर 1000 का हजार
यानी के फिर आपके पास 10 लाख होगा बट हम वहां पे उसको 10 लाख ना कह के हम उसको कहते हैं 1 मिलियन है ना तो 10 रे टू पावर
3 जो है वो हमारा 1000 है 10 रे टू पावर 6 वो हमारा मिलियन है एक और तीन जरो लगाएंगे देन वो बिलियन बनेगा बिलियन बिलियन कई बार
सुना होगा आपने और फिर तीन जीरो लगाएंगे तो वो आपका ट्रिलियन बन जाएगा 10 रे टू पावर 12 अब इसको पढ़ना तो हमें है ही है
हालांकि ये भी एक सच्चाई है कि मैं से कितने भी डेप्थ में कितने भी अच्छे से क्यों ना पढ़ ले बट जो सेंस ऑफ
अंडरस्टैंडिंग हमारा लाख और करोड़ में होता है वो कभी आप चेंज नहीं कर सकते है ना तो अगर मैं आपसे बोलता हूं कि अगर मैं
आपको 12 करोड़ रपए दूंगा या 3 मिलियन डॉलर 3 मिलियन यूएस डॉलर्स दूंगा बताओ कौन सा ज्यादा है टाइम लगेगा 12 करोड़ का तो फील
आ गया हां 12 करोड़ सर इतने होते हैं बट 3 मिलियन यूएस डॉलर कितने होते हैं तो 3 मिलियन मा ने 1 मिलियन 10 लाख तो 30 लाख
हुए फिर आप मल्टीप्लाई करेंगे 80 से तो समझ आएगा अच्छा 24 करोड़ के लगभग बैठ रहा है तो शायद 3 मिलियन डॉलर बेटर है है ना
तो ये वाला आईडिया बट आपको कन्वर्ट करके देखना पड़ता है तो रियल लाइफ में इस तरह से हम काम करते हैं 10 रे टू पावर 3 पे
पावर चलते है 10 टू पावर 3 10 पावर 6 10 रेट पावर 9 जब हम पढ़ते हैं साइंस है ना अ फिजिक्स पढ़ते हैं केमिस्ट्री पढ़ते हैं
तो वहां पर भी 10 रे टू पा 3 ही हम फॉलो करते हैं जो ये फाइनेंस या रियल लाइफ में करते हैं बट वहां पर 1000 को 1000 ना बोल
के 1000 को हम किलो बोलते हैं किलोमीटर किलोवाट समथिंग लाइक दिस कई बार आपने पढ़ा होगा अलग-अलग टॉपिक्स में उसके
बाद मिलियन को मिलियन ना बोलके मेगा गीगा टेरा पेटा है ना तो ये जो बेस आप इवन कंप्यूटर कह ना मेगाबाइट टेराबाइट
पेटाबाइट तो ये जितने शब्द है ऐसा नहीं है दे आर कन्फाइंड टू कंप्यूटर साइंस टर्मिनोलॉजी फिजिक्स में भी हमने यही पढ़ा
है तो किलो मेगा गीगा टेरा पेटा बट 10 की पावर में ही चलता है अब चेंज क्या होता है चेंज ही होता है अब जब हम कंप्यूटर साइंस
में आते हैं तो हमारा जो 1000 है वो 10 टू पा 3 ने वो 2 रे पावर 10 है और अगर एग्जैक्ट कैलकुलेट करते हैं तो बेसिकली
क्या हो जाता है 1024 तो मैं किलो को किलो ही बोलता हूं बट जब कंप्यूटर साइंस में हम बात करते हैं तो वो 33 की पावर नहीं चलती
वो 10 10 की पावर ऐड होती है टू में सो 2 रेट पा 10 इस किलो 2 रे टू पावर 20 मेगा 2 रे टू पावर 30 गगा बहुत बार बहुत
न्यूमेरिकल्स में क्वेश्चंस में इस्तेमाल होगा 2 रे टू पावर 40 स्टेर एंड 2 रे टू पावर 50 पेटा है ना तो ये बेसिक
अंडरस्टैंडिंग मैं चाहता हूं हमेशा से कि हर किसी को एक बेसिक क्लेरिटी हो जिसके बाद आगे हम काम कर सके अच्छा एक एड्रेस का
लेंथ और मेमोरी के साइज का लुक ऐसे किसी बुक में इस तरह से लिखा नहीं मिलेगा जस्ट विद माय एक्सपीरियंस और अंडरस्टैंडिंग
मेरे को लगता है पहले इतनी क्लेरिटी होनी चाहिए अब अंडरस्टैंडिंग क्या है कितने बिट बिट का एड्रेस हमारे पास होता है और जितने
बिट का एड्रेस होता है उस बेस प मेमोरी में कितनी लोकेशंस हमारे पास होती हैं ये एक बेसिक प्रॉब्लम है ज हम सॉल्व करने की
कोशिश करते हैं है ना तो फॉर एग्जांपल देखिए अगर यहां से मैं शुरू करूं मान लीजिए मेरे पास एक बिट है है ना एक बिट से
बताओ मैं कितने कॉमिनेशन बना लूंगा सर एक बिट से दो कॉम्बिन बना सकता हूं रो और वन सो लेट मी से दिस इज रो एंड दिस इज वन
सोचिए अगर मेरे पास दो बिट है दो बिट से कितने कॉमिनेशन बनाऊंगा सर हम सीएसआईटी वाले डिजिटल पढ़ के आए हैं तो दो बिट से
चार कॉम्बिन बनेगा 01 1011 अगर तीन बिट होंगी तो आई थिंक अभी आप समझ चुके हो समझदार को इशारा काफी है सो 00 एंड 001
ब्ला ब्ला ब्ला ऑल द वे विल गो टू 111 बहुत बेसिक मैथ है ना ऐसे ही हम काम करते हैं अब इसी तरह से अगर मेरे पास 10 बिट हो
तो आप समझ रहे हैं देर इज अ फार्मूला बिहाइंड इट एक बिट था तो 2 की पावर 1 दो बिट था 2 की पावर 2 तीन बिट है 2 की पावर
3 सिमिलरली मेरे पास 10 बिट है 2 की पावर 10 मेरे पास n बिट है तो 2 रेट पावर n तो आईडिया क्या है अगर n बिट्स आपके पास है
एड्रेस में देन यूजिंग n बिट्स हाउ मेनी डिफरेंट कॉमिनेशन वी कैन क्रिएट सर कितने कॉमिनेशन बना सकते हैं 2 रे टू पावर n
अलग-अलग कॉमिनेशन हम बना सकते हैं प्लीज अंडरस्टैंड दिस 2 रे टू पावर n डिफरेंट कॉमिनेशन यस ये हर कोई कॉमिनेशन है तो
मेमोरी का साइज क्या है अभी देखो ये तो पता लगा कितनी लोकेशन है अगर मेमोरी का साइज निकालना है तो क्या पता होना चाहिए
हर लोकेशन का सा साइज क्या है इट्स लाइक अ रेक्टेंगल मान उसका एरिया निकालना हो तो अब अगर मैं आपसे बोल दूं मान लीजिए कि
इसका जो साइज है व 1 बाइट है और मान लेते हैं हमारे पास एक सिस्टम है जिसमें 17 बिट का एड्रेस है तो बोलो मेमोरी का साइज क्या
है अब देखो कैसे सुनना पड़ेगा क्योंकि 17 बिट का एड्रेस है यूजिंग 17 बिट्स हाउ मेनी डिफरेंट कॉमिनेशन वी कैन क्रिएट तो
यूजिंग 17 बिट्स 2 रे टू पावर 17 डिफरेंट कॉमिनेशन वी कैन क्रिएट नोटिस करिए 2 रे टू पावर 17 कॉमिनेशन हम बना सकते हैं 17
बिट्स से दैट इज़ पॉइंट नंबर वन पॉइंट नंबर टू हर अ लोकेशन का साइज़ कितना है सर द साइज़ ऑफ़ ईच लोकेशन इज़ 1 बा तो बोलो
कितना होगा अब आमतौर पे इसको यूनिट्स में डिवाइड मैं कैसे करता हूं 2 रेट पावर 7 अलग कर लो 2 रे टू पावर अलग कर लो 2 रे टू
पावर 10 एंड दिस इज़ लाइक 1 बाइट 2 रेट पावर 10 इज़ नथिंग बट k 1000 है हमारा सो ये बन जाएगा हमारा kb2 रेट पा 7 इज 128 तो
मेमोरी का साइज हो गया 128 केब ये मैंने यहां बताने की कोशिश की है तो मेमोरी का साइज आमतौर पे हम कैसे कैलकुलेट करते हैं
कितनी हमारी नंबर ऑफ लोकेशंस हैं जो हम 2 रे टू पावर n से कैलकुलेट करते हैं वेटू n इज द नंबर ऑफ बिट्स इन द एड्रेस एड्रेस
में कितना बिट है और उसके बाद हर लोकेशन का क्या साइज है उससे हम टोटल मेमोरी का साइज कैलकुलेट करते हैं ये आगे
न्यूमेरिकल्स वगैरह में ध्यान रखेंगे अगर एग्जामिनर एक्सप्लीसिटली ये बात मेंशन नहीं कर रहा है कि लोकेशन का साइज क्या है
तो य विल ऑलवेज टेक डिफॉल्ट एज वन बाइट क्योंकि ज्यादातर क्वेश्चन में वो नहीं बताएगा अगर कहीं चेंज करते हैं जो कि रेयर
मैंने देखा है यूजुअली नहीं करते देन उसमें जो भी हमारा साइज होता है टू बाइट थ बाइट फोर बाइट वो अलग से मेंशन कर देता है
है ना तो अगर आपको यह पता है कि एड्रेस का लेंथ क्या है तो नंबर ऑफ लोकेशंस निकालना आपको आना चाहिए एंड थोड़ा प्रैक्टिस करो
नाउ इट कैन गो द अदर वे अराउंड वैसे तो लॉग मेथड आप यूज़ करोगे बट मुझे लगता है वो भी यूज़ करने की जरूरत नहीं डायरेक्ट
निकाल लेते उल्टा कर लेता हूं सपोज करो आई हैव अ मेमोरी अ हम 32gb की बात कर रहे थे चलो ऐसे ही मान लेते हैं कि हमारे पास एक
सिस्टम है जिसमें मेमोरी का जो टोटल साइज है वो है 32 गगा बाट और अब हमें यह पता लगाना है कि एड्रेस कितने बिट का है 32
गगा बाट का एड्रेस कितने बिट का है कैसे पता लगाएं तो देखिए अगर मैं आपको नहीं बता रहा लोकेशन का साइज क्या है तो बाय
डिफॉल्ट मैंने बोला हम क्या मान लेते हैं दैट इज वन बाइट है ना एंड लेट मी से द टोटल नंबर ऑफ लोकेशंस आर x अब मुझे एक बात
सोच के बताओ अगर पूरे मेमोरी का साइज है 32 गबा और हर लोकेशन है 1 बाइट का तो 32 गगा डिवाइड बा 1 बाइट सो बेसिकली व्हाट डू
आई हैव 32 गगा सो हाउ मेनी टोटल लोकेशंस आई हैव x का वैल्यू हो गया 32 गगा व्हाट इज 32 गगा 32 इज 2 रे पा 5 एंड व्हाट इज
गीगा अभी समझा हमने गीगा कंप्यूटर साइंस में होता है 2 रेट पावर 30 तो ओवरऑल क्या बनता है 2 रे पा 3 5 अगर 2 रे टू पावर 35
कॉमिनेशन है तो ऑब् वियस एड्रेस कितने बिट का रहा होगा लॉग बेसटू अब वैसे आप लिख लीजिए वैसे तो सीएसआईटी वालों को डायरेक्ट
अर लॉग बेस टू से टू गया करेक्ट आंसर इज 35 बिट्स तो जो एड्रेस है वो 35 बिट का रहा होगा है ना तो यह एक बेसिक
अंडरस्टैंडिंग मैं चाहता हूं कि हमेशा से हो ताकि हमें समझ आए कि ये चीजें कैसे काम कर रही है यस ठीक है सो नाउ आई थिंक वी आर
वेरी मच रेडी कि हम ये मैपिंग वाला आईडिया पढ़े तो आईडिया क्या है कि अब हमें समझना है जैसे मैंने बोला लेट मी गो बैक लेट मी
गो बैक लुक एट दिस मेन मेमोरी से डाटा कैश में आएगा बट रूल क्या है कौन सा डाटा आएगा अगर वोह आएगा तो कहां पे रखेंगे और किस
तरह से उसे मैनेज करेंगे तो यह एक्चुअल आईडिया है जो अभी हमने पढ़ा यहां से शायद एक नंबर का कोई बेसिक फंडामेंटल क्वेश्चन
पूछ लिया जाए अगर एग्जामिनर का मन है तो अदर वाइज अब जो पढ़ने जा रहे हैं यहां से दो नंबर का शॉर्ट शॉर्ट क्वेश्चन आता है
कॉम्पिटेटिव एग्जाम में स्पेसिफिकली गेट में तो गेम क्या क्या है मेन मेमोरी का और कैश का हम रिलेशन पढ़ रहे हैं डटा मेन
मेमोरी से कैश में हम लोड करेंगे बट कैश के अंदर हमें देखना है कि तीन मैकेनिज्म होते हैं एक बोलता है डायरेक्ट मैपिंग एक
बोलता है एसोसिएटिव मैपिंग एक बोलता है सेट एसोसिएटिव मैपिंग है ना तो कैसे लोड किया जाएगा और कैसे काम करेगा वो आगे हम
कैश मैपिंग के यू नो अंडरस्टैंडिंग में उसको बहुत डिटेल में बहुत अच्छे से हम स्टडी करेंगे अगर आप गेट एग्जाम के लिए
सीरियस है बट आपकी प्रिपरेशन कुछ कारणों से अच्छी नहीं चल रही जैसे डेली डिसिप्लिन के साथ ना पढ़ना डाउट सॉल्व ना हो पाना या
किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना होना तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच जहां मैं रोज 2 घंटे लाइव
पढ़ाता हूं विद पर्सनल मेंटरशिप लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा तो चलिए सर अभी हम कैश मैपिंग को समझने जा
रहे हैं बट कैश मैपिंग बेसिकली क्या है कि मेन मेमोरी और कैश का रिलेशनशिप है तो कैश मैपिंग आप समझ तभी सकते हो जब आपको मेन
मेमोरी का फंडामेंटल ऑर्गेनाइजेशन समझ आता हू है ना कि मेन मेमोरी कैसे स्ट्रक्चर्ड है तो बहुत समय इस परे काम करने के बाद
मैंने यही समझा है कि डिस्कशन मेन मेमोरी से शुरू होना चाहिए आने वाले कुछ समय में जो डायग्राम्स और जिस तरह ओरिएंटेशन मैं
आपके साथ डिस्कस करूंगा यह बिल्कुल भी जरूरी नहीं और शायद नहीं होगा कि किसी भी स्टैंडर्ड बुक में आपको इस तरह का कोई
ऑब्जर्वेशन मिले यह समय के साथ अपनी समझ में और बहुत सारी किताबें पढ़ने के बाद मैंने इस तरह से इसको ऑर्गेनाइज किया है
है ना तो 510 मिनट एकदम खुले दिमाग से सुन सुनिए तो हो सकता है वो जो मेरे वाला थॉट प्रोसेस है वो बिल्कुल आप तक पहुंच जाए तो
एक-एक करके शुरू करता हूं देखिए जो मेमोरी हमारी होती है व है वन डायमेंशन जो एक्चुअल कंप्यूटर के अंदर होती है तो यहां
पर मैंने एक ऑर्गेनाइजेशन बनाने की कोशिश की और छोटा सा केस स्टडी किया है एक ऐसी मेमोरी लोकेशन जिसमें सिर्फ 64 लोकेशंस है
तो बहुत छोटा सा मेमोरी है ताकि हम फिजिकली देख के समझ जाएं तो यहां पर आप देखो अच्छा आमतौर पे स्टैंडर्ड
टर्मिनोलॉजी में जब हम कंप्यूटर आर्किटेक्चर पढ़ते हैं तो हम वहां पर वर्ड को मतलब लोकेशन को लोकेशन ना कह के वर्ड
कह के बुलाते हैं और गिनती हम जीरो से शुरू किया ही करते हैं तो वही देखिए मैंने यहां पे किया है वर्ड नंबर जीरो वर्ड नंबर
वन आई थिंक आप देख पा रहे होंगे हालांकि बहुत छोटा है वर्ड नंबर टूथ 4 ब्ला ब्ला ब्ला ब्ला ब्ला ऑल द वे टू वर्ड नंबर 63
तो वर्ड नंबर जीरो से लेकर वर्ड नंबर 63 तक ओवरऑल 64 लोकेशंस हमारे हो गए पॉइंट नंबर टू जैसा हमने समझा था कि मेमोरी को
हम ब्लॉक्स में डिवाइड करते हैं और क्योंकि अभी हम आर्किटेक्चर पढ़ रहे हैं यहां ब्लॉक क्याक बुला रहे हैं
ऑपरेटिंग सिस्टम में इसी चीज को हम पेज कह रहे होते हैं है ना लेकिन यहां पर क्या कहेंगे ब्लॉक कहेंगे तो देखिए अब यहां पर
मैंने क्या किया है अब कोई पूछ सकता है सर 64 ही क्यों लि भाई मेरा मन मेरा मन है मेरा एग्जांपल है मेरा क्वेश्चन है तो
मेरे को लगा 32 बहुत कम रह जाएंगे और 128 का स्वेस था नहीं तो सोचा 64 से काम चलाता हूं अब मैंने यहां पर अपने सिस्टम में
क्या किया है मैंने यहां पर 60 166 0 से लेकर 15 तक 16 ब्लॉक्स में इसको डिवाइड किया है और 64 डि 16 तो चार चार एक के
हिस्से में आते हैं तो बी स्टैंड्स फॉर ब्लॉक तो ब्लॉक नंबर जीरो के समय आप देख रहे हैं वर्ड नंबर जीरो से वर्ड नंबर थ्री
तक ब्लॉक नंबर वन के पास वर्ड नंबर फोर से वर्ड नंबर सेवन तक इस तरह चार-चार का ऑर्गेनाइजेशन करते हुए आप देख रहे हैं मैं
रो से 15 तक आ गया है ना ये एक एक्चुअल ऑर्गेनाइजेशन है जो हम फिजिकली कंप्यूटर के अंदर कर रहे होते हैं अब जब हम पढ़ाई
का करते हैं बुक्स वगैरह में ओबवियसली इस तरह से ऑर्गेनाइज करना तो पॉसिबल है नहीं इतना स्पेस होता नहीं हमारे पास तो कई जगह
आप देखेंगे कि मेमोरी को इस तरह से भी दिखाया गया फंडामेंटल आईडिया दोनों सेम है तो यहां पर बस मैं बताने की कोशिश कर रहा
हूं कि मेन मेमोरी का जो ब्लॉक नंबर जीरो है है ना उसमें वर्ड नंबर जीरो वर्ड नंबर वन वर्ड नंबर टू वर्ड नंबर थ्री आता है
उसी तरह से कोई भी रैंडम उठा लीजिए मेन मेमोरी का जो ब्लॉक नंबर 10 है वहां पे वर्ड नंबर 40 41 42 43 आता है और वो आप
यहां से भी देखेंगे तो ऑर्गेनाइजेशन सेम है वर्ड नंबर 10 तो यू कैन सी 40 41 42 43 बिल्कुल सेम तरीके से यह ऑर्गेनाइजेशन ये
आईडिया आगे बढ़ रहा है एक छोटा सा क्वेश्चन ट्राई कर लेते हैं मोर दन वन वर्ड आर पुट इन अ कैश ब्लॉक टू अ
एक्सप्लोइट द टेंपोरल लोकैलिटी ऑफ रेफरेंस इन अ प्रोग्राम टू एक्सप्लोइट द स्पेशियल लोकैलिटी ऑफ रेफरेंस और टू रिड्यूस मिस
पेनल्टी और नन ऑफ़ अब तो दोबारा देखो ऑब्जर्वेशन ध्यान दो लोकैलिटी ऑफ रेफरेंस ही सही आंसर है पहले आंसर टिक कर दूं तो
स्पेशल और टेंपोरल एक्चुअल स्पेशल लोकेलिटी वई देखो प्रोग्राम जब एग्जीक्यूट हो रहा है ना हम बार-बार याद कर रहे हैं
प्रोग्राम एग्जीक्यूट होता है सर सीक्वेंशियल फैशन में अब मान लीजिए एग्जीक्यूशन शुरू हुआ और किसी ने बोला कि
मेरे को वर्ड नंबर 24 चाहिए अब देखने वाली बात ये है कि वर्ड नंबर 24 हमारी जो ऑर्गेनाइजेशन है वो ब्लॉक नंबर सिक्स में
है तो हम सिर्फ वर्ल्ड नंबर 24 को मेन मेमोरी से कैश में या प्रोसेसर में फैच नहीं करते हम पूरे के पूरे ब्लॉक को फैच
कर लेते हैं क्यों क्योंकि प्रोग्राम सीक्वेंशियल फैशन में एग्जीक्यूट होता है और स्पेशल लोकैलिटी भी ये कहती है कि जो
डाटा आज मांगा जा रहा है इस बात के अच्छे चांसेस है कि आने वाले टाइम में उसके आसपास का डाटा भी मांगा जाएगा
इजंस फ्यूचर में हाई प्रोबेबिलिटी इस बात की है कि आप 25 26 27 भी मा मांगेंगे तो क्यों ना उसको पहले से लोड करके रख लिया
जाए तो यह बात बिल्कुल अ फैक्ट है कि क्योंकि हम एक ब्लॉक में एक से ज्यादा वर्ड रखते हैं जिस वजह से जब हम ब्लॉक
उठाते हैं तो वर्ड के साथ-साथ आने वाले वर्ड्स भी आते हैं वो एक्चुअली स्पेशियल लोकैलिटी ऑफ रेफरेंस के प्रिंसिपल को ही
सपोर्ट करता है तो दैट्ची बीच में क्वेश्चन आपको ट्राई कराता रहूंगा बिकॉज़ अल्टीमेटली हमारा
अंडरस्टैंडिंग ये है कि जो प्रॉब्लम है है ना वो प्रॉब्लम हमारी सॉल्व होती रहे तो क्या कह रहा है पढ़िए जरा अ प्रोसेसर कैन
सपोर्ट मैक्सिमम मेमोरी ऑफ 4 गगा बाइट तो यहां पर इसने हमें बता दिया कि जो मैक्सिमम साइज है वो है 4 गगा बाट ओके
वेयर द मेमोरी अ इज वर्ड अ एड्रेस बल एंड द वर्ड कंसिस्ट ऑफ टू बाइट्स तो देखो जैसा मैंने आपसे बताया था डिफॉल्ट केस में अगर
कुछ नहीं बोलता तो मैं क्या मानता कि मेरी हर लोकेशन एक बाइट की है बट क्योंकि यहां पर इसने स्पेसिफाई किया और क्लियर कट बता
दिया कि हर लोकेशन दो बाइट का है तोब यहां पे देखिए मेरे को कोई कंफ्यूजन नहीं है तो ध्यान से ऑब्जर्व करें ये मेरा मेमोरी है
ऑब् वियस इसमें बहुत सारे लोकेशंस होंगे ब्ला ब्ला ब्ला और आप मुझे बोल रहे हैं दैट ईच लोकेशन इज ऑफ टू बा मुझसे पूछा
क्या गया है मुझसे पूछा गया है एड्रेस का लेंथ क्या होगा कोई दिक्कत नहीं है और आप मुझे बता रहे हैं कि टोटल स्पेस 4 गगा बाट
है तो मैं ऐसे ही बोल देता हूं लेट मी से टोटल नंबर ऑफ लोकेशंस हमारे पास कितने हैं सर x है है ना और हर लोकेशन का साइज कितना
है टू बाइट्स है तो मैं ऐसे लिखूं इक्वेशन बनाने की कोशिश करूं टोटल नंबर ऑफ लोकेशन है x और हर लोकेशन का साइज है 2 बाइट तो
ओवरऑल मेमोरी का साइज जो मेरे पास पहले से गिवन है दैट इज 4 गगा बाट सो यह टू से दैट बिकम टू बाइट से बाइट गया सो व्हाट इज x x
इज 2 गगा नो व्हाट इज दिस दिस इज नथिंग बट 2 का पावर 1 व्हाट इज गीगा 2 रे टू पावर 30 बोलो टोटल कितना आ है 2 रे टू पावर 31
सो टोटल नंबर ऑफ लोकेशन जो यहां पर है 31 है और आपने मुझसे नंबर ऑफ लोकेशन नहीं पूछा आपने पूछा पूछा है द साइज ऑफ़ एड्रेस
तो वही लॉग बेसटू वाला फिनोमिना है 2 रे टू पावर 31 कॉमिनेशन बना बनाने के लिए एड्रेस में कितना बिट होना चाहिए सर 31
बिट होना चाहिए सो लेट मी से 3131 देखिए बहुत सिंपल न्यूमेरिकल है और जो पहले हमने बेसिक प्रैक्टिस की थी इवन आप सोचो इस
क्वेश्चन में हमने मैपिंग की तो बात ही नहीं की मैपिंग का कोई लेना देना नहीं है जस्ट मेन मेमोरी के ऑर्गेनाइजेशन पे ये
क्वेश्चन था है ना तो अगर इसको आप ध्यान से पढ़ेंगे ऑब्जर्व करेंगे तो पूरी बात आपको समझ आ जाएगी चलिए अब मैं आपको अगले
प्रिंसिपल पे लेके चलता हूं यानी कि एक्चुअल मैपिंग वाले आइडिया प लेके आता तो अब एक लेवल क्योंकि हम समझ चुके हैं तो
मैं इसके अंदर जो लोकेशंस उसको फिलहाल इग्नोर कर रहा हूं हमें यह पता है कि मेन मेमोरी के अंदर ओवरऑल 64 लोकेशंस है बट
हमने उनको 16 ब्लॉक्स में डिवाइड किया है फ्रॉम ब्लॉक नंबर जीरो टू ब्लॉक नंबर 15 ब्लॉक नंबर रो टू ब्लॉक नंबर 15 यू कैन सी
अब कैश ऑब् वियस कैश छोटा होना था तो क्योंकि मेरा एग्जांपल है मैं अंडरस्टैंडिंग रख रहा हूं तो मैंने यहां
पर कैश को चार ब्लॉक्स में डिवाइड किया है अ जैसे हम बोलते हैं कैश के ब्लॉक को कैश लाइन बोलते हैं मैंने पहले ही बोला तो कैश
लाइन नंबर रो नंबर वन नंबर टू नंबर थ्री और आप सोचना चाहे तो ऐसे सोच सकते हो कि अगर टोटल आईडिया दूं यहां पर ओवरऑल कितनी
लोकेशंस है 6464 और कैश मैं मान के चल रहा हूं कि मेरा चार गुना छोटा है तो ओवरऑल लोकेशंस
होंगी 16 और क्योंकि एक ब्लॉक में चार आता है ब्लॉक का साइज तो हमेशा सेम है तो अगर इधर चार आ रहा है तो इधर भी चार आ रहा है
तो लगभग चार गुना छोटा है अब सवाल यह है है हमें ये कह रहे हैं कि जो डाटा रेफर हो रहा है जो डाटा एक्सेस होता है उसको मेन
मेमोरी से कैच में रखना है बट किसको किधर रखना है ये आईडिया कहलाता है मैपिंग तो ब्लॉक नंबर जीरो अगर यहां पे हमें लोकेट
करना है कुछ समय के लिए डाटा यहां रखना है तो कहां रखेंगे कौन से स्लॉट में रखेंगे उसके कुछ रूल्स रेगुलेशंस होना चाहिए तो
देखिए क्या लिखता हूं मैं कैश मैपिंग रेफर्स टू द प्रोसेस ऑफ डिटरमाइंड सॉरी वेयर द डटा शुड बी स्टोर्ड
इन द कैश मेमोरी कोई भी टा जो मेन से कैश में जाएगा वो कहां पर स्टोर होना है इस बात का जवाब कौन देता है कैश मैपिंग कैश
मैपिंग एल्गोरिथम डिटरमाइंस वेदर द कैश लान आर असाइन टू चच मेन मेमोरी ब्लॉक तो एगजैक्टली कौन से कैश लाइन में मेन मेमोरी
का ब्लॉक असाइन होगा इसका जवाब आपको कैश मैपिंग देता है मैं एक बार फंडामेंटल समझा देता हूं देन तीनों के अंदर ल डीप डाइव
सबसे पहला मैकेनिज्म जिसे बोलते हैं डायरेक्ट मैपिंग है ना तो नाम बड़ा सिंपल है और काम भी रिलेटिवली उतना ही सिंपल है
थोड़ा फम फूला बाजी मैं देखता हूं लॉन्ग टर्म पे लोग करते हैं ब उतना इसमें कुछ कॉम्प्लेक्शन है नहीं कैसे काम करते हैं
नोटिस करिएगा तो अगर मैं सबसे सिंपल तरह से करूं आप वन बाय वन मैप करना शुरू करो ब्लॉक नंबर जीरो लाइन नंबर जीरो मैंने कलर
कोडिंग भी किया था कि आप अच्छे से आइडेंटिफिकेशन ब्लॉक नंबर फोर फिर से लाइन नंबर जीरो
ब्लॉक नंबर फाइव लाइन नंबर वन फिर से कंप्लीट होगा राउंड रॉबिन फैशन में ऐसे घूमते जाओ तो क्या करना है एक तरफ से शुरू
करना है लोकेट कराना है फिर से वही सीक्वेंस रिपीट करनी है फिर से वही सीक्वेंस रिपीट करनी है तो अगर आप नोटिस
करो कौन-कौन मैप कर रहा है लेट मी टेक रैंडम लेट मी से कैशले नंबर टू को कौन-कौन मैप किया सो आई थिंक ब्लॉक नंबर टू आप
नोटिस करेंगे उसके बाद ब्लॉक नंबर सिक्स भी टू पर ही आया है 10 भी टू पर ही आया है और 40 भी टू पर ही आ है दिस इज कॉल्ड
डायरेक्ट मैपिंग अभी डिटेल में बाद में समझना है बट दो तीन बातें अभी भी नोटिस करते चलो ये मैपिंग कहते है क्या किसी को
कहीं भी रुकने का अधिकार है नहीं तो ऐसा हो सकता है ना मान लीजिए ब्लॉक नंबर वन आप लेके आए या लेट मी से ये हमने एग्जांपल
लिया ना आप ब्लॉक नंबर सिक्स लेके आ रहे हैं लेकिन आप पाते हैं कि उसी समय ब्लॉक नंबर टू का डाटा पहले से यहां पर है चारों
एक टाइम प तो एक जगह नहीं आ सकते ना तो अगर आप ब्लॉक नंबर सिक्स का डाटा लाना चाहते हैं और वहां पर ऑलरेडी ब्लॉक नंबर
टू का डाटा है तो आपको क्या करना पड़ेगा पहले ब्लॉक नंबर टू के डाटा को हटाना पड़ेगा फिर आप यहां पर सिक्स का डाटा
रखेंगे ये कहता है डायरेक्ट मैपिंग है ना तो ये चारों को इधर ही आना है अगर वहां पर कोई पहले से है तो उसको हटाना पड़ेगा अगर
नहीं है तो कोई टेंशन नहीं है बहुत सारे आर्गुमेंट आगे जाके फॉर एग्जांपल सर ब्लॉक नंबर टू के या लाइन नंबर टू के लिए इतनी
लड़ाई हो रही है अगर ऊपर नीचे का स्पेस कहीं खाली है तो वहां रख लेंगे नहीं अलाउड नहीं है जहां पर रखना है वही रखना है
बिकॉज फिर वही बात आप यहां पर कहीं और रख तो लेंगे बाद में ढूंढेंगे कैसे क्योंकि आप स्टोर कैसे करते हैं वही पॉलिसी बाद
में यह भी डिसाइड कराएगी कि आप उसे रिट्रांसमिट होता है तो दैट इज द रीजन हम इस तरह का मैकेनिज्म यहां पर यूज कर रहे
होते हैं है ना तो ये बात आपको समझ आ गई कि एलोकेशन डायरेक्ट मैपिंग के अंदर कैसे होता है इसके कुछ अपने एडवांटेजेस
डिसएडवांटेजेस आगे देखेंगे एक अभी मैं उसपे जा नहीं रहा है ना तो मैं उसम बहुत डिटेल में नहीं जा रहा हूं और वो फार्मूला
से कैलकुलेशन से कैसे करते हैं किस तरह के न्यूमेरिकल आते हैं वो सब भी बाद में देखेंगे डायरेक्ट मैपिंग पे सेट एसोसिएटिव
मैपिंग उससे अलग है डिफरेंट है ये क्या कहता है ये कहता है कोई रूल कोई आई एम सॉरी एसोसिएटिव नॉट एसोसिएटिव ये कहता है
कोई रूल कोई रेगुलेशन नहीं है मौके पर चौका मार दो जहां जिसको स्पेस मिले वो इस्तेमाल कर सकता है तो अगर ब्लॉक नंबर टू
को स्पेस चाहिए तो इस बार यह जरूरी नहीं होगा कि वह लाइन नंबर टू में ही देखेगा है ना लाइन नंबर 0 1 2 3 जहां जगह मिले वहां
पे लोकेशन किया जा सकता है ये कहता है एसोसिएटिव मैपिंग अब लिबर्टी तो हमें देता है बट इस वजह से कुछ डिसएडवांटेजेस भी आते
हैं ऑब् वियस हो सकता है इस तरह की स्कीम में बाद में सर्च करना रिलेटिवली डिफिकल्ट हो हमें याद करना है यह पूरा कैश हमने
बनाया क्यों है यह फास्ट एक्सेस है कि स्लो एक्सेस है फास्ट एक्सेस है लेकिन अगर आप इस तरह की पॉलिसी यूज़ करें जिसमें बाद
में सर्च करना बहुत डिफिकल्ट हो जाएगा तो फिर मतलब क्या है तो आगे देखेंगे एडवांटेज डिसएडवांटेज बट दैट इज
एसोसिएटिव सेट एसोसिएटिव जैसा भगवान बुद्ध कहते हैं मध्य मार्ग तो ये दोनों के बीच का रास्ता है आमतौर पे सबसे ज्यादा यह यूज
होता है आमतौर पे कॉम्पिटेटिव एग्जाम स्पेसिफिकली गेट में सबसे ज्यादा क्वेश्चन भी आपको यहीं से मिलेंगे तो मध्य मार्ग
क्या है तो ये कहता है कि मैं ब्लॉक्स को जब मैप करूंगा ना मैं कैश लाइन पे मैप नहीं करूंगा मैं सेट पे मैप करूंगा अब ये
सेट क्या कहानी है सेट एसोसिएटिव मैपिंग तो ये कहता है हम कुछ कैश लाइंस को मिलाकर जैसे यहां पर दो कैश लाइन को मिला के एक
सेट बना दिया सो इट इज टू वे सेट एसोसिएटिव अभी कंफ्यूज मत होएगा आगे में समझेंगे इट इज अ टू वे सेट एसोसिएटिव
मैकेनिज्म तो जब ब्लॉक मैप होता है तो वो कैश पे ना होके सेट पे मैप होगा हां उस सेट के अंदर मैं आपको लिबर्टी दूंगा मैं
आपको इंडिपेंडेंस दूंगा कि आप लाइन नंबर जी लाइन नंबर वन कहीं पे भी जा सकते हो है ना तो मान लीजिए ब्लॉक नंबर सेवन है इट इज
मैप्ड टू सेट वन ऑफ द कैश मेमोरी नाउ इनसाइड सेट वन देयर आर टू कैश लाइन लाइन नंबर टू लाइन नंबर थ्री जिधर स्पेस मिले
लगा लो कोई दिक्कत नहीं है ना तो ये कुछ आइडिया है सेटस सिटव मैपिंग का तीनों ही कमाल के हैं बट सबसे ज्यादा क्वेश्चन अगर
मैं हिस्टोरिकल पाता हूं कॉम्पिटेटिव एग्जाम में स्पेसिफिकली गेट में तो वो मुझे यहां से देखने को मिला करते हैं है
ना तो इस पर ध्यान देंगे इसका मजा लेंगे और आई थिंक अब हम बिल्कुल रेडी हैं एकदम डिटेल में जाके डायरेक्ट मैपिंग को स्टडी
करने के लिए चलिए तो अब बात शुरू करता हूं डायरेक्ट मैपिंग की और अभी कोर एकदम डिटेल में जाने वाले हैं सारे न्यूमेरिकल सारे
पैटर्न सब कुछ रिजॉल्व करेंगे तो आल गो वन बाय वन नाउ लुक एट दिस बेसिक आईडिया मैंने समझाया और ये जो मैपिंग जो एग्जांपल में
ले लेके चल रहा हूं उसी से इसको अभी समझ रहे हैं तो स्टेप नंबर वन कोई मैपिंग नहीं स्टेप नंबर टू आप देख पा रहे हैं कि कैसे
जो पहले चार लाइन है मैंने चार लाइन से मैप करा दिया स्टेप नंबर थ्री क्योंकि ऑब् वियस अ मेन मेमोरी का साइज बड़ा है और कैश
का साइज छोटा है तो बहुत सारे लाइन बच गए बट अगेन हमें यही करना है कि फिर राउंड रॉबन फैशन में वन बाय वन वन बाय वन यही
पैटर्न रिपीट करते जाना है तो इस तरह का जो छोटा केस है वो तो आप समझ ही सकते हो कि कौन किधर मैप कर रहा है सर बड़े केस
में कोई फॉर्मूला अब यहां पे मिलियंस एंड बिलियंस ऑफ एंट्रीज होंगी यहां पे थाउजेंड्स में या मिलियंस में एंट्रीज हो
सकती है कैसे पता लगाएं तो बहुत सिंपल सी बात है क्योंकि चार-चार की साइकिल चल रही है आप ऐसे आईडिया लगा सकते हो जैसे मैं
क्या लिख रहा हूं ब्लॉक नंबर डिवाइडेड बाय नंबर ऑफ कैश लाइन उदाहरण के लिए ये ब्लॉक नंबर क्या है नाइन डिवाइड बाय नंबर ऑफ कैश
लाइंस हाउ मेनी टोटल कैश लाइंस आर देयर फोर तो नाइन को जब फोर से डिवाइड करेंगे तो 4 * 2 8 रिमाइंडर क्या आएगा सर
रिमाइंडर आएगा वन तो ध्यान दें यहां मैं डिवीजन नहीं कर मैं रिमाइंडर की बात कर रहा हूं रिमाइंडर आएगा वन तो देखो जरा
ब्लॉक नंबर नाइन जो है मेन मेमोरी का क्या वो कैश लाइन नंबर वन पे जा रहा है हां सर कैश लाइन नंबर वन पे जा रहा है तो एकदम
परफेक्टली काम कर रहा है है ना तो डायरेक्ट समझ रहे थे बट अगर फार्मूला से समझना है तो क्या करना है क्या करना है जो
भी आपकी मेन मेमोरी का जो ब्लॉक नंबर है उसको आप टोटल नंबर ऑफ कैश लाइन से जब डिवाइड करेंगे तो पता लगेगा कि आपको किधर
मैप करना है अब मैं दो-तीन बातें दोबारा याद दिला दूं डायरेक्ट मैपिंग की अब अगर यह तय हो हो गया कि ब्लॉक नंबर नाइन को
आना है कैश लाइन नंबर वन में क्या ब्लॉक नंबर नाइन को इस बात से कोई फर्क पड़ता है क्या कि कैश की जो बाकी लाइन खाली है या
भरी है वहां चला जाऊं कोई फर्क नहीं पड़ता मुझे बताया गया है कि मुझे यहीं पे रहना है बात खत्म है ना सर अगर यहां पर पहले से
कोई हो क्योंकि ब्लॉक नंबर वन ब्लॉक नंबर फाइव ब्लॉक नंबर नाइन ब्लॉक नंबर 13 सभी को कैसले नंबर वन पे मैप करना है अगर कोई
पहले से होगा तो मैं उसको रिप्लेस करूंगा इसका और कोई ऑप्शन नहीं लेकिन मेरे को आना यहीं पे है क्यों सर दूसरी कैश लाइन खाली
है हो सकता है दूसरा कैश लाइन खाली हो लेकिन अगर मैं उधर चला गया तो बाद में मैं ढूंढा कैसे जाऊंगा क्यों क्योंकि सबको पता
है ब्लॉक नंबर नाइन को कैश लाइन नंबर वन पे आना है तो अगर कोई ब्लॉक नंबर नाइन ढूंढेगा तो कैशले नंबर वन में ही ढूंढेगा
रो पे टू पे थ्री पे नहीं ढूंढेगा है ना तो डायरेक्ट मैपिंग में एकदम फिक्स्ड मैपिंग है कि किसको किधर पे जाना है उसमें
कोई भी कंफ्यूजन या कोई भी गड़बड़ नहीं होना चाहिए ठीक है बहुत बेसिक ऑब्जर्वेशन अब यहां देखिए आगे ये क्या है तो ये एक और
लेवल की मैपिंग मैंने क्रिएट की है दो-तीन आइडियाज है सेम बेसिकली यहां इस मैकेनिज्म से मैं आपको समझाना चाहता हूं कि दरअसल
कैश में डाटा ढूंढा कैसे जाता है है ना तो यहां देखिए ये ऑब्जर्वेशन कोई नया ऑब्जर्वेशन नहीं है अभी डायरेक्ट मैपिंग
से आपने सीखा है क्या कि कैश लाइन नंबर रो में कौन-कौन पाया जा सकता है बोलो कौन-कौन पाया जा सकता हो डिवीजन से भी डायरेक्ट भी
हमने सीख लिया आइ दर ब्लॉक नंबर 0 4 8 और 12 सिमिलरली वन में टू में थ्री में है ना इसमें भी कंफ्यूजन ना हो इस वजह से इसका
मैंने एक डिटेल डायग्राम बना लिया जब हम ब्लॉक नंबर रो की बात कर रहे हैं तो मैं भूलना नहीं इसके अंदर अपने चार वर्ड्स हैं
तो ब्लॉक नंबर जीरो माने वर्ड नंबर 0 1 2 3 या ब्लॉक नंबर नाइन माने वर्ड नंबर 36 37 38 39 जो अभी पहले ऑब्जर्वेशन आपको करा
चुका हूं तो ये कैश का डिटेल डायग्राम बता रहा है लेकिन आपको फिर से क्या ध्यान रखना है क्या इन चारों में से
चारों के चारों एक ही टाइम पर कैश लाइन नंबर जीरो पर हो सकते हैं क्या नहीं सर एक टाइम पर नहीं हो सकते चारों में से कोई एक
ही हो सकता है है ना अब किसको कहां पर जाना है वोह तो आपने पता लगा लिया अब उल्टा सोचते हैं जब कोई सर्च करने आएगा
उदाहरण के लिए मान लेते हैं ब्लॉक नंबर नाइन उठा लेते हैं कि ब्लॉक नंबर नाइन अगर कोई सर्च करेगा अब डायरेक्ट मैपिंग से
इतना तो हम सीख गए कि वो पहले कैश पर जाएगा और कैश पर जाकर ब्लॉक नंबर नाइन को पता है कि अगर नाइन मिलेगा तो लाइन नंबर
वन में मिले वरना नहीं मिलेगा अब यह कैसे पता लगाएं कि ब्लॉक नंबर या कैश लाइन नंबर वन में फिलहाल ब्लॉक नंबर नाइन है कि वन
है कि फव है कि 13 है हमें यहां पर कुछ इंफॉर्मेशन नोट करके रखनी पड़ेगी अगर मैं इसको बहुत सिंपल एग्जांपल से समझाऊं आप
ऐसे समझिए जैसे अभी कुछ दिनों पहले मैं दिल्ली में एक बहुत बड़ा हॉस्पिटल है सर गंगाराम हॉस्पिटल वहां में गया तो
हॉस्पिटल बहुत बड़ा है इंफ्रास्ट्रक्चर थोड़ा सा पुराना है डॉक्टर्स और पेशेंट्स बहुत ज्यादा इंफ्रास्ट्रक्चर इतना अ यू नो
बड़ा नहीं है तो उन्होंने क्या मैकेनिज्म बनाया हुआ है मान लीजिए केबिन है ओपीडी सर्विस जहां पर डॉक्टर पेशेंट्स को देखते
हैं तो टाइम के हिसाब से लोकेट किया हुआ है सुबह 8 बजे से 10 बजे तक एक डॉक्टर बैठेंगे तो बाहर उनके नाम की तख्ती लग
जाएगी नेम प्लेट लग जाएगी दो घंटे के बाद दूसरे डॉक्टर उसी केबिन में बैठेंगे तो उनका नेम प्लेट हटा के दूसरा नेम प्लेट
लगा देंगे हो सकता और अलग-अलग जगह भी आपने इस तरह का कोई आईडिया देखा हो बट अभी रिसेंटली मैंने देखा तो मुझे याद आ गया
मैं बस यह बोल रहा हूं कि ठीक उसी तरह से लाइन नंबर वन में अभी ब्लॉक नंबर वन है कि फाइव है कि नाइन है कि 13 है यह याद करना
पड़ेगा एक तख्ती यहां पर लगानी पड़ेगी ताकि जब कोई ढूंढने आए जब कोई सर्च करना आ है तो उसको समझे कि हां यहां पर फिलहाल
कौन बैठा हुआ है और उसी नेम प्लेट को इसी तख्ती को इसी नाम को यहां पर हम टैग कहके बुलाते हैं हम सीएसआईटी वाले हैं
स्पेसिफिकली इंजीनियर है हमारा काम ऑप्टिमाइजेशन करना भी है मैं एक बात प गौर कराता हूं आपको और लिखें क्या तो भाई
ब्लॉक का नंबर लिख दो तो मुझे बताओ वन कैसे लिखते हैं बिट में लिखूंगा क्योंकि 16 है टोटल तो 001 ये लिख दिया वन सर फ
कैसे लिखेंगे बताइए 0 10 ये लिख दिया नाइन कैसे लिखेंगे बताइए ना सो आठ और आठ के बाद एक ये हो गया
नाइन और 13 कैसे लिखेंगे बताइए सो दिस इज 12 एंड दिस वन वैसे तो समझदार को इशारा काफी है कुछ चीज नोटिस कर पा रहे हैं आप
तो अब एक बात नोटिस करेंगे जितने भी ब्लॉक नंबर हैं इनमें ये जो लास्ट के दो बिट है ये एकदम सेम है और यह लिखा है क्या वन
लिखा हुआ है तो अभी मैंने आपको बहुत डिटेल नहीं समझाया बट एक तरीका यह भी है कौन सा ब्लॉक नंबर कौन सी कैश लाइन में जाएगा ये
उस ब्लॉक नंबर के लास्ट के बिट से आइडेंटिफिकेशन है तो क्या नेम प्लेट पे ये लगाने की
जरूरत है उदाहरण के लिए वह डॉक्टर वाले एग्जांपल पे आगे बढ़ते हैं मान लीजिए कि लेट मी टेक एन एग्जांपल कि वह जो एक
केबिन है है ना ओपीडी का जहां पे डॉक्टर प्रैक्टिस करते हैं मान लेते हैं वोह जो केबिन है लेट मी से वो न्यूरोलॉजी
डिपार्टमेंट का है है ना तो क्या वहां पर नेम प्लेट में डॉक्टर के नाम के साथ न्यूरोलॉजी डिपार्टमेंट लिखना जरूरी है
क्या या हमें पहले से ही पता है कि इस डिपार्टमेंट में जो भी आके बैठेगा वो न्यूरोलॉजी का ही होगा आर यू गेटिंग इट
सिमिलर ली क्या हमें पहले से ये पता है कि लाइन नंबर वन में जो भी आके बैठेगा उसके लास्ट में दो बिट वन ही रहेगा सब में वन
रहेगा तो क्या पूरा नाम लिखने की जरूरत है क्या चार बिट यूज़ करने की जरूरत है क्या नहीं सर थोड़ा ऑप्टिमाइजेशन कर लेते हैं
तो कैसे करें ऑप्टिमाइजेशन तो मैं पूरा नहीं लिख रहा क्योंकि ये पार्ट तो कॉमन है मैं फर्स्ट लिख लेता हूं तो अगर मैं यहां
लिखूंगा 0 जी तो आप समझ जाएंगे कि दरअसल में किसकी बात कर रहा हूं मैं ब्लॉक नंबर वन की बात कर रहा हूं अगर मैं लिखता हूं
01 तो मैं किसकी बात कर रहा हूं ब्लॉक नंबर टू क्योंकि अगर मैं लिखता हूं न जी तो मैं बात कर रहा हूं नॉट टू आई एम सॉरी
कौन सा नंबर है पांच अगर मैं लिखता हूं 10 तो बात कर रहा हूं ब्लॉक नंबर नाइन की और मैं लिखता हूं वव तो मैं बात कर रहा हूं
ब्लॉक नंबर 13 की तो आई होप मैंने बहुत जल्दी ना करी हो और जो मैं कांसेप्ट आपको समझाने जा रहा चाह रहा हूं वो पूरी तरह से
बात आपको समझ आई हो तो हम ये इंश्योर कर रहे हैं कि कैश में डाटा सर्च कर पाए वो करने के लिए हम एक टैग लगा रहे हैं
क्योंकि एक से ज्यादा ब्लॉक सेम कैश लाइन को मैप करते हैं तो टैग हमें पहचानने में मदद करता है कि फिलहाल कौन सा ब्लॉक यहां
पर है टैग में हमने ऑप्टिमाइजेशन करने की कोशिश की है क्योंकि टैग के आखिरी के कुछ बिट्स कॉमन आ रहे हैं जो सबके लिए सेम है
तो जरूरी नहीं उसको स्टोर किया जाए तो वो बिट्स आइडेंटिफिकेशन समझाता हूं जिससे हम न्यूमेरिकल्स
क्वेश्चन सॉल्व करेंगे और वेदर वो आर्किटेक्चर में तो स्पेसिफिकली किसी भी सब्जेक्ट में मेरा आमतौर पर मानना है कि
बहुत ज्यादा फार्मूला बाजी नहीं करनी चाहिए स्पेसिफिकली जब आप कॉम्पिटेटिव एग्जाम्स गेट के लिए प्रिपेयर कर रहे हैं
होता यह है जब हम फार्मूला याद करने लगते हैं रटने लगते हैं कभी-कभी फार्मूला कैसे डिराइवर हुआ या उसमें कौन से पैरामीटर का
कौन से वेरिएबल का क्या सिग्निफिकेंट है हम वो मेन एसेंस भी भूल जाते हैं और अटू तोते बन जाते हैं फिर गे में बहुत आसान तो
पूछेगा नहीं अगर उसने बात थोड़ी सी भी घुमा दी कुछ इधर की उधर कर दी तो आप वहां चुप होके बैठ जाएंगे तो उससे बेटर क्या है
कि पूरी बात समझी जाए अब उदाहरण देखिए हमारा जो केस स्टडी उसके हिसाब से वैल्यू भरता हूं आई होप पूरी बात आपको समझा
पाऊंगा बताइए हमारी मेन मेमोरी में टोटल कितनी लाइंस थी याद है तो जीरो से लेके जीरो से लेक 63 तक है ना टोटल 64 कॉमिनेशन
थे तो जो एड्रेस हुआ सर वो हुआ सिक्स बिट्स का 2 रे टू पावर 6 64 है ना ये पूरी बात मैंने इंश्योर की है यह मैथ भी आपको
समझाते हुए यहां तक आया हूं अब पहले मैं मेन मेमोरी का ऑर्गेनाइजेशन समझा रहा हूं आपको हमने इन टोटल जो 64 हमारे पास
लोकेशंस है वर्ड्स उनको कैसे मैनेज किया है तो आप उसमें नोटिस करोगे हमने क्या किया है हमने चार-चार लोकेशन का एक-एक
वर्ड एक-एक ब्लॉक बनाया है है ना तो अगर मैं इसको फर्द डिवाइड करूं तो कितने ब्लॉक हैं सर 16 ब्लॉक हैं 16 में से एक को
ढूंढने के लिए कितना बिट चाहिए चार बिट चाहिए तो टोटल आउट ऑफ सिक्स बिट्स फोर बिट्स मेरी इधर चली गई जो मुझे बता रहा है
ब्लॉक नंबर और ये तो बहुत सिंपल मैथ है छह में से चार गया तो कितना बचा दो बचा ये बता रहा ब्लॉक ऑफसेट मानो उसके अंदर आपकी
क्या पोजीशन है समझाता हूं दोबारा आपको लेके चलता हूं सो दैट यू गेट दिस आईडिया कहां गया हमारा
डायग्राम यस लुक एट दिस डायग्राम अब मान लीजिए कोई भी एक नंबर उठा लेते रैंडम लेट मी टेक लेट मी लेट मी टेक 36 फॉर एग्जांपल
जरा बताइए 36 को कैसे लिखेंगे बाइनरी के अंदर सो 36 सिस में मेरे को ओबवियसली 32 चाहिए फिर मेरे को 16 नहीं चाहिए मेरे को
8 भी नहीं चाहिए 36 + 4 तो मेरे को फोर चाहिए फिर मेरे को टू भी नहीं चाहिए और मेरे को वन भी नहीं चाहिए दैट इज हाउ यू
राइट 36 ठीक है ना अब मैं बोल रहा हूं छह बिट का एड्रेस है इसके पहले चार बिट ये बता रहे हैं कि कौन सा ब्लॉक नंबर है और
अगले दो बिट बता रहे है कि इस ब्लॉक में आपका ऑफसेट आपकी पोजीशन क्या है तो बताइए पहले चार बिट क्या बने
101 101 माने नाइन और क्या 36 ब्लॉक नंबर नाइन में है हां सर ब्लॉक नंबर नाइन में यह बात समझ आ रही है करेक्ट करेक्ट ब्लॉक
नंबर नाइन में है और उस ब्लॉक के अंदर रिलेटिव पोजीशन रो जीरो क्या पहली पोजीशन लेके बैठा हुआ है हां पहली पोजीशन है
ब्लॉक नंबर नाइन का पहला पोजीशन ही वर्ड नंबर 36 है ये पूरी मैथ समझ आई क्या है ना तो कोई भी एड्रेस जो है अगर मेन मेमोरी के
हिसाब से आप सोचेंगे ये इरेस्पेक्टिव ऑफ एनी मैपिंग दो पार्ट में डिवाइड होगा ब्लॉक नंबर और ब्लॉक ऑफसेट ब्लॉक नंबर
आपको बताया कि कौन से ब्लॉक में है और ऑफसेट बताएगा कि आपकी क्या रिलेटिव पोजीशन है यह किसके सोचने का तरीका है यह मेन
मेमोरी के सोचने का तरीका है अभी ये ये पूरा डायग्राम भी मैंने खुद से ही डेवलप किया है विद टाइम अभी सोच लेते हैं कि कैश
कैसे काम करता है तो दो तीन बात नोटिस करिए पहली बात जब हम कैश की बात करते हैं हमारा जो ऑब्जर्वेशन है हमारी कैश में 16
लाइन और चार ब्लॉक है 16 में से एक आईडेंटिफाई करने के लिए कितना बिट चाहिए चार तो कैश का जो टोटल एड्रेस है सिर्फ
फोर बिट का होगा ब्लॉक ऑफसेट दोनों जगह सेम रहेगा सर सेम क्यों रहेगा सोच के बता दीजिए वो क्यों क्योंकि ब्लॉक का साइज तो
सेम है वेदर वो मेन मेमोरी है वो सेकेंडरी मेमोरी भी विन है या कैश भी है वो तो सेम रहता है दैट रिमेंस ट्रू और मैथ बहुत
सिंपल है चार में से दो गए तो कैश लाइन भी दो बचे और बाद मैच भी हो रही है कैसे हमारे पास कितनी कैश लाइन है चार और दो
बिट से कितने कॉमिनेशन बनते हैं सर चार ही बनते हैं तो 001 1011 दैट इज द ऑर्गेनाइजेशन और कितना बिट बचा टोटल में
से सर छह में से चार गया टोटल दो बिट बचा और हमारा दो बिट का हो गया टैग अभी आपने एग्जांपल में देखा टैग दो बिट का ही था है
ना तो जो एक छोटा सा केस स्टडी एक एग्जांपल हमने डेवलप किया वह इस मैकेनिज्म में फिट बेटर और आप देखेंगे मैं गारंटी कर
सकता हूं अभी आपको दिखाऊंगा एक एक प्रीवियस ईयर क्वेश्चन गेट लेवल का बात कर रहा हूं नॉर्मल प्रैक्टिस या किसी टेस्ट
सीरीज की नहीं सिर्फ इस डायग्राम से आपको सॉल्व करके दिखाऊंगा कोई फार्मूला नहीं यूज करना नथिंग इ नथिंग विल बी देयर यस
कैसे करेंगे आगे देखेंगे ठीक है एक छोटा सा टेस्ट आपका करा लेता हूं टेस्ट क्या है अब यहां देखिए यहां मैंने कुछ टैग्स पहले
से बना के रख दिए आ आई होप यू विजिबल है लेट मी से टैग का वैल्यू है 1 यहां पर टैग का वैल्यू है 01 यहां पर है अगेन 01 यहां
पर है 10 और कुछ वर्ड्स मैंने लिखे हुए हैं छह अलग-अलग क्वेश्चन है टेक्निकली वर्ड नंबर वन उसका यू नो वैल्यू और बाइनरी
में कैसे लिखेंगे ताकि आसान हो जाए आपके लिए नंबर बाइनरी नंबर बाइनरी आपको बस मुझ मुझे बताना है बेस्ड ऑन दिस वैल्यू ऑफ
टैग्स अगर मैं इन वर्ड को सर्च करूंगा तो अभी यह डाटा कैश में है या कैश में नहीं है बेसिकली इट्स अ हिट और अ मिस मुझे ऐसा
लगता है कि अगर यह क्वेश्चन आप आंसर कर पा रहे हैं यह टैक की वैल्यूज देख के तो आपको ऑर्गेनाइजेशन समझ आ गया स्पेसिफिकली
डायरेक्ट मैपिंग में चीजों को कैसे ऑर्गेनाइज कर रहे हैं है ना तो मैं आपके साथ कोशिश करता हूं ध्यान देखिए जैसे हमने
सीखा है तो वर्ड नंबर 18 है सर हमने समझा पहले चार बिट क्या बताता है ब्लॉक नंबर अगले दो बिट क्या बताते
हैं हमारा वर्ल्ड ऑफसेट और अब तो आपको अगली बात भी मैंने सिखा दी न डिवाइड करने की जरूरत भी नहीं है टोटल छह है ना दो दो
दो में डिवाइड करना है तो बीच के दो बिट बताते हैं क्या कौन सी कैश लाइन में होगा पहली दो बिट बता रहा है कौन सा टैग है और
आखिरी बता रहा है ऑफसेट तो मुझे बताइए यह देख के आपको समझ आता है कि हमारा जो कैश लाइन है वो क्या है जीरो आप चेक भी कर
सकते हैं वर्ड नंबर 18 कहां पाया जाता है वर्ड नंबर 18 ब्लॉक नंबर फोर में पाया जाता है और ब्लॉक नंबर फोर को कैशले नंबर
रो पर ही मैप होना होता बिल्कुल सही मैथ चल रही है अब जाइए और चेक करिए कैश लाइन नंबर रो पे टैग क्या है सर टैग लिखा हुआ
है व और हमारा टैग क्या है हमारा टैग है 01 मैच नहीं हुआ सो इट्स अ हिट और अ मिस इट्स अ मिस इसका मतलब वर्ड नंबर 18 या
ब्लॉक नंबर फोर फिलहाल यहां पर नहीं है तो यहां पर कौन है तो ये 0 व है ना तो बेसिकली इसका टैग होगा 00 इसका होगा 01
इसका होगा 10 इसका होगा व यहां पर टैग लिखा हुआ है व इसका मतलब फिलहाल शायद ब्लॉक नंबर 12 है लाइन नंबर जीरो पे हमारा
डाटा नहीं है इट्स अ मिस देखिए बात समझ आ रही है क्या है ना और समझ आ रही है तो मैं चाहता हूं अब आप यहां वीडियो पॉज करें
क्योंकि कभी-कभी आप पूरी वीडियो देखते जाएंगे आपको लगेगा वाह भाई वाह कमाल कर रहे हैं मजा आ रहा है सब कुछ समझ आ रहा है
बट सब कुछ सच में समझ आ रहा है या ऐसा लग रहा है कि समझ आ रहा है वो भी अलग बात हो सकती है तो खुद से करके कोई कोशिश करिए
सेकंड वाला देखिए 51 फिर से वही वाली कहानी बीच के दो बिट क्या बता रहे हैं कैश लाइन अच्छा तो सेम
कैश लाइन है कैश लाइन नंबर जीरो पहले दो बिट बताएंगे टैग ववव मैच हो रहा है यस इट्स अ हेड है ना तो फिलहाल ये 51 है ना
यही होगा वर्ड ब्लॉक नंबर 12 में हां बिल्कुल यहीं पे है ये हिट हो गया नेक्स्ट देखिए
39 इसका कैश लाइन क्या है इसका कैश लाइन है 01 01 माने कैश लाइन नंबर वन हमारा टैग है
10 यहां पर लिखा है 01 यह भी हिट नहीं है यह भी क्या हुआ मिस हो गया नेक्स्ट देखिए 01 अगेन सेम कैश लाइन एंड टैग भी मैच कर
रहा है 01 01 इट्स अ हिट तो यानी के वर्ड नंबर 22 जो कि ब्लॉक नंबर पाच में पाया जा रहा है उसे लाइन नंबर वन पे ही आना था और
टैग भी मैच हो रहा है यानी कि फिलहाल यहां पर यही ब्लॉक नंबर फाइव लोडेड है सो ये भी हिट है 24 नेक्स्ट देखिए 10 लुक एट दिस 10
माने कैश लाइन नंबर अह टू और टैग है 01 यहां भी लिखा है 01 क्या बात है बैक टू बैक यह भी हमारा हिट हो गया नेक्स्ट अगेन
1 है बट इस बार आप देखेंगे हमारा अह यू नो टैग क्या लिखा हुआ है 1 जबकि यहां पर टैग इज़ 01 तो दिस इज़ नॉट अ हिट दिस इज़ अ
मिस है ना तो आई थिंक इस लेवल पे भी बेसिक अंडरस्टैंडिंग आपको समझ आ गई होगी कि डायरेक्ट मैपिंग में चीज़ें कैसे
ऑर्गेनाइज होती हैं लोड क्या है सर्च कैसे करते हैं टैग का क्या वैल्यू है सब कुछ इसका हार्डवेयर ऑर्गेनाइजेशन में समझाऊ बट
मैं चाहता हूं कि उससे पहले मैं आपको दो चार पाच प्रीवियस ईयर गेट क्वेश्चन कराऊ है ना ब जब आप क्वेश्चन सॉल्व करोगे ना
देन यू विल गेट दैट लेवल ऑफ यू नो कॉन्फिडेंस कि हां सर यह जो थ्योरी है यह जो लॉजिक हमने सीखा है यह काम कर भी रहा
है और इससे अपने को जो बात हम समझना चाह रहे हैं वह बात हमें समझ भी आ रही है है ना चलिए एकएक करके शुरू हो जाता है फिर जो
भी डाउट जो भी कंफ्यूजन होगा आप मुझे बताएंगे मैं यह क्वेश्चन पढ़ना शुरू करता हूं ध्यान से देखिएगा क्या क्वेश्चन है
कंसीडर अ कंप्यूटर सिस्टम विद अ बाइट एड्रेस बल प्राइमरी मेमोरी ऑफ साइज 2 रे टू पावर 32 बाइट तो मैं ऐसा नहीं मेरी आदत
नहीं है कि मैं पूरा क्वेश्चन पढ़ लू और अपने स्टूडेंट्स को भी मैं यही एडवाइस करता हूं कुछ लोग क्या करते हैं पूरा
क्वेश्चन पहले पढ़ते हैं और पूरा क्वेश्चन पढ़ने के बाद आमतौर पे समझ आता है कि कुछ भी समझ नहीं आया बिकॉज तब तो हमने पढ़ाई
था शद समझा नहीं था तो जो सेक्शन पढ़े उसका इंटरप्रिटेशन उसकी समझ साथ-साथ बनाते चले है ना वो बेटर तरीका है तो यह कहता है
कि 2 रे टू पावर 32 मेन मेमोरी का साइज है तो इतना तो मेरे ख्याल से आप डायरेक्ट कर सकता है 2 रे टू पावर 32 यानी कि एड्रेस
कितने बिट का होगा सर एड्रेस 32 बिट का होगा ठीक है तो ये मैंने भरना शुरू कर दिया अपने इसी डायग्राम से सॉल्व कराऊंगा
कोई फार्मूला नहीं एज्यूम द कंप्यूटर सिस्टम हैज डायरेक्ट मैप कैश थैंक यू सो मच हम यही पढ़ के आए हैं एंड देन आगे बोल
रहा है ऑफ साइज 32 केब अब बताइए डायरेक्ट कैश कितने साइज के है 32 केब व्हाट इज 32 32 इ 2 रे टू पावर 5 व्हाट इज के 2 रे टू
पा 10 तो 5 और 10 मिलकर कितना हो गया 15 इसका मतलब हमारा जो कैश का टोटल लेंथ है वो 15 बिट्स का है ठीक बात है कर पा रहे
एकएक करके ईच कैश ब्लॉक इज ऑफ साइज 64 बाइट्स तो कह रहा है कैश का हर ब्लॉक जो है 64 बाइट का है अगर हर ब्लॉक 64 बाइट का
और एक लोकेशन एक बाइट के तो टोटल एक ब्लॉक में कितनी लोकेशन है 64 और 64 लोकेशन के लिए कितने बिट का एड्रेस चाहिए 2 रे टू
पावर 6 इ 64 तो ये भी सिक्स हुआ और ये दोनों तो सेम साइज होता है तो ये भी सिक्स हुआ और जैसे ही आपको डाटा मिला कर लो
डिकोड प्लस माइनस ही तो करना है तो बोलो 36 32 से 6 गया तो ये मेरा कितना बचा सर ये 26 बच गया और क्या बचा 15 में से 6स
गया तो ये मेरा कितना बचा ना बचा 32 से 15 गया मेरा कितना बचा 17 बचा बस खत्म हो गई बात पूछा क्या है व्हाट इज द साइज ऑफ द
टैग फील्ड टैग फील्ड का साइज क्या है टैग फील्ड का साइज है ऑप्शन ए व्हिच इज 17 देखिए कितना सिंपल क्वेश्चन है पूरा
मैकेनिज्म हमने अपने मन में बैठा लिया है कि कैसे उसको इंटरप्रेट करना है क्या काम उसके ऊपर करना है और बस वन बाय वन चीजों
को हम ऑब्जर्व करते जा रहे हैं और सॉल्व करते जा रहे हैं है ना और जैसा मैंने आपसे प्रॉमिस किया था क्या इस क्वेश्चन को
सॉल्व करने के लिए कोई फॉर्मूला बाजी की क्या हमने सर कोई फॉर्मूला नहीं है बस वैल्यू को ध्यान से हमने ऑब्जर्व किया
चीजों को समझा एंड देन आंसर किया एक दो केस और करा देता हूं जस की हमें कॉन्फिडेंस सजाइए देखिए दैट इज गेट 2017
टू मार्क क्वेश्चन मैं तो कहता हूं वीडियो को पॉज कर लो एक बार वीडियो को पॉज कर लो ध्यान से पूरी बात देख लो क्या बोल रहा है
कैसे बोल रहा है फिर आगे चलाना सो अगेन द क्वेश्चन इज कंसीडर अ डायरेक्ट मैप कैश विद बाइट एड्रेस बल मेमोरी ऑफ 2 रे टू
पावर 32 बाइट तो एक मेमोरी है जो कि है 2 रे टू पावर 32 बाइट्स की तो यह तो कहानी यहां तो सेम ही
हो गई सर सो लेट मी पुट 32 डिवाइडेड इनटू ब्लॉक्स ऑफ साइज 32 बाइट्स अच्छा इस बार ब्लॉक भी 32 का है और फिर वही कहानी अगर
32 बाइट्स का ब्लॉक है और हर लोकेशन वन बाइट की मानो 32 लोकेशन है तो 2 रे टू पावर 5 है ना तो पाच बिट हमारे इधर गए और
पांच बिट्स हमारे इधर गए ठीक है आगे बढ़ रहा हूं एज्यूम डायरेक्ट मैप कैश और अब क्लियर कट कह रहा है 512 कैश लाइन भाई चार
पांच वेरिएबल है उसमें से एक दो बताएगा बाकी पूछ लेगा अब आप मुझे बताओ 512 कैश लाइन का क्या मतलब है 2 रे टू पावर 9 इ
512 तो मानो यहां पर कम से कम 9 बिट लगेंगे है ना तभी तो 512 कॉमिनेशन बनेंगे जैसे ही आप ऐसा करते हो बेसिक बेसिक तो
डिकोड हो गया व्हाट इज 9 प् 5 सर 9+ 5 इ 14 14 व्हाट इज 32 - 5 32 - 5 इ 27 व्हाट इज 32 - 14 तो आई थिंक 32 - 14 विल बी
1818 मुझसे क्या पूछा है सर मुझसे फिर वही पूछा है द साइज ऑफ द टैग फीड साइज ऑफ द टैग फील्ड इज 1818 पुराना क्वेश्चन है तो
नोटिस करिए रिसेंट ईयर क्वेश्चन करा रहा हूं 2017 टू मार्क का क्वेश्चन है जो कांसेप्ट जो फिलॉसफी हमने पढ़ी है समझी है
जिस बेस पे पूरा पैटर्न हम आइडेंटिफिकेशन यह क्वेश्चन भी था और उसी तरीके से हमने बहुत अच्छे से इसको सॉल्व भी कर दिया यस
एक और केस ट्राई करोगे यह ट्राई कर लेते हैं क्वेश्चन तो बहुत सारे हैं है ना दो चार केस और देख लेते हैं लुक एट दिस दिस
इज गेट 2005 अ टू मार्क क्वेश्चन कंसीडर्ड अ डायरेक्ट मैप कैश इस बार कैश का साइज पहले बता रहा है है ना ऑफ 32kb फिर वही
बात 32 2 रे टू पावर 5 इज 32 k इज 10 तो सर ये टोटल हो गया 1550 गलत तो नहीं कर रहा विद अ ब्लॉक साइज ऑफ 32 बाइट्स फिर
वही बात ब्लॉक अगर 32 बाइट का है तो पांच इधर गया तो कैश लाइन आपकी 10 हो गई ट ओ सॉरी नॉट फ 10 फ फ कॉमन है दैट इज आल्सो
फाइव द सीपीयू जनरेट आ 32 बिट एड्रेस तो यह लीजिए सीप ने 32 बिट का एड्रेस जनरेट कर दिया कोई प्रॉब्लम नहीं है और आई थिंक
बेसिक डाटा तो है तो 32 - 15 करेंगे सो अगेन दिस कम आउट टू बी 17 एंड 32 माइ 5 आप करेंगे दैट विल बी 27 पूछ क्या आ रहा है
पूछ ये रहा है द नंबर ऑफ बिट्स नीडेड फॉर कैश इंडेक्सिंग एंड नंबर ऑफ टैग बिट्स आर रिस्पेक्टिवली तो नंबर ऑफ टैग बिट्स इज
ओबवियसली 17 और नंबर ऑफ बिट्स यूज फॉर कैश इंडेक्सिंग कैश इंडेक्सिंग माने सही कैश लाइन को आइडेंटिफिकेशन
का टैग है 10 17 ऑप्शन ए बिकम द करेक्ट आंसर है ना सो आई थिंक दिस इज द बेसिक आईडिया जो मुझे लग रहा है अभी ज्यादातर
लोगों को आप में से क्लियर हो गया होगा पूरा मैकेनिज्म क्या है डायरेक्ट मैपिंग का है ना उसने कैसे काम किया यू नो किस
तरह के क्वेश्चन रिसेंट ईयर में पूछे जा रहे हैं बाकी और पीछे जाओगे तो और बहुत सारे क्वेश्चंस आपको मिलेंगे अब एक बार
थोड़ा सा मैं एडवांटेज डिसएडवांटेज की बात कर लेता हूं बिफोर वी प्रोसीड फर्द टू द आइडिया ऑफ एसोसिएटिव मैपिंग देखो अगेन
इसका प्रॉब्लम क्या है ना यस लेट मी कम टू दिस इसका प्रॉब्लम क्या है पहली बात ये बिल्कुल भी फ्लेक्सिबल नहीं है बहुत
ज्यादा स्ट्रिक्ट है है ना यह तय कर चुका है कि किसको कहां पर जाना है किस हिसाब से मैं सर्च करूंगा और कैसे काम करेगा अगर
फॉर एग्जांपल एक अजीब तरह का सिनेरियो देखते हैं लेट मी से ब्लॉक नंबर वन ब्लॉक नंबर फ एंड देन अगेन ब्लॉक नंबर नाइन और
ब्लॉक नंबर 13 दो मिनट के लिए इमेजिन करिए कि कोई प्रोग्राम है जो रिपीटेड तरीके से यह चारों ब्लॉक ही मानो बार-बार यूज करना
चाहता हो रेयर है बट हो सकता है ना तो अब प्रॉब्लम क्या अब बाकी कुछ यूज ही नहीं हो रहा बाकी पूरी मेमोरी खाली है बट ये चारों
बार-बार आपस में आके लड़ रहे कि हमको कैश लाइन नंबर वन पे जाना है कैश लाइन नंबर वन पे जाना है ब्लॉक वन आएगा तो फाइव को बाहर
करना पड़ेगा फाइव आएगा तो नाइन को बाहर करना पड़ेगा और ये प्रॉब्लम इसी तरह से यहां पर चलती रहेगी तो कैन आई से बाद में
बात करेंगे इसको बोलते हैं कंफ्लेक्स मिस मुझे बोलो क्या बोलते हैं कंफ्लेक्स आगे जाके मैं इसे कैटेगरी इज करूंगा बट
क्योंकि ये सब एक ही पोजीशन पे एक दूसरे से कंफ्लेक्स दूसरे को अंदर यहां पर ला सकते हैं ये एक
बेसिक मैकेनिज्म है जिस तरह से काम करता है तो डायरेक्ट मैपिंग हम बोल सकते हैं कि थोड़ा फ्लेक्सिबल नहीं है और इस तरह के
सिनेरियो में बहुत अच्छा काम ये नहीं करता है ना ऑन द कंटरी एक दूसरा आईडिया उसकी भूमिका मैं बना देता हूं सपोज द आइडिया ऑफ
एसोसिएटिव मैपिंग अब ये कैसे एडवांटेज है यहां मैं आपको एक फोटो दिखा रहा हूं ऑफ अ पार्किंग इनसाइड अ मॉल है ना तो जब आप मॉल
वगैरह में जाता है शॉपिंग करने के लिए मुझे बताइए तो आपकी पार्किंग फिक्स होती है क्या कि जब आप एंटर करते हैं पार्किंग
में टोकन नंबर देता गो टू फ्लोर नंबर दिस पिलर नंबर दिस एंड यू नो दैट इज द स्पेसिफिक लोकेशन आप जहां पे जाके पार्क
करोगे दैट विल वेस्ट अ लॉट ऑफ टाइम तो वहां पे आईडिया क्या जहां जगह मिले पार्क कर लो कोई दिक्कत नहीं है तो हम क्या कर
सकते हैं एसोसिएटिव मैपिंग का आईडिया कैसे मोटिवेटेड है हम नहीं देखेंगे कौन किधर मैप कर रहा है काहे को देखें ऐसा करने से
हो सकता है आप किसी लोकेशन के लिए लड़ाई लड़ रहे हो और बाकी का स्पेस हमारा अनयूटिलाइज्ड हो तो बेटर तरीका यह है कि
जहां जरूरत है जहां जगह मिलती है वहां पे जाके पाक कर लो अब इसी के साथ एक इसका डिसएडवांटेज भी आ जाता है क्या
डिसएडवांटेज आता है मुझे बताइए कि अगेन मुझे नहीं पता बट मेरे साथ ऐसा हुआ है अब तो हालांकि उसकी अलग-अलग ट्रिक्स हैं लोग
पार्किंग में बड़ी पार्किंग में गाड़ी खड़ी करके भूल जाते हैं कि कहां पार्क करी है ना अगर आपकी घर के बाहर आपकी सोसाइटी
में पार्किंग फिक्स है तो आप कभी नहीं भूलेंगे बिकॉज आप रोज वहीं जाते हो वहीं से आपको अपनी गाड़ी एक्सेस करते हैं लेकिन
इस तरीके से भूल जाते हैं मे बी इट्स सम मल्टीलेवल पार्किंग होती ही है तो कौन से फ्लोर में थी तो लोग आमतौर पे क्या करते
हैं आसपास पिलर्स पे यहां नहीं है बट दे यूज टू नंबर देम टूथ 4 यू टेक अ फोटोग्राफ कि हां उस वाले पिलर के पास है या वो आजकल
तो यू नो दूर से की काम करते है आप अनलॉक करते आवाज आती है तो अब सुनते हैं कहां से आ रही है है ना समथिंग लाइक दिस तो
एसोसिएटिव मैपिंग ऑ फ्रीडम आपको देती है अभी इस पर डिटेल में बात करूंगा एक छोटा सा आईडिया और यहां पे बना देता हूं
हार्डवेयर का हालांकि मैं इसके डीप में नहीं जाना चाहता बस समझा रहा हूं किय काम करता कैसे है है ना या चलो आगे इसकी बात
करूंगा ब टैग्स में मुझे लगता है कभी-कभी बहुत डेप में चले जाते है तो कंफ्यूजन होता है ठीक है अभी पहले बात करता
एसोसिएटिव मैपिंग की इसकी क्या मैथ है इसका क्या आईडिया है एसोसिएटिव मैपिंग में अच्छी और बुरी बात क्या है अच्छी बात है
कि रिलेटिवली आसान है बुरी बात यह है कि इससे क्वेश्चन आमतौर पर पूछा नहीं जाता क्योंकि य इस में कुछ बनाने के लिए है ही
नहीं कि कैसे न्यूमेरिकल अच्छा न्यूमेरिकल आप बनाओगे तो कांसेप्ट समझा देता हूं हाउ दिस एसोसिएटिव मैपिंग वर्क्स ठीक है सर तो
अभी बात करते हैं सेट एसोसिएटिव मैपिंग की तो दो आइडियाज हैं एक तो यह कि क्या प्रॉब्लम था डायरेक्ट मैपिंग में यू नो
दैट द आईडिया ऑफ सेट एसोसिएटिविटी कम्स इन टू पिक्चर एंड जो डिसएडवांटेजेस है अ डायरेक्ट मैपिंग का कैसे उसको सॉल्व करता
है हालांकि अब ऐसा नहीं है कि ये यू नो परमानेंट सॉल्यूशन है ये पुरानी प्रॉब्लम सॉल्व करेगा तो उसका अपने कुछ अलग
प्रॉब्लम्स होंगे तो आल गो वन बाय वन तो जैसा मैंने पहले बोला था मैं एग्जांपल यहां पर यूज कर रहा हूं एक पार्किंग लॉट
का किसी मॉल का किसी शॉपिंग कॉम्प्लेक्टेड पार्किंग तो डायरेक्ट मैपिंग का प्रॉब्लम क्या है फिक्स कर दिया
कि अगर आपका यू नो व्हाट एवर इट इज अगर आपका ब्लॉक नंबर सो एंड सो है तो आपको उसी कैश लाइन के अंदर मैप करना है और कोई
ऑप्शन नहीं भले वो खाली भी हो ना दैट डजन मेक सेंस क्योंकि फ्लेक्सिबल उससे बहुत कम हो जाती है तो डायरेक्ट मैपिंग क्या कहता
है कि मैं लिबरल नहीं कर रहा मैं खत्म ही कर रहा हूं रेगुलेशन आप कोई भी ब्लॉक नंबर है जहां आपका मन करे वहां जाके आप पाक कर
लो बात खत्म हो गई दैट इज द बेसिक एसेंस ऑफ एसोसिएटिव मैपिंग मैं पढ़ूं एक बार सो टू ओवरकम द प्रॉब्लम ऑफ कंफ्लेक्स मैंने
बताया था ना कंफ्लेक्स क्या होता है कि दो ऐसे ब्लॉक्स जो बार-बार सेम कैस्ट लाइन को मैप करें आपस में लड़ाई करने लगे तो
बार-बार एक दूसरे को बाहर निकालेगा फिर वो अंदर आएगा फिर वो दूसरे को बाहर निकालेगा ओवरऑल सिस्टम बहुत हो जाएगा कंफ्लेक्स आगे
वैसे इसको दोबारा रेफर करूंगा वी हैव एसोसिएटिव मैपिंग अ ब्लॉक ऑफ मेन मेमोरी कैन बी मैप्ड टू एनी फ्रीली अवेलेबल कैश
लाइन तो ये इस पूरे मैकेनिज्म का सबसे इंपॉर्टेंट आईडिया है तो जो भी फ्रीली अवेलेबल कैश लाइन है आप वहां पे मैप कर
सकते हो कोई प्रॉब्लम नहीं है दिस अ मेक्स फुल्ली एसोसिएटिव मैपिंग मोर फ्लेक्सिबल दन डायरेक्ट मैपिंग एंड इट इज आल्सो नोन
एज मेनी टू मेनी मैप तो मेनी टू मेनी मैप भी क्यों बोल रहे हैं उसको हम बोलते हैं मेनी टू वन मैप कि बहुत सारे लोग एक ही गस
लाइन को रेफर कर रहे हैं इट इज लाइक मेनी टू मेनी तो जिसको जहां जगह मिले वहां पाक कर लो बात खत्म हो गई है ना दैट इज आईडिया
अब यहीं प दो तीन बातें समझा देता हूं ऐसा करने का लॉन्ग रन में क्या फायदा क्या नुकसान होगा देखो एक चीज अभी समझ सकते हो
फायदा है फ्लेक्सिबल कि अब मैं अगर कोई डाटा यहां पर रखना चाहता हूं तो मुझे कोई ना कोई कैश लाइन में स्पेस मिल जाएगा
रिलेटिवली यह बात आसान है ये बात फैक्ट है है ना प्रॉब्लम इसका क्या है लास्ट टाइम हमने टैग की पूरी कहानी समझी थी आईडिया था
अब मान लीजिए फॉर एग्जांपल मेरे को ब्लॉक नंबर टू सर्च करना है अगर हम डायरेक्ट मैपिंग का प्रिंसिपल यूज करें तो यह बात
हमें पता है कि या तो ब्लॉक नंबर टू मिलेगा नहीं और अगर मिलेगा तो हमें सिर्फ एक ही कैश लाइन सर्च करना है कैश लाइन
नंबर टू हालांकि जरूरी नहीं कि वहां प ब्लॉक नंबर टू हो क्योंकि टू या फिर सिक्स या फिर 10 या फिर 14 ये चारों सेम लाइन को
मैप करेंगे तो हमने टैग का मम समझा था कि यहां पर एक नेम प्लेट लगा हुआ है एक टैग लगा हुआ है मैं जाकर टैग पढ़ूंगा और मेरे
को पता लग जाएगा कि वेदर ब्लॉक नंबर टू यहां पर है कि नहीं एसोसिएटिव मैपिंग में क्या होगा जरूरी नहीं है या कोई लॉजिक ही
नहीं है ब्लॉक नंबर टू को सिर्फ लाइन नंबर टू में ढूंढने का अब मेन मेमोरी का ब्लॉक नंबर टू चारों कैश लाइन में से कहीं पर भी
हो सकता है एंड दैट इज अ प्रॉब्लम तो पहली बात तो आपको एक कैश लाइन नहीं देखनी आपको सारे कैश लाइन देखने है दूसरी बात अगर मैं
किसी भी कैश लाइन पर भी देखता हूं तो आप मुझे बताएंगे कैचलाइन नंबर टू पे क्या-क्या अलग-अलग पॉसिबिलिटी है तो पहले
वाले डायरेक्ट मैपिंग में सिर्फ चार ही ब्लॉक थे जिसका यहां पे होने की पॉसिबिलिटी थी इसलिए दो बिट का टैग
सफिशिएंट था क्योंकि चार में से किसी एक को आइडेंटिफिकेशन गेस नहीं कर पाऊंगा मुझे ब्लॉक नंबर ही
पूरा लिखना पड़ेगा तो कहने का मतलब यह है सर्चिंग जो है एसोसिएटिव मैपिंग में फंडामेंटली स्लो होगी क्योंकि हमें सारे
के सारे कैश लाइन सर्च करते हैं हालांकि प्रैक्टिकली बाद में जब हम देखते हैं तो स्लो होती नहीं है क्यों बिकॉज रिलेटिवली
वीी यूज मस मच कॉम्प्लेक्टेड जाती है उसकी वजह से एक-एक करके बात करता हूं तो पहले तो हमारा
पुराने वाला मैपिंग जस आपको याद दिलाने के लिए तो यह हमारे मेन मेमोरी का ऑब्जर्वेशन है जो केस स्टडी हम लेके चल रहे हैं ब्लॉक
नंबर रो से ब्लॉक नंबर 15 तक 16 ब्लॉक हैं हर किसी का वर्ड हमारे पास है अब यहां पर आप क्या देख रहे हैं कि कैश लाइन हमारे
पास है कोई भी ब्लॉक कहीं पर भी लोड हो सकता है किसी भी कैश लाइन के अंदर पता कैसा लगेगा देखो मैं क्लियर कट लिख रहा
हूं हियर टैग इज इक्वल टू ब्लॉक नंबर तो यहां पर ब्लॉक नंबर का कोई स्पेसिफिक पोर्शन से मैं सर पता नहीं लगा पाऊंगा
आपको पूरा का पूरा ब्लॉक नंबर ही यहां पर लिखना पड़ेगा दैट इज द ओनली मेथड जिससे हम इस चीज को यू नो यहां पर मैनेज कर सकते
हैं है ना तो ये एक बड़ा ऑब्जर्वेशन दैट इज द रीजन मैं बोल रहा था कि यहां से प्रैक्टिकली स्पीकिंग यू विल नॉट गेट
न्यूमेरिकल फ्रॉम हियर या तो डायरेक्ट से मिलेगा या तो सेट एसोसिएटिव से मिलेगा बिकॉज यहां कुछ गेम बचता ही नहीं है पूरा
का पूरा ब्लॉक उठा के ब्लॉक नंबर उठा के आप टैग में रख देते हो तो यहां पर हिट है के मिस है तो उस बात का कोई मतलब नहीं
क्यों नहीं है मतलब फॉर एग्जांपल अगर मैं यहां पर लिख दूं फॉर एग्जांपल लेट मी राइट 100
10 लेट मी राइट रो एंड ट 0101 समथिंग लाइक दिस है ना अब मैं आपसे
कोई भी रैंडम वर्ड नंबर पूछ लेता हूं लेट मी आस्क यू वर्ड नंबर 11 बताओ है कि नहीं है तोब आपको बस क्या ही देखना है आपको
देखना है वर्ड नंबर 11 कौन से ब्लॉक में है सर ब्लॉक नंबर टू में है बस डायरेक्टली देखो कहीं पर टू है क्या हां यहां पर टू
है देर यू सी इसका मतलब देर इ अ हेड ब्लॉक नंबर टू यहां पर है सो दैट मीन इट इज वर्ड नंबर 8 वर्ड नंबर नाइ वर्ड नंबर 10 वर्ड
नंबर 11 है ना तो आपको पूरा का पूरा ब्लॉक नंबर ही मिल जाएगा तो प्रैक्टिकली हिट या मिस चेक करना या कोई कॉम्प्लेक्टेड बनाना
रिलेटिवली यहां पर थोड़ा मुश्किल हो जाता है सेम आईडिया यहां पे ये एग्जैक्ट डायग्राम यहां थोड़ा सा डिफरेंट हो जाता
है क्योंकि ब्लॉक नंबर टैग जो है प्रैक्टिकली एकदम सेम साइज के हो जाते हैं अच्छा अब मैं थोड़ा सा इसके हार्डवेयर
आर्किटेक्चर को आपको समझाता हूं जो मैंने डायरेक्ट मैपिंग में थोड़ा सा अवॉइड किया था देखो डायरेक्ट मैपिंग में होता क्या है
थोड़ा सा मल्टीप्लेक्स कर क्या है इन सब की अंडरस्टैंडिंग आपको होनी चाहिए तो हमने अपने एड्रेस को आप जानते हो तीन पार्ट में
डिवाइड किया यहां लाइन नंबर लिखा हुआ है लेट मी से कैश लाइन जैसे हमने कैश लाइन कके बुलाया है तो टैग है कैश लाइन है
ब्लॉक ऑफसेट है ये जो एग्जांपल इन्होने यूज़ किया है फाइव का किया है हम जो एग्जांपल यूज़ कर रहे हैं सिक्स का कर रहे
हैं बट उससे कोई फर्क नहीं पड़ता आप बेसिक आईडिया समझ जाओगे तो यहां पर कैश लाइन के दो बिट्स है है ना तो सबसे पहले हम कैश
लाइन का बिट देखते थे डायरेक्ट मैपिंग के अंदर क्योंकि उससे हमें पता लगता है कि कौन सी कैश लाइन में डाटा है तो अब यह दो
बेट एक्चुअली हम करते कैसे इसको दिस टू बिट्स गो इनपुट टू ए मल्टीप्लेक्स और मल्टीप्लेक्स का गेम समझते मल्टीप्लेक्स
में क्या है यह दोनों काम करेंगे सर सेलेक्ट लाइन चार इनपुट होंगे एक आउटपुट होगा याद है मल्टीप्लेक्स अगर मैं एक फोर
क्रॉस व मशीन बनाऊ जल्दी से सो दिस इज हाउ मल्टीप्लेक्स वर्क्स तो दो चार इनपुट है मेरे पास लेट मी से आन i1 i2 i3 एंड आई
हैव टू सेलेक्ट लाइन s1 s0 एंड आई हैव सिंगल आउटपुट लेट मी सेवा तो करना क्या है सर किसी भी पॉइंट पे ये दो सेलेक्ट लाइन
बताएंगे कि कौन सा इनपुट आउटपुट पर पहुंचेगा ठीक उसी तरह यहां पर जैसे ही आपने बताया कि कौन सा कैश लाइन है सपोज
दिस इज व यानी कि कैचलाइन नंबर टू तो आपने यहां पर रखा 10 तो हालांकि ये जो सिंपल ओरिएंटेशन हम पढ़ते हैं उसका रिवर्स हो
गया तो ये इनपुट है ये आउटपुट है तोब कैश लाइन नंबर टू जो है उसका इनपुट आउटपुट पर पहुंचेगा और उससे इनपुट क्या लेना है उससे
हम इनपुट लेना है टैग हालांकि इस एग्जांपल में इस इमेज में टैग सिंगल बिट का मान के चल र है हमने दो बिट कमाना था तो दो
मल्टीप्लेक्स कर हो जाएंगे बस ये तो यहां से हमारा टैग आएगा और जो टैग एड्रेस में है उन दोनों को हम कंपेयर करेंगे दोनों
सेम है कि डिफरेंट है जैसे हम पहले करते थे डायरेक्ट हमने करके देखा अगर टैग मैच होता है देन इट मीन देर इज अ हिट टैग मैच
नहीं होता इट मींस देर इज अ मिस यानी कि उस कैश लाइन में किसी और ब्लॉक का डाटा है यह कहानी है डायरेक्ट मैपिंग की अब हम
यहां पर जो मैपिंग करेंगे इसमें प्रॉब्लम क्या है आपको कोई एक टैग के साथ कंपैरिजन करना है मुझे बताइए कि सबके साथ करना है
ना प्रैक्टिकली यू डोंट नीड मल्टीप्लेक्स सर आपको सभी टैग के साथ कंपैरिजन करना है लेकिन उसका मतलब यह है कि मेरे को एक
कंपैरेटर चाहिए या मेरे को उतने ही कंपैरेटर चाहिए जितने आपके पास कैश लाइन है बेसिकली फॉर एवरी कैश लाइन यू नीड अ
कंपैरेटर क्योंकि सिर्फ किसी एक कैश लाइन से कंपेयर मेरे को नहीं करना तो लुक एट दिस यहां पर हम क्या देख रहे हैं हमारे
पास एक टैग्स का एरे है थोड़ा सिंपल सिंप सिंपल डायग्राम है पूरा आईडिया नहीं दिखाया एंड देर यू सी विद एवरी टैग वी हैव
अ कंपैरेटर हर टैग के साथ कंपैरेटर लगा हुआ है और जैसे मैं आपसे बोल रहा हूं टैग इज इक्वल टू ब्लॉक वो यहां ऊपर से आते हुए
दिख रहा है तो मैं वन बाय वन वन बाय वन नॉट से वन बाय वन पैरेलली हम प्रैक्टिकली क्या कर र हैं पैरेलली हर किसी को एक साथ
कंपेयर करते हैं या तो हर केस में आउटपुट जीरो आएगा एक बार भी मैच नहीं होगा वरना अगर वो डाटा कैश के अंदर है तो किसी कोई
सा एक टैग मैच करेगा जो भी टैग मैच करें यहां देखिए नीचे हमने क्या लगाया हुआ है ऑर गेट और ऑर गेट का प्रिंसिपल आपको पता
है कि अगर एक भी इनपुट वन है तो आउटपुट क्या होता है वन होता है तो यहां से आपको आउटपुट मिलेगा वन एंड दैट इज ल वी
आईडेंटिफाई कि यहां पर हिट हुआ है है ना तो प्रॉब्लम क्या है जैसे मैंने आपसे बोला था प्रैक्टिकली ये स्लो नहीं है लेकिन
क्योंकि आपको इतने सारे कंपैरेटर लगाने पड़ते हैं और पैरेलली कंपैरिजन होता है तो जो हार्डवेयर का कॉस्टिंग एसोसिएटिव
मैपिंग का वो बहुत हाई हो जाता है है ना जिस इसकी वजह से मतलब इतनी हाई कॉस्ट वाला सिस्टम बनाना भी काइंड ऑफ हमारे लिए
कॉम्प्लेक्शन रखना है आपको बाकी अगर मैं एक एक कोई सिंपल सा केस उठा लेते हैं जस्ट टू गिव यू एन आईडिया लेकिन इसम कोई
प्रीवियस ईयर क्वेश्चन एज अ न्यूमेरिकल नहीं पूछा गया तो लुक एट दिस कंसीडर अ फुल्ली एसोसिएटिव अ मैप्ड कैश ऑफ साइज
16kb तो जब आप मुझे बोलते हैं कि साइज क्या है साइज है 16kb तो ये तो हमने बहुत प्रैक्टिस कर ली 16 माने 2 रे टू पावर 4 k
माने 2 रेट पावर 10 सो दैट मींस 16 14 बिट्स इधर आ गए विद अ ब्लॉक साइज ऑफ़ 256 बाइट्स 256 माने 2 रे टू पावर 8 तो देर यू
सी 8 88 अच्छा ये तो सब जगह ही कॉमन होने वाला है ब्लॉक नंबर यहां मैंने एक एडिशनल लेयर लगा दिया जस्ट टू मेक यू अंडरस्टैंड
दिस आईडिया ठीक है एंड द साइज ऑफ अ मेन मेमोरी इज 128k 128 माने 2 रे टू पावर 7 एंड 10 सो
दैट इज़ 7 दिस इज इट दिस इज इट सो हाउ मेनी कैश लाइन आर देयर सिक्स कैश लाइंस आर देयर अगर टोटल
17 और ट यहां पर चला गया सो ब्लॉक नंबर जो है वो नाइ बिट का होगा बट टैग भी हमारा नाइन बिट का ही होने वाला है सो द फाइंड
आउट द नंबर ऑफ बिट्स इन द टैग सो नंबर ऑफ बिट्स इन द टैग इज नाइन अन डाउटेड कोई प्रॉब्लम नहीं है एंड देन द टैग
डायरेक्टरी साइज तो दोबारा समझिए यहां पर जो टैग्स हमें कैसे रखना है हर कैश लाइन का एक टग होगा हाउ मेनी कैश लाइंस आर देयर
2 रे टू पावर 6 कैश लाइंस आर देयर पॉइंट नंबर वन और हर किसी के लिए मेरे को ना बिट का टैग होल्ड करना पड़ेगा सो 2 रे टू पावर
6 * 9 नंबर ऑफ बिट्स आर रिक्वायर्ड इन द इन द टैग डायरेक्ट्रीएंट्री देख सकते हो सो एक बेसिक अंडरस्टैंडिंग
हमने अच्छे से एक्वायर कर लिए विद पीवा क्यू ऑन यू नो फर्स्ट डायरेक्ट मैपिंग एंड देन एसोसिएट है बट दोनों का जो एडवांटेजेस
है उनका जो एग्जैक्ट कॉमिनेशन है वो है सेट एसोसिएटिव जो कि काफी फ्लेक्सिबल भी है भाई डायरेक्ट की प्रॉब्लम क्या है वो
बहुत ज्यादा स्ट्रिक्ट है एसोसिएटिव की प्रॉब्लम क्या है कि वो बहुत ज्यादा लिबरल है डायरेक्ट कह रहा है इसी कैश लाइन पे
असो एसोसिएटिव कह रहा है कि कहीं पर भी कोई बीच का रास्ता तो हो सकता है वो भी का रास्ता है सेट एसोसिएटिव मैपिंग जो कि
प्रैक्टिकली ज्यादातर केसेस में इंडस्ट्री में यूज होता है तो अभी बहुत डिटेल से बहुत अच्छे समझते हैं व्हाट इज द आइडिया
ऑफ एसोसिएटिव मैपिंग एंड हाउ इट एगजैक्टली सॉल्व दिस प्रॉब्लम अभी बात करते हैं सेट एसोसिएटिव मैपिंग की यह हमारा हीरो
हीरालाल प्रोडक्ट है सबसे ज्यादा क्वेश्चन इसी से आता है इंडस्ट्री में सबसे ज्यादा पॉपुलर यही है सबसे ज्यादा फ्लेक्सिबल यही
है तो दोनों आर्गुमेंट हमने पढ़ लिए डायरेक्ट मैपिंग बहुत ज्यादा स्ट्रिक्ट है रिलेटिवली चीपर है हार्डवेयर रिमेंट भी
इतनी ज्यादा नहीं है एसोसिएटिव बहुत ज्यादा फ्लेक्सिबल है बट उसकी वजह से उसका जो हार्डवेयर रिक्वायरमेंट कॉस्ट है वो
बहुत ज्यादा है और कहीं ना कहीं हमें निकालना है बीच का रास्ता है आंसर है सेट एसोसिएटिव मैपिंग मैं सध पॉइंट नंबर टू पे
आता हूं अ केवे सेट एसोसिएटिव मैपिंग कैस्ट लाइंस आर ग्रुप टुगेदर इनटू सेट्स वेयर ईच सेट कंटेन के नंबर ऑफ लाइंस तो हम
क्या कर रहे हैं हम कुछ कुछ लाइंस को मिला के एक ग्रुप बना रहे उसे सेट कह के बुला जैसे हमारे एग्जांपल में टू मेक द थिंग
सिंपल मैंने दो-दो कैश लाइन को मिला के एक सेट बनाया तो हमारे पास टोटल कैश लाइन ही चार थी ज्यादा फ्लेक्सिबल थी नहीं तो लाइन
नंबर जीरो और लाइन नंबर वन मिलके बनाया सेट जीरो और लाइन नंबर टू और लाइन नंबर थ्र मिलके बना है हमारा सेट वन है ना ये
बेसिक ऑब्जर्वेशन हम यहां पर कर रहे हैं तो जिसको ये k कह के बुला रहा है बेसिकली हमारे लिए k की क्या वैल्यू हो गई टू तो
बेसिकली व्हाट यू आर डूइंग वी आर डूइंग टू वे सेट एसोसिएटिव मैपिंग तो नाउ जैसे टू वे है इट कुड बी फोर वे फोर वे का मतलब
क्या होगा कि चार-चार कैश लाइन को मिला के आप सेट बना रहे हैं इट कुड बी एट वे 16 वे कितना भी हो सकता है फिलहाल हम टू वे से
शुरू कर रहे हैं अब अ पर्टिकुलर ब्लॉक इन द मेन मेमोरी कैन मैप ओनली टू अ पर्टिकुलर सेट ऑफ द कैश तो पहले डायरेक्ट मैपिंग में
क्या होता था कि ये जो ब्लॉक है ये किसी स्पेसिफिक कैश लाइन को मैप करता था ऐसा ही था ना बट यहां पर ये क्या कर रहा है ये
सेट को ब्लॉक पॉइंट कर रहा है सेट को मैप कर रहा है तो फॉर एग्जांपल अब क्योंकि दो ही सेट है तो ऑड और इवन वाला आईडी आप देख
सकते हो है ना कौन किसको मैप करेगा तो ब्लॉक नंबर जीरो ब्लॉक नंबर टू 4 ऐसा करके ब्लॉक नंबर 14 तक ये मैप कर रहे है सेट
नंबर जीरो को और जितने भी ऑड वाले हैं ये सब मैप कर रहे हैं सेट नंबर वन को है ना बहुत बेसिक ऑब्जर्वेशन है यहां पे नोटिस
क्या करना है ब्लॉक नंबर जीरो सेट नंबर जीरो को तो पॉइंट कर रहा है बट नाउ इनसाइड सेट नंबर जीरो यह कैसे बिहेव करेगा ये आइर
कैचलाइन नंबर जीरो पर भी जा सकता है नंबर वन पर भी जा सकता है तो मैं इसको ऐसा बोलता हूं आमतौर पे ना जब आप ध्यान से
देखेंगे नोटिस करेंगे स्टेज वन पे इन स्टेज वन दिस एक्चुअली एक्टस एज अ डायरेक्ट मैपिंग क्योंकि क्या किसी ब्लॉक
के पास चॉइस है कि आपको कौन से सेट पे जाना है नहीं चॉइस नहीं है हमने मैपिंग फिक्स कर दिया है बात नंबर दो बट व्हेन यू
गो इनसाइड इनटू अ सेट नाउ इट एक्ट्स एज अ एसोसिएटिव मैपिंग क्योंकि उस सेट के अंदर जो अवेलेबल स्पेस है आप कहीं पर भी जा
सकते हो वहां लिबर्टी है है ना सर कौन सा कौन से सेट प जाएगा तो पहले हम कैश लाइन से डिवाइड करके रिमाइंडर देखते थे अभी सेट
से डिवाइड करके रिमाइंडर देखेंगे तो मैकन से जो भी आपका ब्लॉक नंबर है यू डिवाइड बाय टोटल नंबर ऑफ सेट्स टोटल हाउ मेनी
सेट्स यू हैव जैसे इस केस में हमारे पास दो ही सेट है तो आप किसी भी ब्लॉक नंबर को टू से डिवाइड करेंगे और जो भी रिमाइंडर है
वो आपका आंसर है तो य क्योंकि दो ही है तो और डिवन के केस में बहुत सिंपल मैथ हो गया है ना तो क्यों ये दोनों के बीच का रास्ता
हो गया आई थिंक मैं समझा पा रहा हूं स्टेज वन पे ये डायरेक्ट मैप है अब क्योंकि जब आप आप बाद में ढूंढने के लिए आएंगे तो
क्या आपको पूरा कैश सर्च करना नहीं आपको एक स्पेसिफिक सेट सर्च करना है हालांकि ये डायरेक्ट मैपिंग जितना आसान नहीं है बट
एसोसिएटिव जितना मुश्किल भी नहीं क्योंकि पूरी कैश नहीं देखनी एक सेट देखना है है ना लेकिन क्या ये बहुत ज्यादा स्ट्रिक्ट
है नहीं क्योंकि अब फाइनली ऐसा होगा कि आप ब्लॉक नंबर जीरो और ब्लॉक नंबर टू दोनों एक ही टाइम पे कैश में हो सकते हैं हां
दोनों भले ही सेम सेट को मैप कर रहे हो लेकिन ब्लॉक नंबर जीरो एंड ब्लॉक नंबर टू दोनों एक साथ बैठ सकते हैं समथिंग लाइक
दिस है ना अब यहां पर ये जो हमारा यू नो मैकेनिज्म है फॉर्मेट है जिस पर हम क्वेश्चन सॉल्व करते हैं उसमें क्या चेंज
होगा वो देखिए यह हमारा पुराना डायग्राम है जो आमतौर पर हम डायरेक्ट मैपिंग में यूज कर रहे थे ऊपर वाला ऑब्जर्वेशन मेन
मेमोरी कैसे देख रहा है तो मेन मेमोरी इसको ब्लॉक नंबर और ब्लॉक ऑफसेट में डिवाइड कर रहा है कैश इसको टैग कैश लाइन
और ऑफसेट में डिवाइड कर रहा है अब आप इसे याद भी कर सकते हैं और जब दो चार क्वेश्चन सॉल्व करेंगे आपको उसकी मैथ भी समझ आने
बेसिकली हुआ क्या इसको ऐसे समझिए मान लीजिए हमारे पास हमारे पास लेट मी से 2 रे टू पावर 5 लेट मी से 32 कैश लाइनस थी फॉर
एग्जांपल अब 32 कैश लाइन होने की वजह से हो क्या और मैं एक एग्जांपल ले ले लेट मी से टोटल नंबर ऑफ ब्लॉक्स जो है वो मेरे
पास थे 1024 है ना तो जब मैं डिवाइड किया छोटा एग्जांपल लेता हूं अपने वाले एग्जांपल ले लेते हैं हमें बेटर समझ आएगा
हमारे पास टोटल कितने ब्लॉक्स थे 16 तो मान लीजिए चार बिट डिफाइन कर रहा था ब्लॉक और कैश लाइन थी सिर्फ चार है ना तो दो बिट
डिफाइन कर रहा था कैश लाइन और इसलिए दो बिट का हमारा टैग था अब ये जो डायग्राम हमने ऑब्जर्व किया इसी प देखेंगे समझ आएगा
तो हमने क्या किया सर हमने अ दो-दो कैश लाइन को मिला के एक-एक सेट बना दिया है ना अब ध्यान से देखिए जब मैं इसको रीड करता
हूं आप टैग से भी आइडेंटिफिकेशन सफिशिएंट तो बेसिकली होगा क्या एक सिंगल बिट अभी कैश लाइन से टैग में ट्रांसफर हो
जाएगी कितनी बिट सिंगल बिट तो अब कैश लाइन में लगभग कितनी लगभग क्या कितनी बिट बचें एक और अब मैं इसको कैश ना बोल के सेट
बोलूंगा सिमिलरली अब टैग में 2 प्व कितने बिट हो जाएंगी थ्र थ्री क्यों हो गई देखो ध्यान से जब हम डायरेक्ट मैपिंग पढ़ रहे
थे तो एक कैश लाइन में कोई भी चार ब्लॉक हो सकते थे तो चार में में से किसी एक को आइडेंटिफिकेशन
ट्रांसफर होगा एट वे किया है तो तीन बिट होगा एज लाइक दिस है ना तो एक एक बिट ट्रांसफर होता जाएगा और बिट ट्रांसफर होने
के बाद बेसिकली टैक का साइज बढ़ता है और कैश लाइन का साइज कम होता है बेसिकली कैश लाइन तो कैश लाइन ही रहता है बट अ उसको
सेट कहके बुलाने लगते हैं तो ये जो मैं एक्चुअली यहां बना रहा हूं थोड़ा सा इधर आ जाता है क्योंकि कुछ भी ट्रांसफर हुआ टैग
थोड़ा सा हमारा बड़ा हो गया है ना लेकिन इतना बड़ा नहीं हुआ एसोसिएटिव की तरह कि मानो पूरा ब्लॉक का साइज ही हो गया हो है
ना ये इसका मैथ है कौन-कौन से सेट में जाएगा नंबर ऑफ कैशलीन वो मैं आपके आगे कैलकुलेट करके दिखा दूंगा और दैट इज आल्सो
मैंने डायग्राम थोड़ा सा मॉडिफाई कर दिया वही आपको याद दिलाने के लिए कि अब सेट नंबर और सेट के अंदर दो कैश लाइन है सेट
नंबर है सेट के अंदर दो कैश लाइन है हार्डवेयर में अगर आप देखेंगे तोब आपको बात समझ आएगी जैसे यहां देखिए यहां दिखाने
की कोशिश की गई है कि दो-दो कैस्ट लाइन को मिला के सेट बना रहे हैं अब टैग से स्टेप नंबर वन पे टै सबसे पहले अब आप सेट देखिए
सेट से आपको ये समझ आएगा कि आपको कौन से सेट के टैग स्टडी करने हैं लेकिन क्या एक से ज्यादा टैग स्टडी करने पड़ेंगे हां उस
सेट में जितनी भी कैश लाइन है उसके टैक्स आपको स्टडी करने पड़ेंगे डायरेक्ट मैपिंग में आप सिर्फ एक टैक्स स्टडी करते थे
एसोसिएटिव में आप सारे टैक्स स्टडी करते थे यहां पे सिर्फ जितने भी कैस लाइन है जैसे इस एग्जांपल में दो है तो दो टैक्स
स्टडी करेंगे इसलिए दो कंपैरेटर हमारे पास हैं बाकी टैक्स जितने बिटके हैं उसके हिसाब से वी हैव मल्टीप्लेक्स कर जो डाटा
फेच करके लाके देंगे एंड देन यू कंपेयर दिस डाटा है ना तो इस तरह से यह कुछ कहानी काम करेगी बाकी हार्डवेयर आर्किटेक्चर जो
मैं आपको समझाने की कोशिश कर रहा हूं इसलिए कि एक लेवल के बाद अंडरस्टैंडिंग और अच्छी हो जाती है है ना चीज अगर आगे बढ़
रही हो तो बाकी परेशान इसलिए मत होएगा आई डोंट एक्सपेक्ट कि एग्जाम में आपसे स्पेसिफिकली हार्डवेयर प कोई क्वेश्चन पूछ
लेगा या बोलेगा बना के बताओ मैं तो कुछ डायरेक्ट क्वेश्चंस आपको सॉल्व करके दिखाता हूं है ना क्वेश्चन सॉल्व होते हैं
सर कॉन्फिडेंस ऑटोमेटिक आ जाता है चलिए अ दिस इज गेट 20 21 क्वेश्चन तो देखिए पुराना नहीं है रिसेंट ईयर क्वेश्चन है एक
नंबर का कंसीडर अ सेट एसोसिएटिव कैश ऑफ साइज 2kb हैन और क्लियर कट बता भी रहा है 1kb 2 रे टू पावर 10 बाइट तो कोई
कॉम्प्लेक्टेड हमने यूज किया टोटल कैश की लेंथ को रिप्रेजेंट करने के लिए विद कैश ब्लॉक साइज ऑफ 64 बाइट्स तो बहुत ही सिंपल
अरेंजमेंट है जो कैश का ब्लॉक है 64 टू पावर 6 64 इसका मतलब आप देख सकते हैं कि जो हमारा
ऑफसेट है यह भी हमारा 66 बिट्स का हो गया आगे पढ़ता हूं एज्यूम दैट द कैश इज बाइट एड्रेस बल एंड द 32 बिट एड्रेस इज यूज फॉर
एक्सेसिंग द कैश एज्यूम दैट द कैश इज बाइट एड्रेस बल वो मैं जैसे मैंने बोला भी है अलग से बोल दे तो भला आदमी है वरना हम पता
है कि डिफॉल्ट केस में इट इज वन बाइट बट टोटल 32 बिट यहां पर है है ना अब अगर 32 बिट टोटल और ब्लॉक ऑफसेट 32 - 6 इसका मतलब
26 बिट्स का हमारा ब्लॉक नंबर यहां पर होने वाला है है ना आगे क्या बोल रहा है एक्सेसिंग इफ द विड्थ ऑफ द टैग फील्ड इज
22 बिट्स अच्छा पूछ नहीं रहा बता रहा है कि टैग 22 बिट्स का है देन द एसोसिएटिविटी ऑफ द कैश तो कितने वे एसोसिएटिव है टू वे
फोर वे 8 वे 16 वे लाइक दिस उल्टा पूछ लिया कोई दिक्कत नहीं है हम पहले यह मान के सॉल्व करते हैं अगर डायरेक्ट मैपिंग
होती तो क्या होता तो सोचिए अग डायरेक्ट मैपिंग होती सो दिस इज 32 एंड दिस इज 11 ऊपर से देख लो तो 32 में से आप 11 माइनस
करोगे आपको मिलेगा 21 डायरेक्ट मैपिंग के केस में यह टैग होता 21 और जो भी है दिस 11 - 6 सो ये आपका कैश लाइन होता फाइव का
लेकिन पूछ नहीं रहा बता रहा है कि इट इज 22 बिट्स अगर 22 है आप अंदाजा लगा सकते हो इसका मतलब सिंगल वन बिट मस्ट हैव बीन
ट्रांस फ फर्ड फ्रॉम कैश लाइन टू टैग और अगर एक बिट ट्रांसफर की है तब कहीं जाके टैग बना है 22 बिट का तो यहां पर ऑब् वियस
नंबर ऑफ सेट रह गए होंगे चार लेकिन क्योंकि एक ब ट्रांसफर की है सो इट मस्ट बी टू वे सेट एसोसिएटिव सो करेक्ट आंसर
फॉर दिस क्वेश्चन इज टू है ना अगर यहीं पे टैग 23 बिट का होता तो फोर वे एसोसिएटिव हो जाता टैग 23 बिट का होता तो एट
एसोसिएटिव हो जाता है ना तो उल्टा क्वेश्चन पूछा है लेकिन मेरे ख्याल से फ्रेमवर्क एकदम सिंपल था अगर पूरा बेसिक
आईडिया मैथ आपको समझ आए तो इस क्वेश्चन को आंसर करने मुझे नहीं लगता कोई प्रॉब्लम कोई परेशानी कोई डाउट होना चाहिए यस पहले
दो-तीन इसी लेवल के ये थोड़ा सा कॉम्प्लेक्शन दिला देता हूं अ लेट्स ट्राई दिस क्वेश्चन ट्राई करो मैं तो कह रहा हूं
वीडियो पॉज करो पूरा पैटर्न देखो देखो कैसे सॉल्व कर रहा है क्या बात कर रहा है है ना फिर मेरे को बताओ क्या आंसर करोगे
दिस इज अगेन 2000 कोई भी इसमें से कोई भी मैं प्रैक्टिस क्वेश्चन नहीं कर रहा ऑल आर प्योर प्रीवियस ईयर गेट क्वेश्चन सो
दिस इज गेट 2016 अ टू मार्क क्वेश्चन पढ़ता हूं द विड्थ ऑफ द फिजिकल एडर्स ऑन अ मशीन इज 40 बिट तो जैसे मैं आपसे आमतौर प
बोलता हूं भाई जो बोल रहा है उसको बनाते चलो वरना पूरा क्वेश्चन पढ़ के समझते कि कुछ नहीं समझा तो ये तो डायरेक्टली बोल
रहा है इसने साइज भी नहीं बताया कि टोटल लेटर्स का जो लेंथ है वो कितना है सर 4040 बिट एंड द विड्थ ऑफ द टैग फील्ड इन अ
512 केब एट वे सेट्स एसोसिएटिव कैशेज मानो एक ही लाइन में सब कुछ बता देना चाह रहा था एक-एक करके इंटरप्रेट करता हूं
512kb अब 512kb क्या हुआ 512 इ 2 रे टू पावर 9 k इज 10 सो यह जो मेरा कैश है सर यह हो गया 19 बिट्स का ओवरऑल 40 बिट्स है
कैश 19 का है तो जैसे मैंने आपको समझाया स्टार्टिंग में ट्राई टू इमेजिन कि जैसे यू नो इट्स लाइक डायरेक्ट मैप तो तो 40 -
19 ये टैग कायदे से होना चाहिए था 11 बिट का और क्योंकि आपने मुझे ब्लॉक ऑफसेट नहीं बताया तो इंटरनल डिवीजन मेरे को नहीं पता
लेट इट बी लेकिन अब आप क्योंकि मेरे को क्लियर बता रहे हैं कि दिस इज अ एट वे सेट एसोसिएटिव सिस्टम क्योंकि एट वे सिस्टम है
तो बताइए इस बात में कोई परेशानी है क्या कि हमें नहीं पता वहां पर कितनी है बट थ्री बिट्स मस्ट हैव बीन ट्रांसफर्ड फ्रॉम
कैश लाइन टू टैग तीन बिट ट्रांसफर हुई होंगी तब जाके ये एट वे से सेट एसोसिएटिव मशीन बनेगा हां या ना और अगर पहले 21 है
और थ्री बिट आप ट्रांसफर कर रहे हैं सो 21 + 3 सो दिस मस्ट बी व्हाट सर दिस मस्ट बी 2424 बस आंसर ये इस बात के दो नंबर है
इमेजिन करो मन से बना के नहीं बता रहा गेट 2016 का टू मार्क का क्वेश्चन है दो नंबर का एकदम सिंपल स्ट्रेट फॉरवर्ड क्वेश्चन
है ना पैसे किस बात के कि आप बहुत ध्यान से क्वेश्चन पढ़ पा रहे हैं आप चीज पढ़ के देन यू आर एबल टू सॉल्व दिस एंड दि आर ल ट
क्वेश्चन एकदम डायरेक्ट पैटर्न प मैं पहले वही आपको ब्जर्व करा रहा हूं आई थ यह भी ट्राई किया जा सकता ट्राई करिए कमन अगेन
वेट फॉर वन मिनट एक बार पढ़ लो एनालाइज कर लो फिर सॉल्व करो दिस इज गेट 2014 वन मार्क क्वेश्चन अ फोर वे सेट
एसोसिएटिव मेमोरी कैश मेमोरी यूनिट वि कैपेबल कैपेसिटी ऑफ 16kb ये मेरे को इंपॉर्टेंट डाटा मिला
16kb माने 2 रे टू पावर 4 इज 16 एंड केस 10 सो 4 + 10 दैट मस्ट बी 14 सो 14 बिट्स है कैश के लिए यूजिंग अ ब्लॉक साइज ऑफ एट
वर्ड्स लेंथ नहीं बता रहा बताया उसने 32 बिट का वो बाद की बात है फिलहाल आप देखिए एट वर्ड्स क्योंकि आप 8 वर्ड्स की बात कर
रहे हैं तो एट वर्ड्स आइडेंटिफिकेशन 3 बिट्स लगेगा है ना तो यहां पर मैं ले लेता हूं थ इसमें ट्रिक भी है वो भी
सिखाता हूं आपको कि उसने बोला 32 बिट का है है ना एंड द साइज ऑफ द फिजिकल मेमोरी स्पेस इज 4 गीगाबाइट तो जो टोटल स्पेस है
4 गीगाबाइट अब देखो 4 गगा बाइट का मतलब क्या हुआ अब पहला ऐसा केस है जहां पे दिस इज नॉट लाइक बाइट एड्रेस बल क्योंकि 832
बिट हर लोकेशन 32 बिट की है 32 बिट या फिर 4 बा एक ही बात है है ना अब आप इस बात को ऐसे समझना और फिर सिमिलरली मैं इसको भी
चेंज कर देता हूं इसको 14 लिख रहा हूं क्यों करता हूं समझाता हूं देखो आप बोल रहे हो मेमोरी 4 गीगाबाइट का है लेकिन हर
लोकेशन एक बाइट की नहीं है हर लोकेशन चार बाइट की है अब क्योंकि हर लोकेशन चार बाइट की है तो नंबर ऑफ लोकेशंस कितने हुए सर
नंबर ऑफ लोकेशंस हुए वन गगा और 1 गीगा लोकेशन को पॉइंट करने के लिए कितना बिट चाहिए 2 रे टू पावर 30 1 गगा 30 डेबिट
चाहिए सेम लॉजिक आप इधर भी लगाइए फिर कैश में जो हमने बाद में पढ़ा अगर 16 केब का कैश है लेकिन हर लोकेशन चार बाइट का है
बाइट से बाइट किया सो हाउ मेनी टोटल लोकेशंस यू हैव 4k लोकेशंस 2 रे टू पावर 2 इज फर एंड k इज 10 सो नाउ दिस इज नॉट 12
14 दैट मस्ट बी 12 है ना ये हमारा इंटरप्रिटेशन चेंज होगा बाकी वहां पे आपने मुझे साइज नहीं बताया ब्लॉक का आपने मुझे
डायरेक्ट नंबर ऑफ वर्ड्स ही बता दिए एट वर्ड्स है तो अकॉर्डिंग मैं इंटरप्रेट कर सकता हूं नाउ दिस 12 - 3 इट मस्ट बी 9 एंड
दिस 30 - 3 दिस मस्ट बी 27 एंड दिस 20 और 30 - 12 दिस मस्ट बी 18 ये पूरा हमने भर लिया अब बताइए कितने वेज सेट एसोसिएटिव है
इट्स अ फोर वेज सेट एसोसिएटिव फं सिस्टम अब फोर वे सेट एसोसिएटिव है तो फिर वही बात है बताइए कितने बिट ट्रांसफर किया
होगा दो बिट तो यह जो टैग है यह 18 ना होके सेर 20 हो जाएगा और जो नंबर ऑफ सेट्स हैं वो 2 रे पावर 9 ना होके 2 रे टू पावर
7 होंगे दो बिट यहां पे माइनस हो जाएगा आपने मुझसे पूछा क्या था आपने मुझसे पूछा है द नंबर ऑफ बिट्स इन द टैग बिट सो यस द
आंसर मस्ट बी 2020 इट इज गेट 2014 वन मार्क क्वेश्चन अगेन आप एक बार पूरा पैटर्न ऑब्जर्व कर लो जैसे मैंने बोला था
फार्मूला मैं यूज करूंगा नहीं और मैं शायद कर भी नहीं रहा हूं है ना एक ये सिंपल सा डायग्राम है मैथ्स हमने समझ ली वी आर जस्ट
पुटिंग द वैल्यू और आंसर निकाल रहे हैं जस्ट बेस्ड ऑन द अंडरस्टैंडिंग जो हमने यहां पे एक्वायर की है इसको अभी छोड़ दो
ये थोड़ा कॉम्प्लेक्टेड सेट एंड वर्ड ये ट्राई कर सकते हो आप अगेन कम ऑन टेक वन मिनट थोड़ा
सा पुराना केस है 2008 का बट अभी जो पैटर्न हम सॉल्व कर रहे हैं एकदम उस पैटर्न के ऊपर बेस्ड है देखिए इसकी पूरी
मैथ्स समझिए पूरा साइन समझिए मुझे बताइए इसका क्या आंसर होगा पढ़ूं एक बार कंसीडर अ कंप्यूटर विद अ फोर वे सेट एसोसिएटिव
मैप्ड कैश विद द फॉलोइंग करै एक काम करता हूं ये भी अभी नोट करता चलता हूं फोर वे का मतलब है कि बाद में कुछ भी हो आप दो
बेट ट्रांसफर करेंगे यही है ना ठीक है अ ओके द टोटल अ 1 एब ऑफ मेन मेमोरी कोई वर्ड का साइज तो लग नहीं दिया नहीं दिया ओके तो
दिया है ऑब् वियस 1 बाइट बट वो डिफॉल्ट ही है तो 1mb ऑफ मेन मेमोरी इज आई थिंक अब तो आपको सबको याद है m माने 2 रेट पावर 20 तो
20 बिट उधर चला गया वर्ड साइज वन ब्लॉक साइज इज 128 2 रेट पावर 7 इज 128 सो देर यू सी 7 एंड
से एंड अ कैश साइज ऑफ 8kb जो कैश है वो हमारा कितने का है 8kb का है तो 8 माने 2 रेट पावर 3 एंड k मींस 10
सो लेट मी से यह कितना हो गया यह हो गया 13 है ना कर लो अब कैलकुलेशन क्या बड़ी बात है सो 20 - 7 आप करोगे दैट मस्ट बी 13
13 - 7 करोगे दैट मस्ट बी 6 20 - 13 आप करोगे दैट इज़ अगेन सेवन बट क्योंकि पहले से पता है कि दो बिट ट्रांसफर किया है तो
नया टैग हो जाएगा नाइन और सेट्स के पास जो सिक्स बिट्स थी वह घर के हमारी रह जाएंगी कितना फोर रह जाएंगी हां या ना एकदम सिंपल
आईडिया है चलिए अब मैच करिए मुझे बताइए आंसर क्या होगा इस अकॉर्डिंग टू दिस आइडिया सो क्या-क्या इसने पूछा सीक्वेंस
याद रखना सबसे पहले पूछा है टैग तो टैग हमारा सर्फ नाइन बिट्स का है और मजे की बात यह है कि एक भी ऑप्शन ऐसा नहीं है
जिसमें मतलब एक से ज्यादा नहीं है सो दैट मस्ट बी करेक्ट आंसर एक ही ऐसा केस है जिसमें टैग नाइन बिट का है तो ऑप्शन डी
इज़ अ करेक्ट आंसर टैग के बाद क्या है सेट हां चार बिट का मैच हो रहा है और उसके बाद क्या है वर्ड का फील्ड यानी कि ऑफसेट का
फील्ड वो भी से बिट का मैचोर परफेक्ट आंसर है है ना तो जो बेसिक क्वेश्चन है जहां पर आमतौर पर थोड़ा बहुत कम ज्यादा कर रहा हो
टैक का लेंथ पूछ रहा है वो सारे केस मैंने आपको करा दिए अभी एक लेवल थोड़ा सा ऊपर लेके चलता हूं और वो क्वेश्चंस मुझे लगता
है क्योंकि मेमोरी पर अच्छे लेवल प मैं काम करना है मुझे पता नहीं अभी कितनी स्पीड से हम टॉपिक रिकॉर्ड कर रहे हैं 12
घंटे में खैर वाइंड अप करेंगे बट वो केसेस जहां पर थोड़ी सी कॉम्प्लेक्शन वो आपको सॉल्व कराता हूं
जस्ट टू गिव यू कॉन्फिडेंस बाकी तो देखो फिर जितना प्रैक्टिस है करोगे उतना बेट बेटर है है ना ओके चलिए सर तो अभी एक लेवल
ऊपर वाले क्वेश्चन सॉल्व करने की कोशिश करते हैं और देखते हैं कि सच में जो बेसिक मैथ्स हमने सीख लिया है क्या वो सफिशिएंट
इनफ होगा या इनके लिए सच में कुछ एकदम यू नो आउट ऑफ द बॉक्स डिफरेंट एफर्ट करना पड़ेगा सो आई विल स्टार्ट विद दिस
क्वेश्चन ट गेट 2022 मार्क क्वेश्चन अ कंप्यूटर सिस्टम विद अ वर्ड लेंथ ऑफ 32 बिट तो फिर यहां पे आई थिंक वही वाला गेम
कह रहा है कि हर वर्ड 32 बिट का है हैज अ 16 एबी बाइट एड्रेस बल में मेमोरी यह भाई देखो डबल ट्रिक कर दिया तो भले ही बोला है
कि वर्ड 32 बिट का बट फर्क नहीं पड़ता क्योंकि मेमोरी बाइट एड्रेस बल है तो मुझे कोई टेंशन लेने की जरूरत नहीं है एंड 64kb
फोर वे सेट एसोसिएटिव कैश विद अ मेन मेमोरी साइज ऑफ 256 बाइट्स तो बहुत सारा डाटा एकएक करके कंप्लीट करते हैं सबसे
पहले 16 एबी जो है हमारा मेन मेमोरी 2 रे टू पावर 4 इ 16 एंड m इज 20 सो बेसिकली 2 4 24 तो 20 बिट्स हमारा इधर आ गया सर आगे
पढ़ता हूं देन 64kb इज कैश 64 इज 2 रे टू पावर 6 इज 64 एंड के इ 10 तो 16 बिट्स हमारा इधर चला जाएगा एंड देन व्हाट डू वी
हैव इज अ फोर वे सेट एसोसिएटिव ओके तो ये अभी बाद में जब पूरा डेटा आएगा देन वी कैन डू दैट बट फोर वे का मतलब है दो बिट हमने
ट्रांसफर की होंगी ब्लॉक साइज ज 256 बाइट्स तो 256 का मतलब 8 बिट इधर है 8 बिट इधर है 16 में से 8 गया एट इधर बचा 24 में
से 8 गया 16 इधर बचा एंड दिस इज लाइक अगेन एट यह पूरा मैनेजमेंट हमने कर लिया अब क्योंकि आपने फोर वे सेट एसोसिएटिव किया
दो बिट ट्रांसफर किए तो सर यह हो गया होगा 10 और यह हो गया होगा सिक्स है ना यह बेसिक आईडिया
है डन चार ड्रेसेस हमारे पास हैं हमें बताना है कौन-कौन किधर-किधर मैप कर रहा है और हमें बेसिकली सेट्स बताने है तो अब
आपको नोटिस क्या करना है वैसे टोटल एड्रेस 24 बिट का है हमारे जो काम की है ना हमारे काम के सिक्स बिट्स है तो अगर मैं आपको
ऐसे बताऊं एक 24 बिट का ओवरऑल एड्रेस है 24 बिट्स का जिसमें जो स्टार्टिंग की 10 बिट्स है स्टार्टिंग की 10 बिट्स उससे
हमें कोई लेना देना नहीं है लास्ट की जो सिक्स बिट्स है उससे भी हमें कोई लेना देना नहीं आईम सॉरी लास्ट की जो एट बिट्स
है उससे भी हमें कोई टेंशन नहीं है हमें तो बीच की जो छह बिट है इसमें इंटरेस्ट और चारों एड्रेस प ये काम करना है तो पहला
काम क्या करो लास्ट की दोदो बिट सबकी कट कर दो लास्ट की दो डिजिट क्योंकि हेक्सा डेसीमल है जस्ट टू मेक आईडिया सिंपल लास्ट
की दो बिट का कोई मतलब नहीं है इस बात से कि आप कौन से सेट पे जाओगे फिर शुरुआत की दो बिट तो चली जाएंगी
हालांकि दो बिट बचेगी क्योंकि 10 है पर कोई बात नहीं कम से कम जो दो जा रही है उनको हटा दीजिए तो फाइव और e यहां कैंसिल
हो गया सक्स और ए यहां से बाहर हो गया फ और फोर यहां से बाहर हो गया और फोर और टू यहां से बाहर हो गया है ना अभी आठ आठ
बिट्स बचें बट मुझे लास्ट की पहली दो हटा देनी है तो पहले समझ लेता हूं सी और ट क्या होगा तो अगर मैं एक बार जल्दी से
मैंने पहले से नोट करके रखा है अगर मैं सी और एट लिख लूं ऑप्शन वन की बात कर रहा हूं तो सी और एट तो सी इज हालांकि इसमें देखने
की भी जरूरत नहीं है एंड दिस इज ए देन ऑप्शन टू में मेरे पास क्या बचा है सिक्स और एट सो देर यू कैन सी दिस इज सिस एंड
अगेन दिस इज ट देन ऑप्शन थ्री में क्या है 2 एंड 8 इसको रख देता डायरेक्ट ही कर लेंगे मुझे पता नहीं पहले भी सॉल्व क्यों
किया टू एंड ट सो दिस इज़ 00 10 एंड 8 इज 10 एंड देन द लास्ट वन इज़ 4 एंड 8 सो 0100 एंड
1 अब क्योंकि स्टार्टिंग के दो बिट भी मेरे काम के नहीं है क्योंकि टैग 10 बिट का था तो इन दोनों बिट्स को भी मैं भूल
जाता हूं बस अब देख लेते हैं कौन-कौन मैच कर रहा और किस-किस से मैच कर रहा है तो आई थिंक पहले पहला और आखिरी आपस में मैच कर
रहे हैं आप देख सकते हैं 00100 00100 मैच कर रहा है और ये बीच के दो भी
आपस में मैच कर र है नोटिस करिए 00 हां ये भी दोनों आपस में मैच कर रहे हैं मेक्स सेंस तो चलिए फिर शुरू कर लेते हैं काम तो
अ a1 और a4 मैप टू डिफरेंट कैश यह ऑप्शन अब गलत हो जाता है बिकॉज हमें समझ आ रहा है कि ये सेम सेट पे मैप कर रहे हैं देन 2
एथ आर मैप टू द सेम सेट यस दैट इज द करेक्ट आंसर बिल्कुल यह सेम पे ही मैप कर रहे हैं a3 एंड a4 आर मैप टू द सेम सेट नो
सर a3 a4 सेम पे मैप नहीं कर रहे एंड a1 एंड n3 सेम पे नो सर यह भी सेम पे मैप नहीं कर रहे तो अब देखो 2020 का क्वेश्चन
है टू मार्क का क्वेश्चन है जो पहली बार देखने में हमें थोड़ा सा भयावह लगता है डरावना लगता है कि यार यह कैसे करेंगे कैश
का क्वेश्चन है मैपिंग का क्वेश्चन है एसोसिएटिविटी बट अगर आपकी मैथ्स सही है और अगर आपने इसका बेसिक अंडरस्टैंडिंग समझा
तो देखिए बहुत आराम से आप इस क्वेश्चन को सॉल्व कर पा रहे हैं मुझे नहीं लग रहा इसमें को प्रॉब्लम है यस तो जस्ट इसलिए
मैं दो चार क्वेश्चन सॉल्व करा रहा हूं आपको बताने के लिए कि छोड़ना नहीं है जल्दी से फर्स्ट अटेंप्ट में एक बार करने
की कोशिश करेंगे तो थोड़ा डरावना लग सकता है पर पढ़ेंगे तो हो जाएगा क्या बड़ी बात है आइए ट्राई करते हैं दिस इज गेट 2018 अ
टू मार्क क्वेश्चन ठीक बात है और यह तो देखिए लॉग वॉक करके क्या-क्या बना है द साइज ऑफ द फिजिकल एड्रेस स्पेस ऑफ अ
प्रोसेसर इज 2 रे टू पावर p बाइट्स एंड द वर्ड लेंथ इज 2 रे टू पावर ड बाइट्स द कैपेसिटी ऑफ द कैश इज दिस द साइज ऑफ द दिस
इट्स अ केवे सेट एसोसिएटिव मेमोरी एंड द लेंथ अब देखिए यहां पर भी इसने बोला जरूर है कि हर वर्ड का लेंथ इतना है बट कितने
बाइट एड्रेस बल है नहीं पता है तो इस इंफॉर्मेशन को आप इग्नोर कर दो उसे कोई फर्क नहीं पड़ता जैसे लास्ट केस में हमने
किया है ना तो यहां पर मैं पॉइंट बाय पॉइंट चलता हूं क्योंकि आप मुझे बोल रहे हैं कि टोटल साइज है 2 रे टू पावर प
बाइट्स तो ये एड्रेस पी बिट्स का होगा कोई प्रॉब्लम नहीं है आपका जो वर्ड लेंथ है डब्लू बाइट्स का उसे मैं इग्नोर कर देता
हूं उससे कोई फर्क नहीं पड़ेगा द कैपेसिटी ऑफ द कैश इज 2 रे टू पावर n बाइट अब क्योंकि 2 रे टू पावर n है तो कितना बिट
चाहिए n बिट यहां पर चाहिए द साइज ऑफ ईच कैश ब्लॉक इज 2 रे टू पावर ए वर्ड्स अगर हर ब्लॉक 2 रे टू पावर m का है तो एक
ब्लॉक को आइडेंट सॉरी ब्लॉक के अंदर ऑफसेट आइडेंटिफिकेशन अब अगर k वे सेट एसोसिएट देखिए फिर वही
होता है अगर टू वे होता है तो सिंगल बिट ट्रांसफर है अगर फोर वे है तो ू बिट ट्रांसफर है एट वे है तो थ्री बिट
ट्रांसफर है कहने का मतलब अगर k वे सेट एसोसिएटिव है तो कैन आई से लॉग बेसटू के बिट्स ट्रांसफर हुई होंगी हां सर बोल सकते
हैं बोल सकते हैं अब आप मुझसे पूछना क्या चाह रहे हैं आप मुझसे पूछ र पूछ रहे हैं बताइए टैग में कितने बिट होंगे इसमें क्या
दिक्कत है मुझे बताइए तो यहीं से अगर मैं कैलकुलेट कर लूं p - n स्टैंडर्ड टैग का साइज होता अगर यह
डायरेक्ट मैपिंग होती अब क्योंकि आप कर रहे हैं सेट एसोसिएटिव मैपिंग तो ये प्लस लॉग बेसटू k बिट्स यहां पर मैं और ऐड कर
लूंगा एंड दैट मस्ट बी द करेक्ट आंसर सो p - n + लॉग बेस 2k p - n + लॉग बेस 2k देर यू सी ऑप्शन बी बिकम द करेक्ट आंसर गेट
2018 में टू मार्क का क्वेश्चन पूछा गया अब सॉल्व होने के बाद आप भी बोलेंगे कि यार इसमें सच में सर इतना तो कुछ मुश्किल
नहीं था है ना तो फिर वही बात अगर मैपिंग की क्लेरिटी हमें है अंडरस्टैंडिंग हम रखते हैं तो मुझे नहीं लगता कि इस तरह के
क्वेश्चन आमतौर पे हमें कोई परेशानी देंगे है ना आगे बढूं यह तो आई थिंक हम पहले कर चुके होंगे इसमें कुछ कैपेसिटी एन वर्ड्स
है अच्छा नहीं किया होगा पहले एन और एम वाले क्वेश्चन छोड़ दिए थे मैंने आप ट्राई कर लीजिए और सारे रिसेंट ईयर क्वेश्चन करा
रहा हूं समझाने के लिए भाई अगर अंडरस्टैंडिंग सॉलिड है क्वेश्चन बनता है कोई दिक्कत नहीं है चलिए ट्राई कराता हूं
ईच कैश में मे यूनिट विद कैपेसिटी ऑफ n वर्ड्स ईच ओ सॉरी अ कैश मेमोरी यूनिट विद कैपेसिटी ऑफ ए वर्ड्स तो कैश के अंदर
ओवरऑल ए वर्ड्स है तो अगर ए वर्ड्स है एंड ईच ब्लॉक हैज बी वर्ड इट इज डिजाइंड इफ इट इज डिजाइन डायरेक्ट मैप कैच द लेंथ ऑफ द
टेग बस 10 इफ इ ओके कुछ अलग से बात नहीं बोली तोब मुझे बताइए अगर ओवरऑल कैपेसिटी है आपकी n वर्ड्स की तो आप मुझे बता सकते
हैं कि यहां पर कितने हर वर्ड के लिए एक एड्रेस आप जनरेट करेंगे ओवरऑल वर्ड का लेंथ इसने हम नहीं बताया
मैं मान के चल रहा हूं इट इज लाइक बाइट एड्रेस बल तो कैन आई से दैट नंबर ऑफ बिट्स रिक्वायर्ड इन द कैश इज लॉग बेस 2n एंड अ
ब्लॉक्स साइज इज ऑफ बी वर्ड्स तो ब्लॉक ऑफसेट बी वर्ड्स का है सो दैट मस्ट बी लॉग बेसटू ब एंड दिस इज आल्सो क्योंकि सेम है
लॉग बेसटू बी आगे बढ़ता हूं इज टू बी डिजाइंड इफ इट इज डिजाइंड एज अ डायरेक्ट मैप कैश द लेंथ ऑफ द टैग इज 10 बिट्स अगर
डायरेक्ट मैप कैश था तो यह 10 बिट्स के हिसाब से हमने इसको बनाया था इफ द कैश यूनिट इज नाउ डिजाइंड एज अ 16 वे सेट
एसोसिएटिव कैश और कह रहा है हे भगवान यह सब डाटा फर्जी दिया इसने जरूरत ही नहीं थी क्यों कह रहा है 16 वे सेट एसोसिएटिव कैश
है सर अगर 16 वे सेट एसोसिएटिव कैश है तो ओबवियसली हमें पता है दैट फोर बिट्स मस्ट हैव बीन ट्रांसफर्ड फ्रॉम हियर टू हियर
इजेंट इट सही बात है तो अगर पहले 10 था + 4 होने के बाद ये कितना हो गया सर नाउ दैट इज 14 14 एंड दैट विल बी ऑल इसमें मुझे लग
ही नहीं रहा कि अब और कुछ करने की जरूरत देखो कितना सिंपल एकदम स्ट्रेट फॉरवर्ड आईडिया जो डायरेक्टली यहां पर हम सॉल्व कर
पाए हा या ना तो ये जितना लॉग वर्ग हमने किया दैट डजन मेक एनी और दैट डज दैट डज नॉट रिक्वायर एनीथिंग एल्स तो ये मेरे
ख्याल से कुछ केसेस मैंने आपको करा दिए और एक बेसिक आईडिया भी आपको हुआ होगा और जितने चाहे केस उतने कर सकते हैं दैट इज
अनदर आईडिया यहां पर फॉर्मली हमारा एंड हो गया कैश मैपिंग और ये अपने आप में एक सॉलिड केस है कैश मैपिंग करना अब कैश के
कुछ बचे हुए एरियाज हैं कैश रिप्लेसमेंट पॉलिसीज हैं टाइम वाले कुछ क्वेश्चंस आते हैं तो मुझे लगता है थोड़ा सम इस पे देना
चाहिए कभी-कभार यहां से ठीक-ठाक क्वेश्चन आए हैं एक पैटर्न आपको करा देता हूं बट अभी ये जो काम हमने कर लिया यहां से आप
मान के चलिए कि एक क्वेश्चन तो पक्का आपने देखा ही कितने क्वेश्चन आए डायरेक्ट पे भी क्वेश्चन आए हैं सेट एसोसिएटिव पे भी आए
हैं एसोसिएटिव पे सिर्फ नहीं आते है ना है ना तो अब मैं यहां से एक नया चैप्टर काइंड ऑफ शुरू कर रहा हूं चच इज लाइक कैश
रिप्लेसमेंट पॉलिसीज हेलो एवरीवन तो चलिए अभी बात करते हैं कैश रिप्लेसमेंट पॉलिसी की तो मैपिंग हमने पढ़ ली और हमें समझ आ
गया कि डाटा किस तरह से यू नो मेन मेमोरी से कैश में जा रहा और कहां पे जा रहा है नाउ व्हाट इज दिस रिप्लेसमेंट पॉलिसी तो
आई विल गो वन बाय वन पढ़ लेता हूं सो ये आप ऐसे समझिए यहां पर अगर मैं बात करता हूं डायरेक्ट मैपिंग के अंदर एग्जांपल से
पूरी बात समझाता हूं मान लीजिए फिलहाल लेट मी से ब्लॉक नंबर टू मैप्ड है लाइन नंबर टू पे और आपको पता ही है क्योंकि डायरेक्ट
मैपिंग में तो एकदम फिक्स्ड होता है तो अगर ब्लॉक नंबर टू को आना है तो कैचलाइन नंबर टू पे ही आना है है ना इसमें कोई
कंफ्यूजन कोई एलिमेंट ऑफ डाउट नहीं है अब सवाल ये है कि अगर मैं थोड़े समय के बाद ब्लॉक नंबर 10 को भी अंदर लाने की कोशिश
करूं तो ये कंफ्यूजन है क्या कि ब्लॉक नंबर 10 कहां पे आएगा सर कोई कंफ्यूजन नहीं है क्योंकि डायरेक्ट मैपिंग में
मैपिंग एकदम फिक्स्ड है तो हमें पता ही है कि ब्लॉक नंबर टू कैचलाइन नंबर टू पर आएगा और अगर वहां पे ब्लॉक नंबर 10 माफ कीजिएगा
और अगर वहां पे कोई भी ब्लॉक उदाहरण के लिए फिलहाल ब्लॉक नंबर टू वहां पर है उसको बाहर करना पड़ेगा है ना तो रिप्लेसमेंट
कन्फ्यूजिंग नहीं है क्योंकि हर किसी की लोकेशन फिक्स्ड है दैट इज अन आईडिया यहां देखिए अब क्योंकि ये जो दूसरा हमने
एग्जांपल समझा था एसोसिएटिव मैपिंग का तो यहां पर तो जरूरत के हिसाब से कोई भी किधर भी जा सकता है किसी के लिए कोई लोकेशन
फिक्स तो है नहीं तो 2 मिनट के लिए मैं मान लेता हूं कि यहां पर है ब्लॉक नंबर फाइव यहां पर है ब्लॉक नंबर 11 इधर है
ब्लॉक नंबर टू एंड लेट मी से इधर है ब्लॉक नंबर 10 ठीक है अब मान लेते हैं कि हमको एक नया ब्लॉक लोड करना है दैट इज ब्लॉक
नंबर सेवन अब क्योंकि जरूरत पड़ी और लोड करना है तो यह सवाल तो होना नहीं चाहिए कि सर लोड क्यों करना है बिना लोड किए भी काम
हो सकता है क्या लोड तो करना ही है सवाल यह है कि लोड करे कहां पे क्योंकि ऑलरेडी सब का सब फीड है ऐसा भी नहीं है कि ब्लॉक
नंबर सेवन की लोकेशन फिक्स्ड है कि सर कंफ्यूजन नहीं उधर ही करना है नहीं किधर भी किया जा सकता है तो अब किसी ना किसी को
बाहर जाना पड़ेगा सवाल यह है कि बाहर कौन जाएगा है ना यह क्वेश्चन ऑपरेटिंग सिस्टम में भी हम पढ़ते हैं यहां पर भी मेमोरी
मैनेजमेंट में इंपॉर्टेंट थिंग है तो जैसे मेन मेमोरी का मैनेजमेंट होता है यहां पर हम कैश की बात करते हैं ना दिस क्वेश्चन
इन आंसर्ड बाय कैश रिप्लेसमेंट पॉलिसी तो यह पॉलिसी कुछ एल्गोरिथम हम डेवलप करेंगे वो एल्गोरिथम हमें बताएगा कि विक्टिम कौन
बनेगा इस समय बाहर कौन जाएगा तो अगर ब्लॉक नंबर सेवन आ रहा है तो 5 1 2 या 10 किसको विक्टिम बनाए किसको बाहर भेजे क्योंकि अगर
आप गलत आदमी को विक्टिम बनाओगे उदाहरण के लिए आपने किसी ऐसे ब्लॉक को भेज दिया जो फिलहाल इस्तेमाल हो रहा था जो फिलहाल काम
का था तो नुकसान होगा हैवी लॉसेस होंगे उसको दोबारा लाना पड़ेगा तो क्या पॉलिसी होनी चाहिए दैट इज अ डिस्कशन सिमिलरली
डायरेक्ट ये जो हमारा सेट एसोसिएटिव मैपिंग है इसमें भी कुछ हद तक ये पॉलिसी काम आते कैसे मान लीजिए अगेन ब्लॉक नंबर
जीरो को मेरे को अंदर लाना है और मान लेते हैं कि फिलहाल यहां पर ब्लॉक नंबर 10 और इधर लेट मी से ब्लॉक नंबर सिक्स लोडेड है
जैसे हमें पता है कि एसोसिएट सेट एसोसिएटिव मैपिंग में आपका सेट फिक्स होता है आपको कौन से सेट पे जाना है उसके अंदर
किसी भी कैश लाइन में आप जा सकते हैं तो अब अगर ब्लॉक नंबर जीरो को आना है एक बात तो पक्का है कि वो सेट रो पर ही मैप करेगा
बट सेट रो के अंदर दो ऑप्शन है मेरे पास कैश लाइन नंबर रो भी और कैश लाइन नंबर वन भी है तो किसको मैं विक्टिम बनाऊं किसको
मैं बाहर करूं जो वहां पर ब्लॉक्ड ऑलरेडी है और तब मैं स्पेस ऑक्यूपाइड है तो कहने का मतलब क्यों मैंने तीनों एक
बार दोबारा से आपको याद दिलाए जब हम कैश रिप्लेसमेंट पॉलिसी की बात करते हैं तो डायरेक्ट मैपिंग में वी डोंट नीड अ पॉलिसी
बिकॉज़ ये पहले से मानो तय है कि हमें एगजैक्टली उसी कैश लाइन पे जाना है और अगर वो कैश लाइन ऑलरेडी फिड है तो उस कैश लाइन
को हम खाली करेंगे और कोई ऑप्शन नहीं है हमारे पास दैट इज आईडिया लेकिन अगर इन दोनों के कॉन्टेक्स्ट में हम बात करते हैं
तो हमें एक पॉलिसी चाहिए बिकॉज हमारे पास एक ऑप्शन है कि हम हमारे पास यहां तो पूरा कैशी ऑप्शन है यहां पर एक पूरा सेट ऑप्शन
है जिसके अंदर मैं कहीं भी जा सकता हूं तो किसको मैं बाहर निकालूं अब मैं इसको पढ़ता हूं सो इन डायरेक्ट मैप कैश ईच मेमोरी
ब्लॉक मैप टू अ सिंगल प्री डिटरमाइंड कैच कैश लोकेशन पहले से डिटरमाइंड है और क्योंकि वो ब्लॉक फिक्स है इसलिए नो
रिप्लेसमेंट पॉलिसी इज नीडेड वही मैं यहां पर लिख रहा हूं लेकिन इन फुल्ली एसोसिएटिव और सेट एसोसिएट टव यू नो मैपिंग ब्लॉक मैप
टू अ आइर अ सेट और टू अ कस पोजीशन और बहुत सारी पॉसिबल पोजीशन हो सकती है तो अब मेरे को सर एक डिसीजन लेना पड़ेगा और यह डिसीजन
कौन लेगा कैश रिप्लेसमेंट पॉलिसी ही लेगा तो हम क्या करने वाले हैं तीन-चार स्टैंडर्ड पॉलिसीज है है ना उनको पहले
डिस्कस करेंगे फिर उनके बेस पे कुछ क्वेश्चंस एग्जाम में इस पॉइंट ऑफ व्यू से कितने क्वेश्चन आते हैं फिर उन पे हम
एफर्ट मारेंगे मैं दोबारा आपको याद दिला रहा हूं कि यह टॉपिक एक्चुअली ज्यादा इंपॉर्टेंट है ऑपरेट सिस्टम मेमोरी
मैनेजमेंट में वहां तो मानो यहां पर हम इसे कैश रिप्लेसमेंट पॉलिसी बोल रहे हैं वहां हम इसको बोलते हैं पेज रिप्लेसमेंट
पॉलिसी लाइक वेरी वेरी इंपॉर्टेंट मतलब हर साल ऑपरेटिंग सिस्टम में दो टॉपिक तो फिक्स्ड है मानो जिससे क्वेश्चन आता ही
आता है वन इज सीपीयू शेड्यूलिंग एंड अनदर वन इज दिस कैश रिप्लेसमेंट पॉलिसी है ना तो दैट इज वेरी वेरी इंपॉर्टेंट फिलहाल
यहां पर उसको कैसे पढ़ना है क्या करना है एक-एक करके देखते हैं तो पहला जो पॉलिसी है हमारा दिस इज नोन एज फीफो पॉलिसी नाउ
वैसे यह नाम आपने कई बार सुना होगा डाटा स्ट्रक्चर्स में अलग-अलग जगह फीफो मींस ऑब् वियस फर्स्ट इन फर्स्ट आउट दोबारा से
बोलो फीफो मींस फर्स्ट इन फर्स्ट आउट तो यह कहता है किसी भी इंस्टेंस पे अगर मेरे पास जगह नहीं है और मानो किसी को बाहर
भेजना ही है तो बाहर कौन जाएगा जो सबसे पहले अंदर आया था है ना हालांकि ये कोई बहुत लॉजिकल तरीका नहीं है इस प्रॉब्लम को
सॉल्व करने का बट आसान तो जरूर है एंड मे बी अ गुड सॉल्यूशन टू स्टार्ट विद शुरुआत के लिए तो अच्छा है तो किसी भी इंस्टेंस
में बताओ किसको बाहर भेजना है सर जो सबसे पहले अंदर आया था वो बाहर जाएगा यह पॉलिसी कहती है एक रेफरेंस ट्रिंग मैं आपको करके
दिखाता हूं सॉल्व तो आपको बात समझेगा तो मान लीजिए कि अभी मैं यहां पे मैपिंग पॉलिसी कौन सी है उसकी बात नहीं कर रहा या
मान सकते हो अभी हम एसोसिएटिव मैपिंग की बात कर रहे हैं कोई कहीं भी जा सकता है तो ये सब के सब क्या है हमारे ब्लॉक नंबर्स
हैं जो हमको चाहिए और ये चार हमारे पास कैश लाइन है ऐसा मान के हम चल रहे हैं तो मान लीजिए अभी स्टार्टिंग में सब कुछ खाली
है तो सेवन को लोड करना ये लीजिए मैंने सेवन को इधर सेवन मैं लिख नहीं पा रहा हूं इधर से
अगर करूंगा तो अब लिख पाऊंगा समथिंग लाइक दिस मैंने सेवन को लोड कर लिया क्या यहां पर मुझे रिप्लेसमेंट पॉलिसी की जरूरत है
नहीं सर स्टार्टिंग में रिप्लेसमेंट पॉलिसी की जरूरत नहीं है क्यों भाई रिप्लेसमेंट पॉलिसी तब चाहिए ना जब स्पेस
ऑलरेडी सब कुछ फिड हो तब देखना पड़े किसको बाहर निकालना है यहां पर किसी को बाहर निकालना ही नहीं है सो हियर वी डोंट नीड अ
रिप्लेसमेंट पॉलिसी ठीक है आगे बढ़ते हैं सेवन के बाद देखिए अगला नंबर है जीरो अभी भी रिप्लेसमेंट पॉलिसी नहीं चाहिए देन रो
के बाद वन भी आ गया देन सेवन के बाद रो के बाद वन के बाद टू भी आ गया यहां तोक कोई प्रॉब्लम नहीं आगे बताइए क्या जीरो पे
फॉल्ट हुआ है नहीं जीरो तो ऑलरेडी देयर कोई प्रॉब्लम नहीं है क्या थ्री पे फॉल्ट हुआ है हां थ्री पे फॉल्ट हुआ है सर थ्री
अभी करेंटली मेरे पास कैश में नहीं है है ना और जहां फॉल्ट नहीं हुआ भर नहीं रहा मान लेते हैं कि वही कैरी ओवर हुआ है तो
उसको ऐसे कर देता हूं क्रॉस कर देता हूं अ थ्री मेरे पास नहीं है मेरे को लोड करना है चार स्लॉट है कैश के अंदर चार कैश लान
है चारों फील्ड है तो क्या करेंगे अब इस क्वेश्चन का आंसर है कि भाई उसको बाहर करो व्हिच इज देयर इन द मेमोरी फॉर द लांगेस्ट
जो सबसे लंबे समय से अंदर है वो बाहर जाएगा तो सबसे लंबे समय से अंदर कौन है सेवन है तो लेट मी डू वन थिंग थ सेवन की
जगह मैं थ्री को लोड करता हूं एंड देन 0 1 एंड टू कोई प्रॉब्लम नहीं फिर आगे बढ़ो रो है अगेन ज़ीरो मेरे पास प्रेजेंट है तो
कोई नया लोड करने की जरूरत नहीं है देन व्हाट डू वी नीड फोर फोर हमारे पास है क्या नहीं है अब बताइए कौन विक्टिम बनेगा
बाहर कौन जाएगा तो अगेन फीफो कहता है वो बाहर जाएगा जो सबसे लंबे समय से अंदर है और फिलहाल मुझे वो जीरो नजर आ रहा है रो
इज द मोस्ट सीनियर वन अभी तो ठीक है जीरो विक्टम बनेगा रो विल बी रिप्लेस बाय फोर एंड 1 एंड टू प्रोसेस कंटिन्यूज टू पर
अगेन फॉल्ट नहीं होगा थ्री पर नहीं होगा अब ये देखिए सिर मुंडाते ही ओले पड़े अभी जीरो को बाहर किया अब जीरो की नीड आ गई तो
अब फिलहाल सबसे सीनियर आई थिंक यहां पर वन है तो वन अगेन विल बी रिप्लेस बाय जीरो एंड 4 3 एंड टू ये अपनी पोजीशन होल्ड
करेंगे थ्री पर फॉल्ट नहीं होगा टू पर नहीं होगा फिर वन चाहिए वन को बाहर किया था वो चाहिए कौन बाहर जाएगा आई थिंक टू
फिलहाल सबसे सीनियर हो गया है ना तो टू बाहर जाएगा एंड 0 4 एंड थ्र देर यू सी अपनी पोजीशन होल्ड कर रहे हैं नेक्स्ट
देखिए आगे अगला कौन चाहिए अगला चाहिए टू अब आई थिंक ऑलरेडी दोबारा नए गेम में सबसे सीनियर थ्री हो चुका है ना तो थ्री विल बी
रिप्लेस बाय टू एंड देन 401 अपनी पोजीशन होल्ड करेंगे दिस इज़ गॉन दिस इज़ गॉन अगला नंबर है सेवन मतलब गॉन माने ज़ीरो और
वन मेरे पास पहले से हैं सेवन में बताइए कौन बाहर जाएगा सर तो फिलहाल आई थिंक फोर सबसे सीनियर हो चुका है तो फोर विल बी
रिप्लेस बाय सेवन एंड 21 विल होल्ड देयर ग्राउंड और आगे भी कुछ प्रॉब्लम नहीं होगी है ना तो ये एक तरह से हम देखते हैं टोटल
आपसे पूछते हैं ना कितने फॉल्ट हुए कितने मिस हुए तो कितने हुए थे सर स्टार्टिंग में तो लोड करना ही पड़ता जब भी लोड किया
इसका मतलब मिस हुआ था सो 1 2 3 4 5 6 7 8 9 एंड 10 तो टोटल 10 मिस हमारे हुए इस स्ट्रिंग को सक्सेसफुली एग्जीक्यूट कराने
में यूजिंग फीफो पॉलिसी आमतौर पे किसी भी पॉलिसी को अच्छा माना जाता है कब जब वो कम से कम मिस में काम चलाए इजन इट कि जब भी
हमें कोई डाटा चाहिए वो पहले से अगर हमारे पास है तो हमें कम टाइम लगता है जब मिस होता है तो अभी मैं उस कॉन्टेक्स्ट में
बात नहीं कर रहा बट किसी को बाहर नहीं निकालना पड़ेगा जिसको भी आप विक्टिम बना रहे हो फिर दूसरे को अंदर लाना पड़ेगा
इसमें टाइम वेस्ट होता है सिस्टम स्लो होता है है ना एक बड़ी इंपॉर्टेंट बात है फीफो के बारे में जानिए हाउ एवर ये मैं
पढ़ रहा हूं आगे दिस लीड्स टू एन इशू कॉल्ड बिलेडी एनिमली अब नाम बड़ा अजीब सा है बट ये अच्छी बात है कि इसे याद करना
आसान हो जाता है बिलेडी एनिमली वेर इंक्रीजिंग द नंबर ऑफ कैश लाइंस मे अनएक्सपेक्टेडली रिजल्ट इन मोर कैश मिस
व्हिच रिड्यूस एफिशिएंसी तो बोलना क्या चाह रहा है इसको समझ आमतौर पे अगर मैं बोलता हूं कि लेट मी से
दिस इज द साइज ऑफ द कैश एक एक्सिस पे अगर मैं कैश का साइज बढ़ाऊ तो क्या एक्सपेक्टेड है एक्सपेक्टेड है कि नंबर ऑफ
मिस रिलेटिवली कम होंगे अब यहां पर मेरे पास चार ही सेल थे अगर मैं छह सेल लगाऊं या आठ सेल लगाऊं तो ओबवियसली मिस कम होंगे
क्योंकि कैश बड़ा होगा ज्यादा डाटा एक बार में मैं कैश में ला पाऊंगा और अगर ज्यादा डटा एक टाइम पे कैश में रह पाएगा तो रन
टाइम में मुझे कम जरूरत पड़ेगी किसी को बाहर निकालने की किसी को अंदर लाने की इंट इट बट फीफो पॉलिसी इज एन एक्सेप्शन टू दैट
बाकी किसी में ऐसा नहीं होता फीफो में ऐसा होता है कि कभी-कभी अच्छा ये भी नहीं इसमें भी नहीं कि हर बार होगा फॉर एवरी
स्ट्रिंग नो बट फॉर सम स्ट्रिंग्स इट इज पॉसिबल दैट इवन बाय इंक्रीजिंग द नंबर ऑफ फ्रेम्स इन द कैश या कैश लाइन या साइज ऑफ
द कैश हो सकता है हमारे कैश मेंस इंक्रीज हो जाए अब ये एक अजीब बात है बट फीफो में देखने के लिए मिलती है आप चेक करना चाहते
तो नीचे देखिए मैंने रेफरेंस लिख के रखा है है ना तो यू कैन ट्राई इट आउट दिस इज द रेफरेंस स्ट्रिंग जैसे हमने ये एग्जांपल
सॉल्व किया आप इसके साथ सॉल्व करके देखना एक बार इमेजिन करना कैश के अंदर तीन सेल्स हैं एक बार इमेजिन करना कैश के अंदर फोर
सेल्स हैं एंड देन यू विल सी कि तीन रखने पे तो नाइन मिस होते हैं जबकि जब हम बढ़ा देते हैं फोर रखते हैं तो कम होने के बजाय
बढ़ रहे वो 10 हो जाएंगे सो दैट इज अ प्रूफ कि हां यार फीफो जो है वो बिलेडी के अंदर यू नो सफर कर रहा है बिलेडी से बाकी
और कोई नहीं करता फेयर इनफ सो दिस इज ऑल विट फीफो अगर एक बार मैं कंक्लूजन आर्गुमेंट दे दूं तो फीफो के एडवांटेज हुआ
कि बहुत सिंपल है बहुत आसान है इसको समझना समझाना इंप्लीमेंट करना मानो सब कुछ प्रॉब्लम क्या है दिस इज नॉट अ एफिशिएंट
एल्गोरिथम कई बार मिस होते हैं जिससे सिस्टम स्लो हो जाता है और आमतौर पर सोचिए बाहर कौन जाना चाहिए बाहर वो जाना चाहिए
जो अभी यूज में नहीं है जिसकी जरूरत नहीं है क्योंकि अगर आप एक इंपॉर्टेंट आदमी को बाहर भेज दोगे तो दो मिनट के बाद फिर से
उसको लोड करना पड़ेगा और लोड करना पड़ेगा तो फिर से प्रॉब्लम होगी सिस्टम स्लो होगा बट यह जो पॉलिसी है एफो क्या यह इस बात पर
ध्यान देता भी है क्या कि कौन बाहर जाना चाहिए कौन अंदर आना चाहिए कौन यूज में नहीं ये कह रहा मेरे को फर्क ही नहीं पड़
रहा जो पहले आया था वो पहले बाहर जाएगा तो इसका मतलब बहुत कांसेप्चुअल आईडिया नहीं है है ना क्या कांसेप्चुअल आईडिया हो सकता
है इस प्रॉब्लम को रिलेटिवली और अच्छे से सॉल्व करने के लिए द नेक्स्ट आइडिया इज नोन एज ऑप्टिमल एल्गोरिदम
या पूरा बोले तो जब ऑपरेटिंग सिस्टम में पढ़ते हैं ऑप्टिमल पेज रिप्लेसमेंट यहां पर लूंगा बोलूंगा ऑप्टिमल कैश रिप्लेसमेंट
एल्गोरिथम अब इसकी कुछ अच्छी और बुरी बातें है आईडिया क्या है यह कहता है मैं एक काम करूंगा आप यही तो देखना चाहते हो
ना प्रॉब्लम क्या होती थी फीफो में कि यार जिसको हमने बाहर किया फ्यूचर में उसी की जरूरत पड़ गई और फिर उसे लाना पड़ा तो
उल्टा हमारा नुकसान हुआ तो क्यों ना काम करें अपन ये जो हमारी पेज रेफरेंस या कैश फ्रेम रेफरेंस स्ट्रिंग है हम इसका फ्यूचर
देख लेंगे और हम उस पेज को विक्टिम बनाएंगे जो फ्यूचर में लंबे समय तक इस्तेमाल ही नहीं हो रहा जो इस्तेमाल नहीं
हो रहा अगर उसे बाहर कर देंगे तो हमारे लिए चीजें मैनेज करना रिलेटिवली आसान हो जाएगा दैट इज एन आईडिया तो चीज बहुत
शानदार है और जब इसम काम करते हैं तो उसका मजा भी समझ आता है पहले ये पूरी प्रोसेस इस बार हम ऐसे सॉल्व करके देखते हैं तो
स्टार्टिंग में तो आप देखिए जब रिप्लेसमेंट की जरूरत ही नहीं है तो चीज अपनी तरह से सेम चलेंगी तो सेन एंड देन
जीरो बिकॉज एल्गोरिथम तो तब चाहिए ना जब रिप्लेसमेंट करना हो तो यहां तक फिक्स है यहां पे आप देख रहे हैं कोई रेफरेंस हमने
किया ही नहीं थ्री पे प्रॉब्लम है अब हम क्या करेंगे अब हम ये नहीं देखेंगे कि यार कौन सीनियर है जो सीनियर है उसे बाहर करो
ना अब हम देखेंगे फ्यूचर है ना और देखेंगे कौन फ्यूचर में सबसे लंबे समय तक यूज़ नहीं हो रहा तो अब यहां से आगे बढ़ना शुरू
करो रो यूज़ हुआ थ्री से आगे देखना है ना मैं फ्यूचर देख रहा हूं रो ने अपनी पोजीशन सेव कर ली कि सर मैं तो देखो यूज़ हो रहा
हूं फिर देखो इन सब में देख रहा हूं मैं इन चारों में उसके बाद टू और थ्री यूज थ्री तो भी है नहीं बट टू यूज़ हुआ तो टू
कह रहा है देखो मैं भी अपनी पोजीशन होल्ड कर रहा हूं मुझे बाहर मत करना मैं इंपॉर्टेंट हूं अब बचा वन और सेवन देखो वन
और सेन में कौन पहले आ रहा है ये वन यहां पर पहले आ गया तो वन कह रहा है मैं भी इंपॉर्टेंट हूं मुझे बाहर मत करो तो इन
चारों में से मैं फ्यूचर देखना स्टार्ट करूंगा चार में से जो पहले तीन आ गए वो अपनी पोजीशन होल्ड कर लेंगे जो बचा वो
बाहर या जनरलाइज कर दूं तो अगर n नंबर ऑफ सेल्स आपके पास है स्लॉट्स हैं तो आप फ्यूचर देखेंगे जो n माइन व पहले आ गया वो
फिल हो जाएंगे जो बचा वो बाहर ठीक बात है तो फिलहाल सेन रह गया तो सेन विल बी रिप्लेस बाय 3 दो ट्स अ कोइंसिडेंस कि अगर
फीफो यूज करते तब भी यही होता बट बस ये कोइंसिडेंस है नेक्स्ट देखिए जीरो ऑलरेडी मेरे पास है फोर फिर सेम प्रॉब्लम है फिर
से फ्यूचर देखना शुरू करिए तो यहां तो फोर के बाद तीनों ही मेरे को मेरे काम के मिल गए थ एंड
0 ट ने भी अपनी पोजीशन सेव कर ली थ्री ने भी कर ली और जीरो ने भी कर ली तो कौन बचा सर वन बचा तो वन यहां पर विक्टिम बनेगा और
वन को रिप्लेस करेगा फोर आगे देखेंगे टू पर नहीं हो रहा थ्री पर नहीं हो रहा जीरो पर भी नहीं हुआ फिर टू पे थ्री पे नहीं
हुआ फिर टू पे नहीं हुआ आप देखोगे रिलेटिवली यहां पर कम फॉल्ट हमारे होंगे या कम मिस हमारे होंगे देन वन पे अगेन देस
अ प्रॉब्लम फिर से फ्यूचर देखना शुरू करता हूं तो फ्यूचर में टू यूज हो रहा है टू तो मानो लगातार बना हुआ है देन जीरो यूज हुआ
जीरो हो गया फोर और थ्री में कौन पहले यूज हो रहा है अब आप देख रहे हैं फोर और थ्री में जब मैं फ्यूचर देखता हूं तो दोनों में
से कोई भी यूज नहीं हो रहा कहने का मतलब आप किसी को भी बाहर करो कोई फर्क नहीं पड़ता आमतौर पे क्लैश कैसे रिजॉल्व करते
हैं रिसेंट देख लेते हैं उल्टा चलेंगे यहां से तो जब मैं उल्टा चलता हूं तो देखता हूं थ्री अभी रिसेंटली यूज हुआ है
उसकी रेस्पेक्ट करते हुए मैं थ्री को अंदर बने रहने देता हूं और फोर को विक्टिम बना के बाहर कर देता हूं वन से रिप्लेस करता
हूं आगे देखूंगा तो टू यहां पर है जीरो यहां पर है वन यहां पर है अगेन सेवन यहां पर आएगा तो कौन विक्टिम बनेगा फिर वही
लॉजिक फ्यूचर देखेंगे तो 0 एंड वन विल होल्ड देयर ग्राउंड टू और थ्री में किसी को भी बाहर करो फिर से उल्टा देख लेता हूं
तो टू क्योंकि रिसेंटली यूज़ हुआ है उसको मैं एक वैल्यू देता हूं एंड देन रिमेनिंग थ्री विल बी रिप्लेस बाय सेवन और यहां पर
दोनों जगह मिस नहीं हुआ दिस इज़ द आइडिया तो अब जरा काउंट करें एक बार पॉलिसी क्या है वो तो आई थिंक आप समझ गए होंगे अ कितने
मिस हुए 1 2 3 4 5 6 सेवन एंड एट है ना आई थिंक फॉर द सेम स्ट्रिंग और लास्ट केस में हमारे कितने हुए थे 10 हुए थे तो उसने 8
10 में किया था यहां पर हमने ऑप्टिमल एल्गोरिथम यूज करके कितने में किया ट में सो ये इसका एडवांटेज है अब प्रॉब्लम क्या
है वो समझिए तो पहली बात ये एल्गोरिथम का नाम ऑप्टिमल क्यों है बिकॉज ये सच में ऑप्टिमल है है
ना किसी भी स्ट्रिंग के लिए ऑप्टिमल ने जैसे इसको सॉल्व किया ना एट मिस में तो ये गारंटी है आप कोई भी एल्गोरिदम बना लो वो
या तो एट में करेगा या तो ट से ज्यादा में करेगा एट से कम में नहीं कर सकता बिकॉज v बीइंग पोरली ग्रीडी अबाउट द नंबर ऑफ मिस
फ्यूचर देख के आप डिसीजन ले रहे हो तो इसको कोई कैसे हरा सकता है तो ऑप्टिमल य इसीलिए इसको बुला रहा है क्योंकि सच में
ऑप्टिमल है है ना आप फ्यूचर देख रहे हो तो सर अगर ऐसा है कि कोई इसको हरा ही नहीं सकता हद से हद आप इसकी बराबरी कर सकते हो
तो फ बाकी एल्गोरिथम क्यों पढ़ रहा है फिर तो उसको फाइनल कर लेते हैं अब प्रॉब्लम क्या है प्रॉब्लम है जैसे ऑपरेटिंग सिस्टम
में पढ़ते हैं ना सीपीयू शेड्यूलिंग के अंदर वो मैं बार-बार एनालॉजी यूज कर रहा हूं बट मैच करता है शॉर्टेज ऑफ फर्स्ट वो
भी ऑप्टिमल है बट वो भी यूज बल नहीं है और ये भी यूब नहीं है क्यों क्योंकि मैं आपसे बोल रहा हूं आप जाओगे फ्यूचर रेफरेंस
स्ट्रिंग देखोगे और जो फ्यूचर में यूज नहीं हो रहा उसे बाहर कर दोगे बट रन टाइम में रियल टाइम में क्या किसी को भी फ्यूचर
स्ट्रिंग पता है क्या नहीं सर जिस समय मैं फोर को अंदर ला रहा हूं उस समय बस यही प्रॉब्लम में सॉल्व कर रहा हूं फ्यूचर में
क्या होने वाला सर ये मेरे को नहीं पता एंड दैट इज अ प्रॉब्लम इसका मतलब ऑप्टिमल एल्गोरिथम ऑप्टिमल तो है है बट
इंप्लीमेंटेबल नहीं है और जब इंप्लीमेंटेबल है ही नहीं तो क्या मैं देख को उसका अचार डालना है क्या अब उल्टा बता
दो जब काम का ही नहीं है इस्तेमाल ही नहीं हो सकता तो पढ़ा क्यों इट सेंड्स अ बेंचमार्क एक बेंचमार्क सेट कर देता है कि
देखो आपने अच्छा किया है बुरा किया इसकी तुलना हम ऑप्टिमल से कर लेते हैं है ना तो ऑप्टिमल अगर आठ में कर पा रहा और आपने अगर
20 में या 15 में किया तो खराब किया ये टारगेट होना चाहिए हर किसी का है ना तो यह कहानी ऑप्टिमल की आमतौर पे वेदर ऑपरेटिंग
सिस्टम आर्किटेक्चर आई डोंट एक्सपेक्ट अ नंबर ऑफ क्वेश्चन फ्रॉम ऑप्टिमल एल्गोरिदम टू बी वेरी ऑनेस्ट सबसे ज्यादा क्वेश्चन
अगर आते हैं तो यह हमारा हीरो हीरालाल जो है एल आरयू स्टैंड्स फॉर लीस्ट रिसेंटली यूज्ड लीस्ट रिसेंटली यूज्ड अब इसका क्या
मतलब है और यह कैसे काम करता है वो देखते आइए देखो अगर आप किसी का फ्यूचर एगजैक्टली प्रिडिक्ट नहीं कर सकते जो कि ओबवियसली
नहीं कर सकते तो क्या आप उसका हिस्ट्री देख सकते हो हां हिस्ट्री तो देख सकते हैं और क्या हिस्ट्री देख के फ्यूचर का अंदाजा
लगाया जा सकता है कुछ हद तक हां है ना क्योंकि आमतौर पर पैटर्न बहुत ड्रास्ट्रिंग
में इतना अच्छा नहीं कर रहे होते मीडिया भी इतना कवरेज नहीं कर रहा है स्पनर भी उतने नहीं होते तो क्या अगर मैं आपसे
पूछूं के कितने चांस है कि नेक्स्ट फुटबॉल वर्ल्ड कप इंडिया जीते तो आप झट से बता दोगे सर कोई खास चांस नहीं है और शायद वह
सच भी है रीजन बंग अभी तो मुझे पता भी नहीं हो सकता क्वालीफाई भी ना कर पाते हो है ना तो जीतना तो बहुत दूर की बात है डैम
टफ बहुत कंपटिंग स्पोर्टर दुनिया में बहुत सारे देश फुटबॉल ही खेल रहे हैं लेकिन अगर मैं आपसे पूछूं इस बात के कितने चांस हैं
कि अगला वर्ल्ड कप इंडिया जीते क्रिकेट के अंदर इस बात के सॉलिड चांसेस है है ना हालांकि कम होते हैं बट फिर भी सॉलिड है
हमारी टीम शानदार खेलती है दो बार आई थिंक ल डी हम अलग-अलग फॉर्मेट में और ज्यादा जीत चुके हैं आई थिंक 50-50 में भी दो बार
हम जीत चुके हैं है ना सो दैट इज एन आईडिया तो यहां पर भी हम क्या करते हैं हम सीखते हैं क्योंकि हम फ्यूचर स्टडी नहीं
कर सकते हम हिस्ट्री स्टडी करते हैं और लोकेलिटी ऑफ रेफरेंस पढ़ा था हमने जब मेमोरी शुरुआत किया तो लोकेलिटी ऑफ
रेफरेंस सीखते हैं कि अच्छा अगर कोई चीज फ्यूचर में इस्तेमाल अ कोई चीज अगर पास्ट में रिसेंटली यूज्ड हुई है तो लोकैलिटी ऑफ
रेफरेंस भी ये कहता है कि उसके फ्यूचर में यूज होने के चांसेस ज्यादा है वो भी इस्तेमाल में है तो उसको बाहर नहीं करेंगे
तो मैं एग्जांपल से आगे बढ़ता हूं और पूरी प्रोसेस यहां पर हम एल आरयू से सॉल्व करते हैं एंड बिफोर आई डू दैट यह सबसे
इंपॉर्टेंट एल्गोरिदम है तो वेदर वो पेज रिप्लेसमेंट है यहां पर कैश रिप्लेसमेंट पॉलिसी है सबसे ज्यादा क्वेश्चन अगर कहीं
से आए हैं तो सर वो एल आरयू से हैं ध्यान रखिएगा आगे बढ़ता हूं तो आई विल स्टार्ट विद सेवन सो फर्स्ट इज सेवन वो तो आप
जानते ही हैं स्टार्टिंग में तो सबका एकदम सेम है क्योंकि रिप्लेसमेंट की बेसिकली जरूरत ही नहीं है सो यह मैंने पहले चार तो
फिल कर दिए अभी जीरो पे फॉल्ट नहीं हुआ फाइनली थ्री पे हुआ तो अब आप क्या करेंगे अब आप हमेशा जैसे पहले क्लैश रिजॉल्व कर
रहे थे ना ऑप्टिमल में हमेशा उल्टा आप जाके चेक करिए तो थ्री तो अंदर आएगा वापस देखिए जब उल्टा चलेंगे तो जीरो भी यूज हुआ
है तो हमें लग रहा है जीरो इंपॉर्टेंट है और पीछे जाएंगे तो टू और वन यूज हुआ तो जीरो बना रहेगा टू बना रहेगा वन बना रहेगा
अगेन ये भी बाय चांस ऐसा ही हो रहा है कि फीफो वाला यू नो विक्टिम बन रहा है तो सेवन अभी क्योंकि बहुत लंबे समय से यूज
नहीं हुआ तो हमें शक है कि यार से सेवन शायद फ्यूचर में भी यूज़ नहीं होगा इसलिए उसको बाहर कर दिया रो मेरे पास है फोर
मेरे पास नहीं है यहां से फिर उल्टा चलिए रो रिसेंटली यूज हुआ है बना रहेगा थ्री रिसेंटली यूज हुआ है बना रहेगा और उसके
बाद आया टू तो ू भी यूज हुआ बना रहेगा वन यहां पर विक्टिम बनेगा तो फोर रिप्लेस करेगा वन को और यहां पर आप देखिए अगर फीफो
पॉलिसी होती तो फो जीरो को बाहर कर देता वो कहता कि आप बहुत सीनियर हो अभी आप बाहर जाओ बट एल आरयू ऐसा नहीं कह रहा वो कह रहा
है क्योंकि जीरो बार-बार इस्तेमाल हो रहा है तो उसको बाहर करना सही आईडिया नहीं है क्योंकि यूज हो रहा है तो इस बात के अच्छे
चांसेस है कि फ्यूचर में भी यूज होगा है ना ये वाली मैथ हो गई फिर आगे बढ़ते हैं अगला नंबर देखिए टू टू हमारे पास है थ्री
हमारे पास है रो हमारे पास है थ भी है एंड टू भी है बढ़िया कर रहा है है ना फिर आगे बढ़ते है अगला नंबर है वन का फिर यहां से
उल्टा चलिए तो आप देखेंगे टू क्योंकि रिसेंटली यूज हुआ है देन थ्री रिसेंटली यूज हुआ है देन रो रिसेंटली यूज हुआ है तो
कौन बचा फोर फोर विल बी रिप्लेस बाय वन फिर आगे देखिए टू मेरे पास है रो मेरे पास है वन मेरे पास है सेवन फिर से उल्टा
रेफरेंस करूंगा तो वन अपनी पोजीशन होल्ड कर रहा है नोटिस करिए रो अपनी पोजीशन होल्ड कर रहा है टू भी अपनी पोजीशन होल्ड
कर रहा है एंड नाउ थ्री क्योंकि बच गया दैट विल बी रिप्लेस बाय सेवन एंड देर यू सी ये दोनों स्लॉट भी हमारे डेड हो गए है
ना सो दैट इज हाउ इट विल वर्क और आप देख रहे हैं टोटल कितने मिस यहां पर हुए आठ और सॉरी चार पा 6 सात और आठ ओ माय गॉड तो देर
यू सी ये तो बेंचमार्क था हमारा ना ऑप्टिमल वाला एल आरयू ने बेंचमार्क की बराबरी कर ली और अब खुशी की बात क्यों है
क्योंकि ये इंप्लीमेंटेबल भी है ऐसा नहीं कि इंप्लीमेंटेबल नहीं है और आठ से कम में हो ही नहीं सकता वो तो हम ऑलरेडी प्रूफ कर
चुके हैं क्योंकि ऑप्टिमल ने भी आप जानते हैं इस प्रॉब्लम को कितने में सॉल्व किया था एट में सॉल्व किया था है ना तो ये
कहानी है बाकी पॉलिसी मैंने आपको पढ़ा दी और आमतौर प मैंने आपको ये भी बता बता दिया कि दिस इज द काइंड ऑफ मोस्ट मोस्ट पॉपुलर
आइडिया जो कि रिप्लेसमेंट के लिए यूज़ होता है तो तीनों पॉलिसी और इसकी बैकग्राउंड हम स्टडी कर चुके हैं अब एक
छोटा सा आईडिया और है व्हिच इज लाइक टाइप ऑफ मिस तो ये एक बार आपको और समझा देता हूं देन आई थिंक वी विल बी रेडी टू सॉल्व
न्यूमेरिकल्स तो ये टाइप ऑफ मिस क्या है अ कभी-कभी इस पे बाय नेम गेट में क्वेश्चन पूछा इसलिए मैं थोड़ा सा आइडिया डिस्कस कर
रहा हूं वन मिस इज नोन एज कंपलसरी मिस तो पढ़िए देखिए क्या लिखते हैं व्हेन सीपीयू डिमांड्स फॉर एनी ब्लॉक फॉर द फर्स्ट टाइम
देन डेफिनेटली द मिस इज गोइंग टू अकर एज द ब्लॉक नीड टू बी ब्रॉट अप इन टू द कैश इट इज नोन एज कंपलसरी मिस जैसे यहां देखिए जब
गेम स्टार्ट होता है तो हमारी कैश खाली है तो आप किसी को भी मांग लीजिए और कोई भी पॉलिसी यूज़ कर लीजिए यह पहले चार जो
हमारे मिस हुए नोटिस करिए 701 और 2 ये तो सर हर केस में हुए ना यह फो में भी हुए ये ऑप्टिमल में भी हुए
और ये एल आरयू में भी हुए बात तो ठीक है तो ये स्टार्टिंग वाले मिस जब तक रिप्लेसमेंट की जरूरत पड़ती नहीं है हमेशा
होते हैं इस तरह के मिस को हम क्या बोलते हैं कंपलसरी मिस याद रखिएगा कभी-कभी क्वेश्चन ऐसा आता है कि बताओ टोटल मिस 10
हुए वो नहीं पूछ रहा हूं बताओ उसमें से कंपलसरी कितने थे व कैसे बता पाएंगे जब आपको पता होगा स्टार्टिंग वाले जो मिस है
दज आर नोन एस कंपलसरी मिस नेक्स्ट वन इज कैपेसिटी मिस अकर बिकॉज ब्लॉक्स आर बींग डिस्कार्डेड फ्रॉम द कैश बिकॉज द कैश कैन
नॉट कंटेन ऑल द ब्लॉक्स नीडेड फॉर द प्रोग्राम एग्जीक्यूशन जब हम हमें किसी डाटा को यू नो लोड करना पड़ता है क्यों या
यू नो किसी को बाहर करके अंदर लेके आते हैं क्योंकि कैपेसिटी का प्रॉब्लम है तो इस तरह का जो मिस होता है उसको हम क्या
बोलते हैं कैपेसिटी मिस इस तरह का बहुत अच्छा एग्जांपल आप इसमें और इन दोनों केस में देखते हैं देखिए ऐसा समझिए यहां पर जो
मैंने पहले एग्जांपल लिया था अगर ब्लॉक नंबर टू अगर ब्लॉक नंबर टू हमारा कैश लान नंबर टू में है और ब्लॉक नंबर 10 को भी
लोड होना है तो क्या ब्लॉक नंबर टू को बाहर करना पड़ेगा सर करना पड़ेगा अगर बाकी के कैश लाइन खाली है तो भी करना पड़ेगा
क्योंकि तय है कि यहीं जाना है है ना तो ये कैपेसिटी मिस नहीं है लेकिन यहां पर जब मैं किसी को बाहर करूंगा तो बताओ बाहर कब
करूंगा मैं बाहर तब करूंगा जब मेरा पूरा का पूरा कैश फिल हो गया होगा वरना तो मैं रिप्लेस क्यों करूंगा जो खाली जगह उसको
यूज़ कर लूंगा तो कैपेसिटी मिस कब होगा जब हमारी कैश पूरी भरी हो और फिर हम उस वजह से किसी को बाहर करना पड़े या यहां पर आप
देखेंगे ये काइंड ऑफ बीच का आईडिया है क्योंकि मुझे पता है कि मुझे स्पेसिफिक सेट पे जाना है उस सेट में मेरे पास ऑप्शन
हो सकते हैं लेकिन अगर सेट पूरा भर गया तो मैं क्या करूंगा तब तो मुझे किसी को बाहर करना ही पड़ेगा तो वो जो आईडिया है वो
कहलाता है कैपेसिटी मिस और तीसरा आईडिया हुआ हमारा कंफ्लेक्स तो कंफ्लेक्स वो फर्स्ट वाला कि बाकी कैश भले ही खाली हो
लेकिन ब्लॉक नंबर टू को लाइन नंबर टू से बाहर भेजना ही पड़ेगा क्योंकि ब्लॉक नंबर 10 को लोड करना है है और ब्लॉक नंबर 10 भी
कैसला नंबर टू को ही मैप करता है तो कोई ऑप्शन नहीं है मेरे पास दिस काइंड ऑफ मिस इज नोन एज कंफ्लेक्स तो तीन तरह के मिस हो
गए कौन-कौन से हमारे फर्स्ट वन इज कंपलसरी एंड देन कैपेसिटी एंड देन कंफ्लेक्स क्वेश्चंस ट्राई करेंगे तो ये टर्म्स भी
इस्तेमाल होंगे और यू नो जब अलग-अलग क्वेश्चन भी ट्राई करके देखते हो तो आपको पता लगेगा कि जितने सारे केसेस हमने पढ़
लिए इसमें एग्जामिनर का क्या टेस्ट है किस तरह के क्वेश्चन आते हैं और वेदर जो हमने पढ़ाई करी वो काफी है क्या ये क्वेश्चन
सॉल्व करने के लिए ओके तो चलिए सर अभी कुछ प्रीवियस ईयर क्वेश्चन ट्राई करते हैं और जैसा मैंने बोला था कि रियल लर्निंग हमारी
हुई है कि नहीं हुई है या कितनी हुई है है ना इस बात का पता सिर्फ और सिर्फ तभी लगता है जब हमसे प्रीवियस ईयर क्वेश्चन सॉल्व
हो र है ना इस बात का यही प्रूफ है तो मैं पहले सिंपल से स्टार्ट करता हूं देन थोड़ा सा डिफिकल्ट की तरफ बढूंगा यह क्वेश्चन
पूछा गया 2004 में इट वाज अ टू मार्क क्वेश्चन ध्यान दीजिए क्या बोल रहा है कंसीडर अ स्मॉल टू वे एसोसिएटिव कैश तो टू
वे सेट एसोसिएटिव पहले से बता दिया कंसिस्टिंग ऑफ फोर ब्लॉक्स मेरा ऐसा मानना ना इन जनरल भी मैं
कई बार बोलता हूं कई बार बच्चे ना पूरा ही क्वेश्चन पढ़ते हैं और पूरा क्वेश्चन पढ़ने के बाद फिर व समझ आता है कि कुछ भी
समझ नहीं आया तो जो थोड़ा-थोड़ा पढ़ते र उसे बनाते चलो इंटरप्रेट करते चलो तो बोल रहा है चार कैश लाइन है तो डायग्राम बहुत
ही सिंपल है तो अगर मैं थोड़ा सा आपको आईडिया देला हऊ लेट मी से कैश लाइन नंबर जीरो कैश लाइन नंबर व वन कैश लाइन नंबर टू
एंड कैचलाइन नंबर थ्र और क्योंकि टू वे सेट एसोसिएटिव है इसका मतलब दोदो कैचलाइन मिलके एक एक सेट बना होगा सो कुछ इस तरह
का ऑब्जर्वेशन है है ना फॉर चूज द ब्लॉक टू बी रिप्लेस यूज द एल आरयू लीस्ट रिसेंटली यूज्ड तो अभी तक हमने मैपिंग अलग
पढ़ी थी और रिप्लेसमेंट पॉलिसी अलग पढ़ी थी अब दोनों एक साथ है कह रहा है एल आरयू यूज करना है ठीक है द नंबर ऑफ कैश मिस फॉर
द फॉलोइंग सीक्वेंस ऑफ ब्लॉक एड्रेस दिस तो इनके लिए हुआ यानी इनको हमको लोड करना और एक्चुअली मेन मेमोरी का क्या साइज है
या टोटल कितने ब्लॉक है वो उसने हमें नहीं बताया जरूरत भी नहीं है अब देखिए जरा कैसे इसको होल्ड करते हैं कैसे इसको सॉल्व
करेंगे सबसे पहले मेन मेमोरी का ब्लॉक नंबर एट चाहिए अब जैसा हमने सीखा था कि कहां पे मैप करेंगे जो टोटल नंबर ऑफ सेट
हैसे डिवाइड करते हैं जो रिमाइंडर होगा वो आपका मैपिंग आईडिया होगा ये ऑलरेडी हम सेट एसोसिएटिव मैपिंग में अच्छे से पढ़ चुके
हैं तो हालांकि क्योंकि दो ही सेट है जीरो और वन तो ऑ डिवन वाला प्रिंसिपल है और न मैं नोटिस कर पा रहा हूं कि सारे के सारे
इवन नंबर है तो एवरीबॉडी विल मैप टू सेट नंबर रो अगर यहां पर मान लीजिए 13 होता 15 17 3 5 7 9 कुछ भी होता वो सेट वन को मैप
करता फिलहाल यहां पर हम देख रहे हैं हर कोई सेट रो को मैप करेगा तो पहला नंबर है एट एट मैप करेगा इधर और मान लीजिए अभी
कैसला नंबर रो खाली है मैं एट को यहां पे रख देता हूं कोई प्रॉब्लम नहीं है है ना हमसे क्या पूछा है द नंबर ऑफ कैश मिस तो
पहला मिस ऑलरेडी हो चुका है क्योंकि एट मिस हुआ मैंने ने लोड किया ठीक है सेकंड नंबर है 12 अब 12 को लोड करेंगे वो भी सेट
नंबर जीरो प ही मैप करेगा क्या अभी भी मेरे पास स्पेस है हां मेरे पास स्पेस है तो मैं इसी सेट के दूसरे लाइन में यानी कि
लाइन नंबर वन में 12 को रख देता हूं और यह भी काइंड ऑफ मिस है तो ऑलरेडी मेरे कितने मिस हो चुके हैं सर दो मिस हो चुके हैं
कोई बात नहीं आगे बढ़ता हूं देन नंबर जीरो अब ऑलरेडी यहां पर मेरे पास जो स्पेस है वो
फुल हो चुका है किसी को बाहर भेजना पड़ेगा विक्टिम बनाना पड़ेगा और किसको विक्टिम बनाना है यह पॉलिसी हमें बता रहा है कि एल
आरयू यूज करना है कोई दिक्कत नहीं तो इसका मतलब जीरो विक्टिम जीरो अंदर आएगा कौन दोनों में पहले से है एल आरयू नन नॉट सॉरी
कौन पहले से जो रिसेंटली यूज हुआ है वो बाहर नहीं जाएगा तो जब मैं उल्टा चलता हूं तो देखता हूं 12 अभी यूज हुआ है तो एट
यहां पर विक्टिम बनेगा तो एट विल बी रिप्लेस बाय रो और मेरे को याद रखना है कि मेरा थर्ड मिस हो चुका है यह तो काइंड ऑफ
कंपलसरी मिस वाली कैटेगरी टी होना ही था नाउ 12 क्या 12 पर मिस होगा नहीं सर 12 पर मिस नहीं 12 प हिट है क्योंकि 12 अभी यहां
पर ऑलरेडी प्रेजेंट है कोई प्रॉब्लम नहीं नेक्स्ट इज एट क्या एट पर मिस होगा एट पर मिस होगा क्योंकि एट यहां पर नहीं है बाहर
कौन जाएगा फिर से चेक कर लेता हूं तो अभी अगेन फिर से रिसेंटली 12 यूज हुआ है तो उसको मैं बाहर नहीं भेज सकता तो वो अंदर
ही रहने वाला है है ना तो इसका मतलब जीरो फिर से तो मान लीजिए एट पुनर्जन्म लेके अपनी मौत का बदला लेने के लिए तो फिर से
जीरो को बाहर करेगा दोबारा अंदर आ आ जाएगा खैर हमारे लिए वो इंपॉर्टेंट नहीं हमारे लिए इंपॉर्टेंट इस बात को नोटिस करना था
कि टोटल रेफरेंसेस फाइव हुए हैं ना आई थिंक 1 2 3 4 एंड फाइव यस टोटल फाइव रेफरेंस हुए हैं बट अगर मिस की बात करें
तो मिस सिर्फ चार हुए हैं क्योंकि एक बार जो 12 है अगर मैं याद दि लाऊं ये वाला जो 12 है ये वाला 12 मिस नहीं हुआ ये वाला 12
हिट हुआ है सो फॉर दिस क्वेश्चन करेक्ट आंसर इज थ्री है ना अब फिर से एक बार सोच लीजिए जरा इस क्वेश्चन को सही आंसर करने
के लिए आपको क्या-क्या पता होना चाहिए था सेट एसोसिएटिव मैपिंग कैसे करते हैं उसकी अंडरस्टैंडिंग जब तक नहीं होगी आप ये समझ
नहीं पाओगे एल आरयू पॉलिसी कैसे काम करती है और किस तरह से रिप्लेसमेंट किया जाता है जब तक वह नहीं पता हो तब तक भी हम इसे
सॉल्व नहीं कर सकते थे और अल्टीमेटली इन दोनों को मिलाके एक साथ क्वेश्चन कैसे सॉल्व होता है हां जब तक उसका हमने
प्रैक्टिस नहीं की तब तक नहीं होता तो ऑल ऑफ दिस जब एक तरह यू नो एक साथ रखते हैं तब यह क्वेश्चन सॉल्व होता है एक और ट्राई
करते हैं अब ये 2007 का क्वेश्चन है टू मार्क का एक नंबर टफ है बट मैं कोशिश कर रहा हूं हर तरह की वैरायटी आपको ट्राई कर
रहा हूं यह क्या बोल रहा है देखिए मैपिंग अलग है है ना वहां प भी हमने जो सॉल्व किया वो था सेट एसोसिएटिव मैपिंग पे आप
नोटिस करिए यह किस पे है यह है सर डायरेक्ट मैपिंग पे सो डायरेक्ट मैप कैश विद एट कैश ब्लॉक्स तो मैं फिर वही बात
जैसे मैं आपसे बोलता हूं बेसिक बेसिक बना लेते हैं और एक कैश है जिसमें एट ब्लॉक्स है डायरेक्ट मैप है मैं जस्ट जल्दी से
नंबर मेंशन यहां पर कर लेता हूं तो ओबवियसली 0 से 7 तक क्या होगा 0 1 2 3 4 5 6 एंड से ये हमने मैप कर लिया इफ द मेमोरी
ब्लॉक रिक्वेस्ट आर इन द फॉलोइंग ऑर्डर ये एक ऑर्डर है जिसको य थोड़ा छोटा है मैंने यहां पर बड़ा करके भी लिख लिया है वहि ऑफ
द फॉलोइंग ब्लॉक विल नॉट बी इन द कैश एट द एंड ऑफ द सीक्वेंस तो जब ये पूरी सीक्वेंस कंप्लीट हो जाएगी कुछ अंदर बचेंगे कुछ
बाहर च ले जाएंगे तो आपसे यह पूछ रहा है कि आउट ऑफ ऑल दीज ऑप्शन शायद कोई एक ऐसा होगा जो अंदर नहीं होगा वह कौन है उसका
नाम हमें बताना है अब डायरेक्ट मैपिंग में मैपिंग कैसे करते हैं एक और बात यहां इसने कोई रिप्लेसमेंट पॉलिसी बताई नहीं बताई
क्यों क्योंकि जैसे हमने स्टार्टिंग में समझा है क्या डायरेक्ट मैपिंग में रिप्लेसमेंट पॉलिसी की जरूरत हमें पड़ती
है सर नहीं पड़ती डायरेक्ट मैपिंग डोंट नीड अ रिप्लेसमेंट पॉलिसी बिकॉज पता ही है किसको कहां पर आना होता है इजेंट इट तो
मैं एक-एक करके शुरू करता हूं अगेन कौन कहां पे जाता है आईडिया से मैं टोटल नंबर ऑफ कैश लाइन जितने हैं उससे डिवाइड करता
जो रिमाइंडर है वो आंसर है तो शुरू करता हूं तीन नंबर 3 / 8 रिमाइंडर विल बी थ्री थ्री इधर ही आएगा सिमिलरली फाइव विल गो इन
फाइ टू विल गो इनटू नाउ 8 डिवा बाय 8 रिमाइंडर जीरो तो ट आएगा इधर अब आया जीरो नाउ देर यू सी ट एंड जीरो सेम कैश लाइन को
पॉइंट करेगा तो एट रिप्लेस हो जाएगा और एट को रिप्लेस किया जीरो ने देन यू हैव 63 आई थिंक रिमांडर आएगा सेवन है ना 56 सेन
रिमाइंडर आएगा तो ये 63 कैश लाइन नंबर सेवन पे चला गया लंबा केस है अब ये उस तरह के क्वेश्चन है ऐसा नहीं कि इसमें कोई
बहुत दिमाग लगाना है बट पेशेंस होना चाहिए क्योंकि पूरे पैटर्न में आपने एक भी मैपिंग गलती करी बाद में आंसर मैच नहीं
होगा एंड देन यू हैव टू रिपीट द सेम क्वेश्चन तो बहुत ध्यान से पेशेंस के साथ तो 63 हो गया ना डिवाइड करूंगा एट से
रिमाइंडर आएगा वन सो इधर चला गया अगेन 16 8 से डिवाइड करूंगा रिमाइंडर आएगा जीरो तो नाउ जीरो प ऑलरेडी यहां पे यू नो ब्लॉक
नंबर जीरो है तो विल बी रिप्लेस बाय 16 इसके लिए बहुत लड़ाई हो रही है 20 रिमाइंडर आएगा फोर अभी तक कोई नहीं है तो
इधर आ गए 17 8 2 16 रिमाइंडर आएगा वन तो 179 को रिप्लेस करेगा क्योंकि इधर आना है 25 8 * 3 24 अगेन रिमाइंडर वन ओ माय गॉड
बहुत शॉर्ट लिड है आते ही 25 ने को रिप्लेस कर दिया 18 8 ट 16 रिमाइंडर टू तो यहां पर ब्लॉक नंबर टू भी बाहर हो रहा है
18 उसको रिप्लेस कर रहा है देन यू हैव 30 तो आई थिंक रिमाइंडर आएगा सिक्स ये लाइन अभी तक खाली थी कोई अभी तक यहां नहीं आया
तो 30 अपनी पोजीशन ऑक्यूपाइड डिविजिबल है रिमाइंडर जीरो तो लाइन नंबर रो पे आ रहा है देन यू हैव टू आई थिंक टू
का तो पुनर्जन्म है हां 2 को 18 ने रिप्लेस किया था ये लीजिए अपनी मौत का बदला टू ने वापस लिया फिर से आ गया देन यू
हैव 63 आई थिंक 63 तो ऑलरेडी है मेरे पास है तो दिस इज नॉट अ मिस देन यू हैव फाइव तो मैं इसको ऐसे सर्किल बना देता हूं ताकि
हमें याद रहे देन यू हैव फाइव फाइव ही हमारे पास है तो ये भी मिस नहीं है देन वी हैव 82 आई थिंक अगेन रिमाइंडर आएगा टू 82
इज ऑलरेडी देयर ना ये 8 नहीं नहीं नॉट 82 18 को रिप्लेस किया था टू ने बट नाउ दिस विल बी रिप्लेस बाय 82 ओके तो यह भी आ गया
हमारे पास देन 17 तो 17 बाहर था 25 ने रिप्लेस किया था 17 भी वापस आ गया एंड द लास्ट वन इज नाउ
24 24 अभी मेरे पास है सो अगेन दिस इज नॉट अ मिस तो खैर क्वेश्चन यह था नहीं लद बट इन सब में लगभग सभी मिस थे सिर्फ तीन जगह
हमने हिट किया 65 में 5 में और 24 में कोई बात नहीं हमारा क्वेश्चन क्या है ये बताओ हमसे पूछा वच ऑफ द फॉलोइंग ब्लॉक विल नॉट
बी इन द कैश एट द एंड ऑफ द सीक्वेंस तो सीक्वेंस के एंड में कौन है सर जो कैश में नहीं है तो क्या थ्री कैश में है यस आई
कैन सी थ्री तो है थ्री है थ्री कैन नॉट बी द करेक्ट आंसर क्या 18 है 18 18 18 नहीं सर 18 यहां नहीं है बिकॉज 18 इज
रिप्लेस बाय 82 तो 18 नहीं है देन 20 20 हमारे पास है तो 20 इज आल्सो नॉट देयर एंड
3030 30 30 30 भी हमारे पास है ये नीचे तो दिस आल्सो कैन नॉट बी द करेक्ट आंसर सो 110 पर करेक्ट आंसर हमारा हो जाता है अ 18
है ना तो अब ये दूसरी वैरायटी हमने ट्राई कर ली डायरेक्ट मैपिंग प किस तरह का पैटर्न आप देख सकते हैं कि आईडिया हो सकता
है है ना ये एक बेसिक अंडरस्टैंडिंग आपको हो गई और आगे ट्राई करते हैं एक ये केस देखिए दिस इज गेट
2009 ये फिर से एक नंबर थोड़ा सा ब जब सारे केस ट्राई करेंगे तो मजा आएगा आपको है ना मैं पढ़ता हूं कंसीडर अ फोर
वेज सेट एसोसिएटिव कैश विद टोटल 16 कैश ब्लॉक्स ओ माय गॉड तो थोड़ा सा बड़ा केस बनेगा 16 कैश ब्लॉक्स हमारे पास हैं और
फोर वे सेट सोसिए आईडिया है अभी भी मेरे ख्याल से मैने जबल है और मेरा काम अभी आपको सिखाने का है तो मैं याद दिला देता
हूं सेट नंबर जीरो सेट नंबर वन सेट नंबर टू सेट नंबर थ्री और हर एक के अंदर चार-चार कैश लाइन आएंगी इजेंट इट हर एक के
अंदर चार-चार कैश लाइन आने वाली है तो उस तरह से इमेजिन कर लेते हैं सो 0 1 2 3 4 5 6 7 8 9 10 11 एंड देन 12 13 14 एंड 15 है
ना कुछ इस तरह से मान लेते हैं यह पूरी सीक्वेंस हमारे पास है एल आरयू यूज करना है व्च ऑफ द फॉलोइंग मेमोरी ब्लॉक विल नॉट
बी इन द कैश तो इसमें से कौन-कौन कैश में नहीं होगा फेयर इनफ एक-एक करके ट्राई करते हैं और मैं कलर थोड़ा सा चेंज कर लेता हूं
ताकि आपको समझे रन टाइम पे कौन आ रहा है तो रो रो जैसे ही आएगा ऑब् वियस फोर से डिवाइड करना है क्योंकि सेट एसोसिएटिव
मैपिंग है ना मैं हर नंबर को फोर से डिवाइड करूंगा जो भी रिमाइंडर होगा मैं उस सेट को पॉइंट करूंगा उसके अंदर जहां जगह
मिलेगी मैं पार्क कर लूंगा गाड़ी अपनी तो 0 0 / 4 रिमाइंडर इज 0 तो पहली लाइन में ही मैं इसको रख देता हूं इधर आ गया देन
255 आई थिंक ओबवियसली यहां रिमाइंडर आएगा थ्री तो 255 विल गो इन टू द लास्ट सेट तो पहली लाइन में रख देता हूं लास्ट सेट की
पहली लाइन में रख दिया वन रिमाइंडर इज वन इधर रख देता हूं सेट नंबर वन में देन हमारे पास है फोर 4 / 4 रिमाइंडर जीरो तो
ये मैं इधर रख देता हूं डन नेक्स्ट यू हैव 3 3 / 4 रिमाइंडर 3 तो ये थर्ड सेट में इधर आ गया देन यू हैव 8 8 / 4 रिमाइंडर इज
जीरो 8 मैं इधर रख देता हूं कोई प्रॉब्लम नहीं है समझ रहे ना साथ-साथ कैसे कर रहा हूं डिवाइड करके देख रहा हूं 133 आई थिंक
फोर से डिवाइड करेंगे तो रिमाइंडर आपका आएगा वन और वन आएगा तो इसको सर हम इधर रख लेते हैं कोई प्रॉब्लम नहीं है फिर आगे
बढ़ी 159 आई थिंक यहां पे भी रिमाइंडर आना चाहिए थ्री है ना सो 159 विल गो हियर तो
आई थिंक अच्छा लगभग लगभग सब जगह डिस्ट्रीब्यूटर है देन यू हैव 216 ये तो परफेक्टली डिविजिबल है तो फाइनली समझ आया
जो पहला सेट पूरा भरा है वो भरा है जीरो यहां रिप्लेसमेंट की जरूरत पड़ जाएगी कोई बात नहीं फिर आगे बढ़ते हैं
129 तो आई थिंक यहां रिमाइंडर आएगा वन इधर अभी भी मेरे पास जगह है स्टिल मुझे रिप्लेसमेंट की जरूरत नहीं पड़ रही है डन
देन यू हैव 63 63 अभी मेरे पास नहीं रिमाइंडर थ्री आएगा 63 के लिए ओबवियसली फोर्स है ना तो जी हां यहां दो
सेट सेट नंबर जीरो और सेट नंबर थ्री पूरे भर गए हमारे ग्रेट देन यू हैव एट फाइनली अच्छा नॉट फाइनली एट इज अ हिट तो यह भी
मिस नहीं है यह हिट हुआ तो यहां भी रिप्लेसमेंट की जरूरत नहीं है बच गए कोई प्रॉब्लम नहीं फिर आगे बढ़ी नाउ यू हैव 48
नाउ 48 विल पॉइंट हियर ओनली सर एंड इट विल नीड रिप्लेसमेंट बाहर कौन जाएगा उल्टा ट्रैक करेंगे अब वो बाहर जाएगा जो सबसे
लंबे समय से यूज नहीं हुआ तो देखिए जब मैं उल्टा चलना शुरू किया एट अभी यूज हुआ है उसने सेव कर लिया अपने आप को उसके बाद 200
16 भी यूज हुआ है 4 और जीरो आ थंक जीरो इज देर तो सबसे लंबे समय से यूज नहीं हुआ तो 48 यहां पर जीरो को रिप्लेस करेगा देन 32
अगेन वो इधर आ गया 32 तो 8 और 216 और 48 तो अभी आया है ओबवियसली फोर यहां पर रिप्लेस होगा 32 से देन यू हैव 73
रिमाइंडर आई थिंक वन आएगा फोर से डिवाइड करेंगे बट अभी जगह है आई डोंट नीड रिप्लेसमेंट देन
9292 अगेन आई थंक डिविजिबल बाय फो ना डिविजिबल बाय फोर्स गेम क्रुशल हो रहा बाहर कौन जाएगा तो जब मैं उल्टा चलना शुरू
किया 32 ने रिसेंट एंट्री लगाई है 48 भी अभी आया है है ना 8 और 216 में 8 216 के बाद रिपीट हुआ ट दोबारा भी आया तो 216 विल
बिकम विक्टिम हियर और वो रिप्लेस होगा 92 से ग्रेट एंड लास्ट वन इज 155 सो 155 आई थिंक जाएगा अच्छा सेकंड सेट
में कोई आया नहीं 155 जाएगा सबसे नीचे और उसको जब मैं उल्टा चलाना देखता हूं तो आई थिंक 255 ही है जो यहां पर सबसे पहले आया
था उसके बाद यूज भी नहीं हुआ यूज नहीं हुआ है तो 255 विल बी रिप्लेस बाय 155 मेरा सवाल क्या है आपने मुझसे पूछा वच ऑफ द
फॉलोइंग मेमोरी ब्लॉक विल नॉट बी इन द कैश इफ एल आरयू रिप्लेसमेंट पॉलिसी इज यूज्ड इसमें से कौन कैश में नहीं है थ्री वाला
थ्री थ्री इज देयर थ्री कैश में है एट एट इज़ आल्सो देयर एट भी कैश में है 129 इज़ आल्सो देयर वह भी कैश में है तो आई थिंक
यहां पर करेक्ट आंसर आप देख सकते हैं 216 क्योंकि उसको रिप्लेस कर दिया है 92 ने है ना तो दैट इज़ अ बेसिक आईडिया तो आई होप
यहां से किस तरह के क्वेश्चन हमें एक्सपेक्ट करने हैं कैसे उनको सॉल्व करना है एक बेसिक आईडिया आपको बहुत अच्छे से
समझ आ गया होगा है ना तो पूरा जो यह जो एक अंडरस्टैंडिंग है छोटा सा लास्ट आई थिंक 30 40 मिनट्स में जो हमने बात की है कैश
रिप्लेसमेंट पॉलिसीज एंड क्वेश्चंस ऑन देम है ना दैट इज एन आईडिया अब आगे चलते हैं और अगले टॉपिक्स डिस्कस करते हैं ओके थैंक
यू सो बिफोर वी प्रोसीड टू इनपुट आउटपुट ऑर्गेनाइजेशन एक मेरा मन मानता नहीं है एक छोटा सा टॉपिक और है मेमोरी ऑर्गेनाइजेशन
का दो सेपरेट टॉपिक नहीं है बिकॉज मेरे को लगता है यहां जो टाइम मैनेजमेंट है ना वहां से वैसे तो ज्यादातर क्वेश्चन
ऑपरेटिंग सिस्टम में पूछे जाते हैं बट कभी-कभी कुछ ऐसी टर्मिनोलॉजी है जैसे मान लीजिए वो स्पेसिफिकली यूज कर रहा है वर्ड
कैश तो कैश तो अपन आर्किटेक्चर में पढ़ते हैं तो उसका एक छोटा सा अंडरस्टैंडिंग अपन लेके चलते हैं कि एवरेज टाइम निकालने वाले
जो क्वेश्चन है है ना बेसिक है बट उन पे काम करना है अपने को तो वो कैसे निकालते हैं कैसे कैलकुलेट करते हैं आ ये देखते
हैं तो लुक एट दिस अ मेमोरी इज ऑर्गेनाइज एट डिफरेंट लेवल एंड सीपीयू में ट्राई मैं इसको तो लिखा हुआ है मुद्दे की बात आपको
समझाता हूं देखो ये तो हम जानते हैं ना कि पूरी मेमोरी रारी की और जो पिरामिड हमने पढ़ा स्टार्टिंग में ना तो पिरामिड अगर
आपको मैं याद दिलाऊंगा गिव मी अ सेकंड यस पिरामिड अगर मैं आपको याद लाऊं तो हम जानते हैं सबसे
ऊपर रजिस्टर है उसके बाद कैश है उसके बाद लेट मी से हमारी मेन मेमोरी एंड देन वी हैव सेकेंडरी मेमोरी है ना बट ये एक
जनरलाइज डायग्राम है मतलब अगर मैं बात करूं फॉर एग्जांपल कैश ज्यादातर सिस्टम्स में कैश के भी मल्टीपल लेवल होते हैं तो
इट कैन बी वेरी कॉम्प्लेक्शन लेवल वन लेवल टू लेवल थ्री समथिंग लाइक दिस और जैसा हमने समझा था
सीपीयू जब एक्सेस करता है रजिस्टर्स तो बहुत बड़ा स्पेसिफिक तरह का एक्सेस हो गया पहले कैश में करता है कैश में नहीं मिलता
है देन मेन मेमोरी में जाता है मेन मेमोरी में नहीं मिलता तो हम काइंड ऑफ वेट करते हैं सीपीयू को सेकेंडरी तक नहीं जाने देते
बिकॉज वो सिस्टम बहुत स्लो हो जाता है हम डाटा फैच करके लाते हैं सेकेंडरी से मेन में देन सीपीयू यहां से एक्सेस कर रहा
होता है बेसिक आईडिया है अब मैं आपसे क्या बोल रहा हूं आमतौर पे ना दो अप्रोच होते है मेमोरी पर काम कराने के एक तो जो
पिरामिड या जनरल अप्रोच हम पढ़ते हैं जैसे बोलते हैं रार की के अंदर एक्सेस करना तो यहां पर जनरलाइज कर के लिखा हुआ है लेवल
वन लेवल टू लेवल थ्री अब आप इसको कैश मान लो मेन मेमोरी मान लो सेकेंडरी मेमोरी मान लो या कैश के अलग-अलग लेवल मान लो बट
बेसिक फिलॉसफी क्या है कि सीपीयू आएगा और सबसे पहले लेवल वन में सर्च करेगा सर्च करने में कुछ टाइम लगेगा सर अगर डाटा हमें
मिला अगर लेवल वन में हिट हो गया कहानी खत्म हो गई वेरी गुड है ना बट अगर लेवल वन हमारा मिस हुआ देन ओनली वी विल ट्राई टू
यू नो फिगर इट आउट लेवल टू तो हम पहले से लेवल टू में नहीं जाते काहे को जाएंगे टाइम वेस्ट होगा हमारा और वैसे भी इस
रास्ते से ही हम आगे जा रहे हैं ऐसा मान लीजिए आप तो लेवल टू में हम सर्च सिर्फ तब करते हैं जब डाटा हमें लेवल वन में नहीं
मिलता लेवल थ्री में हम सर्च कब करते हैं जब डाटा हमें लेवल टू में नहीं मिलता इसको बोलते हैं हेरेटिकल एक्सेस है ना अब इसमें
प्रॉब्लम क्या है हालांकि एडवांटेज क्या है रिलेटिवली जो हमारा सर्किट्री है है ना उसकी कॉस्ट कम होती है तो दैट इज एन
एडवांटेज इंप्लीमेंटेशन आसान है हार्डवेयर सस्ता है बट प्रॉब्लम क्या है मान लीजिए कि लेवल वन को सर्च करने में लेट मी टेक अ
नंबर फॉर एग्जांपल मेरे को 10 माइक्रो सेकंड लगे अब ऐसा नहीं है कि डाटा मिलेगा तो 10 माइक्रो सेकंड लगेंगे वरना कुछ नहीं
इस लेवल वन मेमोरी को सर्च करने की कॉस्ट ही है 10 माइक्रो सेकंड तो अगर डाटा मिला तो बात खत्म हो गई अब अगर डाटा नहीं भी
मिला तब भी यह तो पेनल्टी लग गई आप पे 10 माइक्रो सेकंड का नुकसान हो गया अब लेवल टू प आप जाओगे तो लॉन्ग रन में मानो
रिलेटिवली सिस्टम थोड़ा सा स्लो होगा ओबवियसली इसका एक सब्सीट्यूट एक एक सॉल्यूशन और भी है जिसे हम बोलते हैं
साइमल नियस एक्सेस करना अब यह साइमल नियस एक्सेस क्या है वैसे डायग्राम से एक बेसिक आईडिया नोटिस करो आपको समझ आ रहा होगा तो
यहां पर हो क्या रहा है सीपीयू एट द वेरी सेम टाइम लेवल वन लेवल टू एंड लेवल थ्री तीनों में एक साथ सर्च करेगा अब मान लीजिए
लेवल वन फास्टेस्ट है लेट मी से उसको सर्च करने का कॉस्ट है 10 माइक्रो सेकंड यहां पर मान लेते हैं उसका सर्च करने का कॉस्ट
है 100 माइक्रो सेकंड एंड लेट मी से इधर उसको सर्च करने का कॉस्ट है 500 माइक्रो सेकंड तो अब अगर डाटा लेवल वन में मिला तो
ओबवियसली इन तीनों में सबसे पहले यही मिलेगा तो मैंने सर्च करना तीनों में स्टार्ट कर दिया अगर मुझे डाटा लेवल वन
में मिला तो फिर मैं जो अगले दो सर्च कर रहा हूं उनको रोक दूंगा किसी को कोई नुकसान नहीं है कोई प्रॉब्लम नहीं है बट
अगर मुझे डाटा लेवल वन में नहीं मिला तो अब एडवांटेज क्या है अब मुझ पे पेनल्टी नहीं लगी क्यों नहीं लगी क्योंकि लेवल टू
लेवल थ्री पे ऑलरेडी मैंने सर्च करना स्टार्ट कर दिया है अगर लेवल टू पर भी नहीं मिला तो भी पेनल्टी नहीं लेगी
क्योंकि लेवल थ्री प भी मैंने ऑलरेडी सर्च करना स्टार्ट कर दिया है इसको बोलते हैं साइमल पेनियस एक्सेस करना आमतौर पे सिर्फ
इसी की बात होती है आमतौर पे कोई साइमल पेनियस एक्सेस की बात नहीं करता बट कभी-कभी एग्जाम में मैंने कुछ जगह ऐसा
देखा है दे कैन राइट सेपरेटली कि भाई जो एक्सेस है ना वो साइमल पेनियस एक्सेस करना है तब आपको पेनल्टी वाला फार्मूला यहां
नहीं लगाना दैट इज अ वेरी वेरी इंपोर्टेंट पॉइंट जो आपको ध्यान रखना इसलिए मैं ये बात आपको अलग से बता रहा हूं है ना इसको
आमतौर पे मैं ऐसे कहता हूं मान लीजिए फॉर एग्जांपल हमें एक दूध का पैकेट चाहिए है ना जो घर से बस 100 मीटर दूर ही एक
ग्रोसरी शॉप है वहां पे मिलता है तो एक तरीका तो ये है कि मान लीजिए आप दो भाई हैं आपकी मम्मी आपको भेजती है कि जाओ वहां
से सामान लेके आओ पहले छोटा भाई उसको भेज देती है तो वो जाता है और ग्रोसरी शॉप पे जाके पता लगता है कि यहां पर तो सामान
नहीं मिलेगा अभी जो 2 किमी दूर शॉप है वहां जाना पड़ेगा बट मान लीजिए भाई अभी छोटा है उसको वहां पर जाना अलाउड नहीं है
अब वो वापस आएगा वो आपको बताएगा मम्मी को बताएगा कि वहां पर सामान नहीं मिला अब आप जाएंगे दूसरे वाले दुकान प जो दूर है है
ना लेकिन छोटे भाई के जाने और आने का टाइम हमारा क्या हुआ वेस्ट हो गया ना दैट इज अ पेनल्टी ये कैसा है रिकल एक्सेस है जब एक
अटेंप्ट करके कंप्लीट हो जाए और फेलियर हो जाए उसके बाद सेकंड अटेंप्ट हम शुरू कर रहे हैं ऑन द कांट्रेरी साइमल नियस में
क्या होगा मम्मी दोनों भाइयों को एक साथ भेज रही है तो छोटा भाई पास की दुकान पर जा रहा है बड़ा भाई दूर वाली दुकान पर जा
रहा है अगर छोटे भाई को सामान मिल जाता है क्योंकि दुकान पास में है जल्दी मिलेगा तो अमी बड़े भाई को फोन करके मना कर देंगे
उसको सामान मिल गया वापस आ गया तुम सामान मत लेके आओ वापस आ जाओ लेकिन अगर छोटे वाले भाई को सामान नहीं मिला तोब कोई
प्रॉब्लम नहीं है क्योंकि दूसरे भाई को ऑलरेडी भेजा जा चुका है है ना एडवांटेज अगेन पैसा वर्सेस टाइम ये इंप्लीमेंटेशन
सस्ता है समझना समझाना आसान है कॉस्ट कम है बट रिलेटिवली होगा यह इंप्लीमेंटेशन साइमल नियस है सिस्टम
कॉम्प्लेक्टेड कि आपको कौन सा यूज करना है है ना एक क्वेश्चन ट्राई कर लेते हैं इस अप्रोच के ऊपर यहां मैंने वही टाइम के
हिसाब से पूरा कैलकुलेशन करके बताया बट आई डोंट थिंक कि मुझे अलग से समझाने की जरूरत है जैसे एक आईडिया देखिए फॉर एग्जांपल अ
लेट मी से कि यहां देखिए सबसे पहले हम देख लेते हैं लेवल वन का पहले मैं हेरेटिकल के हिसाब से समझा रहा हूं वैसे मैं फॉर्मूले
ना याद करता ना करवाता बिकॉज़ अगर पैटर्न आपको समझ आगा क्वेश्चन खुद ही बन जाता है मैं अभी करके दिखाऊंगा बट सल एक बार देख
लेते हैं अगर लेवल वन पे डाटा मिला और डेटा मिलने का जिसे हम बोलते हैं हिट रेशो है ना लेट मी से लेवल वन का हिट रेशो है
h1 तो अगर वहां डाटा मिला t1 में हमारा काम कंप्लीट हो गया अगर वहां डाटा नहीं मिला तो अगर डेटा मिलने का रेशो है h1 ना
मिलने का क्या है 1 - h1 तो अगर लेवल वन पे डाटा नहीं मिला और लेवल टू पे मिला तो कितना टाइम लगेगा अभी लेवल वन का टाइम तो
लग ही गया सर दैट इज द पेनल्टी प्लस लेवल टू पे जो टाइम लगा वो भी हुआ है ना दैट इज हाउ यू राइट इट डाउन इस बात की भी मान
लीजिए गारंटी नहीं कि लेवल टू पे मिला अब क्या होगा लेवल वन का भी पेनल्टी लगा लेवल टू का भी पेनल्टी लगा एंड देन यू गो टू
लेवल थ्री लुक एट दिस लेवल वन लेवल टू एंड लेवल थ्री और तब मेरे को तीनों का टाइम लेना पड़ेगा t1 + t2 + t3 एक और तरीका हो
सकता है इस तरह से इक्वेशन लिख बट आई डोंट लाइक दिस आइडिया दैट इज़ हाउ यू कैन अप्रोच इट है ना अगर मैं इसी में आपको
समझाऊं कि अगर हम साइमल नियस एक्सेस करें तो क्या चेंज होगा फार्मूला में सो एवरीथिंग विल रिमन द सेम लेकिन यहां पर ये
आपको t1 पेनल्टी यू नो कंसीडर करने की जरूरत नहीं है क्योंकि अब सिर्फ t2 का खर्चा होगा और सिमिलरली यहां पर t1 t2
दोनों की पेनल्टी जरूरत नहीं है बिकॉज़ अब सिर्फ t t3 का खर्चा होगा है ना तो यह चेंज हो जाएगा किसमें साइमल नियस में और
पैरेलल एक्सेस करने और रिकल एक्सेस करने में अब मैं एक दो क्वेश्चन यही मैंने शायद यहां पे यही दिखाया लुक एट दिस तो यहां पर
आप देख रहे हैं 63 है यहां पे 62 है अगेन 51 है क्वेश्चन ट्राई करते हैं पढ़िए इसको एक बार एक-एक करके वन बाय वन जब तक किसी
भी पैटर्न पे किसी भी आईडिया पे यू नो हम कंसीडरेबल अमाउंट ऑफ क्वेश्चंस ना सॉल्व कर लें तब तक हमारी बात कंप्लीट होती नहीं
है सो लुक एट दिस मैं पढ़ता हूं एक बार जहां गलती करूं मुझे बताइएगा कैलकुलेट द ई ए
एवरेज टाइम मान लीजिए जो भी इसने फुल फॉर्म इसका बनाया होगा एवरेज मशीन एवरेज टाइम समथिंग लाइक दिस इफेक्टिव मशीन
एवरेस्ट टाइम एक्चुअली हर राइटर अलग तरह से इस बात को नोटे यू नो डिनोट करता है तो उसको बहुत सीरियसली मत लीजिएगा आगे बढ़ता
हूं फॉर अ मशीन विद अ कैट विद द कैश हिट रेशो % एंड विद द कैश हिट टाइम इज 5 ननो सेकंड तो देखिए दोनों बात बता रहा है कैश
में डाटा मिलने का चांस 80 पर है और अगर डाटा मिला तो कितना सम लगता है एक्सेस करने में 5 ननो सेकंड लगता है कोई दिक्कत
नहीं है मेन मेमोरी एक्सेस टाइम इज 100 ननो सेकंड एंड बोथ हमें बताना चा ये अच्छा किया साइमल नियस हेरेटिकल हमें डिफरेंस भी
समझ आ जाएगा चलिए मैं एक-एक करके शुरू करता हूं पहले आमतौर पे जो हेरेटिकल एक्सेस हम पढ़ते हैं मैं बोल रहा हूं किसी
क्वेश्चन में अगर मेंशन नहीं करेगा तो कैसे करेंगे हेरेटिकल वाले ही फार्मूला यूज़ करेंगे दैट इज अ डिफॉल्ट केस अगर
उसको साइमल नियस एक्सेस कराना है तो सर सेपरेटली बताएगा आपको ठीक बात है मैं आगे बढ़ता हूं सो लुक एट दिस हेरेटिकल एक्सेस
की बात कर रहा हूं सबसे पहले हिट रेशो बताइए कैश का कितना है हिट रेशो इज 80 पर सो 8 अगर यहां हमारा हिट हुआ तो कितना समय
लग रहा है देखिए सिर्फ 5 ननो सेकंड लग रहा है बट जरूरी नहीं है कि कैश में डाटा मिले तो अगर हिट होने का चांस इतना है तो ना
होने का कितना हो 1 -8 इजन इट और अब क्या करेंगे बताइए अब फिर वही बात क्योंकि अभी मैं रोरिक सॉल्व कर रहा हूं तो 5 ननो
सेकंड का तो पेनल्टी ल लगा आपके ऊपर इस बात का कि आपने ट्राई किया और आपको डाटा नहीं मिला एंड नाउ यू विल यू नो गो टू द
मेन मेमोरी जिसमें लगेगा 100 ननो सेकंड एक और बात नोटिस करिए इस क्वेश्चन में क्योंकि शायद चीजें सिंपल रखने की कोशिश
की गई है ना तो इसके आगे मेमोरी का कोई पैटर्न बताया ही नहीं उसने बताया नहीं कि आगे सेकेंडरी है या समथिंग लाइक दिस तो
मैं मान के चल रहा हूं यही लास्ट लेवल है और यहां तो डाटा मिलेगा ही मिलेगा मेन मेमोरी में है ना साथ में आप नोटिस करिए
इसने मेन मेमोरी का हिट रेशो भी नहीं बताया तो मानो यह भी मान के चल रहा है कि भाई यहां तो हिट होगा ही होगा समथिंग लाइक
दिस तो चलो कैलकुलेट करो उसको कैसे होगा बोलो सो दिस इज 8 5 40 सो दैट मस्ट बी 4 ननो सेकंड एंड दैट इजट एंड दैट इज
105 ननो सेकंड तो इसको कैलकुलेट अगर आप करोगे 100 वैसे तो ये सिंपल कैलकुलेशन ये कितना हो जाएगा इसको डबल करूंगा सो दैट
विल बी 200 और ये पॉइंट है तो 21 इधर आएगा और फोर इधर आएगा सो टोटल विल बी 25 ननो सेकंड यस अब अगर यही काम हम हम करें सर
साइमल नियस एक्सेस से बताइए क्या चेंज होगा तो मेरे को लग रहा ज्यादा चेंज नहीं होगा बस पेनल्टी नहीं कंसीडर करना सो
फर्स्ट पार्ट जो हिट वाला है दैट विल रिमन सेम इवन हिट रेशो सेम है सर तो मिस रेशो भी सेम रहेगा यहां पर बस समझिए फ ननो
सेकंड आपको पेनल्टी कंसीडर नहीं करनी बिकॉज हम मान रहे हैं कि वो साइमल नियस एक्सिस हो रहा है सो वी कैन गो लाइक दिस
और ऐसा देखेंगे तो 8 5 40 आई एम सॉरी 4 ननो सेकंड एंड दिस इज 2 * 100 तो ये आएगा 20 सो 4 ननो सेकंड प् 20 ननो सेकंड सो दैट
विल बी दैट विल बी 24 ननो सेकंड लुक एट दिस अब आप बोलोगे इतना एफर्ट मारा वो पैरेलल एक्सिस किया यह सब किया पेनल्टी
नहीं लगा डिफरेंस क्या है इधर आया 25 इधर आया 24 बट अगेन अगर आप इसे लंगर रन में देखेंगे तो वो फोर से म मप्लाई करेंगे
सपोज चार बार करेंगे उसमें 100 ननो सेकंड लगेगा इसमें 96 लगेगा तो कंसीडरेबल 45 पर का अगर हम टाइम इंप्रूव कर पा रहे हैं तो
दैट इज अ कंसीडरेबल इंप्रूवमेंट इसको भी इग्नोर नहीं किया जा सकता है ना तो मैं ऐसा मान लू क्या बेसिक बेसिक कि अगर कोई
एग्जाम में इस तरह का क्वेश्चन आया जोक बहुत ज्यादा चांस नहीं है बट अगर टाइम के बेस पर कोई एवरेज टाइम वगैरह कैलकुलेट
कराए है ना आप लोगों से तो कर सकते हो बहुत बेसिक तरीका और ये साइमल नियस वाली बात भी करें तो भी आप घबराओ ग नहीं एक गेट
क्वेश्चन ट्राई करें कम ऑन ना सो कभी-कभी मुश्किल कभी-कभी आसान आप डिसाइड करिएगा मुश्किल है क्या आसान है 2015 का क्वेश्चन
है सर टू मार्क्स का जब हम बहुत सारे क्वेश्चन कर लेते हैं ना विथ टाइम तो धीरे-धीरे ना अगर एग्जामिनर थोड़ा ट्रिक
खेलता है कुछ काम करता है तो अपन उसके लिए तैयार होते हैं उसमें कंफ्यूज नहीं होते बिकॉज हमें याद होता है यार उस पैटर्न पर
पहले भी हम कई क्वेश्चन सॉल्व कर चुके थे एक बार पैटर्न देखिएगा मजा आएगा आपको एज्यूम दैट फॉर अ सर्टेन प्रोसेसर अ रीड
रिक्वेस्ट टेक 50 ननो सेकंड तो क्लियर कट बोल रहा है रीड करने के लिए नॉट ओवरऑल रीड करने का टाइम है 50 ननो सेकंड का ऑन ए कैश
मिस एंड 5 ननो सेकंड ऑन ए कैश हिड ओके आगे पढ़ता हूं सपोज वाइल रनिंग ए प्रोग्राम इट इज ऑब्जर्व दैट 80 पर ऑफ द प्रोसेसर रीड
रिक्वेस्ट रिजल्ट इन अ कैश हेट द एवरेज रीड एक्सेस टाइम इन ननो सेकंड इतना सिंपल क्वेश्चन इतने लिमिटेड डाटा के साथ पूछा
है वो भी दो नंबर में दैट इज सरप्राइज बट में बहुत सारे बच्चे गलती करके आते हैं क्या-क्या गलती करते हैं मैं बताता हूं
पहली बात तो क्वेश्चन फिल इन द ब्लैंक है तो तुक्का मारने का कोई ऑप्शन है नहीं और आप जिसको सॉल्व कर भी लोगे करने के बाद यू
नो टू गेट दैट लेवल ऑफ कॉन्फिडेंस कि हमने सही सॉल्व किया बहुत मुश्किल है बिकॉज कहीं ना कहीं दिमाग में कंफ्यूजन रहता ही
रहता है तो क्या-क्या इसने चाले चलिए मैं आपको बताता हूं एक कर करके जहां गलती होगी मुझे बताइएगा सो स्टेप नंबर वन पहले बताइए
कैश का हेट रेशो कितना है जिसने आगे से दिया 80 पर हमने भी खैर 80 माना था और कैश में अगर हिट हुआ तो कितना टाइम लग रहा
है रीड रिक्वेस्ट एक 50 ननो सेकंड ऑ कैश मिस एंड 5 ननो सेकंड ऑन अ कैश हिट तो टाइम भी सेम है बाय चांस यह लीजिए सर हिट हुआ
तो 5 ननो सेकंड हमारा लगा अगर हिट होने का यह है तो मिस होने का क्या है वही पुरानी बात सो दैट विल बी 1 -8 है ना अब मजे की
बात देखिए इसने बोला 50 ननो सेकंड ऑन अ कैश मिस कुछ बच्चे यहां क्या करेंगे इसने साइमल नियस वाली वाली बात तो की नहीं तो
कुछ बच्चे यहां लिखेंगे 5 ननो सेकंड प् 50 ननो सेकंड बस इस बार यह गलत है 5 ननो सेकंड नहीं लिखना आपको क्यों प्लीज नोट
दिस कि जो 50 ननो सेकंड इसने टाइम बताया ना यह मेन मेमोरी का टाइम है क्या यह सेकेंडरी मेमोरी का टाइम है क्या नहीं यह
तो आगे से बोल रहा है कि अगर मिस होता है तो 50 ननो सेकंड लगता है इसका मतलब मिस होने पे ओवरऑल जितना खर्चा हुआ यह पहले से
कंसीडर कर चुका है वह आपको कैलकुलेट नहीं करना तो इस तरह के सिनेरियो में जब एग्जामिनर अगले लेवल की मेमोरी की बात
आपसे ना करें वो आगे से बोल रहा है कि मिस होने प इतना लगता है और उसने मेन मेमोरी का टाइम आपको दिया भी नहीं है दैट इज अ
बिग क्लू तो इस तरह से फिर घबराइए मत और ये पेनल्टी भी यहां कंसीडर मत करिएगा तो ये तो बहुत ही आसान हो गया सो 8 * 5 सो
अगेन दैट विल बी 4 ननो सेकंड एंड देन प2 न 50 ननो सेकंड तो आई थिंक दिस विल बी 10 ननो सेकंड और यह हमारा हो गया 4 ननो
सेकंड सो ओवरऑल इट विल बी 144 ननो सेकंड गेट कब पूछा ये गेट 2015 सीट्स टू मार्क क्वेश्चन एकदम डायरेक्ट स्ट्रेट फॉरवर्ड
है ना तो कोई कंफ्यूज होने की जरूरत नहीं है और मेरे ख्याल से अब अगर कोई आपसे टाइम पर भी कभी बात कर लेगा तो आप इसमें
कंफ्यूज नहीं होंगे घबराए नहीं ठीक है हां एक छोटी सी बात अब बातें बची रहती है एक आखिरी पैटर्न और कराता हूं कैश कोहरेंस
पॉलिसी कभी कभार इस पर भी क्वेश्चन देखे गए हैं देन विद द प्रॉमिस हम स्विच कर जाएंगे नेक्स्ट टॉपिक के लिए यानी कि
हमारा इनपुट आउटपुट नेक्स्ट यूनिट अब कैश कोहरेंस क्या प्रॉब्लम आपको समझाता हूं दो पॉलिसीज है बट बिफोर आई गेट इन टू इट
आईडिया समझेगा क्या है आईडिया यह है देखो मान लो यह हमारा सीपीयू है है ना एंड सीपीयू के बाद वी हैव कैश एंड देन वी हैव
मेन मेमोरी एंड सपोज वी हैव सेकेंडरी मेमोरी अब होता क्या है जैसे मैं आमतौर पर पूछता हूं ना सबसे बड़ा सेकेंडरी है जो
सेकेंडरी में लोकैलिटी ऑफ रेफरेंस की पूरी बात समझी हमने कि सेकेंडरी में जो इंपॉर्टेंट है वो मेन में आता है मेन में
जो इंपॉर्टेंट है वो कैश में आता है कैश से ओबवियसली सीबीयू डायरेक्ट एक्सेस कर रहा होता है बट जब हम डाटा इस तरह से आगे
लेके जाते हैं ये कट पेस्ट होता है कि कॉपी पेस्ट होता है इट्स अ कॉपी पेस्ट तो अगर मैं किसी डाटा को मान लीजिए उदाहरण के
लिए यहां लिखा हुआ है i = 10 ये डाटा यूज में है इंपॉर्टेंट है मेन मेमोरी में भी आ गया i = 10 अभी भी इंपॉर्टेंट है और आगे आ
गया i = 10 समथिंग लाइक दिस अब जैसे-जैसे डाटा आगे आ रहा है ना प्लीज इस बात को नोट करिए मुझे बताइए कि क्या डाटा पुराने
मेमोरी से चला गया नहीं वो वहां भी है अब सीपीयू कुछ काम कर रहा है अगर वह रीड कर रहा है तो कोई बात नहीं मान लो वो राइट कर
रहा है और सीप ने एक राइट ऑपरेशन परफॉर्म किया एंड लेट मी से कैश में वैल्यू को i की वैल्यू को + 2 करना था तो 10 से चेंज
करके भाई ने 12 कर दिया अब यहां प्रॉब्लम है प्रॉब्लम क्या है समझिए प्रॉब्लम ये है सीपीयू सवाल पूछेगा या इन जनरल एक
क्वेश्चन है यार एक ही डाटा है अलग-अलग रार की में अलग-अलग मेमोरी लोकेशन प सेम डाटा और उसका वैल्यू भी अलग-अलग है इधर 12
है इधर 10 है इधर 10 है है ना और ये मिसमैच हो रहा है डीबीएमएस की भाषा में बोले तो उसे बोलते है डेटा इनकंसिस्टेंसी
रिडंडेंसी और रिडंडेंसी भी ऐसी की सेम डाटा की मल्टीपल कॉपीज है और हर कॉपी की वैल्यू अलग है या दो कॉपी की वैल्यू
मिसमैच हो रही है दैट इज अ कंफ्यूजन प्रॉब्लम अब इसको मैनेज करने के ये प्रॉब्लम है इस
प्रॉब्लम को क्या बोलते हैं दिस इज नोन एस कैश कोहरेंस प्रॉब्लम तो पहले मैंने आपको समझा दिया प्रॉब्लम क्या है कि डाटा
एक्सेस हुआ मॉडिफाई हुआ हायर लेवल की मेमोरी प तो अभी क्या करने का है इधर वो डाटा की वैल्यू अलग है इधर यह क्या हो गया
भाई यस इधर डाटा की वैल्यू अलग है हायर लेवल पर डाटा की वैल्यू अलग आ गई अब दो ऑप्शन आपके पास है एक ऑप्शन यह है कि इस
बात का ध्यान रखा जाए कि जब तक सीपीयू रीड कर रहा है तब तक कोई प्रॉब्लम नहीं है लेकिन जैसे ही सीपीयू कुछ राइट करने की
कोशिश करेगा प्लीज ध्यान दीजिएगा जैसे ही सीपीयू कुछ राइट करने की कोशिश करेगा उस वैल्यू को अगले लेवल तक तुरंत अपडेट
करेंगे तो अगर यहां 12 हमने चेंज किया तो यहां पर इधर भी इसको 12 करिए इधर भी इसको 12 करिए अगर आप इस प्रॉब्लम को
इनकंसिस्टेंसी प्रॉब्लम को कैश कोहरेंस प्रॉब्लम को इस तरह से सॉल्व करते हैं इसको बोलते हैं राइट थ्रू पॉलिसी यही है
राइट थ्रू राइट थ्रू पॉलिसी ये सब लिख के रखा मैंने इधर पहले से यस एक आईडिया क्या है कि मैं मान रहा हूं कि इधर वैल्यू 12
और इधर वैल्यू 10 है वैल्यू तो डिफरेंट है बट द पॉइंट इज इस 10 को मैं कभी रीड तो कर नहीं रहा अगर सीपीयू एक्सेस करता भी है
क्योंकि डाटा इधर अवेलेबल है तो सीपीयू का एक्सेस कभी लोअर मेमोरी पर जाएगा नहीं तो जब तक डाटा इधर बना हुआ है मेरा 12 से काम
चल सकता है इस टन से मुझे कोई डरना नहीं है फ्यूचर में अगर कभी ऐसा हुआ कि आई को ये बाहर निकाल रहा है कैसे बाहर निकाल रहा
है तब मैं काम करूंगा कि बजाय इसको डिस्कार्ड करने के मैं हार लेवल ऑफ मेमोरी में जाऊंगा और वहां प उसको यू नो अपडेट कर
दूंगा इन दैट केस मैं बताऊंगा यह 12 हो गया था ये 12 हुआ था भाई चेंज कर लो अगर हम ऐसा करते हैं इसको बोलते है राइड बैक
पॉलिसी बस यही कहानी है अब मैं एक बार पढ़ लेता हूं इफ मल्टीपल कॉपीज ऑफ द सेम डाटा इज मैनिपुलेटेड एट डिफरेंट लेवल ऑफ मेमोरी
देन इनकंसिस्टेंसी मे अकर एंड दिस प्रॉब्लम इज नोन एज कैश कोहर प्रॉब्लम व ऐसा पढ़ने से एकदम समझ नहीं आता बट अभी
क्योंकि आईडिया आपको है नाउ यू अंडरस्टैंड मैं क्या बात कर रहा हूं अलग-अलग लेवल पर अलग-अलग कॉपी है राइट थ्रू इज यूज्ड टू
मेंटेन कंसिस्टेंसी बिटवीन द कैश एंड मेन मेमोरी एंड अकॉर्डिंग टू इट इफ कैश कॉपी इज अपडेटेड एट द सेम टाइम द मेन मेमोरी इज
आल्सो अपडेटेड दिस इज राइट थ्रू राइट थ्रू अभी करो अभी करो तो अगर कैश अपडेट हुआ है तो उसी समय मेन मेमोरी भी जब हम अपडेट
करें तो इसको हम क्या बोल रहे हैं राइट थ्रू पॉलिसी यस नाउ लुक एट राइट ड बैक राइट बैक पॉलिसी इ आल्सो यूज टू मेंटेन
कैश कंसिस्टेंसी बिटवीन कैश एंड मिन मेमोरी अकॉर्डिंग टू इट चेंजेज ऑल द चेंजेज परफॉर्म द कैश आर रिफ्लेक्टेड बैक
टू द मेन मेमोरी इन द एंड एंड व्हाट इज द एंड मैं आपको बता रहा हूं जब डाटा यहां से बाहर निकाला जाए तब हम करते हैं एडवांटेज
की आपसे बात कर लूं तो अगर आप एडवांटेज की बात करें राइट थ्रू की तो डटा हर समय अपडेटेड है एक लेवल के बाद मेरे पास
क्लेरिटी है कोई कंफ्यूजन नहीं है लेकिन प्रॉब्लम क्या है यह कैश बनाया क्यों था भाई कैश इसलिए बनाया था क्योंकि मेन
मेमोरी के रेस्पेक्ट में बहुत छोटा था इसे एक्सेस करना बहुत आसान था अब सोचिए अगर बार-बार मैं इसको अपडेट करता ही रहूंगा हर
बार हर बार तो मेन मेमोरी स्लो है रिलेटिव टू कैश फिर कैश बनाने का फायदा क्या हु अगर बार-बार मेरे को मेन मेमोरी में अपडेट
करना ही है इजन इट तो एक लेवल के बाद ये एक प्रॉब्लम है यहां पे अगर राइट बैक की बात करें एडवांटेज क्या है कि मेरे को
बार-बार अपडेट नहीं करना तो मेरा टाइम बचता है बट प्रॉब्लम क्या है कि एक लेवल का कंफ्यूजन तो है क्योंकि डाटा डिफरेंट
है दो मेरे को नहीं समझ में आता कि हम राइट थ्रू की इतनी बात करते भी क्यों है दिस इ अ फिनोम आइडिया राइट बैक क्योंकि
जैसे मैं आपसे बार-बार बोल रहा हूं अगर यहां पर ये वैल्यू 10 है भी तो भी मैं इसको जाके एक्सेस तो कर नहीं रहा है ना तो
दैट शुड नॉट बी अ ग्रेट प्रॉब्लम ये एक आईडिया है एक क्वेश्चन सॉल्व करा देता हूं इस रिसेंट क्वेश्चन सॉल्व कर लेंगे तो
आपको कॉन्फिडेंस आ जाएगा कि हां यार पॉलिसी तो समझ आ गई अब किस तरह का क्वेश्चन पूछा जा रहा है और कैसे उसे
अटेम्प्ट करना है उसका एक आईडिया आ जाए तो थोरेट्स नोटिस करिए 2022 में एक नंबर का सर ये
क्वेश्चन पूछा गया है ना तो एक-एक करके मैं पढ़ता हूं एंड एक से ज्यादा ऑप्शन सही हो सकते हो दैट कैन बी वेरी ट्रिकी तो
ध्यान से देखना है क्या ऑप्शन में बोल रहा ह और एगजैक्टली क्या पूछा है है ना पहले तो नोटिस करिएगा फॉल्स पूछा गया है तो कई
बच्चे तो यही कंफ्यूज हो जाते हैं सो मैं पढ़ता हूं लेट डब्लू बी एंड डटी बी टू सेट एसोसिएटिव कैश ऑर्गेनाइजेशन दैट यूज एल
आरयू एल्गोरिदम फॉर कैश ब्लॉक रिप्लेसमेंट डब् बी इज राइट बैक कैश एंड थ इ डब्लू टी इज राइट थ्रू कैश तो मैं इमेजिन कर लेता
हूं कि भाई नीचे तो हमारी मेन मेमोरी है हमारे पास एक नहीं मान लेते हमारे पास दो कैश है और ऐसा हो सकता है इसमें कोई अजीब
बात नहीं आगे जाके हम देखेंगे पाइपलाइनिंग वगैरह में कभी-कभी तो ऐसा होता है डेटा के लिए अलग कैश इंस्ट्रक्शन के लिए अलग कैश
सोट इज ओके कोई दिक्कत नहीं है तो यहां पर क्या बोल रहा है पढ हा तो दिस इज डब्बी दिस इज डटी ऑब् वियस यह राइट बैक पॉलिसी
यूज़ कर रही है राइट थ्रू पॉलिसी यूज़ कर रही है और अगर कहीं रिप्लेसमेंट की जरूरत पड़ी तो पता नहीं इसकी जरूरत पड़ेगी
एक्स्ट्रा डाटा दे रहा है बता भी रहा है कि भाई एल आरयू यूज़ करना है ठीक है मैं पढ़ता हूं पहला स्टेटमेंट ए देखिएगा ईच
कैश ब्लॉक इन डब्ब एंड डब्लूटीसी बिट अब डर्टी बिट क्या वो समझा देता हूं तो होता यह है कि जब हम राइट थ्रू पॉलिसी यूज़
करते हैं ना वी डोंट नीड एनी एनी डर्टी बिट काइंड ऑफ आईडिया बिकॉज जो भी डाटा मेरे पास है मैं तुरंत अपडेट कर रहा हूं
कोई प्रॉब्लम नहीं है अब राइट बैक में हमने क्या सीखा कि हम तुरंत अपडेट नहीं करते तो अगर आप अपडेट नहीं करोगे तो उसको
मार्क तो करके रखोगे ना कि हां भाई यह डाटा मैंने मॉडिफाई किया है फ्यूचर में अगर कभी इस डाटा को कैसे बाहर निकालना
पड़े तो उसको अपडेट कर देना तो वो जो मार्किंग होती है आमतौर पर हम एक बिट यूज कर लेते हैं दैट इज नोन एज डर्टी बिट तो
अगर डर्टी बिट की वैल्यू जीरो है इसका मतलब वो डटा डर्टी नहीं है मानो मॉडिफाइड नहीं है और अगर उसे बाहर निकालना तो ऐसे
ही निकाल दो लेकिन अगर किसी डाटा का डर्टी बिट वन है इसका मतलब वो डाटा मॉडिफाइड है और फ्यूचर में अगर कभी उसे बाहर निकालना
पड़ा तो ऐसे ही मत निकाल देना उसको अपडेट करना पड़ेगा मेन मेमोरी में ये है डर्टी बिट हमने पढ़ा है ऑपरेटिंग सिस्टम में है
ना उसको मॉडिफाइड या डर्टी बिड कुछ भी बोल सकते है तो कह रहा है ईच कैश ब्लॉक इन डब्ल्यूबी एंड डब्लूटीसी बिट नहीं सर ये
स्टेटमेंट फाल्स है फाल्स क्यों है डर्टी बिट का कांसेप्ट राइट बैक कैश के लिए तो ठीक है हर ब्लॉक पे होता ही नो दैट बट
राइट थ्रू में तो देर इज नो आईडिया ऑफ डर्टी बिट बिकॉज़ जो डाटा है हर समय अपडेटेड है तो यहां पे डर्टी बिट का कोई
कांसेप्ट नहीं है है ना वेरी वेरी इंपॉर्टेंट पॉइंट नेक्स्ट देखिए बी एव्री राइट हिट इन डब लीड्स टू डेटा ट्रांसफर
फ्रॉम कैश टू मेन मेमोरी क्या बोल रहा है जब भी राइट हिट होगा डब्ब में तो अगर यहां पे कभी भी हमने हिट किया यानी कि मान
लीजिए फिर वही बात i = 10 से हमने 12 कर दिया 14 करना डटा हमें मिल गया देन लीड टू डेटा ट्रांसफर फ्रॉम कैश टू मेन मेमोरी
तुरंत अपडेट करना पड़ेगा नहीं सर यह बात भी फाल्स है क्यों अभी भी आप मुझसे राइट बैक वाली बात कर रहे हो तुरंत डाटा अपडेट
करने की जरूरत मुझे राइट थ्रू पॉलिसी में पड़ती है राइट बैक में नहीं पड़ती तो ये यू नो अच्छा बच्चे क्या बोलते हैं सर वो
जो मल्टी चॉइस वाले आते हैं ना एक से ज्यादा सही होते हैं उसमें बड़ा कंफ्यूजन होता है यार पॉइंट इ कि एक्चुअली तो
आईडिया पूरा फंडामेंटल ही है ना तो कंफ्यूजन एक्चुअली क्वेश्चन में नहीं है कंफ्यूजन कंसेप्ट में अगर आपको कांसेप्ट
की क्लेरिटी होगी देन आई चैलेंज कि आप किसी फॉर्मेट पर कोई क्वेश्चन पूछो कैसे हो जाएगा भाई कंफ्यूजन नहीं हो सकता ठीक
बात है चलो नेक्स्ट देखो सी क्या कह रहा है तो ये भी फॉल्स है इविक्शन ऑफ अ ब्लॉक फ्रॉम डब्लूटीसी ब्लॉक को यहां से बाहर
निकालता हूं विल नॉट लीड टू डेटा ट्रांसफर फ्रॉम कैश टू मेन मेमोरी यह बात मानता हूं बिल्कुल सही है क्यों डब्ल्यूटीओ है राइट
थ्रू पॉलिसी और राइट थ्रू पॉलिसी में तो जो डाटा था वो ऑलरेडी अपडेटेड है भाई मैंने फ्यूचर के लिए रखा ही नहीं था तो
अगर किसी समय किसी डाटा को बाहर भी निकालना पड़े तो ठीक उसी समय मेरे को अपडेट नहीं करना है यह ठीक कह रहा है बात
है ना तो सी स्टेटमेंट हमारा ट्रू है खैर हमसे फॉल्स पूछा गया तो ए और बी तो ऑलरेडी फॉल्स है डी पढ़ लेता हूं अ रीड मिस इन
डब् बी अगर मैं यहां कुछ रीड करने गया और मेरे को डाटा नहीं मिला विल नेवर लीड टू इविक्शन ऑफ अ डर्टी ब्लॉक फ्रॉम डब्ब ये
तो बहुत गलत बात है व्हाई अगर मैं कोई डाटा पढ़ने गया जो मेरे को नहीं मिला ओबवियसली मैं डटा लोड करूंगा अगर मैं डाटा
लोड करूंगा तो हो सकता है यह कैश पहले से फुल हो मुझे किसी को रिप्लेस करना पड़ेगा अगर मुझे किसी को रिप्लेस करना पड़ेगा तो
बाहर कौन जाएगा एल आरयू पॉलिसी बोलती है कि वो बाहर जाएगा जो बहुत समय से इस्तेमाल नहीं हुआ क्या हो सकता है ऐसे किसी ब्लॉक
को भी बाहर भेजना पड़े जो मॉडिफाइड हो बट फिलहाल यूज़ में ना हो हां हो सकता है तो यह कहना कि नेवर लीड टू इवेक्स ऑफ डर्टी
ब्लॉक नो सर किसी को भी बाहर भेजा जा सकता है अगर वो करेंटली अभी इस्तेमाल नहीं हो रहा बेस्ड ऑन द एल्गोरिथम एल आरयू तो ये
स्टेटमेंट भी फॉल्स है है ना तो लुक एट दिस 2022 क्वेश्चन और तीन स्टेटमेंट हमारे फॉल्स है एक हमारा ट्रू है सो तो ट्रू पूछ
लेता बट उससे इतना कंफ्यूजन नहीं होता इसलिए एग्जामिनर ने पूछा चलो फाल्स पूछ के देखता हूं यस सो दैट इज ऑल विद द मेमोरी
मैनेजमेंट आईडिया एंड समय लगाया हमने लेकिन मैं बोलता हूं कि मैं उस किसी भी टॉपिक को उतनी वैल्यू दे रहा होता हूं
जितने रिलेटिवली वहां से क्वेश्चन पूछे जा रहे हैं तो लेट मी टेल यू जितना भी टाइम आपने यहां पे स्पेंड किया है फॉर दिस
मेमोरी मैनेजमेंट आइडिया इट इज टोटली वर्थ इट एंड वेरी वेरी इंपॉर्टेंट यस ओके अब अगला टॉपिक की हम बात करेंगे और बात
करेंगे इनपुट आउटपुट की थैंक यू अगर आप गेट एग्जाम के लिए सीरियस हैं बट आपकी प्रिपरेशन कुछ कारणों से अच्छी नहीं चल
रही जैसे डेली डिसिप्लिन के साथ ना पढ़ना डाउट सॉल्व ना हो पाना या किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना होना
तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच जहां मैं रोज दो घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप लिंक आपको वीडियो के
डिस्क्रिप्शन में मिलेगा तो चलिए अभी बात करते हैं इनपुट आउटपुट की सो इनपुट आउटपुट इज आल्सो अ वेरी वेरी इंपोर्टेंट यूनिट और
मुझे लगता है कहीं ना कहीं ना थोड़ा सा यह वाला चैप्टर अंडर रेटेड है द रीजन इज कि रिलेटिवली शायद यहां से उतने क्वेश्चन
नहीं आते बट ऐसा नहीं है कि क्वेश्चन नहीं आते है ना एंड डीएम में है डिस्क मैनेजमेंट है इवन कुछ बेसिक थोरेट्स
क्वेश्चन यहां से फस जाता है अगर आपकी बेसिक अंडरस्टैंडिंग भी ठीक ठाक हो तो देर इज नो प्रॉब्लम कि आप इसको यू नो क्वेश्चन
को सॉल्व करके आओगे अब इनपुट आउटपुट मैनेजमेंट में करना क्या है देखो पहले मैं हमेशा एक बात से स्टार्ट करता हूं जब भी
हम किसी कंप्यूटर की बात करते हैं ना है ना मैं अगेन य इंटरनेट वाला मैंने क्यों सिंबल लगाया हुआ आईडिया यह है जब हम
कंप्यूटर की बात करते हैं तो दो इंपॉर्टेंट कंपोनेंट हम मान लेते हैं कि एक है लेट मी से सीपीयू जो हमारा
प्रोसेसिंग यूनिट है है ना और दूसरा है हमारा मेमोरी और दो दोनों यूनिट्स को कायदे से हम बहुत अच्छे से पढ़ते अपने
पूरे बीटेक के अंदर बट एक पॉइंट क्या है अगर मैं आपसे बोलू कि 1980 में 90 में 2000 में जो कंप्यूटर
हमारे पास था और आज जो कंप्यूटर हमारे पास है क्या उसमें हार्डवेयर या सॉफ्टवेयर लेवल के ऊपर डिफरेंसेस हैं कुछ हमने
इंप्रूवमेंट किया है हां इंप्रूवमेंट तो किया इसमें कोई डाउट नहीं है है ना मेमोरी मान लीजिए पहले एमबीज में होती थी जीबी
में होती थी अभी हम टेराबाइट तक पहुंच गए हैं या मेन मेमोरी तो एमबी में होती थी 64 एब 128 एबी अभी तो मेन मेमोरी आप 8
गीगाबाइट लेके चल रहे होते हैं इंप्रूवमेंट है बट अगर आप ध्यान से सोचोगे ना तो असली इंप्रूवमेंट कंप्यूटर के अंदर
नहीं है असली इंप्रूवमेंट है इंटरनेट के अंदर तो यह सारे कंप्यूटर बैठ के अपने-अपने लेवल पर कुछ-कुछ बेसिक टास्क कर
रहे थे बट जब हमने इन सबको इंटरनेट से कनेक्ट कर दिया ना तब रियलिटी में मैजिक हुआ तो अगर ध्यान से सोचा जाए तो इसका
मतलब कोई कंप्यूटर क्या कर सकता है क्या नहीं कर सकता यह आपको पता ही नहीं लगता जब आप उसे आइसोलेट उसके ऊपर काम कर रहे हो तो
बट जब आप उसको इंटरनेट से या एक इनपुट आउटपुट डिवाइस से कनेक्ट कर दे तो ना तब हम उसकी ट्रू कैपेबिलिटी को एक्सप्लोर कर
पा रहे होते हैं तो मैं भूमिका बधा रहा हूं इनपुट आउटपुट की तो आपके पास एक प्रोसेसिंग मशीन है बहुत बढ़िया है आप
उसका इस्तेमाल करेंगे लेकिन जब तक उस मशीन में इनपुट कराने के और वहां से आउटपुट लेने के आइडियाज ऑप्शन हमारे पास नहीं
होंगे तब तक आप मुझे बताओ उसका क्या इस्तेमाल है इसका कोई फायदा नहीं है इजेंट इट तो इनपुट कैसे कराना है और आउटपुट कैसे
लेना है बीच का जो प्रोसेसिंग है वह कंप्यूटर अपने लेवल प कर रहा है उसको बहुत अच्छे से करने की और समझने की जरूरत है और
वही इस चैप्टर में हम पढ़ेंगे व्हिच इज इनपुट आउटपुट मैनेजमेंट यस सो मैं पढ़ूं एक बार अ कंप्यूटर टिपिकली अंडरस्टूड जैसे
मैं बोलता हूं टिपिकली अंडरस्टूड एज अ कॉमिनेशन ऑफ सीपीयू एंड द मेमोरी उसमें कैश मेन मेमोरी जो अभी हमने सब पढ़ा सब हो
गया वुड नॉट बी यूजफुल विदाउट द बिलिटी टू कंप्यूट टू कम्युनिकेट विद द आउटसाइड वर्ड तो इन सारी कैपेबिलिटी का कोई फायदा नहीं
जब तक हम आउटसाइड वर्ड से क यू नो कम्युनिकेट नहीं कर पा रहे एंड दिस इज अचीव थ्रू आई
डिवाइसेसपोर्ट है यहां पे कई बार आप नोटिस करोगे और एक टर्म यूज करते हैं पेरिफेरल इवन स्टैंडर्ड बुक्स में भी आप देखोगे
पेरिफेरल यूज किया होगा तो इनपुट आउटपुट डिवाइसेज या पेरिफेरल डिवाइसेज एक बात है है ना जज नो डिफरेंस बिटवीन देम व्हिच
अलाउ सिस्टम अ टू रिसीव डाटा एंड ट्रांसमिट इंफॉर्मेशन तो डेटा बेसिकली डेटा से इंफॉर्मेशन को
क्यों चेंज कर रहे मान रहे कि इनपुट डेटा आएगा उसको प्रोसेसिंग करने के बाद हम यू नो इंफॉर्मेशन बना लेंगे उसको ट्रांसमिट
करेंगे जब भी हम कोई कंप्यूटर बनाते हैं अब इस बात को ऐसे समझिए अगर मैं आपसे बोल रहा हूं कि इनपुट आउटपुट डिवाइस इतना
इंपॉर्टेंट है तो जब आप कोई कंप्यूटर डिजाइन करेंगे तो आपको इस बात की समझ होनी चाहिए कि रन टाइम प बाद में कितने आईओ
डिवाइस मेरे कंप्यूटर के साथ साथ कम्युनिकेट करेंगे कैसे उसको मैनेज करना है क्या उसकी लिमिटेशंस होगी वो सारी
चीजें तो वही मैं यहां पे मेंशन कर रहा हूं व्हेन डिजाइनिंग अ इनपुट आउटपुट सिस्टम ऑफ ए कंप्यूटर इट इज एसेंशियल टू
कंसीडर द नंबर ऑफ आईओ डिवाइस टोटल आईओ डिवाइस कितने हैं एंड अंडरस्टैंड द कैपेबिलिटी एंड द कैपेसिटी ऑफ ईच डिवाइस
है ना तो जैसे होता है ना नेटवर्क में यह कैपेसिटी है या यह जो पोर्ट है इसकी इतनी स्पीड है वो सारी चीजें हम पहले से तय
करके चलते हैं अब आई विल स्टार्ट विद वेरी बेसिक्स तो दो तीन एरियाज ऐसे से हैं टू बी वेरी ऑनेस्ट आ मैं ऐसा नहीं बोल रहा
हूं कि यहां से डायरेक्टली वीी एक्सपेक्ट अ गेट क्वेश्चन नहीं ऐसा नहीं है बट हां दीज बेसिक लॉजिस ना ये हमारा एक फंडामेंटल
आईडिया सेट करते हैं तब हम इस पोजीशन पे आते हैं कि हम कॉम्प्लेक्टेड आईओ बस अब हमें पता ही नहीं
कि इनपुट आउटपुट बस का मतलब क्या है है ना तो फिर कोई मतलब नहीं है तो वो समझते हैं एक-एक करके तो सबसे पहले समझते हैं
इंटरफेस क्या होता है देखिए आमतौर पे होता ये है कि जो हमारे इनपुट आउटपुट डिवाइसेज है जैसे यहां पे मैग्नेटिक टेप है
मैग्नेटिक डिस्क है प्रिंटर है या कीबोर्ड्स है व्हाट एवर इट इज वो जो प्रोसेसर की लाइन है इनपुट आउटपुट बस है
उससे डायरेक्टली कनेक्ट नहीं होते दे आर कनेक्टेड विद द हेल्प ऑफ अ इंटरफेस है ना तो एक थर्ड पार्ट इंटरफेस बीच में है
जिसके माध्यम से जिसके थ्रू हम प्रोसेसर से कनेक्ट होते हैं उसको आप वैसे समझिए मान लीजिए
अगर बेसिकली हमें समझना पड़ेगा कि हमें इंटरफेस चाहिए क्यों क्या जरूरत है तब आप उसका यूज केस भी समझ आएगा तो उसको आप ऐसे
ऑब्जर्व करो मान लो कि मोदी जी हमारे जो हैं वो जा रहे हैं लेट मी से रशिया जा रहे हैं है ना तो जो इंडियन प्राइम मिनिस्टर
है उनको तो मे बी लेट मी से ज्यादातर केस में पॉसिबिलिटी कि रशियन लैंग्वेज नहीं आती तो अभी दो ऑप्शन है कि या तो हम पहले
रशियन लैंग्वेज सीखेंगे दो-चार साल रुकेंगे और तब वहां जाएंगे या हम एक ट्रांसलेटर यूज़ कर सकते हैं कोई ऐसा आदमी
इस्तेमाल कर सकते हैं जो कि यू नो मे बी हिंदी और रशियन दोनों जानता हो और वो अच्छे से ट्रांसलेट कर ले इजन इट सो पॉइंट
इज कि प्रोसेसर और इनपुट आउटपुट डिवाइस में बहुत सारे डिफरेंसेस हैं अगर प्रोसेसर या आईओ डिवाइस ये कोशिश करेगा कि हम खुद
से उन डिफरेंसेस को सॉल्व करें तो उसमें बहुत ज्यादा कॉम्प्लेक्शन बहुत ज्यादा लगेगी तो बेटर क्या है कि हम कुछ इंटरफेस
रखें वो क्या-क्या डिफरेंसेस हो सकते हैं नोटिस करिए डायरेक्टली कनेक्टिंग एन आई डिवाइस टू अ कंप्यूटर इज नॉट फीजिबल ड्यू
टू सेवरल रीजन बहुत स रीजंस है पहला है स्पीड अब देखिए जो हमारा प्रोसेसर है ना पूरे कंप्यूटर के अंदर जो सबसे फास्टेस्ट
डिवाइस है वह हमारा प्रोसेसर या सीपीयू है है ना आप नोटिस करोगे आपका भी जो सीपी होगा गीगाहर्टज पे क्लॉक करता है 2.3 गह
में भी हो सकता है आपका प्रोसेसर आजकल बड़ी कॉमन बात है सो 1.2 या 2.3 ग समझते हैं गिगा माने 10 रेट पावर 9 सो 2.3 * 10
पा 9 ऑपरेशंस यह कर रहा है पर सेकंड तो कई 100 करोड़ बैठेगा भारत की जनसंख्या से भी ज्यादा ऑपरेशन पर सेकंड कर रहा है इतना
फास्ट है हमारे जो कीबोर्ड है या प्रिंटर है या माउस है जो भी डिवाइस आप यूज़ कर रहे हो क्या वो इतना फास्ट हैगा नहीं सर
इतना फास्ट नहीं है है ना अब दोनों को डायरेक्ट कनेक्ट कर दोगे तो किसको प्रॉब्लम है प्रोसेसर को प्रॉब्लम है इट्स
लाइक कि प्रोसेसर ने कोई बात करी और प्रोसेसर की दुनिया में तो 2 साल के बाद य आंसर कर रहा है इतना स्लो है इसके
कंपैरिजन में है ना तो दैट इज अ इंपोर्टेंट रीजन कि हम इनको डायरेक्ट कनेक्ट नहीं करते वरना ये प्रोसेसर का
आमतौर पे टाइम वेस्ट कर रहे होते हैं को मतलब नहीं है नेक्स्ट देखिए क्या है फॉर्मेट फॉर्मेट आपका जो प्रोसेसर है और
जो इनपुट आउटपुट डिवाइस है वो अलग-अलग हो सकता है देखो इसको ऐसे समझो मार्केट में क्या सिर्फ एक तरह का प्रोसेसर है नहीं
मार्केट में क्या सिर्फ एक तरह का आईयू डिवाइस है नहीं तो अगर मैं फॉर एग्जांपल एक कीबोर्ड बनाने वाली कंपनी हूं तो मेरे
को ऐसा करना है क्या कि ये मैं कीबोर्ड तो टेक्निकली वो काम करना चाहिए दैट इज एन आईडिया है ना तो यहां पर हम क्या मान रहे
हैं कि इंटरफेस विल हैंडल ऑल दैट कि वेदर कोई एसई कोड यूज कर रहा है कोई यून कोड यूज कर रहा है जो भी उसका मैनेजमेंट है
हमें उसके अंदर नहीं जाना वो फॉर्मेट को ट्रांसलेट करके हैंडल कर लेगा देन फिजिकल ओरिएंटेशन जो हमारा इनपुट आउटपुट डिवाइस
है अब मैग्नेटिक टेप पहले अलग तरह से काम करती थी ऑप्टल डिस्क ऑप्टिकल डिस्क का काम करने का तरीका अलग है डिजिटल कैमरे का काम
करने का तरीका अलग है कंप्यूटर से तो आप किसी भी चीज़ को कनेक्ट कर सकते हो तो क्या कंप्यूटर को चाहिए कि उसका जो भी
मैनेजमेंट है फिजिकल ओरिएंटेशन क्या है डिवाइस की उसको कैसे इस्तेमाल करते हैं वह कंप्यूटर को पहले से बताओ नहीं तो वो
बताने का काम भी कौन करेगा इंटरफेस करेगा वेरी इंपॉर्टेंट एंड लास्ट इज़ सिग्नल कन्वर्जन क्योंकि उनका फिजिकल ओरिएंटेशन
अलग-अलग है कोई आईओ डिवाइस मैग्नेटिक हो सकता है इलेक्ट्रॉनिक हो सकता है इलेक्ट्रोकेमिकल हो सकता है डिफरेंट
डिफरेंट ओरिएंटेशन हो सकते हैं तो आप किस फॉर्मेट में लाइट हो सकता है है ना तो आप किस फॉर्मेट में सिग्नल चाहते हैं या
सिग्नल इनपुट जनरेट करते हैं वह भी कंप्यूटर को नहीं पता उसके लिए भी इंटरफेस चाहिए तो यह चार बड़े रीजन है व्हाई कि हम
आईओ डिवाइस के साथ डायरेक्ट इंटरेक्ट नहीं करते वी डू विद द हेल्प ऑफ एन इंटरफेस कौन-कौन से रीजन तो स्पीड हो गया फॉर्मेट
है फिजिकल ओरिएंटेशन है और हमारा सिग्नल कन्वर्जन है है ना बहुत बेसिक बात है बट मेरी ख्याल से करना जरूरी था अब स्टेप
नंबर टू पे चलते हैं एक बार मैं आपको ये बस समझाता हूं है ना क्योंकि कोई भी डिवाइस जब प्रोसेसर से कनेक्ट होता है
आमतौर पर हम बोल देते हैं बस से कनेक्टेड है बस का मतलब क्या है तो देखिए यहां पर डिटेल में दिखाया गया बहुत सारे डायग्राम
में व मैं मोरस मेनोस स्क्रीनशॉट यूज कर रहा हूं बहुत सारे डायग्राम में सिर्फ एक ही लाइन दिखाई जाती है बट एक्चुअली देयर
आर थ्री लाइन जिसको हम बोलते हैं डेटा बस एड्रेस बस एंड कंट्रोल बस तो क्यों तीन अलग-अलग कनेक्शन की जरूरत है कैसे काम
करता है देखते हैं एक और बात जब ये एड्रेस बस भी सिंगल लाइन की तरह दिखाई जा रही है ना हो सकता है अब मे बी सपोज इट्स अ 16
बिट एड्रेस बस तो कभी-कभी इस तरह से से लिख देंगे 16 बट एक्चुअली ये सिंगल वायर नहीं है इसके अंदर भी यू नो मल्टीपल
वायर्स हैं तो कहानी क्या है स्टेप नंबर वन में हम यूज़ करते हैं एड्रेस बस एक एग्जांपल ले लेते हैं मान लीजिए प्रोसेसर
को प्रिंटर के साथ कनेक्ट करना प्रिंटर से कुछ बात करनी है तो क्या प्रोसेसर नोटिस करिए हर इनपुट आउटपुट डिवाइस के लिए
सेपरेट लाइन सेपरेट कनेक्शन यूज़ कर रहा है क्या नहीं सर सेपरेट कनेक्शन तो यूज़ नहीं कर रहा है फिर कैसे करेगा तो नोटिस
करिए प्रोसेसर सबसे पहले स्टेप नंबर वन में एड्रेस बस पे एक एड्रेस रखेगा अब ये चारों
डिवाइसेसपोर्ट कर रहे हैं कि यार एड्रेस बस पे किसका एड्रेस रखा मान लीजिए एड्रेस रखा प्रिंटर
का लेट मी टेक अ सिल सिंपल एग्जांपल 00 01 10 एंड 1 और उसने मान लीजिए रखा 01 तो जैसे ही 01 रखा नाना प्रिंटर समझ गया कि
यार यह प्रिंटर का इंटरफेस समझ गया मेरा एड्रेस रखा है यानी कि मुझे सेलेक्ट किया गया है तो स्टेप नंबर वन में एड्रेस बस हम
यूज करते हैं यह बताने के लिए कि कौन सा आईओ डिवाइस हमने सेलेक्ट किया है स्टेप नंबर टू उसका जाता है कंट्रोल बस अब
प्रिंटर क्या एक तरह का काम कर सकता है नहीं मे भी आजकल के तो प्रिंटर फोटोकॉपी कर सकते हैं स्कैन कर सकते हैं प्रिंट कर
सकते हैं और प्रिंट करने में भी ऑप्शंस हो सकते हैं य नो उसका ओरिएंटेशन क्या होगा फॉर्मेट क्या होगा डबल साइडेड होगा सिंगल
साइडेड होगा बहुत सारे ऑप्शंस है एगजैक्टली क्या करना और किस तरह से करना है स्टेप नंबर टू में सीपीयू यह आएगा विद
द हेल्प ऑफ अ कंट्रोल बस तो कंट्रोल बस यूज होता है कंट्रोल इंफॉर्मेशन बताने के लिए तो इसका इस्तेमाल करके हम प्रिंटर को
बताएंगे एग्जैक्ट सेट ऑफ ऑपरेशंस क्या करना है और वो बेसिकली इंटरफेस को बताएंगे इंटरफेस के पास पूरा टेबल होगा कि कौन सी
चीज इससे किस भाषा में समझाई जाती है वो हैंडल कर लेगा अपने लेवल पे एंड फाइनली वी विल यूज द डेटा बस दैट इज स्टेप नंबर थ्री
ये पता होना चाहिए है ना अब डेटा बस में हम कैसे काम करते हैं तो अगेन जो भी उसके काम करने का तरीका है यू कैन अंडरस्टैंड
तो मान लीजिए अगर प्रिंट र है फिलहाल हम प्रिंट करा रहे हैं हम कुछ डाटा आउट देंगे अगर स्कैन था तो हम यहां से डाटा इन लेते
तो वेदर वो इन है या आउट है बेस्ड ऑन द डिवाइस बेस्ड ऑन हम उसे किस मोड में यूज कर रहे हैं वो हम करते हैं किसमें डेटा बस
में है ना तो आई थिंक तीनों आईडिया आपको समझ आ गए होंगे और सीक्वेंस समझ आ गया होगा तो स्टेप नंबर वन हमेशा याद रखिए
क्या यूज करना है एड्रेस बस स्टेप नंबर टू में क्या यूज करना है कंट्रोल बस स्टेप नंबर थ्री में क्या यूज करना है डटा बस
एंड दैट इज हाउ अ प्रोसेसर कम्युनिकेट विद द आई डिवाइसेज है ना दोबारा याद दिला रहा हूं क्या बात ध्यान रखना है कि इस
डायग्राम में ये तीनों चीजें डिटेल में है आमतौर पे आप देखोगे कभी-कभी वहां पे सिर्फ डेटा बस लिख देंगे या इनपुट आउटपुट बस लिख
देंगे बट एक्चुअली वहां पर क्या हो रहा है आई थिंक इस डायग्राम में आप यहां पे नोटिस कर पा रहे हैं ठीक है आगे बढ़ता हूं अब एक
लेवल और ऊपर चलते हैं और थोड़ा सा हिस्टोरिकल कॉन्टेक्स्ट आपको देता हूं जिससे हमें समझ आएगा कि जो हमारे डिवाइसेज
है ना या जो सीपीयू है और इनपुट आउटपुट डिवाइस है आज हम जहां पे खड़े हुए हैं आजकल तो हमारे पास इवन प्रोसेसर होता है
आईओ प्रोसेसर तो एक छोटा सा प्रोसेसर ही हमने बना दिया सीपीयू का लोड कम करने के लिए कि यू नो यार जितना भी इनपुट आउटपुट
है तू हैंडल कर लियो सीपीयू से हमें उस चीज को बचाना है समथिंग लाइक दिस बट हम यहां तक पहुंचे कैसे है ना 8085 8086
माइक्रोप्रोसेसर आप में से बहुत सारे लोगों ने अपने सिलेबस में पढ़ा होगा वो कैसे काम किया करते थे तो एक तीन लेवल का
अंडरस्टैंडिंग है थोड़ा सा हिस्टोरिकल पॉइंट ऑफ व्यू समझना है कि पहले सबसे पहले हम कि किस तरह से काम करते थे जिसे बोलते
थे मेमोरी मैप्ड इनपुट आउटपुट देन आफ्टर दैट हमने समझा आइसोलेटेड इनपुट आउटपुट प हम पहुंचे 8086 में और फिर हम पहुंचे आईओ
प्रोसेसर पे जहां पे यू नो वी हैव अ सेपरेट प्रोसेसर तो तो बहुत सिंपल से थोड़ा सा अंडरस्टैंडिंग आपको यहां पर देता
हूं तो सबसे पहले जैसे मैंने बोला बात करते हैं मेमोरी मैप्ड इनपुट आउटपुट नाउ व्हाट इज मेमोरी मैप्ड इनपुट आउटपुट तो
ऐसे समझो आप कि जब हमने गेम खेलना स्टार्ट किया था ना इन द स्टार्टिंग सवाल किया पहले देख लो हाउ अ कंप्यूटर स डील्स विद
मेमोरी एंड इनपुट आउटपुट तो सीपीयू के पास जब तक इनपुट आउटपुट डिवाइस नहीं था मान लीजिए सीपीयू सिर्फ डील करता था किसके साथ
मेमोरी के साथ बट जैसे हमने कॉल लिया कि नहीं बहुत सारे इनपुट आउटपुट डिवाइसेसपोर्ट
आउटपुट आपने जरूर नाम सुना होगा 8085 का तो 8085 मेमोरी मैप्ड इनपुट आउटपुट मैकेनिज्म ही यूज करता था तो क्या आईडिया
है देखिएगा इन मेमोरी मैप्ड इनपुट आउटपुट देयर आर नो सेपरेट आईओ इंस्ट्रक्शन एंड द सीपीयू यूज सेम इंस्ट्रक्शन टू एक्सेस
मेमोरी एंड आईओ डिवाइस तो आगे जाके हम सीखेंगे कि आमतौर पे यू नो इंस्ट्रक्शंस को हम अलग-अलग टाइप में डिवाइड कर देते
हैं कि ये इंस्ट्रक्शंस आईयू इंस्ट्रक्शन है ये मेमोरी रेफरेंस इंस्ट्रक्शन है समथिंग लाइक दिस बट यहां तक हमारे पास कोई
सेपरेट इंस्ट्रक्शन नहीं थी तो जिन इंस्ट्रक्शन का इस्तेमाल हम मेमोरी मैनेजमेंट में या मेमोरी प ऑपरेशन करने के
लिए करते थे उन्हीं इंस्ट्रक्शन का यूज़ करके हम इनपुट आउटपुट डिवाइस के साथ भी डील करते थे द सीपीयू यूज सेम इंस्ट्रक्शन
टू एक्सेस बोथ मेमोरी रायो डिवाइस दिस मींस दैट आईओ डाटा इन द इंटरफेस रजिस्टर कैन मैनिपुलेट जस्ट लाइक मेमोरी वर्ड्स
इसका मतलब क्या हुआ वई मेमोरी में कोई भी चेंज करना है कोई भी मैनिपुलेशन करना है तो जिन इंस्ट्रक्शन का यूज़ करके मेमोरी
में चेंज करते थे ठीक उन्हीं इंस्ट्रक्शन का यूज़ करके अगर यू नो इनके रजिस्टर्स में आईयू डिवाइसेज में कोई चेंज करना है
या वहां पे कुछ काम करना है तो वो भी हम कर सकते हैं तो रिलेटिवली सिंपल था एडवांटेज क्या बोलूं इन अ टिपिकल सिस्टम
देयर आर मोर मेमोरी इंस्ट्रक्शंस एंड आईओ सो इन मेमोरी मैप्ड ऑल मेमोरी इंस्ट्रक्शन कैन बी यूज्ड फॉर इनपुट आउटपुट ऑपरेशंस
इंक्रीजिंग एफिशिएंसी ऑब् वियस आमतौर पे आईओ डिवाइस के साथ रिलेटिवली हम कम डील करते हैं ज्यादा किसके साथ डील करते हैं
मेमोरी के साथ तो यह कह रहा है कि अब एडवांटेज यह हुआ क्योंकि मेमोरी के जितने भी ऑपरेशंस थे इंस्ट्रक्शंस थे वो सब आईओ
के साथ काम करने के लिए भी अब हमारे पास अवेलेबल थे तो हमारे पास एक बड़ा बैंड विड्थ था काम करने का एफिशिएंसी ज्यादा थी
एक प्रॉब्लम है प्रॉब्लम क्या है नोटिस करिए डटा बस एड्रेस बस एंड रीडर सारी बसेस कॉमन है जो मैंने आपको बताया तो स्टेप
नंबर वन पे आप एड्रेस रखोगे स्टेप नंबर टू पे आप उसके बाद बताओगे क्या करना है रीड करना है कि राइट करना है मे बी एंड स्टेप
नंबर थ्री पे डटा डिपेंडिंग ऑन री या राइट ऑपरेशन परफॉर्म करना है बट क्योंकि एड्रेस बस कॉमन है तोब इमेजिन करो अगर मेरे पास
टोटल लेट मी से थ्री बिट्स का एड्रेस बस है और चार एड्रेस मैंने इधर दे दिए मेन मेमोरी को
00001 0111 अब मेरे पास चार एड्रेस बचे वो मान लीजिए मैं इनको दे देता हूं दो एड्रेसस को
दे देता हूं लेट मी से हम थ्री तक गए थे लेट मी से फोर एंड फाइव और इसको दो दे देते हैं लेट मी से सिक्स और सेन बट सोचने
वाली बात ये है कि हमारा जो टोटल एड्रेस रेंज है ना वो डिवाइडेड है तो मेरे पास जितना भी एड्रेस है मैं सेम एड्रेस को
यूज़ करके मेमोरी को और आईओ डिवाइस को एक्सेस नहीं कर सकता क्योंकि एड्रेस बस कॉमन है है ना तो अगर कुछ एड्रेस बस मैंने
मेन मेमोरी को दे दिए तो अब वो आईओ के लिए अवेलेबल नहीं है अगर कुछ एड्रेस मैं आईओ के लिए यूज़ कर रहा था वो मेन मेमोरी के
लिए अवेलेबल नहीं है तो दैट इज़ अ वेरी वेरी इंपॉर्टेंट पॉइंट जिसका हमें यहां पर एक डिसएडवांटेज था बट ऐसा नहीं है कि यू
नो इट इज अ थ्यो आइडिया प्रैक्टिकल आईडिया था उस समय के हिसाब से दैट वाज मोर दन सफिशिएंट एंड 8085 इज द बिगेस्ट एग्जांपल
जहां पर हम मेमोरी मैप्ड आईओ यूज़ करते थे अगर मैं एक और एग्जांपल भी देखूं आई वा जस्ट चेकिंग द इंटरनेट एक कंप्यूटर था
जिसका नाम था कमरेट 64 है ना और ये इंट्रोड्यूस किया गया था 1982 में तो हम कोई 50 या 40 की बात नहीं कर रहे इज एन
एग्जांपल ऑफ़ अ 8 बिट होम कंप्यूटर दैट यूज मेमोरी मैप्ड इनपुट आउटपुट तो यह भी वो कंप्यूटर था जो क्या यूज़ करता था इट
यूसेज मेमोरी मैप्ड इनपुट आउटपुट एंड इट होल्ड्स द रिकॉर्ड ऑफ द हाईएस्ट सेलिंग सिंगल कंप्यूटर मॉडल ऑफ ऑल टाइम व्हिच
एस्टिमेट्स टू बी 10 टू 17 मिलियन यूनिट सोल्ड तो उस समय इतना नेटवर्किंग नहीं था इतना चीजें नहीं थी बट उस समय 10 टू 17
मिलियन मतलब समझे लगभग डेढ़ करोड़ इसी तरह के सेम कंप्यूटर सोल्ड हुए थे कमोट 64 के है ना दैट वाज अ काइंड ऑफ अ पर्सनल
कंप्यूटर मुझे पता नहीं ये कीबोर्ड है या सीपीयू बसी में दैट इज इनपुट आउटपुट डिवाइस फ्लॉपी और यह शायद उस समय का माउस
हुआ करता था बट दैट इज एन आईडिया है ना तो कोई थरेट कल आईडिया नहीं था प्रैक्टिकली यूज भी किया और कमर्शियली यह सक्सेसफुल भी
था आगे बढ़ते हैं अगला जो आईडिया था दैट वाज आइसोलेटेड इनपुट आउटपुट तो समय के साथ हमने समझा कि यार अगर सेम आईडिया या सेम
एड्रेस बस को यूज करके हम आईओ डिवाइस और यू नो सीपीयू और हमारा मेमोरी दोनों को एक साथ एक्सेस करेंगे ए दैट विल क्रिएट
कंफ्यूजन दैट विल क्रिएट प्रॉब्लम तो उसको बेटर तरह से हैंडल करने का आईडिया आप यहां पे पहले देख सकते हैं देन आई विल
एक्सप्लेन इन्होंने क्या किया ध्यान से आप देखेंगे डटा बस और एड्रेस बस तो कॉमन रखी हालांकि आप बोलोगे यार एड्रेस बस तो अलग
करनी चाहिए नाम है आइसोलेटेड इनपुट आउटपुट नहीं एड्रेस बस भी कॉमन रखी लेकिन जो कंट्रोल लाइन है वो डिफरेंट कर दिया तो
सीपीयू से आप देख सकते हैं रीड राइट मेमोरी के लिए सेपरेट कंट्रोल लाइन जा रहा है और सीपीयू से आईओ के लिए सेपरेट
कंट्रोल लाइन जा रहा है अब इससे एडवांटेज क्या होता है आप समझो एडवांटेज यह है मैं मान लो सेम एड्रेस यूज़ कर रहा हूं लेट मी
से इसका एड्रेस भी 001 है और मेमोरी की किसी लोकेशन का एड्रेस भी 001 है अब जैसे ही मैं स्टेप नंबर वन हमेशा एड्रेस बस यूज
करता हूं जैसे ही मैं एड्रेस बस पर लिखूंगा 001 दोनों को ऐसा लगेगा मेमोरी के किसी स्पेसिफिक लोकेशन को भी और किसी आईओ
डिवाइस को भी कि शायद मुझे सेलेक्ट कर लिया गया है दैट इज एन आईडिया दोनों को लगेगा मेरे को सेलेक्ट कर लिया गया है बात
तो ठीक है लेकिन मजे की बात क्या है स्टेप नंबर टू में जो कंट्रोल लाइन है वो मुझे जिससे बात करनी है मैं उसी कहाई करूंगा
मान लीजिए इस बार मुझे मेमोरी में राइट ऑपरेशन परफॉर्म करना है तो यह वाला सिग्नल मैं हाई करूंगा बट यहां पर यू नो आईओ राइट
का सिग्नल कभी हाई नहीं करूंगा तो अल्टीमेटली वो सेलेक्ट होके बैठा रहेगा बट होगा कुछ नहीं क्योंकि मैं उसको कोई
कंट्रोल कमांड ही नहीं दूंगा और वो कंट्रोल कमांड में मेमोरी के किसी लोकेशन को दूंगा तो ये एक बहुत इंपॉर्टेंट
एग्जांपल है आईडिया है इस बात को समझने का कि इस तरह के सिनेरियो में हमारे हमें करना क्या पड़ रहा है इस तरह के सिनेरियो
में मैं सेम एडस दो बार यूज कर पा रहा हूं जो प्रॉब्लम था कहीं ना कहीं किस चीज का कि मेरे को सेम एड्रेस लाइन यूज़ करना
पड़ता था अ मेमोरी मैप्ड में आइसोलेटेड में ऐसा नहीं है बट कॉस्टिंग क्या बढ़ा नाउ यू हैव टू यूज सेपरेट कंट्रोल लाइन तो
एक कंट्रोल लाइन मेमोरी के लिए और एक कंट्रोल लाइन आपको आईयू डिवाइस के लिए सेपरेट यूज़ करना पड़ेगा ये भी कोई
थोरेट्स में रहा होगा अगर माइक्रोप्रोसेसर सब्जेक्ट आपने पढ़ा है तो दैट यूज ज आइसोलेटेड इनपुट आउटपुट यस सो एंड आई इन
आइसोलेटेड आईओ अ कॉमन बस इज यूज्ड टू ट्रांसफर डाटा बिटवीन सीपीयू मेमोरी एंड आईओ तो एक कॉमन बस हम यूज़ करते हैं द
डिस्टिंक्शन बिटवीन मेमोरी एंड आईओ ट्रांसफर इज मैनेज थ्रू सेपरेट कंट्रोल लाइंस तो वही ये सेपरेट कंट्रोल लाइंस
हमारे पास हैं इनका इस्तेमाल करके हम फाइनली सम समझते हैं समझाते हैं कि हमें ऑपरेशन मेमोरी पे करना है या हमें ऑपरेशन
आईओ के ऊपर करना है यस सो दैट इज एन आइडिया एडवांटेज मैंने आपको बता दिया एफिशिएंट यूसेज होगा क्योंकि सेम एटर
दोनों जगह यूज़ किए जा सकते हैं प्रॉब्लम या खर्चा या डिसएडवांटेज बोल सकते हैं कि भाई पैसा इसमें थोड़ा सा ज्यादा लगेगा
कॉम्प्लेक्शन थोड़ी ज्यादा होगी बिकॉज़ वी हैव टू यूज सेपरेट कंट्रोल लाइंस है ना तो दिस इज द आइडिया ऑफ़ आइसोलेटेड इनपुट
आउटपुट नाउ अब समझो धीरे-धीरे समय के साथ कॉम्प्लेक्टेड गई है ना और एक प्रॉब्लम आप समझ रहे हो क्या आईओ डिवाइसेसपोर्ट
इ पुट आउटपुट डिवाइस से ही आएगा कंप्यूटर के अंदर में पैदा तो कर नहीं सकता अगर कोई क्वेश्चन पूछेगा और उसको प्रोसेस करके
मेरे को आंसर देना है कहां पे आईओ को ई प्रॉब्लम क्या है कि मैं आईओ के साथ डायरेक्ट डील नहीं करना चाहता एज अ सीपीयू
बिकॉज आईओ बहुत स्लो है है ना और वो मेरे को भी स्लो कर देता है तो इस काम को बेटर और आसान करने का तरीका हमने क्या समझा था
कि यार अपन एक मेमोरी लगा लेते हैं सपोज दिस इज अ मेमोरी यूनिट है ना तो डाटा आएगा आईओ डिवाइस के थ्रू मेमोरी में स्टोर होगा
है ना और जब मेरे को डाटा चाहिए जब सीपीयू को डाटा चाहिए तो सीपीयू का एडवांटेज क्या होगा मेमोरी की वजह से आईओ के साथ डील ना
करके डायरेक्ट मेमोरी से डाटा ले सकता है और फिर जब आंसर करेगा तो भी मेमोरी को ही करेगा और इनपुट आउटपुट डिवाइस को जब
प्रिंट कराना है डाटा आउटपुट करना तो मेमोरी स जाएगा बेसिकली इन दोनों का इंटरेक्शन नहीं होना चाहिए क्योंकि सीपीयू
बहुत फास्ट है आईओ डिवाइस बहुत स्लो है मेमोरी सीपीयू की फ्रीक्वेंसी पर काम कर सकता है है ना क्योंकि मेमोरी तो प्रॉपर
डिजिटल डिवाइस है हमारा लेकिन अभी जो दोनों लास्ट आइडियाज आपने देखे उसमें हुआ क्या आप नोटिस करें कि ना चाहते हुए भी
सीपीयू को डायरेक्ट आईओ डिवाइसेसपोर्ट आउटपुट हो सीपीयू बहुत इंपॉर्टेंट है उसकी
स्पीड बहुत ज्यादा है हम नहीं चाहते कि सीपीयू का इंपॉर्टेंट हैम आईओ डिवाइस के साथ काम करने में खराब हो इजेंट इट तो अब
यहां पर हमने क्या किया हमने एक छोटा सेपरेट प्रोसेसेस ही बना दिया इनपुट आउटपुट प्रोसेसर और आप देख रहे हैं जितने
भी इनपुट आउटपुट डिवाइसेज हैं सीपीयू को उससे बात कर ही नहीं सकते दे डायरेक्टली कनेक्टेड टू द प्रोसेसर एंड देयर आर
मल्टीपल लाइंस एक कनेक्शन सीपीयू से मेमोरी यूनिट का है मेमोरी यूनिट से आईओ का है तो डेटा यहां से इधर जाता है सीपीयू
प्रोसेस करता है आंसर वापस देता है देन डेटा गोज बैक टू द आईओ वाया आईओपी प्रोसेसर टू द इनपुट आउटपुट डिवाइसेज ये
मैकेनिज्म है और आजकल भी ज्यादातर केसेस में हम इसी तरह का अप्रोच इसी तरह का आइडिया यूज़ करते करते हैं सो द सिस्टम
विद आईओपी इनपुट आउटपुट प्रोसेसर कंप्यूटर यूजजी पेंडेंट सेट ऑफ डाटा एड्रेस एंड कंट्रोल बस फॉर द मेमोरी इनपुट आउटपुट
ऑपरेशंस तो सेपरेट बसेस हमारे पास है दिस सेटअप इज बेटर फॉर पैरेललिज्म अ इन डेटा ट्रांसफर एक तो पैरेलली मान लीजिए अगर
किसी टाइम पे लेट मी से आईओपी मेमोरी से कम्युनिकेट कर रहा है तो सीपीयू भी कर सकता है क्योंकि डिफरेंट लाइन है सबसे
इंपोर्टेंट बात कि सीपीयू को इंडिपेंडेंस दे रहा है तो मेमोरी बस कैसे काम कर रहा है आईओ बस कैसे काम कर रहा है यू नो ट ऑल
कनेक्शंस अ पर्पस क्या है द आईयूपी प्रोसेसर प्रोवाइड्स एन इंडिपेंडेंट पाथवे फॉर ट्रांसफरिंग डाटा बिटवीन द एक्सटर्नल
अ डिवाइसेज एंड इंटरनल मेमोरी ऑफ लोडिंग इनपुट आउटपुट ऑपरेशन फ्रॉम सीपीयू एंड इंप्रूविंग एफिशिएंसी नाउ दैट इज वेरी
वेरी इंपॉर्टेंट वैसे तो जब हम एक कंप्यूटर की बात करते हैं ना तो उसके अंदर सारे डिवाइसेज हैं लेकिन फैक्ट यह है कि
आमतौर पे पूरे डिजाइनिंग पूरे प्रोसेसिंग का जो हमारा हीरो है ना वो सीपीयू है हम हमेशा ये चाहते हैं कि कुछ भी कंप्रोमाइज
हो जाए सीपीयू का जो एफिशिएंसी है ना वो कंप्रोमाइज ना हो तो अगर सीपीयू का कहीं टाइम बचाया जा सकता है सीपीय की अगर कहीं
स्पीड बढ़ाई जा सकती है तो वो हम जरूर कर रहे होते हैं है ना दैट इज एन आईडिया तो ये एक छोटा सा प्रोसेस था मेरे ख्याल से
बट ये हमने समझ लिया है ना कि कैसे धीरे-धीरे समय के साथ हमने इंप्रूव किया स्टार्टिंग विद मेमोरी मैप देन आइसोलेटेड
देन इनपुट आउटपुट प्रोसेसर अब फाइनली हम मेन टॉपिक पाने वाले हैं मोड्स ऑफ डेटा ट्रांसफर क्या है और और तीन इंपॉर्टेंट
मोड्स हैं इनपुट आउटपुट डिवाइस से आजकल हम डेटा ट्रांसफर कैसे करते हैं प्रोग्राम इनपुट आउटपुट इंटरप्ट इनीशिएट इनपुट
आउटपुट एंड डायरेक्ट मेमोरी ट्रांसफर ये तीनों इंपॉर्टेंट है इन तीनों पे थ्योरी एज वेल एज न्यूमेरिकल दोनों क्वेश्चन
एक्सपेक्ट किए जा सकते हैं है ना तो उसको बहुत ध्यान से समझना है और तीनों के ऊपर ही जितने भी पी वाई क्यू क्वेश्चन होंगे
क्योंकि जैसे मैंने बोला फर्स्ट वाले टॉपिक्स तो जस्ट बेसिक क्लियर करने के लिए थे बट यहां से इनपुट आउटपुट क्वेश्चन भी
आता है है ना तो जो क्वेश्चन है और किस तरह से उसको टैकल करना है वो सारी बात वन बाय वन अपन समझने की कोशिश करेंगे तो अभी
बात करते हैं मोड्स ऑफ डाटा ट्रांसफर की सो स्टार्टिंग विद थ्री मोड्स ऑफ ट्रांसफर है ना आई विल स्टार्ट विद द वेरी बेसिक वन
व्हिच इज़ लाइक प्रोग्राम्ड इनपुट आउटपुट अब प्रोग्राम्ड इनपुट आउटपुट क्या है उसका क्या मैनेजमेंट है एक-एक करके आपको समझाता
हूं अगेन समझिए दिस इज़ नॉट लाइक कि तीन अलग-अलग ऑप्शंस हमारे पास हैं इनका भी यू नो इन द इंक्रीजिंग लेवल ऑफ कंपलेक्सिटी
तो सबसे सिंपल अप्रोच प्रोग्राम इनपुट आउटपुट है आगे बात करूंगा बहुत सिंपल डिवाइसेज के लिए यूज होता है एक लेवल ऊपर
जाता है थोड़ा कॉम्प्लेक्शन वी विल कम टू इंटरप्ट और जो सबसे कॉम्प्लेक्शन डिवाइसेज में थोड़ा सा यूज
होता है दैट इज डीएमए डायरेक्ट मेमोरी ट्रांसफर डीएमटी और डायरेक्ट मेमोरी ट्रांसफर और डीएमए कुछ भी बोल सकते हैं तो
पहले इसका आपको बेसिक आइडिया समझाता हूं ध्यान से देखिएगा आई विल यू नो विल गो थ्रू दिस टास्क बट दिस डायग्राम इज वेरी
वेरी इंपोर्टेंट यूनिवर्सिटी एग्जाम में शायद अगर आपने टॉपिक पढ़ा होगा तो इसको पूरा डायग्राम बना के आना पड़ता है बट
यहां पे न्यूमेरिकल्स आ है बहुत शानदार और थियोरेटिकल क्वेश्चंस भी आते हैं तो जब ये अप्रोच पूरा आप पकड़ लेंगे ना समझ लेंगे
देन यू विल बी एबल कि आप ये क्वेश्चंस अटेंप्ट कर पाओ है ना तो मैं एक-एक करके शुरू करता हूं जहां जो भी डाउट जो भी
कंफ्यूजन होगा आप मुझे बताएंगे तो लुक एट दिस स्टेप नंबर वन क्या होता है यह हमारा आईओ डिवाइस है यह हमारा इंटरफेस है य
हमारा सीपीयू हम ऑलरेडी जानते हैं कि जैसे हमने डिस्कशन किया है जो इसलिए हमने बेसिक क्लियर कर लिया था कि दोबारा ना बताना
पड़े तो आईओ डिवाइस को हम डायरेक्ट सीपीयू से इंटरेक्ट नहीं कराते सी का बहुत टाइम वेस्ट होता है तो देर इ इंटरफेस इन बिटवीन
अब देखिए क्याक होता है स्टेप नंबर वन पे सबसे पहले आईओ डिवाइस क्या करता है मैं नंबरिंग लिखता जाऊंगा ताकि आप पैटर्न
समझते जाए स्टेप नंबर वन पे इसने आईओ बस के ऊपर एक वैलिड डाटा रखा है ना लेकिन क्योंकि सारे इंडिपेंडेंट डिवाइस है एक को
दूसरे के बारे में नहीं पता हो तो उसको बताना पड़ता है सबकी क्लॉक अलग-अलग है काइंड ऑफ असंक्रामक
हैं तो इसने यहां पर डाटा रखा एंड देन स्टेप नंबर टू पे एक सिग्नल फायर की टुवर्ड्स द इंटरफेस आईओ डिवाइस ने बताते
हुए क्या वैलिड डाटा तो अब मानो आईओ डिवाइस इंटरफेस को अलग से बता रहा है कि भाई मैंने वैलिड डाटा डेटा बस पे रख दिया
है है ना आप उसको कॉपी कर लो दैट इज द आइडिया क्योंकि वो सीपीयू से डायरेक्ट कम्युनिकेट कर ही नहीं रहा अब जैसे ही
सिग्नल मिला इंटरफेस को इंटरफेस को डेटा वैलिड सिग्नल मिलने का मतलब ही ये है कि वैलिड डाटा हमारा लाइन पे आ चुका है है ना
उसमें कोई कंफ्यूजन नहीं है तब वो क्या करेगा वो जो भी डाटा आपने इनपुट आउटपुट डेटाबेस प रखा उस उसको यहां पर डाटा को
कॉपी कर लेगा है ना और यह बात उसको सीपीयू को भी बतानी है तो उसके लिए हमारे पास एक स्टेटस रजिस्टर होता है जिसमें होता है एक
फ्लैग बिट तो इनिशियली हम मानते हैं कि फ्लैग बिट जीरो है जिसका मतलब अभी इंटरफेस के पास डाटा नहीं है बट अब क्यों नहीं
क्योंकि मैंने यहां पे डटा कॉपी कर लिया है तो मैं उसको चेंज करके कर देता हूं वन कुछ लोग ऐसा सोच सकते हैं सर डेटा होगा तो
खुद ही दिख जाएगा देखो कंप्यूटर के अंदर कोई भी आप मेमोरी एलिमेंट लो उसके अंदर पहले से गार्बेज वैल्यू होती है है ना तो
जब आप डाटा देखते हो आपको नहीं पता ये डाटा है या गार्बेज है ना तो आपको फ्लैग बिट सेट करके बताना है डिवाइस को कि हां
हमने फ्लैग बिट सेट कर लिया इसका मतलब डाटा है तो मैं एक काम करता हूं नंबर वन नंबर टू आई विल से दिस इज नंबर थ्री एंड
दिस इज नंबर फोर हम क्या कर रहे हैं है ना तो ये स्टेटस रजिस्टर हमने सेट कर दिया और जैसे ही स्टेटस रजिस्टर हमने सेट किया
हमने ये स्टेप नंबर फाइव में डेटा एक्सेप्टेड लाइन हाई कर दी जैसे ही डेटा एक्सेप्टेड लाइन हाई हुआ आईओ डिवाइस को
पता लग गया कि अच्छा ठीक है जो डाटा मैंने यहां पर बस पे रखा था वो डाटा प्रॉपर्ली कॉपी कर लिया गया है एंड दैट इज द रीजन
उसने डेटा एक्सेप्टेड लाइन को हाई कर लिया आप अगर चाहो तो मैं ऐसा भी बोल सकता हूं सिंगल स्टेप मीन स्टेप नंबर सिक्स अब वो
इनपुट आउटपुट बस पे जो डाटा था वो और जो वैलिड डाटा सिग्नल था दोनों हटा सकता है क्योंकि अभी इनपुट आउटपुट डिवाइस बिल्कुल
श्योर है कि डाटा इंटरफेस पे जा चुका है ठीक है आगे बढ़ते हैं इधर आ जाइए अब सीपीय अपना रोल प्ले करेगा जैसे सीपीयू क्या कर
रहा है इसलिए बोलते हैं इसको प्रोग्राम्ड इनपुट आउटपुट सीपीयू के पास मानो जीवन में और कुछ इंपॉर्टेंट करने के लिए है ही नहीं
बस वो लगातार मॉनिटर कर रहा है किसको फ्लैग बिट को डाटा है क्या डटा है क्या डटा है क्या तो वो लगातार देख रहा है अब
सोचिए जैसे ही ये फ्लैग बिट ज़ीरो से वन हुआ सीपीयू समझ गया कि ओके इसके पास डाटा है अब सीपीयू क्या करेगा ये जो डाटा
रजिस्टर में डाटा है उस रजिस्टर को अपने डटा बस के ऊपर कॉपी कर लेगा है ना बेस्ड ऑन रीड राइट जो भी उसको करना था एंड देन
इस फ्लैग बिट को दोबारा सेट कर देगा जीरो जैसे ही ये फ्लैग बिट जरो सेट हुआ इसका मतलब अभी इंटरफेस को पता लग गया कि ओके
शायद सीपीयू ने मेरे डटा रजिस्टर से डटा कॉपी करके डेटाबेस पे रख लिया है और अब वो उसके साथ य जो भी उसको काम करना है वो कर
सकता है जैसे ही ये होगा नोटिस करिए अ मैं कौन सा स्टेप बोलूं सो आई विल से सिक्स तक चले गए थे दिस इज स्टेप नंबर सेवन कि डाटा
उसने कॉपी कर लिया एंड दैट इज स्टेप नंबर एट की बिट को दोबारा वन से उठा के जरो कर दिया जैसे ही ये होगा अभी भी आप नोटिस करो
डेटा एक्सेप्टेड लाइन वन है या मतलब डेटा एक्सेप्टेड लाइन हाई है क्यों हमने उसको उसी वक्त डाटा एक्सेप्ट
देके फिर खत्म क्यों नहीं कर दिया था बिकॉज़ जब तक यहां से डाटा खाली ना हो जाए तब तक हम नहीं चाहते कि इनपुट आउटपुट
डिवाइस दोबारा से डेटा लाइन पे रखे दैट विल क्रिएट कंफ्यूजन तो अब जाके लेट मी से स्टेप नंबर नाइन पे मैं इस डाटा
एक्सेप्टेड सिग्नल को वन से काइंड ऑफ जीरो करूंगा क्या बताने के लिए यह समझाने के लिए कि हां जो भी वैलिड डाटा था वो आगे जा
चुका है अभी डेटा रजिस्टर फिर से खाली है एंड वी आर ऑलरेडी आप चाहो तो दोबारा से डटा र रख सकते हो ये आईडिया है है ना तो
आपने देख लिया बाकी तो थोड़ा सा सिग्नल्स का प्ले है एज फार एज गेट एग्जाम इज कंसर्न आई डोंट थिंक कि एगजैक्टली आपसे
एक-एक बात पूछने वाला है बट हां इतना आपको पता होना चाहिए कि प्रोग्राम्ड इनपुट आउटपुट में नोटिस करो सीपीयू को कोई खास
इंपॉर्टेंस नहीं दी हमने मानो ये कुछ इस तरह का डिवाइस इस तरह का कंप्यूटर है जहां सीपीयू के पास अपने से कुछ खास करने के
लिए है ही नहीं वो बस डाटा के लिए लगातार वेट किया हुआ कोई लैग नहीं है वो लगातार डाटा के लिए वेट कर रहा है डेटा है क्या
डटा है क्या डेटा है क्या मानो उसके पास अपने लिए कुछ करने के लिए है नहीं जैसे ही डटा आता है कॉपी करते हैं फिर ये डटा
इंटरफेस पे जाता है फिर वो डाटा आगे जाता है और यह पूरा का पूरा गेम हमारा चलता रहता है वही यहां पर मैंने लिख के रखा है
सो इन प्रोग्राम्ड इनपुट आउटपुट आईओ डिवाइस इज नॉट डायरेक्टली अ कैन नॉट डायरेक्टली एक्सेस मेमोरी एंड द सीपीयू इज
रिस्पांसिबल फॉर ट्रांसफरिंग डाटा बिटवीन द डिवाइस एंड द मेमोरी मजे की बात क्या है यहां पे आपको समझना है ये तो सिर्फ सीपीयू
है इसके बैक एंड पे कौन है बैक एंड पे मेमोरी है डेटा का अल्टीमेट डेस्टिनेशन फ्रॉम आईयू डिवाइस क्या है सर ना वो
इंटरफेस है ना वो सीपीयू है अल्टीमेट डेस्टिनेशन तो मेमोरी है बट प्रॉब्लम क्या है क्योंकि वो डायरेक्टली दिख नहीं पा रहा
तो हमें उसको उधर पहुंचाना पड़ रहा है फिलहाल हम सीपीयू तक पहुंचा रहे हैं तो अगेन दिस इज नॉट अ गुड आईडिया बट ऐसा करना
पड़ रहा है ये जितने भी स्टेप्स हैं डाटा सिग्नल करना इंटरफेस हैंडल करना सीपीयू जो मॉनिटर करना है वो करना एंड देन बी रेडी
फॉर द नेक्स्ट आंसर वो सारी चीज हमने ऑलरेडी यहां पे एक्सप्लेन कर ली है कुछ कंक्लूजन बात करें तो सी सीपीय यहां पर
ऑपरेट करता है बिजी वेट मोड में अब यह बड़ा इंपॉर्टेंट टर्म है कई बार सीएसआईटी में यूज होता है बिजी वेट अब दोनों एक साथ
कैसे हो सकता है बिजी भी और वेट भी कर रहा है हां क्योंकि वो वेट करने में बिजी है कोई एक्चुअल लॉजिकल टास्क नहीं कर रहा तो
इस मैकेनिज्म को आप यूज करते हो इनपुट आउटपुट हैंडल करने के लिए तो आपको य बात मानना पड़ेगा कि सीपीयू यहां पर कोई बहुत
अच्छे से अपने टाइम को स्पेस को यूटिलाइज नहीं कर पा रहा है चच कैन वे सीपीयू साइकिल इट इज इनएफिशिएंट फॉर हैंडल म
मल्टीपल और हाई स्पीड आईओ डिवाइस साइमल नियस तो अगर मैं वही बोल रहा हूं ना सिंपल एरिया में आप इसे इस्तेमाल कर सकते हो ब
अगर कॉम्प्लेक्शन है हाई स्पीड कम्युनिकेशन करना है मल्टीपल आईओ डिवाइस है देन दिस प्रोग्राम इनपुट आउटपुट यू नो
दैट डजन मेक सेंस बिकॉज बहुत टाइम इसमें हमारा वेस्ट होता है तो मॉडर्न यूस के लिए हाई परफॉर्मेंस सिस्टम के रिलेटिवली
सूटेबल नहीं है बट मैं कुछ आपको एग्जांपल बताता हूं पॉइंट यह है कि कभी-कभी जब हम यहां बात करते हैं ना हमें ऐसा लगता है हम
हमेशा टॉप ऑफ टॉप ऑ द लाइन कंप्यूटर की बात कर रहे हैं बट एक्चुअली हम किसी भी डिजिटल डिवाइस की बात कर रहे हैं ट गिव एन
एग्जांपल इमेजिन अ वाशिंग मशीन अब वाशिंग मशीन भी तो एक तरह का प्रोसेसर है बोलो हां या ना हां छोटा चिपसेट उसके अंदर भी
लगा हुआ है और जब आप कोई बटन प्रेस करते हो इंस्ट्रक्शन में भी कितने समय कितने टाइम का राउंड देना है जो भी इसके
इंस्ट्रक्शन हो वेदर वाशिंग मशीन और माइक्रोवेव या जो भी सिंपल इलेक्ट्रॉनिक डिवाइस आप घर में यूज करते हो क्या ऐसा है
क्या कि इन द मीन वाइल जब तक आप कपड़े धुलना चालू नहीं कर रहे वाशिंग मशीन कोई हाई एंड कंप्यूटेशनल टास्क कर रहा है नहीं
उसका काम ही वो है इजेंट इट बल्कि उल्टा है अगर आप इनपुट दो और तब वाशिंग मशीन लैक करे कि अभी मैं कुछ और काम कर रहा हूं या
कर रही हूं और अभी मेरे को 30 सेकंड्स दो तब मैं काम करना स्टार्ट करूंगा तब आपको फ्रस्ट्रेटिंग लगेगा इज इंट इट तो वेदर वो
एक लेट मी से टेंपरेचर सेंसर है या वो एक डिजिटल क्लॉक है ये जितने भी इलेक्ट्रॉनिक डिवाइस हैं या कह लो एक तरह के
सिंपलिस्टिक कंप्यूटर्स हैं क्या इस तरह के डिवाइसेसपोर्ट आउटपुट सही है बिल्कुल सही है हम चाहते हैं कि प्रोसेसर जो बेसिक
काम कर रहा है ठीक है बट वो हमेशा हमारे इनपुट का वेट करता रहे एंड द मूमेंट वी प्रेस अ बटन और द मूमेंट वी गिव एन इनपुट
उसी समय रेस्पों होना चाहिए उसी समय डेटा ट्रांसफर होना चाहिए इजेंट इट तो ये वही वाली चीज है ना जैसे सुई का काम तलवार
नहीं कर सकती तलवार का काम सुई नहीं कर सकती हाई स्पीड डाटा कम्युनिकेशन अगर आपको करना है मल्टीपल इनपुट आउटपुट डिवाइसेज है
देन ऑब् वियस दिस प्रोग्राम इनपुट आउटपुट डजन मेक सेंस लेकिन इस तरह के सिंपलिस्टिक डि वस अगर हैं तो यहां पे बहुत शानदार काम
करता है और इसको यूज करके आप पूरी प्रॉब्लम को हैंडल कर सकते हैं यस दैट इज वन आईडिया बट अगेन अगर मैं कंक्लूजन
में एक प्रॉब्लम है जो आप मानोगे वो क्या है सीपीयू लगातार इंगेज्ड है और अगर हमें एक नंबर
कॉम्प्लेक्शन चीजों को हैंडल करना है तब ये प्रोग्राम इनपुट आउटपुट काम नहीं करता तब जो आईडिया काम करता है उसको बोलते हैं
इंटरप्ट इनिशिएटिव बताऊं अ चलो आगे बात करूंगा है ना पहले इसकी थोड़ी सी मैथ्स समझाता हूं सो
इंटरप्ट इनीशिएट इनपुट आउटपुट का पहले मैं बेसिक फिलॉसफी समझाता हूं देन आई विल गो वर्ड बाय वर्ड व्हाट इज वेक्टर्ड व्हाट इज
नॉन वेक्टर्ड व्हाट एवर इट इज देखो गेम ये है कि जब भी अ हम यू नो कंप्यूटर के साथ कम्युनिकेट करते हैं इस वाले सिस्टम में
हम मानते हैं कि सीपीयू हमेशा अपना काम करने के लिए बिजी है सीपीयू आपके लिए वेट नहीं कर रहा है है ना तो जब भी आप कोई
डाटा ट्रांसफर करना चाहते हैं तो आप सीपीयू को जाके बताएंगे सीपीयू आपसे आके पूछेगा नहीं कि क्या करना है समझ रहे हैं
इसलिए इसका नाम है इंटरप्ट इनिशिएटिव मी कि मैं उसको ट्रांसफर कर सकूं या मैं
मेरे को कोई डटा चाहिए प्लीज प्रोवाइड मी दैट डाटा इंटरप्ट करता है एक और बात यहीं पर क्लियर कर दूं बहुत सारे लोगों को लगता
है कि इंटरप्ट करना भी मानक अधिकार हो गया कि जैसे ही आपने इंटरप्ट किया उसी समय सर्विस मिलेगी तो यहां पे इस बात का ध्यान
रखते हैं प्रोग्राम इज अ सीक्वेंस ऑफ इंस्ट्रक्शंस अभी पाइपलाइनिंग अगला चैप्टर है वहां बहुत डिटेल में पढ़ेंगे तो सीपीयू
अगर एक इंस्ट्रक्शन एग्जीक्यूट करना शुरू करता है एग्जीक्यूशन ऑफ एन इंस्ट्रक्शन इज एन टॉपिक ऑपरेशन तो मैं उसको बीच में नहीं
रोकता तो इसका मतलब अगर आप इंटरप्ट करते भी हो ना सीपीय को तो ऐसा नहीं वो उसी हमें एंटरटेन होगा नहीं आपने इंटरप्ट किया
सीपीयू जो भी करेंटली एग्जीक्यूटिंग इंस्ट्रक्शन है पहले उसको पूरा एग्जीक्यूशन कंप्लीट करेगा उस इंस्ट्रक्शन
का उसके बाद बिफोर स्टार्टिंग द नेक्स्ट इंस्ट्रक्शन तब वो जाके देख सकता है कि अच्छा किसने इंटरप्ट किया क्या प्रॉब्लम
है और तब भी सीपीयू का कॉल है कि वेदर जो मैं काम कर रहा था वो ज्यादा इंपॉर्टेंट था पहले उसको कंप्लीट करूं या फिर आपका जो
इंटरप्ट है मैं उसको जाके हैंडल करू इट्स लाइक सेइंग टू यू नो इट्स लाइक मीटिंग टू अ डॉक्टर ट में बोलता हूं अब आप डॉक्टर के
पास जाते हैं क्या आप सीधे जाके केबिन में घुस जाते हैं क्या नहीं सीधा जाके केबिन में नहीं घुसते मान लीजिए आपके पास
अपॉइंटमेंट नहीं है बट कोई इमरजेंसी है है ना तो मान लीजिए डॉक्टर एक ऑपरेशन के अंदर है ऑलरेडी है ना ऐसा तो नहीं वो थिएटर के
अंदर है वो यू नो स्टिचेस लगा रहा आप बीच में जाके पहुंच गए तो अब आपने इंटरप्ट जनरेट कर दिया मे भी जो बाहर स्टाफ था
नर्स थी कंपाउंडर था आपने उसको बताया कि दिस इज एन इमरजेंसी और प्लीज डॉक्टर को बताइए तो डॉक्टर क्या कर रहा है डॉक्टर जब
एक ऑपरेशन कंप्लीट कर लेगा हो स सता अगला ऑपरेशन भी लाइन अप हो बट हां हो सकता है बीच में जाके डॉक्टर एक बार सुन ले कि
क्या प्रॉब्लम क्या बताओ ऐसा भी हो सकता है पता लगे तो सिर्फ सिंपल खासी नजला जखा में कोई बड़ी चीज नहीं है आप वेट करो आधा
घंटा मैं एक ऑपरेशन कंप्लीट करूंगा देन आई विल कम एंड सी यू बट इट्स नॉट लाइक कि आपने तुरंत एकदम इंटरप्ट कर दिया ठीक है
सो इन इंटरप्ट इनिशिएटिव पुुप व्हेन इट इज रेडी फॉर डेटा ट्रांसफर बाय सेंडिंग एन इंटरप्ट सिग्नल और बाय
सेंडिंग एन इंटरप्ट तो मैं इसको डायग्राम से भी दिखा देता हूं जिसका एक बड़ा इंपोर्टेंट आइडिया बोलते है डेज चैनिंग
इससे आपको समझ आएगा तो अब देखिए यह सीपीयू है यह हमारे इनपुट आउटपुट डिवाइस है और जैसे ही डिवाइस को कोई भी काम करना है या
कोई भी उसको सर्विस चाहिए तो वो क्या करता है वो देखिए इंटर रिक्वेस्ट कर रहा है एक और बात नोटिस करेंगे इधर डेजी चैनिंग में
इंटर अप लाइन सबके लिए डिफरेंट नहीं है सर सबके लिए कॉमन है तो एक सिंगल लाइन से यहां पे इंटरप्ट आया सीपीयू को पता लगा कि
देर इज एन इंटरप्ट है ना इन द मीन वाइल सीपीयू अपना काम कर रहा था मैं फिर से याद दिला रहा हूं जो इंस्ट्रक्शन
एग्जीक्यूटिंग है वो एग्जीक्यूटिंग ही रहेगी ऐसा नहीं है कि तुरंत मैं उसको अंडरटेक कर लूंगा जब वो काम कंप्लीट कर
लेगा बिफोर स्टार्टिंग द नेक्स्ट थिंग तब सीपीयू उसको हैंडल करता तो वही हम वहां पर बोल रहे थे वाइल सीपीयू एग्जीक्यूटिंग द
इंस्ट्रक्शन चेक फॉर इंटरप्ट बिटवीन द इंस्ट्रक्शन ये मैं बोल रहा हूं इंटरप्ट चेक करता है दो इंस्ट्रक्शंस के बीच में
एंड इफ एन इंटरप्ट अकर्स द सीपीयू डिसाइड वेदर टू हैंडल इट र कंटिन्यू एग्जीक्यूशन अगर इंटरप्ट है भी तो भी जरूरी नहीं है कि
सीपीय उसको हैंडल करें हो सकता है वो सोचे इतना इंपॉर्टेंट क्लास ऑफ़ इंटरप्ट नहीं है मैं आगे बढ़ता हूं अभी फिलहाल लाइक दिस
नाउ व्हाट इज़ दिस इंटरप्ट सर्विस रूटीन ईच डिवाइस हैज इट्स ओन आईएएसआर व्हिच टेल द सीपीयू हाउ टू मैनेज द इंटरप्ट बाय
सेविंग द सीपीयू टाइम अब ये क्या कहानी है मान लीजिए किसी डिवाइस ने इंटरप्ट किया अभी यहां पे दिखाया भी है कि कैसे आप अपना
वेक्टर दे सकते हैं अब इंटरप्ट करने से होगा क्या है ना सीपीयू को देखना पड़ेगा कि भाई किसने इंटरप्ट किया उसको प्रॉब्लम
क्या है सीपीयू का टाइम हमें बचाना है तो डिवाइस क्या करते हैं अच्छा अलग-अलग डिवाइस है उनकी अलग-अलग प्रॉब्लम है उनका
अलग-अलग सॉल्यूशन है तो यहां पर हम क्या करते हैं हर डिवाइस के पास एक प्रोग्राम होता है प्रोग्राम को कभी-कभी रूटीन भी
बोल देते हैं नोन एज इंटरप्ट सर्विस रूटीन मसे बोलो क्या बोलते हैं इंटरप्ट सर्विस रूटीन यह प्रोग्राम सीपीयू को बताता है इस
प्रोग्राम में लिखा होता है कि मेरी प्रॉब्लम क्या है वो प्रॉब्लम कैसे सॉल्व होती है उसका कोड लिखा होता है उसको कैसे
रन करना है इट्स लाइक दिस थोड़ा सा डार्क एग्जांपल है बट कभी-कभी आप बस में ट्रेन में ट्रेवल करते हैं ना तो कुछ लोग आते
हैं मतलब मैं भिखारी तो नहीं बोल रहा बट काइंड ऑफ आपकी हेल्प सीक करने के लिए आते हैं उनके पास एक पोस्ट कार्ड टाइप होता है
है ना या मान लीजिए स्मार्ट तरीका मांगने का और मे बी शायद वो बोल नहीं सकते ऐसा कुछ सिचुएशन रहता है तो दे विल गिव यू अ
पोस्ट कार्ड दैट्ची को पढ़ो उसमें सब लिखा रहता है कि ये कौन है इनकी क्या प्रॉब्लम है और क्यों
इनको हेल्प चाहिए समथिंग लाइक दिस उसमें नीचे किसी का साइन वाइन रहता है कि हां ये किसी अथॉरिटी ने इसको ये लेटर लिख के दिया
है एंड नाउ रीडिंग दैट लेटर फिर आपको जो भी उनको मदद करना है मदद करो एंड आप वो लेटर वापस कर दो समथिंग लाइक दिस सो दिस
इज अ काइंड ऑफ इंटरप्ट सर्विस रूटीन कोई मुझ से बोल के ही डायरेक्ट बोल देता है कि भाई मेरे को पैसा चाहिए या मेरी मदद करो
या इतने रुपए दे दो समथिंग लाइक दिस बट बोल नहीं रहा वो लेटर लेके चल रहा है तो इन सबके पास अपना-अपना लेटर है इंटरप्ट
सर्विस रूटीन ठीक है तो आईस आर को याद रखिएगा अब यहां भी दो कहानियां है दो तरह के इंटरप्ट होते हैं एक होता है नॉन
वेक्टर्ड इंटरप्ट एक तो एक होता है वेक्टर्ड इंटरप्ट व्हाट इज नॉन वेक्टर्ड व्हेन द सीपी द डिवाइस है प्री एग्रीड
मेमोरी लोकेशन फॉर द इंटरप्ट सर्विस रूटीन और यहां पर प्री एग्रीड नहीं होता इसको आप ऐसे समझिए मैं हमेशा बोलता हूं मान लीजिए
क्लास में बहुत सारे तरह के बच्चे होते ना स्कूल के अंदर आप याद करो इवन कॉलेज में भी अब मान लीजिए दो बच्चे बहुत पढ़ाकू
सीरियस वाले बच्चे हैं है ना स्कूल की बात करते लेट मी से एथ या नाथ क्लास की बात है अभी 10थ भी बोर्ड भी नहीं आए अब एक बच्चे
ने दूसरे बच्चे से बोला कि यार मेरे को ना आज स्कूल के ना स्कूल के बाद छुट्टी के बाद थोड़ी टाइम मे मेरे साथ चलना थोड़ी
देर के लिए अब क्योंकि जो बोल रहा है वो भी पढ़ा और जिससे पूछा गया वो भी पढ़ा को एकदम डर जाएगा स्कूल के बाद जाना है कहां
जाना है क्यों जाना है कितनी देर के लिए जाना है कितना समय लगेगा घर पर क्या बताऊंगा बहुत सारे कंफ्यूजन बहुत सारे
डाउट्स आ जाएंगे क्योंकि वह किसी को भी ट्रस्ट नहीं कर रहे भाई व सिर्फ पढ़ाई में ध्यान लगा रहे हैं ट्स द पॉइंट बट मान लो
अब उल्टा एक शैतान बच्चा दूसरे शैतान बच्चे से बोले स्कूल के बाद ही चलना है भाई ने बोला जाना है तो फिर जाना है अभी
कहां जाना है क्यों जाना है कब वापस आएंगे जिंदा बचेंगे नहीं इस बात से कोई लेना भाई ने बोला जाना है तो जाना है है ना तो जब
मैं आपको इंटरप्ट करूं और सीपीयू का उस डिवाइस के साथ इस लेवल का ट्यूनिंग है कि सीपीयू को यह पता है कि इस डिवाइस का
इंटरप्ट सर्विस रूटीन मेमोरी में कहां लिखा है इसको बोलते हैं नॉन वेक्टर्ड इंटरप्ट मानो मुझे इंटरप्ट सर्विस रूटीन
का एड्रेस देने की भी जरूरत नहीं है क्योंकि भाई को पता है पहले से कहां है यस ऑन द कांट्रेरी जब हम बात करते हैं
वेक्टर्ड इंटरप्ट की यहां पर क्या है इस लेवल की भी अंडरस्टैंडिंग नहीं है हो सकता है मल्टीपल डिवाइसेज हो कंफ्यूजन ना हो तो
अब वेक्टर इंटर अप के अंदर मैं आपको वेक्टर वेक्टर माने एड्रेस मैं आपको व एड्रेस दूंगा जहां पर आप जाओगे जहां पर
आपको सर्विस रूटीन मिलेगा उस रूटीन को आप एग्जीक्यूट करोगे तो पता लगेगा कि मेरे को क्या सर्विस चाहिए सो द डिवाइस प्रोवाइड द
एड्रेस ऑफ द इंटरप्ट सर्विस रूटीन व्हेन इंटरप्टिंग इफ मल्टीपल डिवाइस इंटरप्टस अब मैं थोड़ा सा उधर भी आपको लेके चलता हूं
सो दैट यू अंडरस्टैंड अब यहां पर देखिए अगर बहुत सारे डिवाइस ने इंटरप्ट किया तो कैसे पता लगेगा फैक्ट ये है सीपीयू को ये
पता ही नहीं कि डिवाइस वन या डिवाइस टू डिवाइस थ्री इन तीनों में से किसने इंटरप्ट किया सीपीयू तो इंटरप्ट का
एक्नॉलेजमेंट एक कॉमन लाइन से देता है एंड इट्स लाइक कि वो सबसे पहले हमेशा डिवाइस वन के पास ही जाएगा इंटरप्ट सबसे पहले
डिवाइस वन को पता लगेगा क्योंकि ये सबसे पहले है तो मान रेस की प्रायोरिटी हाईएस्ट है तो सबसे पहले डिवाइस वन को पता लगा कि
अच्छा सीबी ने एक्नॉलेज कर दिया अब डिवाइस वन को सोचना है कि क्या मैंने इंटरप्ट किया था कि नहीं किया था मान लेते हैं एक
सिनेरियो में कि एक्चुअली इस बार इंटरप्ट डिवाइस टू ने किया था फिर भी डिवाइस वन से ही पहले पूछा गया क्योंकि उसकी प्रायोरिटी
हाई थी मान लीजिए इनपुट आया वन और अगर डिवाइस वन को कुछ प्रॉब्लम नहीं है तो वो इस इनपुट वन को आगे पास कर देता है तो अब
ये बात पता लगी डिवाइस टू को कि अच्छा हां सीपीयू ने एंटरटेन किया है क्योंकि डिवाइस टू को सच में इंटरप्ट डिवाइस टू ने ही
किया था तो वो इस बात को आगे पास नहीं गे प्लेस कर देगा जीरो मानो डिवाइस थ्री को इस बात का कभी पता ही नहीं लगा हो सकता है
डिवाइस टू और डिवाइस थ्री दोनों ने इंटरप्ट किया हो लेकिन क्योंकि डिवाइस टू की प्रायोरिटी हाई है तो भी ये बात वैलिड
है वाजिब है कि वो आगे जीरो रखे और यहां पर वन के साथ अभी जो भी उसका एड्रेस है जो भी उसको काम कराना है वो इस तरह से बता दे
तो डेजी चैनिंग में आप ये भी देख रहे हैं कि ये जो ऑर्डर है ये इंपॉर्टेंट है जो पहले उसकी प्रायोरिटी हाई है वेक्टर नॉन
वेक्टर वो इंटरप्ट वाली पूरी कहानी भी मैंने आपको बता दी यस अगर बात करूं कि आजकल ये यूज़ हो रहा है क्या जैसे हमने
बात की प्रोग्राम इनपुट आउटपुट यूज़ हो रहा है बट सिंपल डिवाइसेज आप कीबोर्ड पे काम करते हैं जब
आप माउस पे काम करते हैं बेसिक हार्ड डिस्क ऑपरेशन करते हैं यूएसबी ड्राइव्स यूज़ करते हैं तो इन हर केस में आज भी
मोस्ट ऑफ द टाइम इंटरप्ट इनीशिएट इनपुट आउटपुट ही यूज़ हो रहा होता है दैट इज वेरी वेरी इंपॉर्टेंट प्लीज अंडरस्टैंड
दिस है ना तो इसी मैकेनिज्म को हम यूज कर रहे होते हैं जहां पर अगेन बहुत सारे डिवाइसेज है इटर क्योंकि बहुत हाई स्पीड
कम्युनिकेशन तो है नहीं है ना कीबोर्ड है या माउस है लिमिटेड स्किल प कम्युनिकेशन होता है इवन हार्ड डिस्क में भी एक लेवल
तक तो आप यहां पर आते हैं इंटरप्ट जनरेट होता है सीपीयू एंटरटेन करता है फिर हर डिवाइस का अपने एक प्रोसेसिंग रूटीन है
उसको रन करते हैं और जो भी उसको काम करना है वो काम करके कंप्लीट कर देता है दैट इज द आईडिया ऑफ इंटरप्ट इनिशिएटिव
ध्यान से हमने पढ़ा है अब उस चीज का फैसला होगा बहुत अच्छा क्वेश्चन है थोड़ा सा मुझे लगता है आपको प्रोग्रामिंग वगैरह का
बेसिक अंडरस्टैंडिंग भी होना चाहिए अगर इस क्वेश्चन को आंसर करना है तो द फॉलोइंग आर सम इवेंट दैट अकर आफ्टर डिवाइस कंट्रोलर
इश्यूज एंड इंटरप्ट वाइल अ प्रोसेस एल अंडर एग्जीक्यूशन तो अगर कोई प्रोसेस एल है सर और वो अंडर एग्जीक्यूशन में है तो
कह रहा कौन-कौन से स्टेप्स होते हैं और किस ऑर्डर में होते हैं है ना तो मैं एक बत पढ़ूं पी कहता है द प्रोसेसर पुशेज द
प्रोसेस स्टैक ऑफ एल ऑन टू द कंट्रोल स्टैक द प्रोसेस फिनिशेज द एग्जीक्यूशन ऑफ द करंट इंस्ट्रक्शन द प्रोसेस
एग्जीक्यूट्स द इंटरप्ट सर्विस रूटीन द प्रोसेसर पॉप्स द स्टेटस ऑफ एल फ्रॉम द कंट्रोल स्टैक एंड द प्रोसेस लोडस द न्यू
पीसी वैल्यू बेस्ड ऑन द बेस्ड ऑन द इंटरप्ट आई थिंक इस क्वेश्चन में ना बहुत सारे बेसिक आइडियाज हैं जो आपको पता होने
चाहिए जो कुछ बातें हम आगे भी सीखेंगे आर्किटेक्चर में बट आई विल गो वन बाय वन एक चीज जो मेरे खल से सबको समझ आनी चाहिए
जिस पर हमने डिटेल में बात की है कोई भी इंटरप्ट कर ले और कैसे भी कर ले स्टेप नंबर वन पे जो मैं इसम मैं इस बात पर कई
बार जोर दे चुका हूं ना जो भी प्रोसेस अभी एग्जीक्यूट हो रही है उसका करंट एग्जीक्यूशन पहले सर हम कंप्लीट करेंगे इस
चीज का कोई बायपास नहीं है इजेंट इट सो द प्रोसेस फिनिश द एग्जीक्यूशन ऑफ द करंट इंस्ट्रक्शन जब मैं ऐसा बोल देता हूं तो
आप नोटिस करेंगे तो ऑप्शन बी और ऑप्शन सी तो पहली बार हो गया क्योंकि पहला स्टेप तो क का ही है है ना एक और बात नोटिस करिए आर
और s लास्ट में ही आने हैं कोई प्रॉब्लम नहीं है बस टीपी और पीटी का गेम बचा है तो टी और प क्या है द प्रोसेस पुशेज द
प्रोसेस स्टैक ऑफ एल ऑन टू द कंट्रोल स्टैक और टी कहता है लोड द न्यू वैल्यू ऑफ पीसी अब ये थोड़ा सा प्रोग्रामिंग वाली
बात है लेकिन जब भी इंटरप्ट होता है जो भी आपका करंट एग्जीक्यूटिंग इंस्ट्रक्शन है उसको हम एक स्टैक में या बोल सकते कंट्रोल
स्टैक में सेव करते हैं तभी तो अगला एड्रेस जो एग्जीक्यूट करना है व्हाट इज पीसी पीसी इज प्रोग्राम काउंटर व्हिच
होल्ड्स द एड्रेस ऑफ द नेक्स्ट इंस्ट्रक्शन तो पहले जो मैं एग्जीक्यूट कर रहा हूं उसको मैं कंट्रोल स्टैक के अंदर
रख लूंगा सो दैट ये एग्जीक्यूशन कंप्लीट करने के बाद तो मुझे फिर से एल पे ही आना पड़ेगा ना भाई तो मैं एल पे आऊंगा कैसे तो
ये बात ठीक है कि पहले आएगा p यानी कि इसका मतलब करेक्ट आंसर है ए अब इसकी नंबरिंग करते हैं तो स्टेप नंबर टू में हम
क्या करते हैं प्रोसेसर पुशेज द प्रोसेस स्टेटस ऑफ एल ऑन टू द कंट्रोल स्टैक तो जो भी स्टेटस है जो भी करेंटली एग्जीक्यूटिंग
इंस्ट्रक्शन है जो भी नेक्स्ट इंस्ट्रक्शन इसकी एग्जीक्यूट होनी है पहले उसके एड्रेस को हम कंट्रोल स्टैक के अंदर सेव करेंगे
देन स्टेप नंबर थ्री में जो भी नया प्रोसेस हमें रन करना है इंट अप सर्विस रूटीन का उसका प्रोग्राम काउंटर वैल्यू
लोड करेंगे देन आता है आर वयर द प्रोसेस एग्जीक्यूट्स द इंटरप्ट सर्विस रूटीन तो स्टेप नंबर फोर में उसको एग्जीक्यूट
करेंगे एंड फाइनली जब काम कंप्लीट हो चुका है द प्रोसेसर पॉप्स द प्रोसेस स्टेटस ऑफ ए फ्रॉम द स्टैक अब जो यह सेव किया था
उसको दोबारा पॉप करेंगे और उसको दोबारा से एग्जीक्यूट करना चालू कर देंगे तो मुश्किल नहीं है फंडामेंटल क्वेश्चन था है ना
इंटरप्ट इनिशिएटिव इनपुट आउटपुट के ऊपर ही बेस था बट दो नंबर का क्वेश्चन था बहुत पुराना नहीं है सर 2018 का केस है तब
सोचिए अगर आप बहुत बेसिक भी पढ़ के गए दिस इज नॉट इवन अ न्यूमेरिकल इजेंट इट अगर आप बहुत बेसिक भी पढ़ के जाते हो ये क्वेश्चन
सॉल्व करके आता है तो इसका मतलब बहुत इंपॉर्टेंट है ये आगे देखिए एक और क्वेश्चन देखिए 2009 का केस है सर इट इज़
अ वन मार्क क्वेश्चन क्या बोल रहा है नोटिस करिए सीपीयू जनरली हैंडल्स एन इंटरप्ट बाय एग्जीक्यूटिंग एन इंटरप्ट
सर्विस रूटीन एज सून एज द इंटरप्ट इज रेज्ड बाय चेकिंग द इंटरप्ट रजिस्टर एट द एंड ऑफ द फेच साइकिल बाय चेकिंग द इंटरपज
रजिस्टर आफ्टर फिनिशिंग द एग्जीक्यूशन ऑफ़ द करंट इंस्ट्रक्शन बाय चेकिंग द इंटरपज रजिस्टर x फिक्स एट फिक्स इंटरवल्स ऑफ़
टाइम स आई थिंक इस बात पे तो हम इतनी बहस कर चुके हैं दैट इट नीड्स नो फर्द एक्सप्लेनेशन आप किसी भी लेवल का इंटरप्ट
कर लें जो भी इंस्ट्रक्शन करेंटली एग्जीक्यूट हो रही है जब उसका एग्जीक्यूशन कंप्लीट हो जाता है तभी मैं जाके चेक करता
हूं है ना दैट इज अ वेरी वेरी फंडामेंटल आईडिया तो यह बात भी आई थिंक हमें एकदम क्लियर होनी चाहिए गेट 2009 इट्स अ वन
मार्क क्वेश्चन आगे बढ़ते हैं लुक एट दिस दिस इज गेट 1996 अब वन मार्क क्वेश्चन देखिए क्या कह रहा है फॉर द डेज चेनिंग
स्कीम डेजी चेनिंग व जो हार्डवेयर आर्किटेक्चर हमने देखा था फॉर कनेक्टिंग आयो डिवाइस व्च ऑफ़ द फॉलोइंग इज़ ट्रू इट
गिव्स नॉन यूनिफॉर्म प्रायोरिटी टू वेरियस डिवाइस इट गिव्स यूनिफॉर्म प्रायोरिटी ओबवियसली नॉन यूनिफॉर्म है क्या सबकी
प्रायोरिटी सेम है नहीं सर सबकी प्रायोरिटी सेम नहीं है हमने जैसा देखा यहां पे जो डिवाइस सबसे पहले उसकी
प्रायोरिटी हाईएस्ट है इवन अगर लास्ट वाला डिवाइस भी इंटरप्ट करेगा तो भी मैं पहले इसी से पूछूंगा समथिंग लाइक दिस है ना तो
इट्स लाइक होता है ना क्लास के अंदर मान लीजिए कुछ टीचर होते हैं जिनकी कुछ फेवरेट स्टूडेंट्स होते हैं डाउट किसी को भी आए
वो पहले उनसे पूछता बेटा आपको तो कोई डाउट नहीं है समथिंग लाइक दिस तो दे आर द हाई प्रायोरिटी डिवाइस इस तरह से तो यह भी आई
थिंक बाकी क्या है सी इट इट इज ओनली यूजफुल फॉर कनेक्टिंग स्लो डिवाइस टू अ प्रोसेसर डिवाइस इट इज इट रिक्वायर्स
सेपरेट इंटर पिन नो सबके लिए सेपरेट इंटर पिन नहीं हमने समझा था सबके लिए सिंगल पिन ही हम यूज करते हैं है ना बेसिक आईडिया
थोड़ा पुराना केस है 2005 टू मार्क बट एक न्यूमेरिकल ट्राई किया जाए लेट्स सी देखते क्या रिजल्ट आता है पढ़ता हूं एक बार अ
डिवाइस विद अ डाटा ट्रांस फर रेट ऑफ 10kb पर सेकंड इज कनेक्टेड टू अ सीपीयू तो थोड़ा सा आप चाहो तो इमेजिन कर लोगे तो वो
बहुत आसान रहेगा किस रेट से डाटा ट्रांसफर कर रहा है तो आई डोंट नो कोई भी डिवाइस हो सकता है लेट मी
से दिस इज सीपीयू और यह कोई आईओ डिवाइस हमारे पास है और ये जो डाटा ट्रांसफर रेट है दैट इज 10kb पर सेकंड द डेटा इज
ट्रांसफर्ड बाइट वाइज ओके तो क्लियर बता रहा है कि बाइट बाय बाइट यानी कि एक बार में एक बाइट डाटा हमारा ट्रांसफर होता है
तो अगर पहले इतनी बात को ई थोड़ा सा एक बार आगे ऑब्जर्व कर लिया जाए तो बात कुछ समझ आएगी इसको उल्टा कर ले 10kb तो फिलहाल
k को मैं 10 रे टू पावर 3 मान लेता हूं टू मेक थिंग सिंपल बाद में देखेंगे कैलकुलेशन बहुत डिफरेंट हो रही है
क्या सो 10 * 10 पावर 3 बाइट्स ऑफ डेटा ट्रांसफर होता है न सेकंड के अंदर इज इट यस यूनिटरी मेथड है तो एक बाइट कितने टाइम
में होगा सो दैट इज 1 डिवाइडेड बाय 10 * 10 का पावर 3 बाइट्स अ सेकंड्स आई एम सॉरी और यह तो बहुत छोटा हो जाएगा एक काम करता
हूं इसको मल्टीप्लाई कर लेता हूं 10 का पावर 6 से माइक्रो सेकंड में चला जाएगा सो ये थ्री से ये थ्री बचा एंड दैट बिकम टू
सो बेसिकली एक बा ट्रांसफर करने में मेरे को लगा 100 माइक्रो सेकंड है ना एक बात मेरे को क्लियर हो गई लेट द इंटरप्ट
ओवरहेड बी 4 माइक्रो सेकंड अच्छा अब इसका मतलब अगर इंटरप्ट इनिशिएटिव प्रोसेसिंग करने में कितना लग रहा है 4
माइक्रो सेकंड लग रहा है एंड द बाइट ट्रांसफर टाइम बिटवीन द डिवाइस इंटरफेस एंड द सीपीयू और द मेमोरी इज नेगलिजिबल
माय गॉड तो जो कैलकुलेशन करना था वो तो उसने हटा ही दिया कह रहा है अगर इंटरप्ट के थ्रू आप ट्रांसफर करते हैं तो 4
माइक्रो सेकंड लग रहा है बाकी सारा टाइम इग्नोर कर दो नेगलिजिबल ओके देन व्हाट इज द मिनिमम परफॉर्मेंस गेन ऑफ ऑपरेटिंग द
डिवाइस अंडर इंटरप्ट मोड ओवर ऑपरेटिंग इट अंडर प्रोग्राम कंट्रोल मोड तो ये तो बहुत सिंपल बात हो गई तो इस केस में क्योंकि आप
ऑलरेडी बोल रहे हो बाइट ट्रांसफर है तो एक बाइट में ट्रांसफर टाइम तो रखना नहीं है एक बाइट के लिए सिर्फ कितना लगा 4 माइक्रो
सेकंड और पहले कितना लग रहा था 100 माइक्रो सेकंड और आप मुझसे गेन या परसेंटेज इंक्रीज पूछ रहे हैं तो 100 / 4
लगभग कितने गुना कितने टाइम्स परफॉर्मेंस बढ़ रही है 25 टाइम डू आई हैव एन ऑप्शन यस सो देर यू सी ऑप्शन बी हमारे पास है 25
जहां क्लियर कट समझ आ रहा है कि हां यार चार गुना स्पीड हमारी बढ़ गई है गेट 2005 का क्वेश्चन है टू मार्क का अब इस तरह के
क्वेश्चन में क्या बात ध्यान रखना है आपको दीज आर नॉट लाइक नेटवर्क के क्वेश्चन न्यूमेरिकल ना खासकर यहां पे जो कि बहुत
रिपीटेडली पूछे जा रहे हैं आप देख रहे मैं कब का कोट कर रहा हूं 2005 का मैं क्वेश्चन कोट कर रहा हूं और शायद हो सकता
है उसका बाद इस वाले चैप्टर में कोई स्पेसिफिक न्यूमेरिकल पूछा भी ना गया हो तो बस मैं इतना बताने की कोशिश कर रहा हूं
इनको बहुत सीरियसली नहीं लेना एक अटेम्प्ट करिए अप्रोच देखिए अगर पूरी बात समझ आती है शानदार तरह से तो बहुत बढ़िया अगर नहीं
भी आ रहा है तो एक बेसिक आईडिया लेके आगे निकल सकते हैं लेकिन इस तरह के क्वेश्चन जो मैंने देखा थियोरेटिकल में ये ज्यादा
यहां से आते हैं है ना सो दैट इज ऑल विद इंटरप्ट इनिशिएटिव
है डीएम में है ना डीएमटी और डीएम में डायरेक्ट मेमोरी एक्सेस आईडिया क्या है अभी तक जो एक भूमिका अगर बनाए तो दोनों ही
केसेस में कम या ज्यादा सीपीयू इवॉल्व हुआ है है ना लेकिन मैं आपसे क्या बोल रहा हूं ज्यादातर केस में या इन जनरल एवरी टाइम
सीपीयू इज नॉट द डेस्टिनेशन दरअसल डाटा को को इनपुट आउटपुट डिवाइस से कहां पहुंचाना है सीपीयू में नहीं पहुंचाना मेमोरी में
पहुंचाना है और सीपीयू बे फालतू बीच का बिचौलिया बना हुआ है जिसकी वजह से उसका टाइम वेस्ट हो रहा है तो क्या कोई आईओपी
प्रोसेसर की तरह यहां पर डाटा ट्रांसफर करते हुए क्या कोई ऐसा मैकेनिज्म हो सकता है क्या कि हम सीपीयू को काइंड ऑफ बायपास
ही कर दें हां हो सकता है और उसी इसीलिए नाम है डायरेक्ट मेमोरी एक्सेस मानो ये हम किससे बोल रहे हैं इनपुट आउटपुट डिवाइस से
कि तुम डायरेक्टली मेमोरी को एक्सेस कर सकते हो अब ये कैसे होता है और क्या सिस्टम है इसके अंदर उसको समझते हैं डीएमए
के अंदर एंड दैट इज द मोस्ट इंपोर्टेंट टॉपिक यहां से थोरेट्स पर अपन काम करेंगे ओके तो नाउ अभी
डिस्कशन स्टार्ट करते हैं डीएमए का सबसे पहले पूरा डायग्राम समझने की जरूरत है बट इस डायग्राम की बहुत ज्यादा टेक्निकल में
जाने की जरूरत नहीं है तो बहुत सारे लोग मैं ऐसा देखता हूं कि करते हैं क्या कि डीएम में कना देखो कांसेप्ट समझना है फिर
उसके बेस पर जो थोरेट्स हमारी कैपेबिलिटी चाहिए उनको सॉल्व करने की बट इसका मतलब ये बिल्कुल भी
नहीं है यू नो कि यू हैव टू डीप डाइव इन टू दैट स्पेसिफिक आईडिया कि यह कैसे हुआ यह कैसे हुआ यह कैसे करना नहीं जरूरत है
है ना तो मैं आईडिया समझाता हूं पहली फिलॉसफी क्या नोटिस करिएगा यह है हमारा सीपीयू यह है हमारा इनपुट आउटपुट डिवाइस
और यह है हमारी मेमोरी अभी तक हो क्या रहा था कि पेरिफेरल से इनपुट आउटपुट डिवाइस से डाटा जाता था प्रोसेसर के पास या प्रोसेसर
एक इंटरमीडिएट रोल प्ले करता था जैसे हम बोलते हैं और और फिर वो डाटा यहां से रिले होके जाता था मेमोरी के पास अल्टीमेट
डेस्टिनेशन आईओ डिवाइस है डाटा का मेमोरी ये हमें पता है बट हम नहीं चाहते हैं ऐसा और हम चाहते हैं प्रोसेसर काफी समय के लिए
बिजी रहे है ना तो अब ये प्रॉब्लम कैसे सॉल्व करते हैं डीएम में डायरेक्ट मेमोरी एक्सेस में एक तरह का नया डिवाइस हम लेके
आते हैं जिसको बोलते हैं डीएम में कंट्रोलर तो होता क्या है पहले मैं आपको फिलॉसफी समझा रहा हूं एग्जैक्ट फिर स्टेप
बाय स्टेप बताऊंगा इनपुट आउटपुट डिवाइस डीएम में कंट्रोलर से कहता है कि मेरे को इनपुट आउटपुट ऑपरे परफॉर्म करना है
डायरेक्टली टू द मेमोरी प्रोसेसर को काहे को परेशान करें डीएमए कंट्रोलर इनपुट आउटपुट डिवाइस के बिहाव पे यह बात बोलता
है प्रोसेसर से सर कुछ समय के लिए आप कंट्रोल हमको दे दो और हम डायरेक्ट सिस्टम की बसेस को एक्सेस करके यह सारा का सारा
जो ट्रांसफर है वो कर लेंगे और फिर हम कंट्रोल वापस आपको दे देंगे प्रोसेसर यह बसेस का कंट्रोल देता है डीएमए को डीएमए
ऑपरेशन डीएमए कंट्रोलर ऑपरेशन परफॉर्म कराता है एंड देन कंट्रोल वापस देता है प्रोसेसर को ये एक बेसिक आईडिया है ऑब्
वियस जिस समय के लिए प्रोसेसर कंट्रोल देता है डीएमए कंट्रोलर को तो प्रोसेसर काइंड ऑफ पूरे सिस्टम से कट ऑफ हो जाता है
लेकिन उस समय अगर प्रोसेसर कोई इंटरनल प्रोसेसिंग करना चाहे मानो वो ऑपरेशन जिसमें इनपुट आउटपुट या मेमोरी की जरूरत
नहीं है कोई कंप्यूटेशन कर रहा है एलय के अंदर उस तरह के ऑपरेशंस कर सकता है मैं आमतौर पर इसको और अच्छे से समझाने के लिए
पता क्या बोलता हूं मैं आमतौर पर इसकी तुलना कुछ ऐसे करता हूं कि मान लीजिए प्रोसेसर है हमारा प्रेसिडेंट ऑफ इंडिया
और डीएम में कंट्रोलर है प्राइम मिनिस्टर जैसे इंडिया का कॉन्स्टिट्यूशन भी आप देखेंगे ना बेसिक अंडरस्टैंडिंग ज्यादातर
लोग रखते हैं तो भी मानते हैं द फर्स्ट सिटीजन ऑफ इंडिया इज द प्रेसिडेंट ऑफ इंडिया ही इ द हु इज द अल्टीमेट कंट्रोलर
है ना बट डे टू डे ऑपरेशंस में प्रेसिडेंट कंट्री नहीं रन करता तो वह जनता अपने बिहाव प एक तरह से प्राइम मिनिस्टर को
चुनती है और प्रेसिडेंट बोलता है 5 साल के लिए तो क्यों तुम कंट्रोल ले लो तुम अपने हिसाब से चलाओ लेकिन आप अपने हिसाब से
चलाओ व प्राइम मिनिस्टर है बट इन बिटवीन अगर कुछ भी गड़बड़ हुआ तो ना राष्ट्रपति शासन प्रेसिडेंट रूल लगाया जा सकता है अगर
प्रेसिडेंट को लगता है कि कुछ भी गड़बड़ हो रहा है और जनता ने जो अपना प्रतिनिधि चुना है वह सही से देश नहीं चला पा रहा तो
प्रेसिडेंट तीनों सेनाओं का यू नो इज द सुप्रीम कमांडर ही कैन टेक कंट्रोल बैक कुछ इस तरह की सिचुएशन है है ना अ बाकी
इसके बहुत सारे मोड हैं बस मोड है साइकिल स्टीलिंग मोड है वो क्या-क्या फिलॉसफी आपको समझाऊ बट बेसिक आईडिया मैंने आपको
बता दिया है ना सो इन ट्रेडिशनल इनपुट आउटपुट सीपीयू मैनेज एंड कंट्रोल द डेटा ट्रांस फर बिटवीन आईओ डिवाइस एंड मेमोरी
ट्रेडिशनल में जो हमने पढ़ा प्रोग्राम्ड या फिर इंटरप्ट इनीशिएट में ऐसा ही होता है बट दैट इज अ प्रॉब्लम हम सीपीयू को
परेशान नहीं करना चाहते हाउ एवर इन डीएमए और डीएमए कंट्रोलर हिज यूज टू हैंडल डाटा ट्रांसफरिंग अलाउ सीपीयू टू डेलीगेट द
टास्क कि सीपीयू अपना टास्क किको दे रहा है और इसके बिहाव पे सारा का सारा ऑपरेशन हम डायरेक्टली परफॉर्म कर रहे होते हैं
डीएमए कंट्रोलर टेक द कंट्रोल ऑफ द बसेस टू डायरेक्टली ट्रांसफर डाटा बिटवीन आईयू एंड मेमोरी वही जो मैं आपसे बोल रहा था था
यह सिस्टम का कंट्रोल लेगा और यह दोनों आपस में डायरेक्टली डाटा ट्रांसमिट करेंगे बाय पासिंग द सीपीयू अब ये सीपीयू के
डिसरेटर सीपीयू की एडिशनल रेस्पेक्ट कर र है कि छोटे-मोटे काम के लिए हम उसको इवॉल्व नहीं करना चाहते तो उसको हमने
बायपास कर दिया दिस फ्रीज अप द सीपीयू फॉर अदर टास्क इंप्रूविंग द ओवरऑल सिस्टम एफिशिएंसी तो बाकी चीजों के लिए फ्री करके
जो सिस्टम की ओवरऑल एफिशिएंसी है इस तरह से वह काफी हमारी इंप्रूव हो जाती है अब मैं आपको स्टेप बाय स्टेप दिखाता हूं होता
क्या है स्टेप नंबर वन फिर व स्टेप्स में करेंगे ना समझना आसान होगा तो स्टेप नंबर वन में पेरिफेरल एक रिक्वेस्ट जनरेट करेगा
डीएम में कंट्रोलर के लिए है ना कि यह मेरा एक रिक्वेस्ट है और मेरे को इनपुट आउटपुट ऑपरेशन परफॉर्म करना है अब यहां से
देखिएगा उसके बाद डीएम में कंट्रोलर दो काम करता है एक है बस रिक्वेस्ट और एक है इंटरप्ट तो डीएम में कंट्रोल स्टेप नंबर
टू पे एक बस रिक्वेस्ट लाइन एक्टिवेट करता है प्रोसेसर को बोलने के लिए कि हुजूर हमें कुछ काम पर कर्म करना है आप
इंपॉर्टेंट आदमी काहे परेशान होते हैं हम हैंडल कर लेंगे और उसको यह बात ध्यान में आए तो उसको एक इंटरप्ट हमने दे दिया जैसे
हम पहले भी किया करते थे ठीक है अब प्रोसेसर क्या करेगा अब प्रोसेसर अपने एग्जीक्यूशन कर रहा है फिर वही कहानी
आफ्टर एग्जीक्यूटिंग द करंट इंस्ट्रक्शन बिफोर इंसर्टिंग द न्यू इंस्ट्रक्शन अब वो देखेगा कि क्या हो रहा है और अगर उसको सब
सही लगेगा देन वो बस ग्रांट लाइन लेट मी से स्टेप नंबर फोर को हाई कर देगा यस अब जैसे ही वो स्टेप नंबर फोर को हाई करेगा
होगा क्या यू कैन सी यह जितने भी जस बता रहा है कि यह जो कंट्रोल है बसेस के ऊपर एक तरह से मान
लीजिए ब्रिज की तरह है ये अपना कंट्रोल वापस ले लेगा और लुक एट दिस ये जितना भी कंट्रोल लाइन एड्रेस वही हमारी इनपुट
आउटपुट बस के तीन पार्ट हैं जो स्टार्टिंग में हमने समझ लिया था एड्रेस बस डेटा बेस एंड कंट्रोल लाइन ये तीनों के तीनों डीएमए
कंट्रोलर के पास चले जाएंगे यस तो अब कुछ समय के लिए सीपीयू ने सिस्टम की बसेस से अपना कंट्रोल हटा लिया अब जैसे ही ये
कंट्रोल हटा एक एक्नॉलेजमेंट कहां तक मैं पहुंच गया हूं फोर नंबर तक तो मान लीजिए पांच नंबर पे एक एक्नॉलेजमेंट दिया जाएगा
पेरिफेरल को कि सिस्टम का कंट्रोल हमारे पास आ गया है एंड नाउ यूजिंग दिस कंट्रोल लाइन क स्टेप नंबर वन एड्रेस स्टेप नंबर
टू कंट्रोल स्टेप नंबर थ्री डाटा तो एड्रेस और कंट्रोल डीएम में यहां से हैंडल करेगा और इनपुट आउटपुट ऑपरेशन डायरेक्टली
परफॉर्म होने लगेगा ये एक बेसिक मैकेनिज्म है जिस तरह से हम प्रोसेसर को बायपास करते हैं और ये जितना भी इनपुट आउटपुट ऑप व
परफॉर्म कर रहे होते हैं है ना दैट इज द बेसिक फिलोसोफी अब कुछ बातें हैं जिसका यहां पर हमको ध्यान रखना है क्या-क्या यह
तीन मोड में आमतौर पर काम करता है इंपॉर्टेंट दो ही है एक दोनों के बीच का रास्ता भी समझाऊ एक है बस मोड एक है
साइकिल स्टीलिंग मोड पहले समझाता हूं बस मोड का मतलब क्या है बस मोड अच्छा ये एड्रेस सेलेक्ट बीच में क्या चीज है
बेसिकली प्रोसेसर भी चाहे और अगर डीएमए कंट्रोलर चाहे तो इन वैल्यू को सेट करता है अभी कहां पे इनपुट आउटपुट परफॉर्म करना
है है ना कंट्रोल अभी आगे देखेंगे काउंटर की वैल्यू सेट करना फॉर एग्जांपल कोई कहता है इस लोकेशन से इस लोकेशन तक
500 डेटा लाइन जो है मेरे को रीड करनी है तो वो सब सिलेक्शन यहां से होता है जैसे मैंने पहले बोला था आप डिटेल में जाना
चाहते हैं यू कैन गो एंड चेक आउट मारस मेनो बट दैट इज इरेलीवेंट तो इस लेवल पे जो एग्जीक्यूशन वाली टेक्निक है उससे हमें
कोई लेना देना नहीं है है ना तो बस एक मोटा मोटा आईडिया हमने इसका समझ लिया अच्छा अब मैं बोल रहा हूं कि इसके मोड्स
क्या होते हैं एक होता है बस्ट मोड बस्ट मोड का मतलब ये है कि जैसे मैंने कंट्रोल दिया तो ऐसा नहीं कि मैं एक इंस्ट्रक्शन
या दो इंस्ट्रक्शन के बाद कंट्रोल वापस ले लूंगा मैंने कंट्रोल दिया एंड लेट मी से आपको 500 बाइट्स या पूरी एक फाइल है 1 एब
की ट्रांसफर करनी है बोल रहा पूरा फाइल ट्रांसफर कर लो ट्रांसफर करने के बाद ही मुझे कंट्रोल वापस देना है ना तो जो भी
बेसिक ऑपरेशन करना है बार-बार इंटरवे ना करते एक तरह से मान लीजिए अगर प्रेसिडेंट वाला एग्जांपल लेना लॉजी ले अगर वह 5 साल
के लिए कंट्रोल दे रहा है प्राइम मिनिस्टर को तो एक तरह का बस्ट मोड हुआ ये तो हमने 5 साल के लिए कंट्रोल दे दिया बार-बार
बीच-बीच में हम इंटरवेनर रहे दिस इज द आईडिया तो मैं पढ़ूं बस मोड क्या बोल रहा है व्हेन द एंटायस आउटपुट ट्रांसफर इज
कंप्लीटेड एंड देन कंट्रोल कम्स बैक टू द सीपीयू देन दिस इज कॉल्ड बस मोड ट्रांसफर जब पूरा का पूरा कंप्लीट हो जाता है उसके
बाद कंट्रोल वापस आता है इसको बस मोड ट्रांसफर कह ते हैं विद अ हाई स्पीड डिवाइस लाइक मैग्नेटिक डिस्क तो खासकर
देखिए अब कहां इस्तेमाल करना है जहां पर बहुत हाई स्पीड डिवाइसेज हैं वहां पर आप कुछ सेकंड के लिए मेरे को कंट्रोल देंगे
फिर वापस लेंगे फिर कंट्रोल देंगे फिर वापस लेंगे देन दैट विल क्रिएट अ प्रॉब्लम कुछ मजा नहीं आएगा है ना तो वहां पे हम यह
नहीं करते वहां पे हम बस मोड ट्रांसफर यूज करते हैं एक दूसरा आईडिया जिसको बोलते हैं साइकल स्टीलिंग मोड यह बड़ी कमाल की चीज
है और बहुत जगह यूज होता है और क्या लॉजिक है मैं आपको बताता हूं देखिए जब हम बस्ट मोड यूज करते हैं ना तो यह बात तो ठीक है
इनपुट आउटपुट बहुत जल्दी से हुआ और आपने प्रोसेसर को बायपास किया लेकिन प्रोसेसर ने भी तो टाइम वेस्ट ही किया भाई
अल्टीमेटली इस पूरी फिलॉसफी का आईडिया क्या था कि कुछ भी करके प्रोसेसर को बायपास करो ताकि उस वो कुछ इंपॉर्टेंट काम
कर सके और आप ये छोटा-मोटा काम साइड हैंड पूरा कर लो अगर प्रोसेसर खाली बैठ के आपका इंतजार ही कर रहा है तो भी उसने क्या किया
उसका टाइम वेस्ट ही तो हुआ तो फिर किसने एक दिमाग लगाया कि अपन एक काम करते हैं काम क्या करते हैं अभी अगला जो हमारा
चैप्टर में हम पढ़ेंगे कि जब हम बोलते हैं इंस्ट्रक्शन एग्जीक्यूट हो रहा है तो वो भी एक स्टेप में तो नहीं होता पहले हम
इंस्ट्रक्शन फेच करते हैं फिर डिकोड करते हैं फिर ऑपरेंट फेच करते हैं फिर एग्जीक्यूट करते हैं फिर जो रिजल्ट आता है
फिर उसको हम स्टोर करते हैं है ना पहले इंस्ट्रक्शन हमने फेच की मान लीजिए डिकोड में लेट मी से पता लगा कि एडिशन करना है
एडिशन करना a और बी दो नंबर का फिर वो वैल्यू हमने फैच की फिर एडिशन परफॉर्म किया फिर रिजल्ट को हमने स्टोर किया है ना
दिस इज द आइडिया अब आपको यहां पर सोचना क्या है कि ऐसे कुछ स्टेप्स हो सकते हैं जहां पे सीपीयू
जेनुइनली इनपुट आउटपुट या कंट्रोल बसेस का इस्तेमाल ना करें जैसे इंस्ट्रक्शन एग्जीक्यूशन सोचो जब आप डेटा फेच कर चुके
हो आपको यह भी पता लग चुका है कि क्या करना है तो आप वो ऑपरेशन परफॉर्म करोगे उस टाइम पे इंट इट उस समय आपको एगजैक्टली इस
चीज को ध्यान में रखने की बेसिकली कोई जरूरत नहीं है कि फिलहाल मेरे पास कंट्रोल है कि नहीं तो यह क्या है इसको मैं एक
तुलना ऐसे बोलता हूं अब मान लीजिए प्रधानमंत्री है बड़ी इंपॉर्टेंट पोस्ट है है ना लेकिन प्र और बहुत सारे काम करने
होते हैं बट प्रधानमंत्री क्या 2400 घंटे काम कर सकते हैं नहीं कर सकते हर आदमी के एक लिमिट है ना 10 घंटा 12 घंटा वो काम कर
सकते हैं इमेजिन करिए कि प्रधानमंत्री हम दो चुने या तीन प्रधानमंत्री चुने एक बार में है ना ओबवियसली तीनों का आपस में
कोऑर्डिनेशन हो लेकिन जैसे कहीं भी जाते हैं ना तीन-तीन शिफ्ट होती है कुछ ऐसे मान लीजिए डाक खाना है या पुलिस स्टेशन है या
हॉस्पिटल है आठ आठ घंटे की शिफ्ट होती है या 12-12 घंटे की दो शिफ्ट होती है लेट मी से आठ आठ घंटे की तीन शिफ्ट है है ना तो
काम कभी नहीं रुकना चाहिए तो अगर ऐसा हम करें कि एक शिफ्ट में एक प्रधानमंत्री काम कर रहा है जैसे ही वो थक जाता है सोने
जाता है एक दूसरा स्टाफ और दूसरा प्रधानमंत्री आता है अगले 8 घंटे काम करता है फिर तीसरा प्रधानमंत्री तीसरा स्टाफ
आता है वो अगले 8 घंटे काम करता है समथिंग लाइक दिस जिससे काम कभी ना रुके तो यहां पर ये हो रहा है हम समझना यह चाह रहे हैं
इन सारे एरियाज में सीपीयू लगातार काम कर रहा है बट जब सीपीओ इंस्ट्रक्शन एग्जीक्यूशन फेज में है प्लीज ध्यान से
समझिए इस बात को तो उस उस समय प सीपीयू को वैसे भी इस्तेमाल नहीं करना था क्या इनपुट आउटपुट साइकिल्स को या ये जो हमारी
कंट्रोल बसेस है इनपुट आउटपुट बसेस है अगर सिर्फ एक क्लॉक के लिए जिसमें ये स्टेप हो रहा है नॉट मीन द कंप्लीट इंस्ट्रक्शन मैं
कंट्रोल आपसे ले लूं और उस समय छोटा सा डाटा ट्रांसफर कर लू तो क्या सीपीयू का टाइम वेस्ट हुआ नहीं क्योंकि सीपीयू तो
अपना काम कर रहा है और इस क्लॉक में तो सीपीयू को वैसे भी आईओ यूज नहीं करना था इसको बोलते हैं साइकिल स्टीलिंग मोड मान
लो एक साइकिल चुरा ली हमने यहां पर जो बस मोड ली पेनल्टी लगती थी वो भी नहीं लगी क्या सीपीयू को हमने एक सेकंड के लिए भी
रोका नहीं सीपीयू तो अपना काम कर रहा है तो प्रधानमंत्री लगातार अपना काम कर रहे हैं लेकिन वो रात का आठ घंटा जो वैसे भी
वेस्ट हो रहा था बस हमने उस समय में काम ले लिया या ऐसे इमेजिन कर लीजिए आपके पास एक कार है सुबह से लेकर शाम तक आप ऑफिस
जाते हैं वापस आते हैं रात को 8:00 बजे गाड़ी गैराज में खड़ी हो जाती है अगर पूरी रात उसे कोई टैक्सी में चलाए तो समथिंग
लाइक दिस मैं लगातार 10 दिन के लिए आपकी गाड़ी नहीं ले रहा तब तो आपका लाइफ स्पैन हैपर हो जाएगा है ना आपको ऑफिस भी जाना है
डे टू डे काम करने बट वो समय जब आपकी गाड़ी खड़ी रहती है उस समय के लिए क्या आप मुझे अपनी कार दे सकते
हैं समथिंग लाइक दिस तो सीपीयू इस समय वैसे भी सिस्टम बसेस को यूज नहीं करता क्योंकि वो इंस्ट्रक्शन एग्जीक्यूट कर रहा
है उस समय के लिए मैं कंट्रोल लेके कुछ डाटा ट्रांसफर कर लेता हूं तो हालांकि ऑब् वियस अगर हम साइकिल स्टीलिंग मोड में काम
करेंगे तो स्पीड बहुत ज्यादा नहीं आएगी लेकिन मजे की बात क्या है कि किसी का टाइम वेस्ट नहीं होता बल्कि जो टाइम एक्चुअली
वेस्ट हो रहा था वो भी हम यहां से निकाल नाए दैट इज द आइडिया ऑफ साइकिल स्टीलिंग मोड है ना तो आई थिंक अब अभी आपको पूरा
लॉजिक समझ आया होगा हाउ दिस डीएमए वर्क्स एंड हाउ दिस ऑल डेटा ट्रांसफर वर्क्स और साइकिल स्टीलिंग में हम कैसा काम करते हैं
और अगेन क्या ये कोई थोरेट्स आईडिया जो एक्चुअली यूज़ हो रहा होता है लुक एट दिस एडिया के जितने भी
ग्राफिक कार्ड है मैं रिसेंटली चेक कर रहा था क्योंकि हाई स्पीड कम्युनिकेशन होता है दे यूज डीएमए ट्रांसफर फॉर दैट
हमने समझा था दे यूज़ दैट इंटरप्ट इनीशिएट वाला आईडिया बट जितने भी एसएसडी है सिसन के स्टिल दे यूज़ डीएमए ट्रांसफर क्रिएटिव
साउंड ब्लास्टर ऑडियो कार्ड्स अ ब्रॉड कॉम यब कंट्रोलर्स तो ये सब रिसेंट एग्जांपल्स हैं जो आज भी डीएम में ट्रांसफर यूज़ कर र
है तो दिस इज़ नॉट अ आउटडेटेड फिनोमिना है ना आज पॉइंट ये नहीं कि एगजैक्टली जो डायग्राम हमने पढ़ा वैसे ही कर रहे हैं बट
कुछ अदर तरह के मॉडिफिकेशन से फंडामेंटल आईडिया दे आर यूजिंग द सेम ठीक अब कुछ क्वेश्चंस हम इस पे करेंगे बिकॉज़ जब तक
डीएमए पे क्वेश्चन अच्छे से ट्राई ना कर ले तब तक पूरी बात में मजा नहीं आएगा है ना तब तक पूरी बात फिट नहीं होगी तो चलिए
अब कुछ क्वेश्चंस ट्राई करते हैं स्टार्ट विद दिस क्वेश्चन दैट इज गेट अ 2016 टू मार्क क्वेश्चन है ना तो बहुत पुराना नहीं
न्यूमेरिकल है और डीएमए पे जैसा मैं बोल रहा हूं बहुत सारे लोगों को डर लगता है तो जितने ज्यादा क्वेश्चन सॉल्व करोगे उतना
ज्यादा कॉन्फिडेंस आएगा आ विल गो द साइज ऑफ अ डेटा काउंट रजिस्टर फॉर अ डीएमए कंट्रोलर इज 16 बिट है ना अभी इसका क्या
मतलब होता है मैं आपको समझाता हूं बट शॉर्ट में लिख लेता हूं डेटा काउंट रजिस्टर का जो हमारा साइज है वो कितना है
सर वो है 16 बिट्स ठीक है द प्रोसेसर नीड्स टू ट्रांसफर अ फाइल ऑफ साइज दैट मच किलोबाइट फ्रॉम द डिस्क टू मेन मेमोरी तो
एक फाइल साइज मैं लिख लेता हूं एक फाइल साइज है च इज पता नहीं नंबर कहां से लेके आया बट कोई काम का निकलेगा बाद में देखना
29154 किलोबाइट तो इतना है फाइल का साइज जो ट्रांसफर करना है मेन मेमोरी में द मेन
मेमोरी इज बाइट एड्रेस बल तो मानो इनडायरेक्टली हमें समझ आएगा कि बाइट बाय बाइट डाटा ट्रांसफर होगा द मिनिमम नंबर ऑफ
टाइम्स द डीएमए कंट्रोलर नीड्स टू गेट द कंट्रोल ऑफ द सिस्टम बस फ्रॉम द प्रोसेसर टू ट्रांसफर द फाइल फ्रॉम द डिस्क टू द
मेन मेमोरी तो टेक्निकली ये क्वेश्चन बहुत आसान है इसकी मैथ आपको समझाता हूं क्या है देखिए लॉजिक ये है कि लुक एट दिस मैं
पुराना डायग्राम आपको याद दिलाता हूं यह है ना डायग्राम हमारा अब यहां पर ना जैसे मैंने आपसे बोला था कि कहां से ट्रांसफर
करना है कितना ट्रांसफर करना है एक बार में ऐसा नहीं है कि कितना भी डाटा आप ट्रांसफर कर सकते हो एक बार में जितने भी
साइज होगा रजिस्टर का डीएमए कंट्रोलर का कि मैं टोटल मैक्सिमम कितना काउंट कर सकता हूं उसकी भी अपनी कैपेसिटी है ना उसके बाद
इसको कंट्रोलर मजबूरन दोबारा प्रोसेसर को देना पड़ता है देने के बाद प्रोसेसर दोबारा से रजिस्टर रिसेट करता है फिर से
ट्रांसफर स्टार्ट होता है तब ये बोल रहा है कि वो रजिस्टर डीएमए कंट्रोलर का जो डाटा काउंट करता है उसका साइ सा ही 2 रे
टू पावर उसका साइज ही 16 बिट है अब आप सीएसआईटी वाले लोग हो तो मुझे बताओ 16 बिट में मैक्सिमम नंबर क्या काउंट कर
पाओगे सर 2 रे टू पावर 16 है ना इतने डिफरेंट कॉमिनेशन बना सकते हैं एग्जैक्ट बोलूं तो जीरो से शुरू करेंगे तो सबसे
बड़ा नंबर होगा दैट विल बी 2 रे टू पावर 16 - 1 ये बड़ा नंबर हम काउंट कर सकते हैं हमारे फाइल का साइज ये और एक बार में एक
नंबर पे एक बाइट ट्रांसफर होगा तो बेसिकली कितनी बार इसको कंसीडर करना पड़ेगा अभी पता लग जाएगा सो
29 154 एक नंबर पर एक बाइट ट्रांसफर होगा तो इसको मैं इन 2 रेट पा 10 लिख लेता हूं क्योंकि किलोबाइट्स में है सो दैट मच नंबर
ऑफ बाइट्स डिवाइडेड बाय 2 रे टू पावर 16 तो जब इसको हम सॉल्व करेंगे तो यह 2 रे टू पावर 6 यानी के 64 बचेगा और मैं एक बार
चेक कर लेता हूं ये अगर 2914 को हम डिवाइड करते हैं 64 से तो मैंने पहले से कैलकुलेशन करके रखा है दैट
आउट टू बी एगजैक्टली 456 आर यू गेटिंग इट तो 456 टाइम्स हमें कंट्रोल वापस लेना पड़ेगा
रिसेट करना पड़ेगा तब कहीं जाके इतनी बड़ी बाइट ट्रांसफर होगी इसको और आसान शब्दों में कोई एनालॉजी देके समझाओ इसको ऐसे
समझिए एक बच्चा एक बार में 10 तक गिनती उसको आती है वन से लेक 10 तक 10 11 उसको नहीं आता अब अगर मान लीजिए आपके पास 34
एलिमेंट है तो बताओ उसे कितनी बार काउंटिंग शुरू करनी पड़ेगी 34 एलिमेंट्स काउंट करने हैं उसे 10 तक ही काउंटिंग
करना आता चार बार करना पड़ेगा कैसे पहले एक से लेकर 10 तक गिने का फिर एक्चुअल काउंटिंग तो 11 से 20 तक चली गई बट वो फिर
से 110 गिने गया फिर एक्चुअल काउंटिंग 21 से 30 तक चली गई बट फिर वो न से 10 गिने का फिर से शुरू होगा और फिर कहीं जाके 34
पे कंप्लीट होगा तो ऐसा ही है रियल फाइल बहुत बड़ा है बट एक बार में यह जो हमारा प्रोसेसर है यह जो डीएमए कंट्रोलर है ये
एक बार में 2 रे टू पावर 16 कॉमिनेशन ही काउंट कर सकता ता है तो उससे डिवाइड कर दिया तो कितनी बार काउंटिंग शुरू करनी
पड़ेगी 456 टाइम कंट्रोलर दोबारा प्रोसेसर के पास जाएगा प्रोसेसर रिसेट करेगा फिर से वापस देगा फिर वापस जाएगा जस गो एंड ऑन
एंड ऑन है ना सो दिस इज आईडिया और एक लेवल के बाद कहीं ना कहीं अच्छा भी होता है क्यों बिकॉज फिर वही बात हम नहीं चाहते कि
एक्चुअली एक ही बस्ट के अंदर ना सारा काम हमारा कंप्लीट हो जाए वो क्या हो बीच में कुछ गड़बड़ भी हो सकता है तो आमतौर पे इट
इज एडवाइजेबल कि इतनी बड़ी फाइल अगर हमें ट्रांसफर करनी है तो बीच बीच में सीपीयू को कंट्रोल वापस मिलता रहे वो देखता रहे इ
एवरीथिंग इज ओके और नॉट फिर दोबारा से काम शुरू करें यह कहानी है आगे बढ़ते हैं ओ माय गॉड तो ये क्वेश्चन है 2011 का इट्स अ
टू मार्क क्वेश्चन और बहुत सारा डाटा इसने इसमें दिया देखने में बड़ा भयावह लग रहा है बट ट्रस्ट मी जब वन बाय वन इस परे काम
करेंगे समझेंगे तो आपको समझेगा कि यार इतना मुश्किल नहीं है तो मैं स्टार्ट करता हूं देखिए क्या बोल रहा है ऑन अ नॉन
पाइपलाइंड सीक्वेंशियल प्रोसेसर तो इस तरह के एडजेक्ट का इस्तेमाल आमतौर पर बच्चों को डराने के लिए किया जाता है पहली बात
पाइपलाइनिंग तो है नहीं अगर नॉन पाइपलाइंड है तो फिर लिखने की जरूरत क्या थी सिंपली प्रोसेसर लिख देते बट अ नॉन पाइपलाइन
सीक्वेंशियल प्रोसेसर कि आपको थोड़ा डर लगे सो अ नॉन पाइपलाइन सीक्वेंशियल प्रोसेसर अ प्रोग्राम सेगमेंट विच इज अ
पार्ट ऑफ इंटर सर्विस रूटीन इज गिवन टू ट्रांसफर 500 बाइट फ्रॉम एन इनपुट आउटपुट डिवाइस टू मेमोरी तो इसके पास च इज अ
पार्ट ऑफ इंटर सस रूटीन ठीक है और 500 बाइट ट्रांसफर करना है आईओ डिवाइस से मेमोरी में तो जैसा मैं बोलता हूं एक
बेसिक आईडिया में समझ आए यह हमारे पास सर आईओ डिवाइस है यह हमारे पास मेमोरी है एंड टोटल 500 बाइट्स ऑफ डाटा हमें ट्रांसफर
करना है ठीक है कोई दिक्कत नहीं है आगे देख लेते अब इसने क्या क्या लिखा है प्रोग्राम टाइप लिखा है कह रहा है एड्रेस
रजिस्टर इनिला करना पड़ेगा जो मैंने आपको बताया रजिस्टर्स इनिला करने पड़ते हैं ना कहां से ट्रांसफर करना है कितना ट्रांसफर
करना है तो ये एड्रेस बताएगा शायद कहां से शुरू करना है और काउंट 500 से स्टार्ट किया क्योंकि शायद 500 बाउट ही बाइट ही
ट्रांसफर करना है तो पहले एक फिर दो फिर तीन उल्टा चलेगा आई थिंक जीरो तक आएगा जीरो प आके टर्मिनेट हो जाएगा ठीक है फिर
लूप शुरू किया कह रहा डिवाइस से बाइट लोड करो स्टोर इट इन द मेमोरी एड्रेस गिवन बाय द एड्रेस रजिस्टर एड्रेस रजिस्टर जो भी
एड्रेस बता रहा है वहां पे इसको स्टोर करो इंक्रीमेंट करो एड्रेस रजिस्टर को बिकॉज अगर मान लीजिए इस बार हमने लेट मी से 1500
पे स्टोर किया तो अगली बार 1501 पे करेंगे अगली बार 1502 पे करेंगे लाइक दिस देन डिक्रिमेंट द काउंट काउंटिंग में बोला 500
से 499 498 ऐसे होते-होते रो तक आएगी उसको डिक्रिमेंट करना फिर चेक करना है क्या अ काउंट ज जीरो तो नहीं आ गया अगर जीरो नहीं
आ गया तो फिर से शुरू करना है एंड दिस विल लूप विल गो ऑन तो एक तरह का प्रोग्राम इसने हमें बता दिया जिसको यूज करके 500
बाइट्स ऑफ डाटा ट्रांसफर करने का प्लानिंग है फ्रॉम आईओ टू मेमोरी और अभी तक डीएमए की कहीं कोई बात नोटिस करिएगा इस पे आगे
पढ़ता हूं एज्यूम दैट ईच स्टेटमेंट इन द प्रोग्राम इज इक्ट टू मशीन इंस्ट्रक्शन व्हिच टेक वन क्लॉक टू एग्जीक्यूट इफ इट
इज अ नॉन लोड और स्टोर इंस्ट्रक्शन कह रहा है इस प्रोग्राम की जितने भी इंस्ट्रक्शन है वह सब क्या है एक एक क्लॉक लेती है ब
शर्त है कि वह लोड या स्टोर इंस्ट्रक्शन ना हो तो अगर मैं एक बार यहां ध्यान दूं और आप भी ध्यान दे रहे तो मुझे बताइएगा
क्या यह ड है इनिश इइ है इनिश इइ है लोड अ बाइट स्टोर यह सिंपल यह सिंपल यह सिंपल तो यह
जितने पांच इंस्ट्रक्शन है ये सब एक-एक क्लॉक ले र आगे बढ़ता हूं अ द लोड एंड स्टोर इंस्ट्रक्शन टेक टू क्लॉक्स टू
एग्जीक्यूट ओ माय गॉड इसका मतलब पूरा खर्चा हमें समझ आ गया ये दोनों दो-दो क्लॉक ले रहे हैं बाकी सब एक-एक ले रहे
हैं द डिजाइनर ऑफ अ सिस्टम हैज अ अल्टरनेटिव अप्रोच ऑफ यूजिंग डीएमए कंट्रोलर टू इंप्लीमेंट द सेम ट्रांसफर अब
इसका मतलब एक आईडिया यहां पे कंप्लीट हो गया दैट इज इट बस यही आईडिया था है ना अब डिजाइनर कह रहा है या तो आप इस तरह से
ट्रांसफर कर लो या तो एक और मैकेनिज्म है मेरे पास जहां पर मैं डीएम में कंट्रोलर यूज कर सकता हूं बिफोर वी डू दैट मैं कह
रहा हूं एक बार इसका खर्चा निकाल लेते हैं क्या खर्चा है मुझे बताओ देखो स्टार्टिंग में य जो एक बार आपको इनिश इज करना पड़ेगा
दो क्लॉक तो यहां पे लगेंगे लगेंगे हमारा बेस हो गया ठीक है उसके बाद ये जो लूप है कितनी बार चलेगा सर 500 टाइम चलेगा बिकॉज
हर बार में एक बाइट ट्रांसफर हो रही है तो दिस लूप विल गो फॉर 500 टाइम और हर बार में कितना क्लॉक खर्चा हो रहा है 2 + 2 4
एंड 4 + 3 दैट इज 7 तो ये कितना होगा बोलो दैट विल बी 3500 येट इनिशियल का जो हमारा सेटअप था सो
3502 है 3502 क्लॉक का मेरा टोटल खर्चा मेरे को यहां पर नजर आ रहा है अगर अभी मैं डीएमए
की बात ना करूं तो अब आगे बढ़ता हूं द डिजाइनर ने अल्टरनेटिव सिस्टम चूज किया क्या कह रहा है द डीएमए कंट्रोलर रिक्वायर
20 क्लॉक साइकिल फॉर इनिश इजेशन एंड अदर ओवरहेड्स वो पूरी कहानी वो उसको बस रिक्वेस्ट करेगा बस ग्रांड करेगा रजिस्टर
की वैल्यू सेट करेगी इस पूरे ड्रामे में 20 क्लॉक लगेंगे यह मेरा कांस्टेंट पहला खर्चा हो गया ईच डीएम में
ट्रांसफर्स साइकिल टेक टू क्लॉक टू ट्रांसफर वन बाइट उसके बाद हर बाइट के लिए सिर्फ दो क्लॉक खर्च होंगे तो दो क्लॉक
खर्च होंगे और कितनी बाइट ट्रांसफर होनी है 500 वो हमको पता है और कोई खर्चा तो नहीं बोल रहा फ्रॉम डाटा टू द फ्रॉम फ्रॉम
द डिवाइस टू द मेमोरी दैट इज ओके व्हाट इज द एप्रोक्सीमेट स्पीड अप व्हेन द डीएमए कंट्रोलर बेस डिजाइन इज यूज्ड इन प्लेस ऑफ
द इंटरप्ट गिवन ड्रिवन प्रोग्राम बेज इनपुट आउटपुट तो अगर इसका मैं टोटल खर्चा निकाल लूं तो ये कितना हुआ 20 सर ये कितना
हुआ 1000 टोटल खर्चा हुआ 100020 और पहले कितना हो रहा था माय गॉड पहले हो रहा था
3502 आप मुझसे क्या पूछ र है स्पीड अप यानी कि रेशो पूछ रहे हैं तो 3502 को जब मैं डिवाइड करता हूं 1020 से
तो ऑब् वियस ये कुछ 3 पॉइंट समथिंग समथिंग आएगा सो 110 पर 3.4 मस्ट बी द करेक्ट आंसर और कोई ऑप्शन ओबवियसली इसके पास ही नहीं आ
रहा कि इसमें हमें कोई कंफ्यूजन हो अब देखो कैसा क्वेश्चन है कोई डाउट कंफ्यूजन है क्या और जो मैं आपसे बोल रहा था कि जो
टेक्निकल है डीएमए की कई बार बहुत सारे लोग गलती करते हैं कि बहुत डेप्थ में जाते हैं मैं मान रहा हूं कि यहां से क्वेश्चन
पूछे जाते हैं बट ऐसा नहीं है कि यू नो एकदम आप रजिस्टर्ड बय रजिस्टर में जाओगे तो आपको उससे कुछ सीखने को मिलेगा या बोल
दिया टोटल ओवर एड 20 क्लॉक है क्योंकि इसका जो इंप्लीमेंटेशन है ना वो भी स्टैंडर्ड नहीं है वो भी सिस्टम टू सिस्टम
चेंज हो सकता है तो बहुत ज्यादा डेप में जाके वैसे भी हमें यहां कोई फायदा नहीं होता है ना दैट इज द आईडिया तो आई थिंक ये
आपको समझ आया दिस इज गेट 2011 अ टू मार्क क्वेश्चन और केस देख लेते हैं यह देखिए रिसेंट है अभी यह सॉल्व करेंगे तो आई थिंक
एक लेवल का और आपका अंडरस्टैंडिंग बढ़ेगा कॉन्फिडेंस आएगा 2021 में सर वन मार्क में क्वेश्चन पूछा था इसी पूरे आईडिया से मैं
पढ़ना शुरू करता हूं कंसीडर स कंप्यूटर सिस्टम विद डीएमए सपोर्ट तो एक कंप्यूटर सिस्टम है हमारे पास जिसका डीएमए सपोर्ट
है द डीएमए मॉड्यूल इज ट्रांसफरिंग वन 8 बिट कैरेक्टर इन वन सीपीयू साइकिल फ्रॉम डिवाइस टू मेमोरी थ्रू साइकिल स्टिलिंग
रेगुलर इंटरवल तो साइकिल स्टीलिंग वाली बात आ गई इंपॉर्टेंट चीज क्या-क्या हमने सीखी एक बार में वन बाइट यानी कि 8 बिट
ट्रांसफर करता है साइकिल स्टीलिंग मोड में ट्रांसफर कर रहा है और आपको पता है हर इंस्ट्रक्शन में एक साइकिल स्टीलिंग मोड
आएगा एक जब सीपीयू एग्जीक्यूशन करेगा इंस्ट्रक्शन एग्जीक्यूट करेगा वहां पे उसको चुरा लेगा ठीक है कंसीडर अ टू
मेगाहर्ट्ज प्रोसेसर तो यहां पर आपने मुझे प्रोसेसर की स्पीड बता दी 2 मेगाहर्ट्ज है एंड पॉइंट 5 पर माय गॉड नॉट इवन 1 पर 5 पर
ऑफ द प्रोसेसर साइकिल यूज फॉर डीएम में क्योंकि मैं बोल रहा हूं जस्ट जो सिर्फ वेस्ट होता है उसी को हम चुराते हैं सिर्फ
हमारे हिस्से में है % द डाटा ट्रांसफर रेट ऑफ द डिवाइस इज फिल इन द ब्लैंक बिट्स पर सेकंड आपसे पूछ रहा है बताओ डाटा किस
रेट से ट्रांसफर हो रहा होगा तो यहां पे दो तीन बातें में पहले आपको समझनी पड़ेगी वो क्या आपने बोला कि प्रोसेसर का जो
फ्रीक्वेंसी है वो है 2 मेगाहर्ट्ज तो पहले इसको समझते हैं व्हाट इज मेगा तो मैं उल्टा करूं हमें देखना है चलो ऐसा करते
हैं मेगा इज 10 रे टू पावर 6 इज इट तो 10 रे टू पावर 6 या फिर उल्टा भी कर सकते हैं ऐसे देखो मेगा हर्ट्स है ना तो a इसका
मतलब है एक सेकंड में 2 * 10 पावर 6 साइकिल्स एग्जीक्यूट होती है पहले बताओ इतनी बात समझ आती है क्या एक सेकंड में 2
* 10 पावर 6 साइकिल्स एग्जीक्यूट होती है हमें तो पर सेक स्पीड निकालनी है ना यह बेटर है ठीक है अब क्योंकि आपने मेरे को
बता दिया कि मेरे हिस्से में इसका सिर्फ % आता है तो बोलो 2 * 10 रेट पावर 6 का 5 पर कितना होगा निकाल लेते हैं सो लेट मी
मल्टीप्लाई दिस बाय 5 डिवाइड बाय 100 तो इसको अगर मैं करता हूं मैं इसको भी हटा देता हूं दैट विल बी बचेगा 10 रे टू पावर
3 और यह फरदर हो जाएगा 10 सो आई थिंक 10 के बाद फोर जीरोज यहां पर मेरे को नजर आएंगी है ना तो इतने साइकिल मेरे हिस्से
में आए और जैसा वोह स्टार्टिंग में बोल चुका है कि हर साइकिल में हर सीपीयू साइकिल में हम क्या ट्रांसफर करते हैं ट
बिट्स या वन बाइट तो आंसर आपने कितने पूछा बिट्स में पूछा है तो मल्टीप्लाई बाय 8 तो यानी कि बेसिकली 80000 बिट्स शुड बी द
करेक्ट आंसर 80000 बिट्स ऑफ डाटा पर सेकंड के स्पीड से हम डाटा ट्रांसफर कर पा रहे होंगे बहुत जल्दबाजी नहीं करनी एक बार
दोबारा से देखिए ऑब्जर्व करिए क्या हमने पढ़ा था क्या हमने सोचा था एंड देन किस तरह से हम आंसर कर पाए तो आईडिया बहुत
सिंपल था हमने पहले यह देख लिया कि एक सेकंड में प्रोसेसर की कितनी साइकिल है हर साइकिल में ओवरऑल टोटल साइकिल पता लगी
उसमें हमारे हिस्से में कितना आया उसका सिर्फ % आया वो हमें पता लगा उसके बाद ऑब् वियस हमने सॉल्व करके निकाल लिया कि यार
एट बिट्स हैं तो उसके हिसाब से वैल्यू निकाली और हमने आंसर किया यस सो दैट इज गेट 2021 अ वन मार्क क्वेश्चन एक और केस
ट्राई करिए रिसेंट है दिस इज गेट 2022 अ वन मार्क क्वेश्चन और थ्योरिया है देखिए व्हिच वन ऑफ द फॉलोइंग फैसिलिटेट्स
ट्रांसफर ऑफ बल्क डेटा फ्रॉम हार्डिस्क टू मेन मेमोरी विद द हाईएस्ट थ्रू पुट अब ये एडवांटेज है जब हम बहुत सारे आइडियाज पढ़
लेते हैं ना हाईएस्ट स्पीड कहां मिलेगी सबसे खराब इधर मिलेगी इंटरप्ट या पोलिंग भी एक कैटेगरी काइंड ऑफ बीच का है अगर
हाईएस्ट आपको चाहिए तो डीएमए में मिलेगी इसने अंदर पूछा नहीं इसमें भी हमने दो अप्रोच पढ़े हैं एक ब मोड पढ़ा है और एक
साइकिल स्टीलिंग मोड पढ़ा अगर बात थ्रू पुट की है कि पर यूनिट टाइम कितने स्पीड से आप डाटा ट्रांसफर कर रहे हो तो तो बस्ट
मोड है जो बेस्ट परफॉर्म करेगा सो उस केस में 110 पर हमारा आंसर होगा ए है ना दैट इज द आईडिया सो आई थिंक दैट विल बी ऑल एक
बेसिक अंडरस्टैंडिंग हमने ले ली और यहां पे जो ट्रांसफर वाला आईडिया था वो हमारा कंप्लीट हुआ अब अगला एक छोटा छोटा सा
टॉपिक जो इनपुट आउटपुट में पढ़ना है बट जहां से बहुत सारे क्वेश्चन आते हैं वो है डिस्क मैनेजमेंट तो उसमें दो-तीन
अप्रोचेबल टाइम हम कैसे निकालते हैं हालांकि एक ऐसा टॉपिक है जो हम ऑपरेटिंग सिस्टम में भी टच करेंगे है ना बट अभी पढ़
रहे हैं तो इसपे डिस्कशन कर लेता हूं उसकी पूरी मैथ आपको समझाता हूं एंड देन आफ्टर कंप्लीट दिस इनपुट आउटपुट वी विल बी रेडी
फॉर पाइपलाइनिंग तो वो भी एक कोर इंपॉर्टेंट सब्जेक्ट है हमारा आर्किटेक्चर का तो चलिए अभी इसकी बात करते हैं डिस्क
मैनेजमेंट की हेलो एवरीवन तो चलिए अभी बात करते हैं इनपुट आउटपुट और स्पेशली डिस्क मैनेजमेंट की जो कि अगेन एक इंपॉर्टेंट
टॉपिक है एंड बैक टू बैक विद द इयर्स यहां से क्वेश्चन पूछा जाता है तो सबसे पहले मैं आपको समझाता हूं बेसिकली हम डिस्कस
करने के ह वाले देखो वी स्टार्टेड विद मेमोरी मैनेजमेंट है ना पूरी मैनेजमेंट कैश का पूरा ओरिएंटेशन हमने समझा कैश और
मेन मेमोरी का जो रिलेशनशिप है वह पूरा रिलेशनशिप हमने अच्छे से ऑब्जर्व किया देन लास्ट चैप्टर के अंदर हमने जो इनपुट
आउटपुट मैनेजमेंट है वो समझा नाउ सेकेंडरी मेमोरी का जो फिजिकल आर्किटेक्चर है ना वो आमतौर पर हम डिस्कस नहीं करते बट डिस्क इज
एन इंपोर्ट आईडिया एक समय से लेके आज तक अभी क्या बहुत ज्यादा प्लेसेस पर हम सॉलिड स्टेट
ड्राइव यूज करते हैं एसएसडी जिसे बोलते हैं बट मैग्नेटिक डिस्क बहुत समय से हमारे साथ है और आज भी मैं बोलता हूं जो
बड़े-बड़े सर्वर्स है जहां पर बड़ा हम डाटा स्टोर करते हैं वहां पर आज भी यही मैकेनिज्म हम यूज करते हैं तो आईडिया
देखिए क्या है इसको पूरा हम एक बोलते हैं प्लैटर है ना जहां पर हमारे पास मल्टीपल डिस्क है जैसे आप लोगों ने ऑप्टिकल डिस्क
देखी सीडी जिसे बोलते थे आजकल तो खैर यूज़ नहीं होता है बट सीडी में डाटा स्टोर करते थे ये मैग्नेटिक डिस्क बोलते हैं इसको
मैग्नेटिक डिस्क है ना और इनके दोनों सरफेस पे डाटा स्टोर होता है तो ये एक डिस्क है ये एक डिस्क है ये एक डिस्क है
दिस इज सिंबॉलिक डायग्राम ये इसका एक्चुअल रिप्रेजेंटेशन है जिसको हम हार्ड डिस्क बोलते हैं ना आजकल 512gb की 1 टेराबाइट की
2 टेराबाइट की जो एक्सटर्नल हार्ड डिस्क आती है वो ये वही हार्ड डिस्क है जिसमें आप देख सकते हैं कि ये यू कैन सी 1 टूथ
एंड फोर तो इधर फोर मेरे को डिस्क नजर आ रहे है एवरी डिस्क हर डिस्क के ऊपर और नीचे दोनों तरफ हमारे पास रीड राइट हेडर
होता है है ना तो दैट इज अ बेसिक आईडिया जिस पे ये ऊपर ये काम कर रहे होते हैं मैंने सोचा अगर कोई रियलिस्टिक आईडिया
आपको दिखाऊं तो आपने बहुत जगह पे अ पुरानी मूवीज में सोंग्स में किसी एंटीक प्लेस पे इस तरह के ये ग्रामोफोन आई थिंक इसे बोल
देते हैं ग्रामोफोन देखे होंगे तो एक समय पे इसको फॉर म्यूजिक यूज़ किया जाता था ये जो इसके ऊपर डिस्क यूज़ होती थी ये भी
मैग्नेटिक डिस्क ही होती थी बट अभी तो व यू नो वी आर वेरी एडवांस आइडियाज इस वाले पैटर्न प है ना तो यह इसका
डायग्राम है जिसमें आगे अगर मैं बात करूं तो यह जो डिस्क है यह कंसेंट सर्कल्स में डिवाइड होती है जिनको हम बोलते हैं
ट्रैक्स यह जो ट्रैक्स है देन यह फरदर डिवाइडेड होते हैं जिनको हम बोलते हैं सेक्टर्स तो मैं बोल सकता हूं ट्रैक और ये
वर्टिकल लाइन जो है इनका जो इंटरसेक्शन है इसको हम सेक्टर बोलते हैं है ना एक सेक्टर का क्या सज न्यूमेरिकल सॉल्व करेंगे तो
देखेंगे अब यह जो डिस्क है इसमें हमें कैलकुलेशन करनी होती है व्च इज लाइक टोटल ट्रांसफर टाइम कैलकुलेट करना अब ट्रांसफर
टाइम कैसे कैलकुलेट होता है मानो कोई भी इनपुट आउटपुट ऑपरेशन हमें करना है वी नो कि कोई फाइल है जिसका साइज सो एंड सो है
तो टोटल ट्रांसफर टाइम कैसे कैलकुलेट करते हैं वो पूरी चीज हमें यहां पे देखनी होती है और वो कैसे कैलकुलेट करते हैं मैं एकएक
करके समझाता हूं तो स्टेप नंबर वन सबसे पहले हम कंसीडर करते हैं सीक टाइम व्हाट इज सीक टाइम तो जैसे आप देख रहे हो ये
हेडर है है ना सबसे पहले जो भी फाइल हमें रीड राइट करनी है हमें डिजायर्ड ट्रैक तक जाना पड़ेगा तो फॉर एग्जांपल फॉर एग्जांपल
सपोज दिस इज अ डिजायर्ड ट्रैक तो हेडर को फिजिकली मूव करना पड़ेगा एक डायमेंशन में इन ऑर्डर कि वह उस ट्रैक के ऊपर पहुंचे
जहां से हमें डाटा रीड या राइट करना है तो यह जो फिजिकल मूवमेंट है है ना इसको बोलते हैं सीक करना सीक करना माने ढूंढना और
इसको करने में जो टाइम लगता है दैट इज नोन एज सीक टाइम तो वही देखिए मैं लिखता हूं इट इज अ टाइम टेकन बाय राइट हेडर टू रीच द
करेक्ट ट्रैक तो सही ट्रैक तक पहुंचने में जो टाइम लगता है उसको हम य बोलते सीक टाइम एंड इट ज ऑलवेज गिवन इन द क्वेश्चन अभी
मैं क्यों बोल रहा हूं देखो यू कैन नॉट कैलकुलेट सीक टाइम बिकॉज वो तो फिर फिजिक्स वाला आईडिया है कितना फोर्स लगाया
कितना फोर्स पैदा हुआ एक्सीलरेशन डी एक्सीलरेशन फिजिक्स थोड़ी पढ़ रहे है ना तो वो हमें नहीं करना तोब एग्जामिनर के
पास दो ही ऑप्शन रह जाते हैं क्या या तो वो हमें पहले से बताए कि टोटल सीक टाइम कितना लगेगा पॉइंट नंबर वन या फिर वो ये
यू नो बोल दे कि प्लीज इग्नोर द सीक टाइम और कोई तरीका नहीं है इसके ऊपर काम करने का तो ज्यादातर केस में बोलता हूं इसके
लिए प्लीज टेंशन नहीं लेनी कि सीक टाइम की क्या अंडरस्टैंडिंग है दैट इज वन आईडिया नेक्स्ट आता है रोटेशनल लेटेंसी अब ये
क्या आईडिया ये समझाता हूं देखो सीक टाइम आपने खर्च किया मान लेते हैं और हमारा जो हेडर है वो डिजायर ट्रैक प पहुंच गया
डिजायर ट्रैक प पहुंचा बट डिजायर सेक्टर पे नहीं पहुंचा अब हो सकता हमें जो डाटा रीड करना हो वो इस ट्रैक में यू नो
मल्टीपल सेक्टर्स आर देयर तो हो सकता है वह डाटा इधर हो हो सकता है वो डाटा इधर हो हो सकता है वो डाटा इधर हो अब डिस्क रोटेट
हो रही है लगातार यू नो इट इज स्पिनिंग तो कितना टाइम लगेगा इस डिजायर्ड सेक्टर को इस हेडर के पास आने में बिकॉज जब ये हेडर
के नीचे आएगा तभी तो हेडर उस पोजीशन में होनागा ना होगा कि यहां पे रीड राइट ऑपरेशन परफॉर्म कर सके दिस इज आईडिया अब
ये कैसे कैलकुलेट कर प्रॉब्लम क्या है जब हम डिस्क सेट करते हैं या जब गेम स्टार्ट करते हैं क्या हमें डिस्क की इनिशियल
पोजीशन पता है नहीं सर डिस्क इनिशियल पोजीशन तो नहीं पता इजन इट तो हम नहीं बता सकते कि एगजैक्टली ये कहां पे होने वाला
है तो क्या करें तो बेसिकली दो आइडियाज यहां पर है क्या कि हम यह कैलकुलेट कर सकते हैं कि व्हाट इज द बेस्ट केस एंड
व्हाट इज द वर्स्ट केस और बेस्ट और वर्स्ट केस के बाद एक बीच का एग्रीमेंट हम कंक्लूजन करिए एक यह केस भी तो हो सकता है
कि एज़ सून एज हेडर पोजीशन एक्वायर करे करेक्ट ट्रैक पे आए ठीक उसी समय उसी समय जो सेक्टर हमें चाहिए है वह सेक्टर वहां
पे हो और बेसिकली जिसको हम बोल रहे हैं रोटेशनल लेटेंसी कि डिसको रोटेट करके डिजायर्ड सेक्टर को आपके पास लाने में
कितना समय लगेगा दैट इज़ प्रैक्टिकली ज़ीरो हो तो सकता है लेकिन उल्टा भी हो सकता है कि जो डाटा आपको चाहिए जस्ट वह
फ्रैक्शन ऑफ सेकंड्स पहले मे बी माइक्रो सेकंड पहले निकला हो अब टेक्निकली एक पूरा एक्सक्यूज मी टेक्निकली अभी एक पूरा
कंप्लीट रोटेशन वेट करना पड़ेगा तब कहीं जाके वो जो डिजायर्ड डाटा है वो फिर आपके पास आएगा तो एक केस हो सकता है जीरो और एक
केस हो सकता है वन कंप्लीट रेवोल्यूशन एक डिस्क को रोटेट होने में जितना टाइम लगता है वो पूरा टाइम लगेगा डिजायर्ड सेक्टर को
आपके पास आने में है ना दोनों केसेस है बेस्ट केस और वर्स केस तो आमतौर पर हम क्या बोलते हैं या तो एग्जामिनर आपको
बताएगा वरना अगर वो कुछ भी नहीं बोलता है या स्पेसिफिकली मेंशन करता है तो आईडिया इज हम एवरेज ले लेते हैं हाफ ले लेते हैं
सो इट इज द टाइम टेकन बाय रीड राइट हेडर ड्यूरिंग अ द ड्यूरिंग द वेट फॉर द करेक्ट सेक्टर इन जनरल इट इज अ रैंडम वैल्यू सो
फॉर एवरेज सो फार एवरेज एनालिसिस वी कंसीडर द टाइम टेकन बाय दिस टू कंप्लीट हाफ रेवोल्यूशन तो पूरे रेवोल्यूशन का
टाइम कैलकुलेट कर लेते हैं और उससे हाफ रेवोल्यूशन का टाइम हम निकाल लेते हैं रोटेशनल टेंसी अब क्या-क्या कैलकुलेट कर
कर चग मुझे बताओ हेडर सही ट्रैक तक पहुंच चुका है सही ट्रैक तक पहुंचने के बाद डिस्क को जो रोटेट करने में टाइम लगना था
वो लगा अभी एग्जैक्ट ट्रैक भी सेक्टर भी हमारे पास आ चुका है अभी हमें एग्जैक्ट रोटेशन टाइम निकालना है तो वो हम कैसे
निकालते हैं ट्रांसफर टाइम उसका एक छोटा सा फार्मूला है और वह फॉर्मूला वैसे तो लोग बना बनाए रट लेते हैं मैं एक कोशिश
करता हूं आपको उसको समझाने की मैं सिर्फ ट्रांसफर टाइम की बात कर रहा हूं देखो लॉजिक समझो हम यह मानते हैं कि एक बार
हेडर अगर पोजीशन रिक्वायर कर ले तो एक कंप्लीट रेवोल्यूशन में हमारा जो हेडर है वह कैपेबल है एक पूरा ट्रैक रीड और राइट
करने का उदाहरण के लिए मान लीजिए कि हमारा जो एक ट्रैक है उसकी कैपेसिटी है लेट मी से 2mb एक ट्रैक में 2mb डाटा हम स्टोर
करते हैं और हमारी जो फाइल है मान लेते हैं व है 4mb की है ना अब आप मुझे बताओ अगर 4mb की फाइल है तो कितने ट्रैक
एक्वायर किए होंगे उसने सर दो ट्रैक किए होंगे है ना तो अब अगर मुझे वो पूरी फाइल रीड करनी है तो मुझे भी तो कम से कम दो
चक्कर लगाने पड़ेंगे ना क्योंकि एक रेवोल्यूशन में मैं एक ट्रैक रीड कर पाऊंगा दो रेवोल्यूशन में मैं दो ट्रैक
रीड कर पाऊंगा सो अ अगर हम देखें कि टोटल नंबर ऑफ रेवोल्यूशन कितने होंगे कैन आई से इट इज फाइल साइज डिवाइड बाय ट्रैक साइज तो
फाइल साइज 4mb ट्रैक साइज 2mb सर दो रेवोल्यूशन लगाने पड़ेंगे एंड नंबर ऑफ रेवोल्यूशन मल्टीप्लाई बाय द टाइम टेक टू
कंप्लीट वन रेवोल्यूशन मान लेते हैं कि फॉर एग्जांपल रेवोल्यूशन करने में हमें 10 मिली सेकंड लगे तो टोटल फाइल रीड करने में
कितना लगा 20 मिली सेकंड इस तरह से हम ट्रांसफर टाइम कैलकुलेट करते हैं याद रखिए फाइल साइज डिवाइड बाय ट्रैक साइज
मल्टीप्लाई बाय द टाइम टू कंप्लीट वन रेवोल्यूशन और बाकी जो सीक टाइम और रोटेशनल टेंसी वो तो पूरा है ही यह पूरा
एक मैकेनिज्म है जहां पर डिस्क का ट्रांसफर टाइम कैलकुलेट किया जाता है है ना तो बेसिक आईडिया मैंने बता दिया अब
क्वेश्चन देख लेते हैं एक दो जिससे आपको थोड़ा सा कॉन्फिडेंस आए और और फिर मैं आपको इस पैटर्न पे एग्जैक्ट प्रीवियस ईयर
क्वेश्चन भी सॉल्व कराता हूं पहले एक सिंपल क्वेश्चन है नॉट अबाउट द कैपेसिटी नॉट अबाउट द रोटेशन टाइम या ट्रांसफर टाइम
कैपेसिटी के ऊपर बेसिक आईडिया आपको आना चाहिए नोटिस करिएगा कह रहा कंसीडर अ डिस्क वेयर देयर आर 512 ट्रैक्स तो मैं चाहता
हूं एक मन में आप आईडिया इमेजिन कर पा रहे हो तो यह एक डिस्क हमारे पास है और इस डिस्क पे इस तरह के कितने
512 ट्रैक्स हमारे पास है ईच ट्रैक इज कैपेबल ऑफ होल्ड 128 सेक्टर्स नाउ प्लीज अंडरस्टैंड हर
ट्रैक के ऊपर इस तरह से कितने 128 सेक्टर्स हमारे पास है एंड ईच सेक्टर कैन होल्ड 256 बाइट तो यह जो छोटा सा
एरिया आप देख रहे हैं इट कैन होल्ड 256 बाइट फाइंड द कैपेसिटी ऑफ द ट्रैक एंड द डिस्क एंड द नंबर ऑफ बाइट्स रिक्वायर्ड टू
स्टोर द करेक्ट ट्रैक अ सेक्टर एंड डिस्क तो एक-एक करके नोटिस करते हैं मल्टीप्लाई वाला गेम है और हम सीएसआईटी वाले तो टू की
पावर में हमें कैलकुलेशन करना रिलेटिवली आसान लगता है तो आई विल गो पहला देखिए अ हाउ मेनी ट्रैक्स आर देयर 2 रे टू पावर 9
लिख दो 512 2 रे टू पावर 9 ट्रैक्स है हर ट्रैक के ऊपर 2 रेट पावर 7 दैट इज 128 सेक्टर्स हमारे पास है और हर सेक्टर
की जो कैपेसिटी है वो है 2 रे टू पावर 8 अगेन है ना 256 आई एम हां ठीक है 2 रे टू पावर 8 256 बाइट सो डिस का
कैपेसिटी हर चीज कैपेसिटी ऑफ द ट्रैक अच्छा उल्टा उल्टा करके पूछा पहले ये टोटल हमने क्या निकाल इट इज द कैपेसिटी
ऑफ द डिस्क क्या कैपेसिटी आई सो 2 की पावर 9 + 7 + 8 सो दिस विल बी 15 + 9 2 रे टू पावर 24 और इस पे तो हम बहुत काम कर चुके
2 रे टू पावर 4 अलग और 20 अलग 2 रे टू पावर 4 इज 16 एंड 20 एबी सो द टोटल कैपेसिटी ऑफ द डिस्क इज 16 एब बाकी आप
जिसकी चाहो उसकी निकाल लो अगर सिर्फ एक ट्रैक की निकालनी है तो इसको अलग कर दो एक ट्रैक में कितने सेक्टर्स हैं और हर
सेक्टर का क्या साइज है आप एक ट्रैक की कैपेसिटी निकाल सकते हो पूरा डिस्क का निकाल लिया एड्रेस के लिए अगर बिट निकालनी
है तो वैसे तो 2 रे टू पा 24 है हमारे पास तो टोटल एड्रेस कितने बिट का होगा 24 बिट का आप स्टेप बाय स्टेप भी देख सकते हो
पहले नाइन बिट्स क्या बताएंगे पहले 900 बिट्स बताएंगे कि कौन से ट्रैक में जाना है उसके बाद अगले सेवन बिट्स क्या बताएंगे
अगले सेवन बिट्स बताएंगे उस ट्रैक के अंदर कौन से सेक्टर में जाना है और अगले लास्ट एट बिट्स क्या बताएंगे वो बताएंगे उस
सेक्टर के अंदर कौन सी बाइट हमें रीड या राइट करनी है बिकॉज सिस्टम बाइट एड्रे सेबल है ना तो वी आर कैपेबल कि हम
एग्जैक्ट बा तक बाइट तक पहुंच जाए है ना ये वाला आईडिया है ओके तो बेसिक आई थिंक आपको क्लियर हुआ होगा इस तरह के क्वेश्चन
अभी देख लो प्रीवियस ईयर क्वेश्चन 2006 में पूछा दो नंबर का जस्ट क्या है ना कि बेसिक ओरिएंटेशन आपको समझ आ रही है कि
नहीं कंसीडर अ डिस्क पैक विथ फ विथ 16 सरफेस तो 2 रे पावर 4 16 सरफेस हमारे पास है
128 ट्रैक्स पर सरफेस सो 2 रेट पावर 7 128 ट्रैक्स हो गए पर सरफेस पे 256 सेक्टर्स पर ट्रैक सो बेसिकली 2 रेट पावर 8 256
सेक्टर्स हो गए पर ट्रैक में एंड 512 बाइट्स ऑफ़ डाटा आर टू बी स्टोर्ड अ इन अ बिट सीरियल मैनर इन अ सेक्टर और 512 माने
अगेन 2 रे टू पावर 9 हमारी हो गई कैपेसिटी एक सेक्टर का तो ये पूरा कैपेसिटी हमने निकाल लिया पहला ही क्वेश्चन यही है ना
फाइंड द कैपेसिटी ऑफ द डिस्क पैक तो यू कैन अगेन सम इट 4 + 7 इज 11 11 + 9 इज गोइंग टू बी 20 एंड 20 + 8 इज गोइंग टू बी
28 सो 2 रे टू पावर 8 इज 256 एंड m इज 20 इज m बेसिकली तो 256 6 मेगाबाइट सो अगर मैं यहां पे देखता हूं तो
दिस इज एलिमिनेटेड दिस इज एलिमिनेट करेक्ट आंसर इज 256 एब अब अगला क्या पार्ट पूछा द कैपेसिटी ऑफ द डिस्क पैक एंड द नंबर ऑफ
बिट्स रिक्वायर्ड टू स्पेसिफाई अ पर्टिकुलर सेक्टर इन द डिस्क अब पूछ रहा है अगर सिर्फ एग्जैक्ट सेक्टर तक जाना है
तो कितना बिट चाहिए बहुत सारे लोग यहां गलती क्या करेंगे ना बिकॉज टोटल 28 बिट है दे विल पुट दिस इज द आंसर बट फिर वही बात
पहले चार बिट से सरफेस पता लगा अगले सेवन बिट से सरफेस के ऊपर करेक्ट ट्रैक पता लगा अगले 8 बिट से उस ट्रैक के ऊपर करेक्ट
सेक्टर पता लगा और वो बस वहीं तक जाना चाहता है क उस पर्टिकुलर सेक्टर तक पहुंचा दो तो इतना करने के लिए तो 4 प् 7 इज 11
11 प् 8 इ 19 19 बिट्स आर सफिशिएंट ऐसा करने के लिए 19 बिट काफी होंगी है ना पूरा इसके ऊपर काम करने की अपने को जरूरत नहीं
है सो गेट 2006 में टू मार्क क्वेश्चन ही हमसे पूछा था है ना वेरी बेसिक आईडिया अभी तक हमने कोई क्वेश्चन टाइम वाला सॉल्व
नहीं किया है ना तो चलो अभी एक क्वेश्चन टाइम वाला ट्राई करते हैं नाउ लेट्स ट्राई दिस क्वेश्चन क्या बोल रहा है कंसीडर अ
डिस्क वेर ईच सेक्टर कंटेन 512 बाइट्स तो बहुत क्लियर कट बता रहा है हर सेक्टर 512 बाइट है देर आर 400 सेक्टर्स पर ट्रैक एंड
1000 ट्रैक्स ऑन द डिस्क तो डाटा थोड़ा अजीब दिया इसने कोई बात नहीं सीएसआईटी वाला डाटा नहीं है आगे बढ़ता हूं इफ द
डिस्क इज रोटेटिंग एट अ स्पीड ऑफ़ 1500 रेवोल्यूशन पर मिनट देन द टोटल टाइम रिक्वायर्ड टू ट्रांसफर अ फाइल ऑफ 1 एब
एंड सपोज सीक टाइम इज 4 मिली सेकंड तो पूरा क्वेश्चन सॉल्व करने का मौका मिलेगा ध्यान से देखिएगा तो आई विल गो वन बाय वन
नाउ व्हाट इज टोटल ट्रांसफर टाइम इट इज जैसा हमने समझा इट इज सीक टाइम प्लस रोटेशनल लेटेंसी प्लस ट्रांसफर टाइम सीक
टाइम हेडर को करेक्ट सेक्टर तक आने में कितना टाइम लगेगा जो हमें पता है कि जो कांस्टेंट है दैट इज 4 मिली सेकंड हम कभी
कैलकुलेट नहीं कर सकते इसने पहले से हमको बता दिया रोटेशनल टेंसी जरूर हमें कैलकुलेट करनी पड़ेगी और इसने क्वेश्चन
में कुछ बोला नहीं तो मान के चल रहा है कि वही अंडरस्टैंडिंग है कि हाफ ऑफ द टाइम रोटेशन का हमें लेना है सो 1500
रिवोल्यूशन पर मिनट तो मैं ऐसे पूछूं अगर 1500 रिवोल्यूशन कर रहा है न मिनट में तो एक सेकंड में कितना करेगा 1500 / 60 सो
इतना रेवोल्यूशन अगर करेगा एक सेकंड के अंदर तो एक रेवोल्यूशन कितने में करेगा तो उल्टा हो जाएगा दैट इज 60 डिवा बाय 15 100
और ओबवियसली छोटा वैल्यू होगा यहां भी मेरी सेकंड है तो अलाव मी टू मल्टीप्लाई इट बाय 1000 है ना तो ऐसा मैं करूंगा तो
दो जीरो से दो ज जीरो गया एंड दिस इज लाइक 15 * 1 15 15 * 4 60 सो बेसिकली एक रेवोल्यूशन का टाइम देखिए कितना आ गया दैट
इज 40 मिली सेकंड तो अगर एक कंप्लीट रेवोल्यूशन में लग रहा है 40 मिली सेकंड तो रोटेशनल डेंसिटी क्या होता है मैंने
बोला कंप्लीट रोटेशन का हाफ हम लेते हैं सो 40/2 सो दैट बिकम 20 मि सेकंड दैट इज अ रोटेशनल टेंसी देखिए मैंने बहुत जल्दी तो
नहीं किया 1500 रिवोल्यूशन पर मिनट तो 1500 बा 60 एक सेकंड में इतने रेवोल्यूशन एक सेकंड में यूनिटरी मेथड है तो एक
रेवोल्यूशन कितने में करेगा जस्ट उल्टा हो गया 60 बा 1500 और मिली सेकंड में करने के लिए 1000 से मल्टीप्लाई किया दो से दो गए
15 4 एंड देर बाय 40 और 40 का हाफ आ गया हमारा रोटेशनल लेटेंसी अब आई बात ट्रांसफर टाइम की है ना तो ट्रांसफर टाइम कैसे
निकालते हैं अगेन नोटिस करिएगा क्या समझाया फाइल साइज क्या है व्हाट इज फाइल साइज सर सो फाइल साइज इज 1 एब डिवाइड बाय
ट्रैक साइज ये सीखा ना हमने बताओ ट्रैक का क्या साइज है तो इसने बोला कि एक टोटल 1000 ट्रैक हैसे कोई लेना देना नहीं है एक
ट्रैक के ऊपर 400 सेक्टर्स है पॉइंट नंबर वन मल्टीप्लाई बाय हर सेक्टर 512 बाइट्स का है 51 बाइट्स का है है ना और ये आएगा
हमारा कितना फाइल की साइज डिवाइड बाय ट्रैक साइज फाइल साइज डिवाइड बाय ट्रैक साइज यस मल्टीप्ला बाय टाइम ऑफ वन
रेवोल्यूशन सो टाइम ऑफ वन रेवोल्यूशन इज 40 मिली सेकंड जो हमको पहले से पता है अब इसको कैलकुलेट करना पड़ेगा 1 एब इज लाइक 2
रे टू पावर 20 इसको कट करेंगे 2 रे टू पावर 9 से तो बचेगा 2 रे टू पावर 11 और ये हमारा 40 मिली सेकंड है तो ये बचेगा 10 है
ना और ये वन बचेगा एंड 2 रे टू पावर 11 इज कितना आएगा 2048 डिवा 10 होके ये हो जाएगा 204 प8 देखि मैंने जल्दबाजी में कुछ
कैलकुलेशन मिस्टेक ना की हो सो दैट इज 4 मिली सेकंड प्लस 20 मिली सेकंड एंड ये 2048 आएगा यस तो दैट विल बी
2048 टोटल सम करेंगे तोय कितना हो जाएगा ये 4 और 4 8 ये हो जाएगा आई थिंक 28.8 मिली सेकंड तो यह टोटल टाइम हमें
लगने वाला है है ना इस फाइल को ट्रांसफर करने में तो इस तरह का क्वेश्चन अगर आप सॉल्व कर पा रहे हैं जहां पे तीनों
फैक्टर्स हमने कंसीडर कर लिए तो आई थिंक एग्जाम में कोई भी क्वेश्चन आएगा तो बेसिकली उसका जो बेसिक आईडिया आपको क्लियर
है आप उस क्वेश्चन को बहुत अच्छे से अटेंप्ट कर सकते हो आई डोंट थिंक कि कोई प्रॉब्लम आएगा यस
अब एक इसमें आईडिया आपको और समझाता हूं अ कंटस और नॉन कंटस एलोकेशन क्योंकि कुछ केसेस में यह बात वो अलग से मेंशन करके
रखते हैं क्या कहानी है ये समझिए देखिए अभी हम ये मान के चल रहे हैं कि ये जो हमारी फाइल है ना अ यह कंटस फैशन में
स्टोर है जैसे मैंने बोला कि फाइल है 4 एब की ट्रैक है 2 एब का तो बैक टू बैक बैक टू बैक आप रोटेट करते हुए पढ़ते और आपने पूरी
फाइल पढ़ ली बट क्या जरूरी है कि फाइल इस डिस्क के ऊपर कंटीन्यूअस फैशन में स्टोर हो नॉन कंटीन्यूअस नहीं हो सकती सर नॉन
कंटीन्यूअस क्या होता है जहां पे इस फाइल को हमने डिवाइड किया हो सेक्टर्स में नॉन कंटस फैशन में और एक सेक्टर इधर स्टोर है
फिर दूसरा सेक्टर कहीं और स्टोर र है फिर तीसरा सेक्टर कहीं और स्टोर है समथिंग लाइक दिस हो सकता है अब उस तरह के
सिनेरियो में प्रॉब्लम क्या आती है बाकी सब कुछ सेम रहता है देर इज नो चेंज आप बोलो तो मैं यही करके दिखा देता हूं गेम
क्या है गेम यह है कि उस केस में आपको क्या करना पड़ेगा आपको हर सेक्टर के लिए सीक टाइम और रोटेशनल टेंसी कंसीडर करना
पड़ेगा इट इज नॉट लाइक कि आपने एक बार रीड कर लिया और हो गया नहीं हर सेक्टर के लिए आपको ये करना पड़ेगा तो वहां पे हमारा
काफी ज्यादा अमाउंट ऑफ टाइम वेस्ट होगा किसमें सीक में और रोटेशनल में और यही डिफरेंस है आई थिंक जो एरे और लिंक लिस्ट
को यू नो सेपरेट करता है कि क्यों एरे में कम टाइम लगता है और लिंक लिस्ट में ज्यादा टाइम लगता है तो इसी के हिसाब से करके
दिखाता हूं आपको हालांकि डाटा इसने आसान दिया होगा एक सिस्टम है जिसमें आठ सेक्टर है पर ट्रैक 512 बाइट्स का सेक्टर है
डिस्क 3000 आरपीएम प घूम रहा है सीक टाइम 15 मिली सेकंड है टोटल ट्रांसफर टाइम आपको बताना है जिसमें फाइल जो है वो एट सेक्टर
में स्टोर्ड है अच्छा है कि फाइल का साइज ट्रैक की ट सेक्टर की टर्म्स में दे दिया तो कैलकुलेशन करना आसान होगा तो पहले मैं
कंटस इमेजिन कर लेता हूं मुझे बताइए सबसे पहले क्या करते हैं सीक टाइम कितना है 15 मिली सेकंड सो लेट मी राइट 15 मिली सेकंड
हमारा सीक टाइम लगेगा पॉइंट नंबर वन दन नेक्स्ट थिंग क्या है बताइए रोटेशनल टेंसी वो तो सर कैलकुलेट करना पड़ेगा 3000
रिवोल्यूशन करता है एक मिनट में तो डिवाइड बाय 60 रिवोल्यूशन करेगा एक सेकंड में यस इतना रेवोल्यूशन एक सेकंड में करेगा तो एक
रेवोल्यूशन करेगा 6 डिवाइड बाय 3 1000 एंड अलाउ मी टू मल्टीप्लाई बाय 1000 सो दैट ये भी किस में आ जाए मिली सेकंड में तो तीन
जीरो से तीन जीरो गई ओ माय गॉड सो दैट इज 2 मिली सेकंड अगर 2 मिली सेकंड है हमारा कंप्लीट रेवोल्यूशन का टाइम तो रोटेशनल
अटें से सिर्फ कितना हुआ 1 मिली सेकंड इजन इट नाउ प्लस फाइल का साइज बताइए क्या है सर फाइल साइज सेक्टर की टर्म्स में है तो
फाइल साइज इट एट सेक्टर और ट्रैक का साइज क्या है ट्रैक का साइज भी आठ सेक्टर ही है तो 8/8 एंड मल्टीप्लाई बाय टाइम ऑफ वन
रेवोल्यूशन दैट इज 2 मिली सेकंड सो 15 + 1 + 2 तो ये आ जाएगा हमारा 18 मिली सेकंड अब यहां पे आपको नोटिस करना है क्योंकि अगर
फाइल नॉन कंटीन्यूअस में है तो हर सेक्टर के लिए मेरे को करना पड़ेगा तो ये जो 15 मिली सेकंड + 1 मिली सेकंड का जो टाइम मैं
खर्च कर रहा हूं नोटिस करिएगा यह खर्चा मुझे एक बार करना पड़ेगा कि आठ बार सर यह खर्चा आठ बार करना पड़ेगा और कोई सॉल्यूशन
नहीं है इसका एट टाइम्स वी हैव टू डू दिस यस उसके बाद जब मैं करूंगा तो बाकी जो मेरा ओवरऑल टाइम है आप ऐसा सोच सकते हो
उसमें कोई चेंज नहीं होगा दैट विल रिमन 2 मिली सेकंड्स ओनली तो बताओ ये टोटल कितना होगा सर दिस इज 15 + 1 16 एंड 16 * 8 मैं
करूंगा तो 2 की पावर 3 2 की पावर 4 2 की पावर 7 सो दैट इज 128 + 2 सो ओह माय गॉड दैट इज 130 मिली सेकंड और यहां पे अब आप
देखो ध्यान से डिफरेंस देख सकते हो माय गॉड क्या कि एक फाइल जो कि कंटीन्यूअस फैशन में थी
उसको रीड करने में मेरे को सिर्फ 18 मिली सेकंड लग रहे थे बट वही फाइल जब नॉन कंटस फैशन में हमने उसके ऊपर काम किया तो हमको
उसको रीड करने में 130 मिली सेकंड लगे और क्यों लगे यह भी समझ आ रहा है आपको क्यों क्योंकि अब फाइल कंटीन्यूअस फैशन में
स्टोर नहीं है एक बार मैं सीक टाइम और रोटेशनल लेटेंसी का खर्चा करता हूं तो एक बार में बस एक ही सेक्टर पढ़ पाता हूं दैट
विल बी ऑल फिर से दोबारा एक और सेक्टर वो कहीं और है उसके लिए फिर से सीक टाइम फिर से रोटेशनल टेंसी फिर अगला फक्टर कहीं और
है उसके लिए फिर से सीक टाइम फिर से रोटेशनल टेंसी यह खर्चा मुझे बार-बार करना पड़ता रहेगा है ना तो यह इसका आईडिया है
और इस तरह से यह पूरा अप्रोच ये पूरा लॉजिक हमारा काम करता है तो आई थिंक यह आईडिया भी आपको एकदम क्लियर हो गया होगा
आगे बढ़ते हैं एक दो क्वेश्चन गेट वाले ट्राई करें सो दैट इज गेट 2015 क्वेश्चन सर इट इज अ टू मार्क क्वेश्चन है ना
कैलकुलेशन जहां करनी पड़ेगी नोटिस करेंगे और गेट में पूछा है तो चीजों को थोड़ा सा घुमाया भी होगा बट गेट का क्वेश्चन सॉल्व
करने का फायदा कि दैट योर कॉन्फिडेंस विल गो टू नेक्स्ट लेवल कि हां सर अभी तो कोई क्वेश्चन आएगा तो कर लेंगे मैं पढ़ता हूं
अ टिपिकल डिस्क दैट रोटेट 15000 रोटेशंस पर मिनट जज अ ट्रांसफर रेट ऑफ़ 5 * 10 रेट पावर 6 बाइट्स पर सेकंड अच्छा इसने
ट्रांसफर रेट ही बता दिया किस रेट से ट्रांसफर होना है ओके इफ द एवरेज सीक टाइम ऑफ द डिस्क इज ट् वाइस द एवरेज रोटेशनल
लेटेंसी डिले तो ये भी इसने सही बोला हाफ ना बोल के ट्वाइंटों रोटेशनल लेटेंसी ठीक है एंड द कंट्रोलर
ट्रांसफर टाइम इज 10 टाइम्स द डिस्क ट्रांसफर टाइम अब ये इसने गेट में क्वेश्चन देना है बच्चे को कंफ्यूज करना
है तो एक नई कहानी लगा दी कंट्रोलर ट्रांसफर टाइम बेसिक आईडिया में ऐसा कुछ हमने नहीं पढ़ा था अभी कोई बात नहीं कर
लेंगे सभी कंसीडर द एवरेज टाइम टू रीड अ राइट अ 512 बाइट सेक्टर ऑन द डिस्क एवरेज टाइम कितना लगेगा कोई बात नहीं एकएक करके
शुरू करते हैं तो सबसे पहले मुझे बताइए क्या चाहिए सर सबसे पहले चाहिए सीक टाइम और सी टाइम का भी इसने गेम क्या दे दिया
कह रहा है टवा इस ऑफ द एवरेज रोटेशनल लेटेंसी डिले रोटेशनल लेटेंसी क्या होता है हाफ ऑफ द वन कंप्लीट रेवोल्यूशन और हाफ
का डबल करेंगे तो दोबारा सेम मिलेगा तो बेसिकली बोलना चाह रहा है वन कंप्लीट रोटेशन का टाइम ही उसी टाइम आप मान लो
कैलकुलेट कर लेते हैं कितना बोला 15000 15000 रोटेशंस पर मिनट डिवाइडेड बाय 60 दैट मच नंबर ऑफ रोटेशंस इन वन सेकंड तो एक
सेकंड में कितना करेगा सो उल्टा कर देता हूं 60 / बा 15000 मल्टी बा 1000 ये क्या आ गया सर मिली सेकंड में तो 1000 तो ये
परफेक्ट बहुत सिंपल आंसर आया 4 मिली सेकंड तो सीक टाइम क्योंकि इसने बोला इक्वल है तो मैं लिख देता हूं 4 मिली सेकंड रोटेशनल
लेटेंसी जो कि स्टैंडर्ड हाफ होता है सो ये हो गया हमारा 2 मिली सेकंड अब ट्रांसफर टाइम कैलकुलेट कर लेते हैं तो यहां पे
ट्रांसफर टाइम कैलकुलेट करना थोड़ा डिफरेंट हो गया क्यों उसने मेरे को रेट दे दिया तो रेट के हिसाब से देख लो कैसे करूं
50 * 10 पावर 6 बाइट ट्रांसफर होता है 1 सेकंड में मेरे को कितना करना है मेरे को तो एक बाइट कितने में होगा यूनिटरी मेथड
एक बाइट होगा 1 / बा 50 * 10 पावर 6 और हमको कितना करना है हमको करना है 512 तो 512 कितने में होगा सो 1 / 50 * 10 पावर 6
* 512 और क्योंकि हमें कैलकुलेशन करनी है मिली सेकंड में आई थिंक एवरीथिंग इज मिली
सेकंड ओनली इधर भी इसने क्लियर कट बोला मिली सेकंड चाहिए तो लेट मी मल्टीप्लाई दिस बाय 1000 अब ये यूनिट हो गई मिली
सेकंड तो इसको करेंगे तो सर कैसे करेंगे मुझे बताइए 1000 करेंगे तो दैट विल बी 10 रे टू पावर 3 है ना और 512 / 50 करेंगे तो
बल्कि इसको ऐसे समझ लीजिए दैट इज 10 टू पावर 4 और आपको दिखा देता हूं डिटेल में 512 को अगर फ से मैं डिवाइड करूंगा तो 5 1
5 एंड देन यू नो वन हमने जीरो लगा के ट लिया सो दैट इज टू यहां पे आएगा 10 0 तो ये आ जाएगा कुछ
102.4 5 4 20 है ना 102.4 और माय गॉड और ये डिवाइड है स्टिल बाय 10 की पावर 4 से तो यह तो और छोटा
वैल्यू आ जाएगा तो कितने प्लेस खिसके ग 0124 के करीब कुछ आना चाहिए सो दैट इज 0.01
1024 इतना कुछ आएगा हमारा ट्रांसफर टाइम मिली सेकंड में ही है अब ये देखिए क्या बोल रहा है प्लस क्या करना है प्लस करना
है कंट्रोलर का ट्रांसफर टाइम व्हिच इज 10 टाइम्स ऑफ डिस्क ट्रांसफर टाइम अब ये क्या करना है कुछ नहीं करना इसका मन है तो एक
कंट्रोलर ट्रांसफर टाइम ऐड करने के लिए इसका 10 टाइम 10 टाइम क्या डेसीमल प्लेस एक इधर आ जाएगा सो दैट इज
10124 ऐसा कुछ होगा यस और फिर क्या करना है फिर उठा के सम करना है इसका करिए सम सर कि ना आएगा तो वैसे प्रॉमिनेंट फैक्टर तो
यही होगा 4 प् 2 प्लस अ 0.0 कर लेता हूं प 01024 एंड 1024 तो इसको जब मैं टोटल सम कर रहा हूं तो मैं देख रहा हूं दिस इज
4621 एंड दिस इज वन एंड दिस इज सिक्स तो एप्रोक्सीमेटली कुछ बोला अप टू हाउ मच डेसिमल प्लेसेस नहीं तो अप टू टू डेसिमल
प्लेसेस अगर आप लिखेंगे तो एप्रोक्सीमेटली 6.1 1 मिली सेकंड विल बी द टोटल टाइम है ना तो मुझे बताइए बेसिक कांसेप्ट बेसिक
आईडिया में कोई चेंज है क्या जी नहीं सर एकदम सेम प्रिंसिपल पे क्वेश्चन था उसी तरह से हमने पैटर्न पकड़ा है ना आईडिया
देखा वैल्यू निकाला कैलकुलेट कर दिया दैट इज आईडिया यह क्वेश्चन देख सकते हैं यह 2015 का ही है दैट इज अ वन मार्क क्वेश्चन
अ इसमें इसने कुछ चेंज किया है क्या आई डोंट थिंक कोई चेंज किया बट हां एक चीज इसमें अच्छा है कि दैट इज अ क्वेश्चन ऑन
नॉन कंटस एलोकेशन तो तो सीखने को मिलेगा करते हैं कंसीडर अ डिस्क पैक वेयर सीक टाइम इज 4 मिली सेकंड तो इस बार कोई
कलाकारी नहीं हर क्वेश्चन अलग बताना किसम कुछ करेंगे किसी में कुछ करेंगे तो पहले से लिख लिया सर 4 मिली सेकंड एंड द
रोटेशनल स्पीड इज 10000 रोटेशंस पर मिनट तो ये तो कैलकुलेट करना ही पड़ेगा 10 और वन नो 10000 10000 रोटेशंस पर मिनट तो
10000 डिवाइडेड बाय अ 60 रोटेशंस पर सेकंड और वन एक सेकंड में कितना करेगा तो 60 डिवाइड बाय 10000 एंड मल्टीप्ला बाय 10
रेट पावर 3 टू कन्वर्ट इट इनटू मिली सेकंड तो ये ऐसे कैंसिल हो गया सो दैट इज 6 मिली सेकंड है ना तो रोटेशनल टेंसी आमतौर पे जो
हम हाफ लेते हैं सो दैट विल बिकम 3 मिली सेकंड इतना तो मैंने क्वेश्चन पढ़े बिना ही कर दिया अब आगे देखता हूं इट हैज 600
सेक्टर्स पर ट्रैक ईच ट्रैक कैन स्टोर 512 बाइट्स ऑफ डेटा कंसीडर द फाइल स्टोर्ड ऑन द डिस्क द फाइल 2000 सेक्टर तो फाइल का
साइज आपने मुझे बता दिया तो कैसे कैलकुलेट करते हैं फाइल साइज डिवाइड बाय ट्रैक साइज ट्रैक का साइज
भी इसमें बता दो इट है 600 सेक्टर्स पर ट्रैक तो लगभग तीन साढ़े सेक्टर में ही आएगा तो वही मैंने लिख दिया और एक रोटेशन
का टाइम मेरे को पहले से पता है वो कितना है सर एक रोटेशन का टाइम है 6 मिली सेकंड क्वेश्चन खत्म हो गया क्या नहीं आगे देखो
एज्यूम दैट एवरेज सेक्टर एक्सेस नेसेस सीक्स एंड द एवरेज रोटेशनल टेंसी फॉर ईच इज हाफ ऑफ द वन कंप्लीट रिवोल्यूशन अब यह
कहना कि हर सेक्टर के लिए मेरे को सीक करना पड़ेगा इनडायरेक्टली बताने का तरीका है कि दिस इज नॉट कंटस दिस इज नॉन कंटस
लोकेशन और फाइल कितने सेक्टर में है सर फाइल 2000 सेक्टर में है तो अब लग गई पेनल्टी यह पूरा काम एक बार नहीं यह पूरा
काम 2000 बार करना पड़ेगा देखो जो एक बार वहां पहुंचने की देर है है ना जो ट्रांसफर टाइम उस पर कोई चेंज नहीं होता बट इधर
काफी बड़ा चेंज हो जाता है तो क कैलकुलेट करते हैं कोई दिक्कत नहीं है सो दो जीरो से दो जीरो गया सि से सि गया तो इधर तो
मेरे को 20 मिली सेकंड ही मिलेगा बट नाउ 3 प् 4 इ 7 एंड 7 2000 सो दैट विल बी 14000 सो ये आएगा 14000 ए 20 मिली सेकंड सो लुक
एट आंसर किसम पूछा मिली सेकंड में ही ना ये भाई जरूर देखना यूनिट्स का बिकॉज कई बार इतना घटिया काम करते हैं कि बच्चा
पूरा सॉल्व कर लेता है बाद में बोल दिया आंसर मेरे को यूनिट में चाहिए और सही होता होता क्वेश्चन गड़बड़ आ जाता है और फिर वो
बहुत दुख होता है है ना तो दिस इज आईडिया सो आई थिंक अब अगर इस पैटर्न का भी कोई क्वेश्चन आएगा तो आप कर सकता है दिस इज
अगेन सेम सेम सेम सेम आईडिया ही है सो आई थिंक दैट विल बी ऑल इन दिस है ना तो अब जो हमारा अगला आईडिया है जिस पे मेरे को बात
करनी है वो है पाइपलाइनिंग सो इनपुट आउटपुट विद डिस्क मैनेजमेंट एंड ऑल हमने कंप्लीट कर दिया नाउ नेक्स्ट आईडिया जिसम
हम बात करेंगे दैट इज पाइपलाइनिंग तो पाइपलाइनिंग का ओवरऑल क्या कांसेप्ट है और किस तरह से पाइपलाइनिंग काम करता बहुत
इंपॉर्टेंट टॉपिक और बहुत आसान है मुझे नहीं पता क्यों बट बहुत सारे लोग डरते हैं बट मुझे लगता है कि इसमें थोड़ा सा हिसाब
से और अकल मंदी से काम किया जाए तो बहुत अच्छे नंबर आप पाइपलाइनिंग से लेकर आ सकते हैं है ना एक दो नंबर क्वेश्चन तो पक्का
ही है एक से दो नंबर पक्का आता है तो कैसे पाइपलाइनिंग करता है क्या इसका अप्रोच है आइए अभी पाइपलाइनिंग में जानते हैं अगर आप
गेट एग्जाम के लिए सीरियस है बट आपकी प्रिपरेशन कुछ कारणों से अच्छी नहीं चल रही जैसे डेली डिसिप्लिन के साथ ना पढ़ना
डाउट सॉल्व ना हो पाना या किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना होना तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच
जहां मैं रोज दो घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा सो अभी बात
स्टार्ट करते हैं पाइपलाइनिंग की तो जैसे मैंने आपसे बोला बहुत इंपॉर्टेंट टॉपिक है क्वेश्चंस यहां से आते हैं और रिलेटिवली
थोरेट्स कम आते हैं न्यूमेरिकल ज्यादा आता है और खास पैटर्न है अब ऐसा नहीं कि जैसे मैं बोल रहा था ना इनपुट आउटपुट में कि
रैंडम आईडी आपको पता ही नहीं लगे कैसे सॉल्व करना है आप ध्यान से सोचोगे आपको पता लगेगा कैसे सॉल्व करना है तो आई विल
स्टार्ट द आईडिया ध्यान से देखिएगा सबसे पहले न नॉट डायरेक्टली व विल स्टार्ट विद द पाइप लाइनिंग पहले मैं बात करता हूं
यूनि प्रोसेसिंग की सो व्हाट इज यूनि प्रोसेसिंग तो आमतौर पे जब भी हम कोई एग्जीक्यूशन करते हैं ये मानते हुए कि
हमारे पास एक प्रोसेसर है तो उसको हम बोलते हैं यूनि प्रोसेसिंग है ना तो यहां पर आप आईडिया देखो एक मेमोरी आपके पास है
मान सकते हैं मेन मेमोरी और सेकेंडरी मेमोरी देन यू हैव कैश यू हैव रजिस्टर्स एंड देन यू हैव सीपीयू क्योंकि एक ही
सीपीयू है अब पॉइंट ये है कि आपकी स्पीड कम या ज्यादा कितनी भी हो है ना अगर हमारे पास एक प्रोसेसर है बहुत सारे लोगों को
ऐसा लगता है एक टर्म यूज़ करते हैं मल्टी प्रोग्रामिंग ऑपरेटिंग सिस्टम में हम डिटेल में पढ़ते हैं बट फैक्ट ये है अगर
हमारे पास एक प्रोसेसर है तो एक बार में एक ही इंस्ट्रक्शन एग्जीक्यूट हो सकती है अगर कोई अ प्रोसेसर बहुत स्पीड से
एग्जीक्यूशन कर पा रहा है इसका मतलब ये नहीं कि वो चार एक साथ कर रहा है बस वो हर इंस्ट्रक्शन को बहुत स्पीड से एग्जीक्यूट
कर रहा है दैट इज इट इवन ऑपरेटिंग सिस्टम में जब हम मल्टी प्रोग्रामिंग भी पढ़ते हैं ना उसका मतलब भी ये होता है कि एक हम
एग्जीक्यूट कर रहे थे उसको बाहर निकाल के किसी दूसरे को लगाया फिर उसको बाहर निकाल के किसी दूसरे को लगाया इतनी स्पीड से
कांटेक्ट स्विच कर रहा है अमंग द प्रोसेसेस कि मानो कस्टमर को ऐसा लग रहा है क्लाइंट को ऐसा लग रहा है कि बहुत सारी
प्रोसेस एक साथ एग्जीक्यूट हो रही है बट दैट इज नॉट ट्रू एक्चुअली बहुत स्पीड से कांटेक्ट स्विच हो रहा है बट अगर प्रोसेसर
एक है तो एक बार में एक ही प्रोसेस एग्जीक्यूट हो सकती है है ना तो यहां पर वही दिखाने की कोशिश की गई है जिसको हम
यूनी प्रोसेसिंग या नॉन पाइपलाइन भी बोल सकते हैं एक और बात जैसे अब हम यहां समझेंगे जब हम बोलते हैं ना इंस्ट्रक्शन
जो है इट इज एटॉमिक इन नेचर तो या तो इंस्ट्रक्शन एग्जीक्यूट होती या तो नहीं होती बट ऐसा नहीं है कि एक क्लॉक में एक
चुटकी बजाते इंस्ट्रक्शन एग्जीक्यूट हो जाती है सो देयर आर नंबर ऑफ स्टेप्स इन बिटवीन तो आप देख सकते हैं जैसे यहां पे
चार स्टेप दिखाए गए हैं आगे जाके हम समझेंगे इट आल्सो डिपेंड्स ऑन द प्रोसेसर कोई प्रोसेस हो प्रोसेसर हो सकता है कि
किसी इंस्ट्रक्शन को थ्री स्टेज में एग्जीक्यूट करें कोई हो सकता है पांच स्टेज में करें कोई हो सकता है आठ स्टेज
में गए हम एग्जांपल्स देखेंगे तो यहां पर आमतौर पे चार स्टेज स्टैंडर्ड है जिसमें समझ आ रहा है क्या ये देखो इंस्ट्रक्शन
नंबर वन एग्जीक्यूट होना शुरू हुआ पहले हमने उसको फैच किया तो मानो हमारे पास इंस्ट्रक्शन का एड्रेस था है मेमोरी में
गए उसको लाके हमने इंस्ट्रक्शन रजिस्टर में रो लोड किया आगे समझेंगे रजिस्टर्स का भी पूरा आईडिया आफ्टर फेच देन वी हैव
डिकोड क्या पूरी इंस्ट्रक्शन जब हमारे पास लिखी हुई है तो उसको डिकोड करना डिकोड करना माने पता लगाना कि वो क्या करना चाह
रहा है प्लस माइनस डिवाइड मल्टीप्लाई कोई कंपैरिजन है किसी और तरह का ऑपरेशन है डिकोड करना अगर ऑपरेंट फैच करने हैं मान
लीजिए a + b को सम करना है अभी a और बी कहां से आएंगे उनको फैच वच वो सब कुछ हमारा डिकोड में हो गया देन व्हाट डू वी
डू एग्जीक्यूट अभी जो भी ऑपरेशन है और ऑपरेंट हमारे पास है तो परफॉर्म करना जो रिजल्ट है उसे एलय में स्टोर करना एंड
लास्ट वन इज राइट उसको जो भी डेस्टिनेशन है जहां पे स्टोर कराना है मेमोरी में जाके सेव करना दीज आर द फोर स्टेप्स है ना
और फिलहाल हम ये मान के चल रहा है कि ये और भी होगा कि मान लीजिए हर स्टेप एक
इंस्ट्रक्शन का एक क्लॉक में एग्जीक्यूट हो रहा है तो एक क्लॉक लगा फेच में एक क्लॉक लगा डी कड में एक क्लॉक लगा
एग्जीक्यूट में एक क्लॉक लगा राइट में तो ओवरऑल फोर क्लॉक्स का हमारा खर्चा हुआ फोर क्लॉक्स हमने खर्च किया ये पूरा काम
कंप्लीट करने में दैट इज वन आईडिया है ना और जब एक इंस्ट्रक्शन अपना पूरा एग्जीक्यूट हो जाएगा अपने चारों फेज
कंप्लीट कर लेगा देन ओनली वी कैन स्टार्ट विद द अदर इंस्ट्रक्शन यानी कि इंस्ट्रक्शन नंबर टू से हम एग्जीक्यूट
करना स्टार्ट कर सकते है ना दैट द बेसिक आईडिया तो आम तौर पे एग्जीक्यूशन ऐसे ही होता है प्रोसेसर स्लो है तो यह काम
धीरे-धीरे होगा प्रोसेसर फास्ट है तो इस काम को थोड़ा स्पीड से कर सकते हैं बट द फंडामेंटल आइडिया रिमेंस द सेम तो मैं
पढ़ूं अब एक बार व्हेन वी एक्चुअली एग्जीक्यूट्स एन इंस्ट्रक्शन इट इज एग्जीक्यूटेड इनटू नंबर ऑफ फेजस लाइक
फेस्ट डिकोड एग्जीक्यूट जो मैं लिख रहा हूं इफ द सिस्टम हैज ओनली वन प्रोसेसर देन एट मस्ट वन इंस्ट्रक्शन कैन बी
एग्जीक्यूटेड एट अ टाइम तो एक बार में एक ही इंस्ट्रक्शन एग्जीक्यूट हो सकती है उसका और कोई तरीका नहीं है वेयर वन फेज इज
कंप्लीटेड देन ओनली वी स्टार्ट एग्जीक्यूटिंग द नेक्स्ट फेज जब एक फेज कंप्लीट हो जाता है उसके बाद ही अगले फेज
पे हम जाते हैं तो मान लीजिए अगर दो इंस्ट्रक्शन हमें रन करना है तो उसका कोई तरीका नहीं है आठ क्लॉक का खर्चा सर यहां
पे हमें करना ही पड़ेगा दैट इज द आईडिया एक डायग्राम आपको दिखा रहा हूं ओबवियसली इसको रटना नहीं है एग्जाम में आपसे पूछेगा
नहीं बट इट इज आर्किटेक्चर ऑफ आईबीएम 801 यह बताने के लिए कि क्या आप इस डायग्राम में देख के मेरे को बता सकते हो कि
इंस्ट्रक्शन फेच कहां पे होता है मल्टीप्लेक्स है एलय है इंस्ट्रक्शन रजिस्टर है वी हैव ऑल द इंपोर्टेंट थिंग
मल्टीप्लेक्स करस है कॉमिनेशन लॉजिक है जो भी चाहिए समझाना ही चाह रहा हूं ऐसा नहीं होता प्रोसेसर में कि हर स्टेप को करने की
सर्किट्री अलग है कि ये ये पार्ट है फैक्ट्री का सर्किट का जो फेच करता है यह पार्ट है जो डिकोड करता है नहीं सर ऐसा
नहीं है सो देयर आर डिफरेंट डिफरेंट स्टेप्स बट हर कोई मिलके सारा काम परफॉर्म कर रहा होता है ऐसा नहीं है कि अलग से कोई
स्पेसिफिक टास्क कर रहा है है ना प्लीज अंडरस्टैंड दिस आइडिया दिस इज वेरी वेरी इंपोर्टेंट तो जब एक फेज कंप्लीट होता है
देन ओनली वी कैन स्टार्ट विद द नेक्स्ट फेज बिकॉज़ हो सकता है लेट मी से यह जो एलय है या ये जो मल्टीप्लेक्स कर है यह
कुछ काम फेच में भी करता हो कुछ काम एग्जीक्यूट में भी करता हो समथिंग लाइक दिस तो हम इसे ओवरलैप कर ही नहीं सकते दिस
इज वन आईडिया एक आईडिया जो हम पढ़ते हैं और कई बार आपने सुना होगा ऑपरेटिंग सिस्टम में इसकी बात करते हैं मल्टी प्रोसेसिंग
अब यह क्या चीज है इवन हमारे आजकल जितने फ्स लैपटॉप्स हैं सब में मल्टी प्रोसेसर्स हैं मतलब एक से ज्यादा प्रोसेसर है है ना
हम बोलते हैं क्वाड कोर ऑक्टा कोर ऑक्टा कोर माने आठ कोर है आठ प्रोसेसर है तो गेम क्या है एक प्रोसेसर पे तो स्पीड हमने
लिमिट कर दी इससे ज्यादा एग्जीक्यूट हो ही नहीं सकता लेकिन स्पीड तो हमें ज्यादा चाहिए अभी ज्यादा स्पीड चाहिए तो कैसे
मिलेगा तो उसको करने का तरीका यही है भाई कि आप एक काम करो आप एक बार में एक से ज्यादा प्रोसेसर रखो तो जैसे यहां पे
दिखाया गया मेमोरी हमारे पास सेम है बट वी हैव एक्चुअली थ्री प्रोसेसर्स तो तीन सीपीयू हमारे पास है हालांकि डायग्राम में
मैंने दो को ही दिखाया इमेजिन करिए कि हमारे पास दो सीपीयूज हैं मेमोरी मेन मेमोरी सेकेंडरी मेमोरी शेयर्ड बट हर किसी
के पास अपना कैश है अपना रजिस्टर है अपना सीपीयू है अब होगा क्या क्या मैं सच में इस बार एक टाइम पे दो इंस्ट्रक्शन
एग्जीक्यूट कर पाऊंगा हां कर पाऊंगा ना सर तो देर यू सी वो सेम इंस्ट्रक्शन जो कंप्लीट एग्जीक्यूट करने में पहले मेरे को
एट क्लॉक्स लग रहे थे अभी लुक एट दिस वो सेम काम मैं फोर क्लॉक्स में कर पा रहा हूं है ना कैसे कर पा रहा हूं आप देख सकते
हैं कि एक इंस्ट्रक्शन जो है प्रोसेसर नंबर वन में एग्जीक्यूट हुआ एक प्रोसेसर नंबर टू में एग्जीक्यूट हुआ एंड लाइक दिस
है ना तो यह तो फिर वही बात है जितनी चीनी डालोगे इतना मीठा होगा अगर कोई आपसे पूछे कि आपको चार इंस्ट्रक्शन एग्जीक्यूट करनी
है या आपको आठ इंस्ट्रक्शन एग्जीक्यूट करनी तो बोलो कैसे होगा सर ऐसे ही होगा अब यहां पर आपको चार प्रोसेसर लगाने पड़ेंगे
या आठ प्रोसेसर लगाने पड़ेंगे लाइक दिस अब इसके थ्रू अगर आप स्पीड बढ़ाएंगे ना मल्टी प्रोसेसिंग आर्किटेक्चर से पहली बात तो
कॉस्ट आपकी ड्रस्ट बढ़ेगी दैट इज वन आईडिया दूसरी एक और बात है कि ये जो आप सो कि एकदम डबल होगा एकदम डबल नहीं होता
बिकॉज़ बहुत सारी डिपेंडेंसीज होती हैं है ना जब तक पहला इंस्ट्रक्शन कंप्लीट नहीं होगा कभी-कभी हम दूसरा शुरू नहीं कर सकते
हो उसमें डेटा डिपेंडेंसी हो सकती है कंट्रोल डिपेंडेंसी हो सकती है पहले इंस्ट्रक्शन का रिजल्ट दूसरे इंस्ट्रक्शन
में ए ऑपरेंट यूज होता है या फिर पहला इंस्ट्रक्शन कंडीशनल है इफ एल्स है वो डिसाइड करता है कि अगला इंस्ट्रक्शन रन
होना है कि नहीं तो वहां पे कहीं ना कहीं हमें जो एडवांटेज एक्चुअली मिलना चाहिए वो एडवांटेज काइंड ऑफ नहीं मिल रहा होता ये
एक प्रॉब्लम है मल्टी प्रोसेसिंग के अंदर अब हमारा हीरो हीरालाल आता है जिसका नाम है पाइपलाइनिंग तो पाइपलाइनिंग का क्या
आईडिया है ये मैं एक एग्जांपल शो कर रहा हूं एक पाइपलाइन प्रोसेसर का जहां पे आप ध्यान से देखो तो लुक एट दिस इंस्ट्रक्शन
फेच इंस्ट्रक्शन डिकोड एग्जीक्यूट ये कोई मेमोरी ऑपरेशन और कर रहा है एंड देन राइट ऑपरेशन तो बेसिकली अगर प्रोसेसर इस तरह का
बनाया जाए जहां पर जो मैं आपसे बोल रहा था कि यू नो इंस्ट्रक्शन के जितने भी फेसेस हैं वेदर फेच है डिकोड है एग्जीक्यूट है
स्टर है व्हाट एवर इट इज़ हर किसी को करने का सेपरेट सर्किट हो तो आईडिया कैसा है उस केस में आप इमेजिन करो ऐसा हो सकता है
क्या मान लीजिए इंस्ट्रक्शन नंबर वन आया उसने इंस्ट्रक्शन नंबर वन ने अपना फैच ऑपरेशन कंप्लीट कर लिया अब हम उसको डिकोड
कर रहे हैं लेकिन क्योंकि हर स्टेप को करने का सर्किट ही अलग है प्रोसेसर के अंदर तो अब जब इंस्ट्रक्शन नंबर वन अपना
डिकोड कर रहा है क्या उसी समय पे इंस्ट्रक्शन नंबर टू अपना फेच स्टार्ट कर सकता है क्या कर तो सकता है इस आईडिया में
कर सकता है बिकॉज़ आपने इस बात का ध्यान रखा है पाइपलाइनिंग में कि हर किसी का सर्किट अलग-अलग हो कुछ लोग को लगता है कि
पाइपलाइनिंग इज अ काइंड ऑफ़ अ सॉफ्टवेयर फिनोमिना ना ना ना ना ना क्या किसी भी हार्डवेयर के ऊपर किसी भी प्रोसेसर के ऊपर
पाइपलाइनिंग की जा सकती है सर नहीं की जा सकती यू हैव टू हैव अ डिफरेंट हार्डवेयर जहां पे सर्किट इस हिसाब से बना हो कि वो
पाइपलाइनिंग को सपोर्ट कर और सपोर्ट कैसे करेगा हर छोटे स्टेप को करने का सर्किट अलग हो नाउ लेट मी रीड इट आउट सो पाइ
लाइनिंग इज़ अ फिनोमिना और अ मेथड इन व्हिच वी आर एबल टू रन मोर दन वन इंस्ट्रक्शन एट द सेम टाइम ऑन अ सिंगल
प्रोसेसर अ सुनने में बड़ा अजीब लगता है एक ही टाइम पे एक ही प्रोसेसर में एक से ज्यादा इंस्ट्रक्शन कैसे रन होंगी सर ऐसे
रन होंगी हमने सेपरेशन किया है द आइडिया इफ वी मेक अ स्पेशल प्रोसेसर पाइपलाइन वयर द सर्किट ऑफ़ एवरी फेज इज डिफरेंट एंड अ
बफर इज़ प्लेस बिटवीन देम जरूरत पढ़ने पे हम यहां पे बफर लगा लेते हैं आगे बताऊंगा जब डिफरेंट डिफरेंट लैग होगा देन वी कैन
स्टार्ट एग्जीक्यूटिंग नेक्स्ट इंस्ट्रक्शन बिफोर कंप्लीट ऑल द फेज ऑफ द करंट वन द आईडिया इज नोन एज पाइपलाइनिंग
और ये आईडिया कोई नया आईडिया नहीं है मैं आपको एग्जांपल शो करता हूं इमेजिन करिए ये लुक एट दिस अ कार मैन्युफैक्चरिंग कंपनी
है ना तो यहां पर क्या होता है क्या ऐसा होता है क्या कि एक गाड़ी बनानी शुरू करी उसमें हो सकता है बनने में पूरा लगता हो
एक दिन कोई आदमी आके उसमें गेट लगाएगा कोई सीट लगाएगा कोई इंजन लगाएगा कोई एसी लगाएगा हर किसी की अपनी ड्यूटी फिक्स्ड है
अलग-अलग कंपोनेंट फिट करने की इजेंट इट तो क्या जब एक गाड़ी कंप्लीट हो जाती है तब अपन अगली गाड़ी बनाना शुरू करते हैं क्या
सर नहीं बहुत स्केल से बनाना है है ना एक दिन में हजारों गाड़ियां बन रही होती हैं तो इस तरह की असेंबली चल रही होती है और
मैं य ये वही पाइपलाइनिंग वाला आईडिया स्टेजेस है जैसे ही कोई कार स्टेज नंबर वन कंप्लीट करती है वो अगले स्टेज पे चलती है
और पुराने वाले स्टेज पे पुरानी गाड़ी नहीं एक और गाड़ी आ जाती है तो हर स्टेज का अपना काम है और वो उस तरह से हम आगे
बढ़ते चलते हैं दिस इज नोन एज पाइप लाइनिंग या यहां पर आप देखिए ये एक रोटी बनाने की मशीन है है ना तो हमारी मम्मी जब
घर पे रोटी बनाती हैं तो एक तरह से मान सकते हैं एक ही जगह है तो काइंड ऑफ पाइपलाइन नहीं है पहले उसी रोटी को बना
रहे हैं या बेल रहे हैं जैसे बोलते हैं फिर उसको यू नो गैस के ऊपर सेक रहे हैं फिर घी लगा रहे हैं साइड में रख रहे हैं
देन यूजुअली अगली रोटी स्टार्ट करते हैं हालांकि कुछ लोग एक्सपर्ट हो जाते हैं तो ऐसा होता है कि एक रोटी आग के ऊपर है गैस
के ऊपर है दूसरे को अपने बेलना शुरू कर दिया वो भी एक तरह की पाइपलाइनिंग ही है तो यहां पर आप देख सकते हैं अलग-अलग
असेंबली है हर रोटी अलग स्टेज पे कोई कंप्लीट हो चुके है कोई बनना शुरू हुई है कोई अभी सीख रही है समथिंग लाइक दिस है ना
यहां पर मैं आपको समझा रहा हूं कि जब पाइपलाइनिंग नहीं होती तो तो क्या होता है एक गैराज है वहां पे एक गाड़ी आपने एक
स्टेशन के ऊपर खड़ी कर दी अब ऐसा नहीं है कि हर काम को करने के लिए अलग-अलग स्टेजेस बनाए हुए हैं जब एक गाड़ी बिल्कुल कंप्लीट
होके फिट हो जाएगी बाहर आएगी देन ओनली अगली गाड़ी अंदर वहां पे जा सकती है दैट इज आईडिया है ना तो आई थिंक यह बेसिक
आईडिया आपको समझ आ गया होगा क्या कंसेप्ट है सो दिस इज यूनी प्रोसेसिंग आई थिंक समझ आ रहा है कि हां दोनों काम एक जब कंप्लीट
हो जाती है इंस्ट्रक्शन देन ओनली वी कैन स्टार्ट एग्जीक्यूटिंग द अदर इंस्ट्रक्शन म प्रोसेसिंग आप देख पा रहे हैं जितना
चीनी उतना मीठा जितने प्रोसेसर लगाओगे उतने इंस्ट्रक्शन रन करते जाएंगे बट देयर यू सी द ब्यूटी अब ध्यान से देखिए ये वही
जो मैं आपको समझा रहा था इंस्ट्रक्शन नंबर वन फर्स्ट क्लॉक में क्या हुआ मुझे बताओ फर्स्ट क्लॉक में फैच हुआ अब जैसे ही
इंस्ट्रक्शन नंबर वन गया अपने सेकंड स्टेज में मानो डिकोड होने के लिए तो जो हमारा फेच वाला सर्किट है वो खाली है सर तो उस
समय वेट करना है क्या नहीं वेट नहीं करना लुक एट दिस इंस्ट्रक्शन नंबर टू ने अपना फेच करना चालू कर दिया नोटिस कर पा रहे
हैं तो जैसे-जैसे आप आगे बढ़ते जाएंगे दिस इज i1 दिस इज i1 वो फोर्थ स्टेज में ही कंप्लीट हुआ बट क्योंकि जस्ट उसके एक
स्टेप पीछे i2 चल रहा है तो 4 + 4 एट स्टेजेस नहीं लगे सर फाइव स्टेज में i2 भी एग्जीक्यूट हो गया कंप्लीट हो गया दैट इज
द आइडिया एंड दैट इज अ ब्यूटी ऑफ़ पाइपलाइन तो यह फंडामेंटल कांसेप्ट है अब इसमें बहुत सारी चीजें हमने अज्यू की हुई
है जैसे इन दोनों इंस्ट्रक्शन में शायद आपस में कोई डिपेंडेंसी हो जिसकी बात हमने नहीं की क्या एक इंस्ट्रक्शन हर फेज में
एक ही स्टेज लेगा नहीं हो सकता है ज्यादा स्टेज ले उसकी बात हमने नहीं की अगर ये बेटर है यूनि प्रोसेसिंग या मल्टी
प्रोसेसिंग से तो कितना स्पीड अप यहां मिलता है उसकी बात करनी है तो एनालाइज करेंगे पूरे चैप्टर में यही करना है बट
दैट इज अ फंडामेंटल आइडिया और स्टिल ये बेटर क्यों है बिकॉज यू अंडरस्टैंड लाइक मल्टी प्रोसेसर में हमें मल्टीपल
प्रोसेसर्स लगाने पड़े बट यहां वो भी नहीं करना पड़ रहा एक ही प्रोसेसर में मैं एक साथ इंस्ट्रक्शन रन कर पा रहा हूं यहां तो
दो का एग्जांपल दे रहा हूं इमेजिन करिए व्हाट अबाउट दिस व्हाट अबाउट दिस यहां देखिए एक फोर्थ
क्लॉक पे एक्चुअली कितनी इंस्ट्रक्शन एग्जीक्यूट हो रही है सर चार इंस्ट्रक्शन एग्जीक्यूट हो रही है i4 अभी फच हुआ है
क्योंकि चारों काम को करने के लिए लग सर्किट है कोई दिक्कत नहीं है i4 अभी फेच हुआ है i3 अभी डिकोडेड स्टेज में है i3
अभी एग्जीक्यूट हो रहा है एंड i1 अभी फाइनल राइट स्टेज में है तो लुक एट दिस एक बार में लॉन्ग रन में आप चार-चार
इंस्ट्रक्शन एग्जीक्यूट कर रहे हो है ना सो दैट इज द बेसिक आईडिया अब क्योंकि जैसे मैंने बोला है समझ ही अच्छे से तब आएगा जब
इसको डिटेल में एनालाइज करना शुरू करेंगे तो एक एक बेसिक बात पूछ लेता हूं आपसे यहां देखिए एक सिस्टम है वेयर क्लॉक इज
ट्रिगरिंग एट अ स्पीड ऑफ 1 मेगाहर्ट्ज अ पाइपलाइन प्रोसेसर देयर आर फोर स्टेजेस एंड ईच स्टेज टेक्स ओनली वन क्लॉक इफ अ
प्रोग्राम हैज 10 इंस्ट्रक्शन देन इट विल टेक व्हाट टाइम कितना टाइम उसको लगेगा अगर प्रोग्राम के पास ओवरऑल 10 इंस्ट्रक्शन है
तो अगर आपको मैथ एकदम क्लियर है और जैसा ये बोल रहा है कि इट्स अ नॉन पाइपलाइन सिस्टम और पाइपलाइन सर इट इज अ नॉन
पाइपलाइन प्रोसेसर तो क्या कोई शॉर्टकट है क्या मेरे पास इ नॉन पाइपलाइन में आई डोंट थिंक वी हैव अ शॉर्टकट तो क्या करना है
बताइए सो लेट मी से इंस्ट्रक्शन नंबर वन इंस्ट्रक्शन नंबर वन इंस्ट्रक्शन नंबर वन चार स्टेज का सिस्टम बोला गया है और बोल
दिया कि हर कोई एक क्लॉक लेता है तो सर इस तरह से पूरा करना पड़ेगा जब चार क्लॉक कंप्लीट हो जाएंगे
इंस्ट्रक्शन नंबर वन कंप्लीट हो जाएगा देन ओनली वी कैन स्टार्ट एग्जीक्यूटिंग इंस्ट्रक्शन नंबर टू लुक एट दिस
इंस्ट्रक्शन नंबर टू इंस्ट्रक्शन नंबर टू इंस्ट्रक्शन नंबर टू इसी तरह से चलेगा देन फिर से यही प्रोसेस रिपीट होगा
इंस्ट्रक्शन नंबर थ्री तो अगर हर इंस्ट्रक्शन इंडिविजुअली चार-चार क्लॉक ले रहा है और आपसे बोला गया कि ओवरऑल 10
इंस्ट्रक्शन है तो बता सकते हैं कितना टाइम लगेगा तो तो बहुत सिंपल मैथ है फोर क्लॉक्स फॉर एवरी इंस्ट्रक्शन देयर आर 10
इंस्ट्रक्शन सो 40 क्लॉक्स हमें लगेंगे और एक क्लॉक का टाइम क्लियर कट लिखा हुआ है 1 माइक्रो सेकंड सो लेट मी टेक वन माइक्रो
सेकंड सो ओवरऑल कितना समय लगा 4040 माइक्रो सेकंड का खर्चा होगा इस प्रोग्राम को एग्जीक्यूट करने में य देखिए खाली
दिमाग शैतान का अगर मैंने बना के भी रख लिया तो हाउ कैन यू सी हम 40 क्लॉक्स की बात हो रही है ना कैसे
तो आप देख सकते हैं इंस्ट्रक्शन नंबर वन से फोर चला i5 जो है इंस्ट्रक्शन नंबर 5 17 से 20 तक जा रहा है i9 33 से 30 स तक
जा रहा है लुक एट दिस है ना इस तरह से परफेक्ट तरह से ये काम कर रहा है और आगे बढ़ रहा है आगे देखते हैं इफ ऑल
इंस्ट्रक्शन आर आइडेंट कल देन द अच्छा ये तो जस्ट उसका मैंने वही जो मैंने आपको बताया नंबर ऑफ फेसेस कितने फार्मूला उसको
बनाने की कोशिश की है नंबर ऑफ फस 10 है बाद में काम आएगा अभी नहीं नंबर ऑफ इंस्ट्रक्शन 10 है और टाइम हर किसी के लिए
कितना है न माइक्रो सेकंड सो वी एंडेड अप ऑन 40 माइक्रो सेकंड नाउ अब देखिए जो चीज एक्चुअली हमें सीखनी है अगर यह सारा काम
हम पाइपलाइनिंग के साथ करते हैं तो क्या होगा क्या इस बार ओवरलैपिंग अलाउड है सर इस बार ओवरलैपिंग अलाउड है पाइपलाइनिंग
में ओवरलैपिंग अलाउड है है ना तो बोलिए कैसे करेंगे सो लुक एट दिस इंस्ट्रक्शन नंबर वन इंस्ट्रक्शन नंबर वन इंस्ट्रक्शन
नंबर वन इंस्ट्रक्शन नंबर वन अब क्या होगा नहीं नहीं इधर से नहीं इधर से ही चालू करो सो दैट इज इंस्ट्रक्शन नंबर टू नंबर टू
नंबर टू एंड नंबर टू आप नोटिस करो पहले वाले को तो प्रैक्टिकली चार ही क्लॉक लगेंगे बिकॉज शेयरिंग करने के लिए कुछ
उसको कैसे शेयर करें लेकिन आप ध्यान से देखिए आ2 इंस्ट्रक्शन जो है उसको तो प्रैक्टिकली एक ही क्लॉक लगा बिकॉज एक ही
वो आगे बढ़ा है बाकी जितना काम उसका था वो तो ओवरलैपिंग में ही पूरा हो गया तो नाउ यू कैन इमेजिन कि i3 कहां पर पूरा हो
जाएगा सर सिक्स पे पूरा हो जाएगा i7 पे कौन पूरा क्लॉक नंबर सेवन पे कौन पूरा होगा i4 पूरा हो जाएगा एंड सो ऑन सो फॉर
लुक एट दिस 13 क्लॉक तक पहुंचते पहुंचते हमारा पूरा का पूरा काम कंप्लीट हो जाएगा है ना तो यहां पर तो बहुत सारा फायदा हुआ
अगर मैं फार्मूला बाजी की बात करूं तो अब यहां पर एक आईडिया आप देख सकते हैं कैसे इसको डिकोड करेंगे पहली इंस्ट्रक्शन को
कितने क्लॉक लगे सर पहली इंस्ट्रक्शन को चार क्लॉक लगे चार क्लॉक बेसिकली इसलिए लगे क्योंकि चार स्टेजेस थे तो हर किसी को
एक तो लगना ही था तो मैं लिख लेता हूं नंबर ऑफ स्टेजेस कितने फोर उसके बाद टोटल इंस्ट्रक्शन 10 थी बाकी कितने नाइन
इंस्ट्रक्शंस को टेक्निकली वन वन लगा है ना तो मैं ऐसे लिख सकता हूं यही बता देता हूं नंबर ऑफ फेजस कितने थे फोर प्लस नंबर
ऑफ इंस्ट्रक्शंस कितनी थी 10 -1 उसमें कर देता हूं -1 क्यों कर रहा हूं सर क्योंकि पहले वाले को चार लगे बाकी सबको एक-एक लगा
आप ऐसे भी समझ सकते हैं ये खर्चा है पहले इंस्ट्रक्शन का ये खर्चा हुआ है बचे हुए n - 1 या 10 -1 9 इंस्ट्रक्शन का और जहां तक
क्लॉक टाइमिंग की बात है वो तो सेम है उसमें हमने कोई चेंज नहीं किया तो दैट रिमेंस जज 1 माइक्रो सेकंड सो 4 + 9 इज 13
* 1 सो दैट इज 13 माइक्रो सेकंड ये हमारा टोटल ओवरऑल खर्चा हो गया देखिए नोटिस कर पा रहे हैं क्या है ना सो दैट इज आईडिया
तो पाइपलाइनिंग बहुत शानदार है और इसने काफी सुधार भी हमारा किया है कितना सुधार किया है एक छोटी सी एनालिसिस कर लेते हैं
जिसको हम बोलते हैं स्पीड अप नाउ व्हाट इज स्पीड अप स्पीड अप इज काइंड ऑफ़ अ रेशो टाइम विदाउट पाइपलाइन एंड टाइम विद
पाइपलाइन बहुत इंपॉर्टेंट एनालिसिस है नोटिस करिएगा तो अभी तो हमने किया ही है तो आपको अंदाजा है बताओ विदाउट
पाइपलाइनिंग कितना लगा सर विदाउट पाइप ंग लगा था 40 माइक्रो सेकंड और पाइपलाइनिंग के साथ कितना लगा पाइपलाइनिंग के साथ लगा
13 माइक्रो सेकंड इजट इट 14 एंड 30 यह थोड़ी सी कैलकुलेशन करनी पड़ेगी जस्ट गिव मी अ सेकंड मैं रन टाइम पे य आपको करके
दिखाता हूं खुल जा सिम सेम यस वेयर इज द कैलकुलेटर ओके सो हां हमें क्या करना हमें
करना है 40 डिवाइडेड वि 13 सो दैट टर्न्स आउट टू बी मैं अप टू टू प्लेसेस ऑफ डेसिमल लि देता हूं
3.04 हमारा क्या हुआ स्पीड अप हुआ बेसिकली हमारा स्पीड लगभग तीन गुना बढ़ गया है ना हो सकता है आप में से कई लोगों ने सोचा
होगा कि हमारा ये मैं बता देता हूं हमारा जो मैक्सिमम स्पीड अप होता है दैट इज द नंबर ऑफ स्टेजेस क्योंकि चार स्टेजेस थे
तो शायद हमें लगा था कि हमारा स्पीड अप चार गुना होगा तो इस केस में हम मान के चलते हैं मैक्सिमम स्पीड अप कितना हो सकता
था फोर लेकिन हुआ कितना 3.07 तो एक आखिरी चीज और कैलकुलेट करते हैं साथ में एफिशिएंसी ना व्हाट इज
एफिशिएंसी इट इज स्पीड अप डिवाइडेड बाय मैक्सिमम स्पीड अप मल्टीप्ला बाय 100 तो हमारा जो एक्चुअल स्पीड अप आया व आया
3.07 जो मैक्सिमम स्पीड अप हो सकता था आइडियलिस्टिक स्पीड अप जो हो सकता था वो था फोर सो लेट मी मल्टीप्लाई दिस बाय 100
और यह मैं करता हूं डिवाइड बाय 4 एंड मल्टीप्लाई बाय 100 आई एम सॉरी मल्टीप्ला बा
100 सो दिस टर्न आउट टू बी आई थिंक एप्रोक्सीमेटली 84 प समथिंग सो दिस इज
8461 समथिंग 84 थोड़ा ज्यादा आ रहा है मिनट मैं दोबारा से चेक करता हूं 3.07 को डिवाइड किया 4
से 76 पट समथिंग समथ है ना तो दिस इ 76.7 एप्रोक्सीमेटली इतना स्पीड अप हमारा है अब आपको एक बहुत चमत्कारिक चीज दिखाता
हूं वो क्या मैं कुछ भी चेंज नहीं करर बट आपसे एक बात पूछ रहा हूं इमेजिन करिए अगर इंस्ट्रक्शन 10 के बजाय 100 होती तो क्या
होता 10 के बजाय 100 होती वैसे तो फार्मूला आपको पता है बट आप अंदाजा भी लगा सकते हो इसमें तो स्ट्रेट 400 माइक्रो
सेकंड लगते हैं इसमें तो सर कोई शॉर्टकट था ही नहीं हर किसी के लिए 4 माइक्रो सेकंड लग रहे हैं यहां पे जब हमें 10 पे
13 लगे तो 100 पे पहले पे चार ही लगते है ना अगर आप इमेजिन करोगे फर्स्ट पे तो चार ही लगने है उसम कोई फर्क नहीं पड़ता बाकी
99 के लिए एक लगता तो टोटल काम हो जाता 103 में अब मजे की बात है 400 को जब आप डिवाइड करेंगे किससे 103 से सो 400 डिवा
103 नाउ दिस टाइम इट टर्न आउट टू बी 3.88 अगेन आई एम टेकिंग अप टू टू प्लेसेस ऑफ डेसीमल आइडियल स्पीड अप हमारा फोर ही
रहेगा यहां पर जब आप कैलकुलेट करेंगे 3.88 डिवा बा 4 नई एफिशिएंसी क्या होगी सो लेट मी डू द डिवाइडेड बाय 4 एंड मल्टीप्ला बाय
100 तो यह वैल्यू आ रही है सरप्राइजिंगली 97.8 तो आप देख रहे हैं एफिशिएंसी 76 से सीधे पहुंच गई कितना 97 एंड दैट इज क्वाइट
सरप्राइजिंग ये कैसे हो रहा है एक बार और ट्राई कर लेता हूं फिर इसकी मैथ्स समझाता हूं और अगला ट्राई मैं करना चाह रहा हूं
100000 इंस्ट्रक्शंस पे सो 1000 पे कितना लगता सर इधर तो 4000 माइक्रो सेकंड लगता और अ ये मोटा-मोटा अंदाजा हमें हो गया न
1000 हम मान के चल रहे हैं ना तो पहले के लिए तो फोर ही लगता उसमें कोई डाउट नहीं है दूसरे के लिए 999 तो बेसिकली हमें लगता
1003 माइक्रो सेकंड सो लेट मी डू दैट 4000 डिवाइडेड बाय 1000 अ डिवाइडेड बाय
1003 एंड सोय आता अप्रॉक्सिमेट्स वैल्यू बाय फर एंड मल्टीप्लाई दिस वैल्यू बाय 100 दिस टर्न आउटस टू बी
99.7 यू कैन लुक एट दिस इट इज क्वाइट अप्रोचिंग टू 100 मानो एकदम 100% एफिशिएंसी पे काम हो रहा है क्यों हो रहा
है आपको समझाता हूं देखो यहां देखना जब हमने एक इंस्ट्रक्शन रन की ना अगर मैं आपसे बोलता हूं वेदर इट इज पाइपलाइन और
नॉन पाइपलाइन सिर्फ एक ही इंस्ट्रक्शन है तो इमेजिन करो जब एक ही इंस्ट्रक्शन हमारे पास है ना तो देर इज नो प्रैक्टिकल
डिफरेंस पाइपलाइंड है नॉन पाइपलाइंड है दोनों में सेम ही खर्चा होगा अगर एक इंस्ट्रक्शन है मजा आना शुरू होता है
सेकंड इंस्ट्रक्शन पे क्योंकि अब वहां सिर्फ एक लग रहा है वहां चार लग रहे हैं मजा आना होता है तीसरे इंस्ट्रक्शन पे
यहां भी एक लगा वहां भी चार लगे जब आपके पास ओवरऑल 10 इंस्ट्रक्शंस है ना तो पहली इंस्ट्रक्शन का परसेंटेज 10 पर है चार
लिया उसने लेकिन जब 100 है तो उसका यू नो जो इवॉल्वमेंट है एक है जब 1000 है उसका इवॉल्वमेंट पॉइंट्स में आ जाता है तो क्या
आप ये बात समझ रहे हैं कि जैसे-जैसे नंबर ऑफ इंस्ट्रक्शंस हमारे बढ़ते जाते हैं एक बड़ी इंपॉर्टेंट बात बोल रहा हूं आगे काम
आएगी जैसे-जैसे नंबर ऑफ इंस्ट्रक्शंस बढ़ते जाएंगे क्लॉक पर इंस्ट्रक्शन ट्राई टू
अप्रोच टू वन बड़ी इंपॉर्टेंट टर्म बोलते हैं सीपीआई नॉट कम्युनिस्ट पार्टी ऑफ इंडिया क्लॉक पर इंस्ट्रक्शन क्लॉक पर
इंस्ट्रक्शन अप्रोचेबल लग रहा है और अगर 102 हज इंस्ट्रक्शन आप ले लेंगे तो फिर पहले चार
की कोई वैल्यू नहीं रह जाएगी इट इज एप्रोक्सीमेटली वन है ना तो एफिशिएंसी लॉन्ग रन में 100% अचीव होने के करीब हम
पहुंच जाते हैं अगर नंबर ऑफ इंस्ट्रक्शन बहुत ज्यादा होते हैं तो और इसी चीज को समझने के लिए देखिए छोटा सा आपको य भी
समझाता हूं स्पीड अप आइडियल स्पीड अप हम कैसे एज्यूम कर रहे हैं देखो क्या बोल रहा है कंसीडर अ सिस्टम वेयर वी हैव एम
स्टेजेस एंड अ प्रोग्राम कंटेन एन इंस्ट्रक्शन हमारे पास m स्टेजेस है टोटल नंबर ऑफ स्टेजेस m और नंबर ऑफ
इंस्ट्रक्शंस कितने n अब जरा सोच के बताओ अगर मैं आपसे स्पीड अप पूछूं सो व्हाट इज स्पीड अप स्पीड अप इज टाइम विद पाइपलाइन
डिवाइडेड बाय अ विदाउट पाइपलाइन आई एम सॉरी डिवाइडेड बाय टाइम विद पाइपलाइन तो टाइम विदाउट पाइपलाइनिंग कितना होगा सर
इसमें तो कोई शॉर्टकट है ही नहीं m स्टेजेस हैं और n इंस्ट्रक्शन है हर स्टेज को ए इंस्ट्रक्शंस लगने ही लगने हैं तो
उसका कोई शॉर्टकट नहीं है लेकिन अगर हम सोचे टाइम विद पाइपलाइनिंग कितना होगा तोब ये देखिए ये इंटरेस्टिंग है क्योंकि विद
पाइपलाइनिंग में पहले के लिए तो आप जानते हो कितना लगता है m ही लगता है क्योंकि m यहां मैं स्टेज मान रहा हूं लेकिन बाकियों
के लिए कितना लगता है सर बाकियों लगता है n - 1 क्या ये बात ऑब्जर्व कर पा रहे हैं क्या है ना बहुत सिंपल आईडिया है सो दैट
इज इट बट अब जैसे मैं आपसे बोल रहा हूं इन द लंगर रन डू वी रियलाइफ कि जो n है नंबर ऑफ स्टेजेस वो बहुत-बहुत ज्यादा होगा
कंपेयर टू m बात तो सही है मेरे को सोचिए नंबर ऑफ स्टेजेस है ती 4 पाच इतना होगा नंबर ऑफ इंस्ट्रक्शन 10 लाख भी हो सकता है
अब किसी को 10 लाख दे और 10 लाख 5 दे कोई डिफरेंस है क्या तो बेसिकली m की कोई खास वैल्यू नहीं है तो अगर आप ये समझ रहे हैं
इन द लंगर रन कैन आई से m * n इज एज गुड एज सेइंग डिवाइडेड बाय n बिकॉज ये m और -1 का कोई वैल्यू नहीं है खास और क्योंकि
नहीं है इसको आप कट करोगे तो बोलो स्पीड अप कितना आएगा स्पीड अप एम ही आएगा जिसको हम बोल रहे थे वो आइडल स्पीड अप दैट इज
नथिंग बट द नंबर ऑफ स्टेजेस इससे इंस्पिरेशन एक प्रेरणा ये भी मिलती है हमें कि इसका मतलब पाइपलाइनिंग में या
पाइपलाइन प्रोसेसर में नंबर ऑफ स्टेजेस जितने ज्यादा होंगे स्पीड अप उतना ही बढ़िया होगा तो अगर चार स्टेज है तो शायद
चार गुना की तरफ बढ़ेंगे तो फिर मन में लाला जाएगा आठ स्टेज लगाते हैं ना आठ स्टेज का लगाएंगे तो एक बार में आठ
इंस्ट्रक्शन रन हो रहेंगे शायद स्पीड आठ गुना बढ़ जाएगी बट यू नो हर किसी का ट्रेड ऑफ है थोड़ा ज्यादा करते तो कुछ नुकसान भी
मिलता है बट आई थिंक ये बेसिक आईडिया क्या आपको समझ आया होगा यस सो नाउ आई थिंक वी आर बेसिक अंडरस्टैंडिंग हमारी क्लियर है
अब बहुत सारे अंश अभी हमने किए यहां तक के एनालिसिस में ना कि हर स्टेज पे सेम टाइम लगता है या क्या-क्या डिफरेंसेस हो सकते
हैं अभी यहां पे बहुत सारे हजार्ड्स हैं डेटा हजार्ड्स कंडीशनल हजार्ड्स वो सब पढ़ते हैं तो अभी कुछ क्वेश्चन सॉल्व करते
हैं और फिर एक-एक करके आगे बढ़ेंगे तो अभी डिस्कशन को आगे बढ़ाते हैं अभी तक हमने जितनी भी एनालिसिस की है ना उसमें बहुत
सारे अंश है हमारे साथ है ना कि हर क्लॉक या हर इंस्ट्रक्शन के जितने भी फेसेस होंगे एवरी फेज विल टेक सेम टाइम तो मैं
पहला अमन वायलेट कर रहा हूं एंड दैट इज नॉट अ प्रीवियस ईयर क्वेश्चन बट बहुत अच्छा प्रैक्टिस क्वेश्चन आपको बात समझ
आएगी तो देखिए क्या बता रहे है कि हमारे पास पांच तरह के इंस्ट्रक्शन है फ्रॉम i1 टू
i5 इट्स अ फोर स्टेज प्रोसेसर तो इंस्ट्रक्शन कोई भी हो चार स्टेज में एग्जीक्यूट होगा लेकिन डिपेंडिंग ऑन द
इंस्ट्रक्शन कौन से फेज में कितने क्लॉक लगेंगे दैट में चेंज इसको ऐसे समझिए मान लीजिए मल्टीप्लिकेशन और एडिशन है ओबवियसली
एडिशन एक आसान ऑपरेशन है जो हो सकता है एक क्लॉक में एग्जीक्यूट हो मल्टीप्लिकेशन कॉम्प्लेक्शन है जो हो सकता है पांच या छह
क्लॉक में एग्जीक्यूटिव सब्सट्रैक्शन दो में डिवीजन तीन में समथिंग लाइक दिस है ना सिमिलरली इंस्ट्रक्शन फैच है हो सकता है
कोई इनडायरेक्ट फैच करना हो मैं आपको एक एड्रेस दूंगा उस एड्रेस पर जाएंगे तो एक और एड्रेस मिलेगा जहां पर इंस्ट्रक्शन है
तो बेस्ड ऑन द नेचर ऑफ इंस्ट्रक्शन हर फेज का टाइम प्रैक्टिकली अलग-अलग हो सकता है जो अभी तक हम मान के नहीं चल रहे थे हम ये
मान रहे थे सबका सेम है है ना तो जब अलग-अलग टाइम होता है उस केस में भी जो अभी हमने फार्मूला डिराइवर किया आइडल
स्पीड अप का व्हिच इज लाइक नंबर ऑफ स्टेजेस वो फार्मूला सेम रहता है या कुछ प्रैक्टिकल प्रॉब्लम्स आने शुरू होंगे है
ना वो सारी बातें हम यहां पे समझेंगे तो मैं क्लॉक बाय क्लॉक के हिसाब से करना शुरू करता हूं जहां गलती करूं आप मुझे
बताइएगा तो नोटिस करिए इंस्ट्रक्शन वन कह रहा है कि आई एम सॉरी इंस्ट्रक्शन नंबर वन कह रहा है कि अ एक क्लॉक में फेच फेस
कंप्लीट करेंगे तो मैं फेच लिख देता हूं देन डिकोड के लिए टू तो क्लॉक नंबर थ्री तक पहुंचते पहुंचते डिकोड अब मैं इस तरह
से फिल कर रहा हूं इसको एग्जीक्यूशन के लिए सिर्फ एक एंड राइट बैक माइनस स्टोर तो दो क्लॉक हमारे इधर हो गए
एंड 1 प् 2 प् 1 प् 1 सो बेसिकली आई एम सॉरी मैंने कहीं ज्यादा खर्च किया क्या हां राइट बैक में एक ही है ओके तो राइट
बैक में एक ही है तो टोटल फाइव क्लॉक्स का हमारा खर्चा हुआ और पहली इंस्ट्रक्शन हमारी कंप्लीट हो गई बट जैसे मैंने बोला
था वेदर पाइपलाइनिंग हो या ना हो पहली यू नो इंस्ट्रक्शन प कुछ खास फर्क नहीं पड़ता पूरा गेम चेंज होना ही शुरू होता है सेकंड
इंस्ट्रक्शन अब ध्यान से नोटिस करिएगा मेरे को देखना है कि आव ने फेच कहां कंप्लीट कर लिया वन पे तो फेच वाला सर्किट
खाली है तो क्लॉक नंबर टू पे फाइनली i2 भी अपना फेच स्टार्ट करेगा हालांकि एक ही क्लॉक लगना है कोई प्रॉब्लम नहीं है अब
देखिए पहली बार एक मजे की बात है क्या i2 क्लॉक नंबर थ्री पे डिकोड करने के लिए रेडी है हां i2 तो रेडी है बिकॉज़ वो अपना
फेच कंप्लीट कर चुका है एक क्लॉक के अंदर पर मजे की बात यह है कि जिस सर्किट को डिकोड करना है क्या वो खाली है नहीं वो
खाली नहीं है दैट सर्किट इज स्टिल ऑक्यूपाइड बाय इंस्ट्रक्शन नंबर वन तो यहां पर अब पहली बार हमें एक्चुअली स्टॉल
लगाना पड़ेगा स्टॉल माने वेट करना एक तरह का टाइम वेस्ट है एक तरह का इनएफिशिएंसी है i2 के कॉन्टेक्स्ट में बट कोई ऑप्शन भी
तो नहीं है क्योंकि जिस सर्किट को डिकोड करना है वो सर्किट आप देख सकते हैं कि बिजी है हां एज सून एज ये डिकोड वाला
सर्किट खाली होगा अब मैं जरूर बोल सकता हूं कि यहां से डिकोड करना हम चालू करेंगे दो क्लॉक में डिकोड होगा दो ही क्लॉक में
एग्जीक्यूट हो रहा है रिलेटिवली थोड़ा कॉम्प्लेक्शन इंस्ट्रक्शन है और सिंगल क्लॉक में राइट बैक है तो यहां देखिए एथ
क्लॉक तक पहुंचते पहुंचते सेकंड इंस्ट्रक्शन हमारा एग्जीक्यूट हुआ जबकि आमतौर प हम क्या मानते हैं प्लव है ना तो
मानते हैं कि अगर पांच क्लॉक पे पहला हुआ है तो छह पे दूसरा हो जाएगा सात पे तीसरा हो जाएगा वन बाय वन आगे बढ़ते हैं बट यहां
पर वो देखने को नहीं मिल रहा बिकॉज हम प्रैक्टिकल सिनेरियो ले रहे हैं तो धीरे-धीरे इसमें प्रैक्टिकल टी आएगी मजा
आएगा आपको नाउ लेट मी स्टार्ट विद i3 i3 का फेच देखना है ना फेच फेच फेच तो यहां फेच सर्किट खाली है दो क्लॉक फेच करना है
दैट इज ओके फेच हमारा कंप्लीट हुआ सिंगल क्लॉक में डिकोड है बट एज यू कैन सी डिकोड इज स्टिल ऑक्यूपाइड तो मैं वेट करूंगा देन
सिंगल क्लॉक में मैं डिकोड करूंगा i3 ने अपना डिकोड कर लिया अबी अगेन उसको एग्जीक्यूट करना बट यू कैन नॉट बिकॉज देर
यू सी स्टिल एग्जीक्यूशन इज ऑक्यूपाइड तो यहां पे एक स्टॉल लगाओ जिसका एग्जीक्यूशन कॉम्प्लेक्टेड एग्जीक्यूट हालांकि राइड
बैक दो ही क्लॉक में हो गया तो यू कैन सी 12थ क्लॉक तक पहुंचते पहुंचते हमारा थर्ड इंस्ट्रक्शन भी कंप्लीट हो गया नाउ लेट मी
गो टू इंस्ट्रक्शन नंबर फोर अब ये कहां से चालू होगा इधर भी नहीं हो सकता लुक एट दिस बिकॉज य स्टिल ऑक्यूपाइड है तो यहां से
मैं फेच करूंगा i4 ने एक क्लॉक में फेच कि इसका डिकोड तीन का है तो यहां पे अगेन देखिए मेरे को स्टॉल लगा देन डिकोड एंड डी
कोड एंड डी कोड एग्जीक्यूशन में दो चाहिए बट अगेन यहां पेनल्टी लगी सो आई विल डू एग्जीक्यूट एंड एग्जीक्यूट एंड फाइनली
राइट बैक सिंगल है यहां थैंक फुली कोई स्टॉल नहीं लगा बिकॉज एग्जीक्यूशन ने ज्यादा समय ले लिया सो राइट बैक है ना
फाइनली कमिंग टू द लास्ट इंस्ट्रक्शन i5 फेच करा अगेन सिंगल में तो दे फेच डिकोड दो में करना है बट नाउ यू कैन सी स्टॉल
स्टॉल स्टॉल तो इधर कहीं जाके 10थ क्लॉक 11थ क्लॉक प जाके मान लीजिए डिकोड पूरा होगा एग्जीक्यूशन में सिंगल लगना है बट
अगेन यू कैन सी अ स्टॉल तो इधर हमारा एग्जीक्यूट हुआ एंड देन वी हैव अ राइट बैक सो देयर यू सी 15 पर जाके 15 क्लॉक पे
जाके राइट बैक पूरा हुआ दैट विल बी ऑल तो पूछा था कंसीडर फाइव इंस्ट्रक्शन फॉलोइंग द क्लॉक रिक्वायरमेंट्स हमें बेसिकली
बताना था कि टोटल कितने क्लॉक का खर्चा होगा तो एज वी कैन सी हियर सर ओवरऑल 15 क्लॉक का खर्चा होते नजर आ रहा है जबकि
मैं आपको याद दिला हूं अगर फोर स्टेज मशीन है हमने फार्मूला पढ़ा था m + n 1 वेयर m इज द नंबर ऑफ स्टेजेस बेसिकली दिस इज फोर
और नंबर ऑफ इंस्ट्रक्शंस कितने हैं फाइव है सो दिस इज लाइक 5 - 1 तो 4 + 4 बेसिकली 8 क्लॉक लगने थे बट लगभग दुगने मानो 15
क्लॉक्स लगे हैं क्यों लगे मैं दोबारा से याद दिला रहा हूं बिकॉज पहली बार हम सच बात समझ रहे हैं कि भाई हर इंस्ट्रक्शन
एकदम सेम नहीं होती उसके काम करने का तरीका अलग होता उसको कितने यू नो क्लॉक्स लगेंगे हर स्टेजेस में वो अलग-अलग हो सकता
है है ना सो दैट इज अ वेरी गुड क्वेश्चन इसी पैटर्न को अब थोड़ा सा कंसोलिडेट करने के लिए है ना कि प्रैक्टिकल हमको अच्छे से
समझे अब मैं आपके सामने प्रीवियस ईयर क्वेश्चन लगाता हूं सो दैट इज अ गेट 2009 थोड़ा सा पुराना केस है 2009 का इट्स अ टू
मार्क क्वेश्चन बट ट्रस्ट मी ये बहुत काम का है बहुत काम का है बिकॉज इसको सॉल्व करते करते आप बहुत सारी चीज सीखो ग और ये
जो अभी हम एज्यूम कर रहे थे ना लास्ट केस में कि अलग-अलग क्लॉक टाइम हो सकता है वह भी इसके अंदर था और एक दूसरी ट्रिक भी थी
तभी जाके दो नंबर में पूछा मैं क्वेश्चन पढ़ता हूं कंसीडर अ फोर स्टेज पाइपलाइन द नंबर ऑफ साइकिल्स नीडेड बाय फोर
इंस्ट्रक्शन i1 i2 i3 i4 एंड द स्टेजेस इ शोन तो देर यू कैन सी चार इंस्ट्रक्शन है चार ही स्टेज है बस टाइमिंग अलग-अलग है
पहले की तरह तो आप देख सकते हैं जैसे मान लीजिए i3 डिकोडिंग के लिए सिर्फ एक क्लॉक ले रहा है ऑन द कांट्रेरी i2 तीन क्लॉक ले
रहा है तो इस तरह के डिफरेंसेस हो सकते हैं i1 ही क्लॉक में राइट बैक कर रहा है जबकि i3 तीन क्लॉक में कर रहा है है ना तो
ऐसा है अब करना क्या है लुक एट दिस ये इसने बोला एक लूप चलाया है i = 1 से 2 तक तो मजाक टाइप है और i + प् i1 i2 i3 i4 तो
आपको समझना ये है बेसिकली कि इसका मतलब ये जो चार इंस्ट्रक्शन है ये चारों एक-एक बार एग्जीक्यूट होनी है कि दो-दो बार सर दो-दो
बार होनी है पहले i1 से i4 तक जाएगा देन अगेन इट विल गो फ्रॉम i1 टू i4 दैट इज अ बेसिक आईडिया है ना तो इसलिए आप नोटिस
करेंगे टेबल इसी तरह बना के रखा है सो i1 टू i4 अगेन i1 टू i4 थोड़ा समय लगेगा हैव पेशेंस 5 सा मिनट लगने चाहिए बट मैं सिर्फ
सॉल्व करने के लिए ना कि आपको साथ में समझ भी आए है ना तो एक-एक बात मैं बोलते समझाते चलूंगा जहां गलती करूंगा आप कमेंट
करके मुझे बताएंगे सो देर यू सी इंस्ट्रक्शन नंबर वन को फेच करना है दो क्लॉक में सो देर यू सी फेच एंड फेच डिकोड
सिंगल सो डिकोड एग्जीक्यूट सिंगल सो एग्जीक्यूट एंड देन यू हैव राइट बैक तो कोई प्रॉब्लम नहीं है फिफ्थ क्लॉक तक जाते
जाते पहली इंस्ट्रक्शन कंप्लीट होती है अब जो आपने सीखा दिस इज काइंड ऑफ अ स्टॉल तो मैं फैच इधर से करूंगा सिंगल डिकोड में
तीन मांग रहा है सेकंड वाला सो डिकोड डिकोड एंड डिकोड अभी डिकोड में इतना टाइम ले लिया कि आगे तो प्रॉब्लम नहीं आएगी सो
लेट मी डू एग्जीक्यूट एंड एग्जीक्यूट एंड राइट बैक एंड राइट बैक सो 10 तक जाते जाते सेकंड वन कंप्लीट हुआ i3 इधर तो नहीं कर
सकता तो फेच इधर से करेगा और दो क्लॉक लग रहा है फेच करने में इज इट यस बट डी कोड में एक ही लगना था बट यहां
ऑक्यूपाइड है तो स्टॉल लगेगा देन आई डू डिकोड अगेन एग्जीक्यूशन में एक है राइट बैक तीन है यहां एग्जीक्यूशन नहीं कर सकता
स्टॉल लगेगा एग्जीक्यूट यहां राइट बैक नहीं कर सकता बट उसके बाद आपको तीन क्लॉक चाहिए लुक एट दिस राइट बैक करने के लिए तो
13 क्लॉक हो गए हैं पहले लूप में अभी तो लूप की फर्स्ट इटरेशन में हूं i3 को कंप्लीट करते हुए अगला नंबर आ जाता है i4
का तो यहां देखेंगे सबसे पहले हमने फेच किया तो दिस इज टोल लेट मी डू द फेच देन डिकोड कर रहे हैं सो उसको हटा देता हूं
देव सी डिकोड एंड डिकोड देन एग्जीक्यूशन करना है i4 का और दो स्टेजेस लग रहे हैं सो लेट मी डू एग्जीक्यूट एंड एग्जीक्यूट
एंड अगेन यहां देखिए दो स्टॉल्स हम सफर करेंगे एंड देन वी विल हैव राइट बैक सो 14 और 15 में हमने राइट बैक कंप्लीट किया अभी
यहां तक आते-आते क्या हुआ है लूप का पहला इटरेशन कंप्लीट हुआ है ना और टोटल कितने क्लॉक ऑलरेडी लग चुके हैं 15 अब जो लोग इस
बात का ध्यान नहीं देते कि यह लूप है एक्चुअली और ये दो बार रन होना है कुछ लोग सोचते हैं 15 सही आंसर है बट व्हेन दे लुक
एट द ऑप्शन उनको लगता है ओ माय गॉड यहां तो 16 लिखा हुआ है तो शायद हो सकता है सिली मिस्टेक हो गई हो एक क्लॉक ऊपर नीचे
लेट्स मार्क 16 कहानी खत्म कुछ लोग और दिमाग लगाते हैं दे सी कि नहीं यार लूप है और दो बार एग्जीक्यूट होना है और 15 हो
गया और 15 * 15 + 15 कितना हुआ 30 तो दे मार्क 30 खत्म हो गई बात भाई एक बार कर लिया एक बार में अगर 15 लगा लूपी तो है तो
दो बार करेंगे तो कितना लगेगा सर 15 * 2 दो बार करेंगे तो 30 लगेगा बट लेट मी टेल यू ये सर दोनों ही ऑप्शन गलत है और दोनों
ऑप्शन ट्रिक ऑप्शन है क्यों मैं समझाता हूं 15 + 15 हम तब करेंगे जब हम अगला इटरेशन इधर से चालू करें बट क्या i4 के
कंप्लीट होने के बाद दोबारा a1 शुरू होगा क्या नहीं वो तो पहले भी हो सकता है सो दैट इज अ ट्रिक अब मैं शुरू करता हूं और
मैं कलर चेंज कर लेता हूं पैन का सो दैट यू कैन सी कि हां कहां से हमारी सेकंड इटरेशन शुरू हुई अब मुझे बताएं फेच सर्किट
मेरा इधर खाली हो गया ना तो आई थिंक सेवेंथ क्लॉक से मैं स्टार्ट कर सकता हूं दोबारा से i1 को रन करना i1 का फैच रन
करना तो अगेन यू सी दो क्लॉक में मैंने फेच किया देन सिंगल नो सॉरी डिकोड नहीं कर सकता सो वेट करूंगा देन इधर मैं जरूर
डिकोड कर सकता हूं मैंने डिकोड किया एग्जीक्यूशन अगेन नहीं कर सकता यहां पे एक स्टॉल लगा मैंने एग्जीक्यूट किया और राइट
बैक में मेरे को एक ही लगना है बट स्टिल दे देखिए तीन स्टॉल हमने सफर किए एंड देन वी डू राइट तो 16 क्लॉक पे हमने i1 को
दोबारा से भी कंप्लीट कर लिया अभी i2 का फैच आई थिंक इधर से कर सकते हैं सो लेट्स डू फैच डिकोड में तीन लगना है इधर स्टॉल
लगेगा बट देन डी कोड डी कोड एंड डिकोड एग्जीक्यूशन में दो क्लॉक लगना है एग्जीक्यूशन का सर्किट खाली है सो
एग्जीक्यूट एंड एग्जीक्यूट अगेन सिंगल स्टॉल लगेगा और दो क्लॉक में हम अपना राइट बैक कं ट कर सकते हैं तो 18 पे जाके कहीं
हमने i2 को दोबारा से रन कर लिया i3 फेच से स्टार्ट होगा सो लेट मी अगेन डू फेच एंड फेच देन डिकोड सो यहां स्टॉल लगा यहां
स्टॉल लगा दे यू सी डिकोड देन एग्जीक्यूट अगेन यहां स्टॉल लगा यहां हमने किया है एग्जीक्यूट एंड देन राइट बैक सो दो स्टॉल
हमारे पास है एंड देन वी डू राइट बैक एंड राइट बैक एंड राइट बैक सो 21 तक हम पहुंच चुका और आखिरी फाइनली आखिरी इटरेशन हम कर
रहे हैं और आखिरी इंस्ट्रक्शन हमारे पास है सो यहां मैं मार्क कर देता हूं एक स्टॉल हमारे ऊपर लगा एंड सिंगल फेच करूंगा
मैं एक क्लॉक डी कोड में दो लगना है सो स्टॉल एंड स्टॉल एंड देन आई डू डी कड दो में एग्जीक्यूशन में अगेन दो लगना है सो
हियर वी डू एग्जीक्यूट एंड एग्जीक्यूट एंड राइट बैक में फिर से दो लगना है सो यहां तो हैवी तीन स्टॉल लगे एंड राइट बैक एंड
राइट बैक एंड एज यू कैन सी 23 पे जाके फाइनली हमारा गेम कंप्लीट हुआ सो देयर बाय हेयर यू कैन सी 23 इज द करेक्ट आंसर बहुत
अच्छा क्वेश्चन है ध्यान से देखिए ऑब्जर्व करिए कि अगर आप थोड़ा सा भी ध्यान नहीं देंगे
या थोड़ी जल्दबाजी करेंगे या इसकी एक भी ट्रिक में फंस जाएंगे ना सो आदर यू एंड अप विद ऑप्शन ए और विद ऑप्शन डी और एक दो
कैलकुलेशन ऊपर नीचे क्या पता 28 का कोई सेटलमेंट आपके दिमाग में आ रहा हो बट द परफेक्ट एंड द करेक्ट आंसर इज़ 23 है ना
तो आई होप पूरी बात समझ आई होगी अब एक और छोटी सी एनालिसिस करते हैं और इस एनालिसिस में हम समझेंगे कि अगर सच में टाइम
डिफरेंट है है ना अलग-अलग स्टेजेस का तो उसको कैसे मैनेज किया जाए तो एक छोटा सा आईडिया आपको समझाता हूं बहुत मजे का
आईडिया है दिखेगा और यह पिक्चर यहां पर क्या करें जो लोग थोड़े सीनियर सिटीजन हमारे मॉर्निंग वॉक कर रहे हो सब समझेंगे
सो अ यहां पर आप देखोगे कि बफर वाला जो टाइम मैंने बोला था ना स्टेजेस के बीच में र भी होता है जैसे आप देख रहे हो कि स्टॉल
आया एक स्टेज अभी काम कर रहा है दूसरा स्टेज हमने चालू नहीं किया तो वहां पर हमें स्टॉल की जरूरत पड़ती है फॉर
एग्जांपल जैसे कोई भी मैं एक इंस्टेंस लेता हूं अगर आप नोटिस करें जैसे यहां पर देखिए एफ वाला स्टेज
कंप्लीट हो गया है ना फैच वाला स्टेज कंप्लीट हो गया और दूसरे इंस्ट्रक्शन ने फैच करना चालू कर दिया जबकि अभी मेरे को
डिकोड नहीं मिला तो यहां पर जब मैं बात कर रहा हूं ना स्टॉल की तो आप इमेजिन कर सकते हो कि i4 ने अपना डाटा बफर में रखा हुआ है
टेक्निकली उसके पास कोई हार्डवेयर नहीं है व्हाई बिकॉज फच वाले पे तो i1 ने दोबारा काम करना चालू कर दिया और डी कोड वाला भी
मिला नहीं वो अभी i3 के ही पास है इसका मतलब i4 का डाटा फिलहाल कहां पे है बफर होल्ड करके बैठा हुआ है है ना दैट इज द
आईडिया तो उसी लिए उसको दिखाने के लिए हमने बफर रखा हुआ है और आमतौर पे स्टेज का जो टोटल टाइम है उसको कंक्लूजन
सी 10 ननो सेकंड प्लस वन तो 11 ननो सेकंड 13 14 13 एंड 15 ये अलग-अलग टाइम है और इस बार हम टाइम ले रहे हैं है ना हम नहीं
कंसीडर कर रहे क्लॉक कितना लगेगा वो भी हम देखेंगे अब इमेजिन करिए अगर हम प्रोसेसर उस स्पीड का ले रहे हैं जहां पर वन क्लॉक
टेक 1 ननो सेकंड से ध्यान से देखिएगा कि हमारा जो एक क्लॉक है वो कितना टाइम ले रहा है सर इफ वन क्लॉक इज टेकिंग 1 ननो
सेकंड तब कितना टाइम लगेगा तो सिंपल सी मैथ है अगर 11 ननो सेकंड का टोटल टाइम लगना है और एक क्लॉक एक ननो सेकंड का है
तो स्टेज वन में 11 क्लॉक्स लगेंगे इधर 13 क्लॉक लगेंगे इधर 14 अगेन इधर 13 एंड हियर 15 तो बहुत बेसिक मैथ है हमें समझ आ रहा
है कि जैसा हमने चला के देख भी लिया ना प्रोसेसर में कि यार ये बहुत अच्छा आईडिया नहीं है हम चाहते हैं कि सबका टाइम सेम हो
अब सबका टाइम सेम होगा कैसे तो इस एग्जांपल से आपको समझाता हूं अभी तीन लॉग वॉक कर रहे हैं ऑब् वियस कम या ज्यादा
थोड़ा या बहुत बट थोड़ा सा स्पीड में जो डिफरेंस होता है बट अगर आपको ग्रुप में वॉक करना है और आप चाहते हैं कि सब लोग
साथ में वॉक करें तो आपको क्या करना पड़ेगा आपको स्पीड मैच करनी पड़ेगी और आमतौर पर स्पीड कैसे मैच होगी जो स्लो है
अगर वह फास्ट चलने की कोशिश करेगा तो प्रॉब्लम हो जाएगा तो सॉल्यूशन क्या है हमें यह करना पड़ेगा कि उसको स्लो चलना
पड़ेगा जो फास्ट चल रहा और बेसिकली जो ग्रुप की स्पीड है वो स्पीड हो जानी चाहिए पूरे यू नो जो स्लोएस्ट आदमी उसके स्पीड
तो अगर पूरा ग्रुप स्लो आदमी के हिसाब से चलेगा देन एवरी बडी कैन वर्क प्रॉपर्ली तो यहां पर मैं क्या कर रहा हूं नोटिस करिए
मैं प्रोसेसर को थोड़ा धीरे चला रहा हूं एक क्लॉक जो अभी तक एक ननो सेकंड लेती थी अब मैंने प्रोसेसर को थोड़ा धीरे किया एंड
नाउ एवरी क्लॉक टेक टू ननो सेकंड है ना तो आप मुझे बताओगे अगर 11 ननो सेकंड का टाइम लगना है और हर क्लॉक दो ननो सेकंड ले रही
है तो मुझे कितनी क्लॉक लगेंगी एप्रोक्सीमेटली 5.5 अगर अपर बाउंड लूंगा तो दैट विल बी 6 ननो सेकंड सिमिलरली दिस अ
सॉरी सिक्स क्लॉक्स 7 क्लॉक 7 क्लक 7 क्लॉक एंड दैट विल बी 8 क्लॉक अब आप नोटिस करो इस बात को कि इंस्ट्रक्शन नंबर s2 s3
s4 जो s2 और s4 तो मैच थे बट s3 अलग था बट क्योंकि मैंने प्रोसेसर थोड़ा सा धीरे चला अब आप देख रहे हो इनका क्लॉक रिक्वायरमेंट
धीरे-धीरे मैच होने लगा तो मेरे को एक यू नो मोटिवेशन मिला कि मैं इसको थोड़ा और स्लो चलाऊं अगर थोड़ा और स्लो चलाऊं मैं 3
ननो सेकंड का अगर एक क्लॉक रखूं उसको कितना चाहिए 11 सो आई थिंक ये हो जाएगा हमारा फोर क्लॉक्स और ये 13 14 आई थिंक
इसको चाहिए 5 क्लॉक इसको भी चाहिए 5 ओ क्लॉक इसको भी चाहिए 5 ओ क्लॉक एंड इसको भी चाहिए 5 क्लॉक और आप देख रहे हो क्या
हो रहा है धीरे-धीरे हर एक का टाइम मैच होना शुरू हो गया तो कौन सी इंस्ट्रक्शन या कौन सा स्टेज फास्ट है कौन सा स्टेज
स्लो है अब उससे फर्क नहीं पड़ रहा क्योंकि मैं प्रोसेसर को ही धीरे चला रहा हूं तो धीरे-धीरे स्टेजेस का टाइम आपस में
मैच हो रहा है और स्लो चल मैं 5 ननो सेकंड कर दूं तो ये भी 2 पॉइंट समथिंग आएगा 2 पॉइंट समथिंग 2 पॉइंट समथिंग 2 पॉइंट
समथिंग थ लेकिन अपर बाउंड करूंगा तो अब यहां देखिए हर किसी का जो क्लॉक रिक्वायरमेंट है वो एगजैक्टली थ्री हो गया
बट आपको याद है थोड़ी देर पहले जब हमने ये पाइपलाइनिंग का गेम खेलना स्टार्ट किया था हमने बात की थी सीपीआई की सीपीआई इल टूव
वो हमारा व्हाट शुड आई से मैं बोल सकता हूं वो हमारा मोटिवेशन है है ना वो हमारा टारगेट है तो अगर मैं इसको इतना स्लो च
हूं कि बताओ सिस्टम का स्लोएस्ट स्टेज कौन है 15 ननो सेकंड है लेट मी डू वन थिंग कि मैंने बोला ग्रुप की स्पीड वो डिसाइड करता
है जिसकी स्पीड स्लोएस्ट हो तो इस प्रोसेसर की स्पीड डिसाइड करेगा वो स्टेज जो स्लोएस्ट है और वो है 15 ननो सेकंड सो
लेट मी डू वन थिंग मैं एक क्लॉक को 15 ननो सेकंड प अगर कर दूं तोब ध्यान से आप देखेंगे देन एवरी स्टेज विल टेक ओनली वन
क्लॉक हां या ना बोलो ये बात समझ आती है क्या और जब हर अ क्या कहता है स्टेज व क्लॉक लेगा तो यह जो हमारा रिक्वायरमेंट
है हमारा जो आईडिया है कि यू नो सीपीआई लॉन्ग टर्म में वन होगा वो अचीव होने लगेगा तो यहां पर हमने दो-तीन बातें समझ
ली हमने ऐसे क्वेश्चंस भी सॉल्व करके देख लिए एज यू कैन सी कि जहां पे सच में सीपीआई वन नहीं होता बट अब हमने यह भी
समझा कि इन द लंगर रन अगर सच में सीपीआई वन नहीं है है ना तो हम उसको कैसे सीपीआई वन की तरफ लेके आते हैं हम प्रोसेसर को
स्लो चलाने लगते हैं सो दैट इज द आईडिया ये वही बात मैंने यहां पर समझाने की कोशिश की है अब इसी बेस पे आप क्वेश्चन देखो
2014 का क्वेश्चन है टू मार्क का अगेन फिर वही पॉइंट है लोगों को लगता है कि यार पता नहीं कितना कांसेप्चुअल क्वेश्चन होता है
कैसे सॉल्व करते हैं गेट के क्वेश्चन नहीं हो सकते न्यूमेरिकल तो बिल्कुल नहीं हो सकते बट अगर आपके फंडामेंटल सही है अगर
आपको लॉजिक समझ आ रहा है तोल सी कि यार इतने आसान क्वेश्चन आते हैं क्या गेट में वो भी दो-दो नंबर के तो यह क्वेश्चन पढ़ते
हैं धीरे से ट्राई करते हैं है ना फिर जो डाउट जो कंफ्यूजन होगा आप मुझे बताएंगे सो लुक एट दिस देखिए क्या बोल रहे हैं यहां
पे और कैसे इसको हमें ऑब्जर्व करना है है ना बस बेसिकली आईडिया के ऊपर क्वेश्चन है क्या कंसीडर द फॉलोइंग प्रोसेसर एएस
स्टैंड्स फॉर ननो सेकंड एज्यूम दैट द पाइपलाइन रजिस्टर्स हैव जरो लेटेंसीज तो बेसिकली बफर टाइम या रजिस्टर टाइम आपको
नहीं लेना फोर स्टेज फोर स्टेज फाइव स्टेज फाइव स्टेज के प्रोसेसर है और हर स्टेज का टाइम आपके सामने क्लियर कट मेंशन किया हुआ
है नोटिस करिए यस सवाल क्या है वो बताइए द प्रोसेसर व्हिच हैज द हाई पी क्लॉक फ्रीक्वेंसी पूछ रहा है कौन सा प्रोसेसर
है जिसकी क्लॉक फ्रीक्वेंसी हाईएस्ट होगी मानो कौन सा प्रोसेसर है जो हाईएस्ट स्पीड पे काम कर पाएगा यह क्वेश्चन है अब कैसे
सॉल्व होगा तो अभी जो लास्ट आईडिया हमने डिस्कस किया ना पूरा स्टडी नहीं करना आपको यह देखना है कि इन सब में स्लोएस्ट कौन है
स्लो स्टेज कौन है सर आई थिंक स्लोएस्ट स्टेज है 2 ननो सेकंड पहले आपको यही ऑब्जर्व कराता हूं सो दैट इज 2 ननो सेकंड
यहां पर स्लोए स्टेज है 1.5 सेकंड यहां पर स्लोएस्ट है आई थिंक 1 ननो सेकंड और यहां पर स्लोएस्ट स्टेज है 1.1 ननो सेकंड ठीक
बात है अभी टाइम और फ्रीक्वेंसी का क्या रिलेशन होता है सो बेसिकली 1 / t = फ्रीक्वेंसी उसको रटने की जरूरत नहीं है
इसको आप ऐसे ही समझिए बेसिकली कि 2 ननो सेकंड में अगर हम एक क्लॉक कर रहे हैं तो एक सेकंड में कितना करेंगे समथिंग लाइक
दिस तो जस्ट इसको रिवर्स मेरे को करना है तो फ्रीक्वेंसी क्या हो जाएगी 1 बा और ननो माने 10 की पावर ना माइनस ना तो य
ऊपर आ जाएगा प्लस ना हो जाएगा सो ट इ 5 गीगाहर्टज तो प्रोसेसर 5 गीगाहर्टज की स्पीड से चलेगा नाउ ट इ यहां पर कितना
1.5 तो एक बार मैं आपके सामने रन टाइम पर कैलकुलेट कर लेता हूं कैलकुलेटर महाशय हमारे एक मिनट रुक
जाइए क्यक एजेक्ट वैल्यू पर काम करेंगे ना तो उससे हमें फिर आसानी होगी चीजों को समझने में
यस ओके यस तो अगला हमें क्या करना है यह कितना हो जाएगा मुझे बताइए सो दैट इज न डिवा बा 1.5 न 10 रे टू पावर माइन 9 तो
उसको तो हम छेड़ने की जरूरत नहीं है तो बेसिकली हम सिर्फ करना यह है न डिवाइडेड बाय
1.5 अगर मैं करता हूं सो आई गेट 66 6 गगा हज 66 एन काउंटिंग ये तो 1 डिवाइड बा 1 ही रहने वाला है तो यह होने वाला है
1 गह और ये है 1 / बा 1.1 सो 1 / बा 1.1 मैं करूंगा तो ये आ जाएगा लगभग 9 गह है ना यह आईडिया है अब बताइए हमसे क्या पूछा था
हमसे अगेन पूछा है कि वो प्रोसेसर बताना है जिसकी फ्रीक्वेंसी हमारी हाईएस्ट है तो इन सब में देख के समझ आ रहा 5.5.9 9 6
यानी कि करेक्ट आंसर है p3 इज द प्रोसेसर जिसका फ्रीक्वेंसी हाईएस्ट है देखो कितनी सिंपल मैथड कितने आराम से हम कर पा रहे
हैं है ना तो करेक्ट आंसर इज ऑप्शन सी आपको बेसिकली क्या देखना है एक ऑब्जर्वेशन हम पहले भी कर चुके हैं पहली बात तो यह जो
हमने समझी थी दैट आइडियल स्पीड अप इज द नंबर ऑफ स्टेजेस तो इन जनरल हमें समझ आता है किसी पाइपलाइन में जितने ज्यादा
स्टेजेस होंगे प्लीज अंडरस्टैंड जितने ज्यादा स्टेजेस होंगे लॉन्ग रन में उसका स्पीड अप उतना ही बेटर होगा यह तो पहली
बात है दूसरी बात इंडिविजुअल स्टेजेस भी हमने समझ ली कि इंडिविजुअल स्टेजेस स्लो नहीं होना चाहिए तो इंडिविजुअल स्टेजेस
जितने स्लो होंगे लॉन्ग रन में हमें अगेन आप देख रहे हैं जो प्रोसेस की क्लॉक फ्रीक्वेंसी है वो हम उस फ्रीक्वेंसी प
फिर उसको नहीं चला पा रहे होंगे एंड इन द लंगर रन दैट विल क्रिएट अ प्रॉब्लम तो धीरे-धीरे ये सारी बातों से हम चीजें
कंसोलिडेट भी कर पा रहे हैं और चीजों को समझ के आगे भी बढ़ पा रहे हैं एक और क्वेश्चन ट्राई करते हैं अ अच्छा एक बहुत
सिंपल क्वेश्चन है बट इससे ना कई बार एक ट्रिक समझ आती है आपको समझाता हूं क्या बोल रहा है कंसीडर द टाइम t1 इज टेकन फॉर
अ सिंगल इंस्ट्रक्शन ऑन पाइपलाइन प्रोसेसर t2 इ टेकन ऑन सिंगल इंस्ट्रक्शन ऑन अ नॉन पाइपलाइन प्रोसेसर तो अगर सिर्फ एक
इंस्ट्रक्शन एग्जीक्यूट करनी है पाइपलाइन प और नॉन पाइपलाइन दोनों पे है ना तो किसमें ज्यादा टाइम लगेगा किसमें कम टाइम
लगेगा या माने दोनों में बराबर टाइम लगेगा कोई आईडिया इसमें हम कर सकते हैं क्या तो देखो बहुत सिंपल बात सोचने वाली यह है जब
एक ही इंस्ट्रक्शन एग्जीक्यूट होती है तो टेक्निकली तो टाइम हमें लगता है सेम लगना चाहिए बट यहां थोड़ी सी गड़बड़ है उल्टा
है t1 इज ऑन पाइपलाइन ना अगर t1 पाइपलाइन पे है और t2 जो है वो नॉन पाइपलाइन पे है तो मेरे को बोलना चाहिए कि t1 में टाइम
थोड़ा ज्यादा लग जाता है इसका रीजन क्या है जब हम पाइपलाइनिंग कंसीडर करते हैं तो हमें बफर डिलेज भी ऐड करने पड़ते हैं यस
और नो तो अगर मैं टोटल टाइम कैलकुलेट करूंगा तो मुझे 11 + 13 + 14 ् 13 + 15 लेना पड़ेगा लेकिन अगर मैं पाइपलाइनिंग
कंसीडर नहीं करता तो बफर डिलेज मेरे को चाहिए नहीं तो मेरे को 10 12 13 12 एंड 14 लेना पड़ेगा बेसिकली 5 ननो सेकंड्स का
डिफरेंस आ सकता है दैट इज एन आईडिया हालांकि पॉइंट वही है कि एक इंस्ट्रक्शन की तो बात नहीं हो रही लंगर रन में जब हम
मल्टीपल इंस्ट्रक्शंस चलाते हैं तो ओवरऑल हम प्रॉफिट में रहते हैं इसमें कोई डाउट नहीं है लेकिन अगर सिंगल इंस्ट्रक्शन की
बात करें तो इट कैन बी अदर वे राउंड कि पाइपलाइनिंग के बाद हो सकता है आपको नुकसान हो जाए तो एक छोटे सी ट्रिक
क्वेश्चन था बट कभी कभार इस तरह के क्वेश्चन पूछे जा सकते हैं है ना तो ध्यान में रखना है नाउ लेट्स ट्राई दिस क्वेश्चन
यह पूछा गया गेट 2004 में इट्स अ टू मार्क क्वेश्चन देखो जब तक थोड़े से न्यूमेरिकल ट्राई करेंगे नहीं ना वो भी स्पेसिफिकली
गेट पवाई क्यूज तब तक अंडरस्टैंडिंग कंसोलिडेट नहीं होती कि हां यार ये टॉपिक मेरा क्लियर हो गया तो यह देखिए अ फोर
स्टेज पाइपलाइन हैज अ स्टेज डिलेज ऑफ 150 120 160 एंड 40 ननो सेकंड रिस्पेक्टिवली रजिस्टर दैट आर यूज बिटवीन बिटवीन स्टेजेस
हैव डिलेज ऑफ 5 ननो सेकंड एज्यूम अ कांस्टेंट क्लॉकिंग रेट द टोटल टाइम टू प्रोसेस 1000 डेटा आइटम ऑन दिस पाइपलाइन
विल बी तो मैं एकएक करके पहले डाटा लिखना शुरू करता हूं चार स्टेज है सो लेट मी से स्टेज वन स्टेज टू स्टेज थ्री स्टेज फोर
और थोड़ा-थोड़ा बनाते हैं ना तो क्लेरिटी आती जाती है सो फर्स्ट स्टेज इज 150 सेकंड स्टेज जज 120 थर्ड स्टेज जज 160 एंड फोर्थ
एजज स्टेजेस 140 और साथ में हमें ये भी ध्यान रखना है यह जो पाच पाच ननो सेकंड वाला बफर डिले रजिस्टर डिले जो भी आप बोल
ले तो अल्टीमेटली दिस विल बी एक्चुअली 155 दिस इज 125 दिस इज 165 एंड दिस इज 145 है ना बहुत बेसिक आईडिया है ये हमने कर
लिया और हमें क्या बता रहा है एज्यूम कांस्टेंट क्लॉकिंग रेट द टोटल टाइम टू प्रोसेस 1000 डटा आइटम तो बेसिकली हाउ
मेनी इंस्ट क् डू आई हैव 1000 अब यहां पर क्या मैं फार्मूला यूज़ कर सकता हूं सर बिल्कुल यूज़ कर सकता हूं तो बताइए
फॉर्मूला हमने कैसे पढ़ा था तो फार्मूला था हमारा m + n - 1 जहां पर हमारा m क्या है सर m है नंबर ऑफ स्टेजेस एंड इट्स अ फो
स्टेज मशीन n क्या था नंबर ऑफ इंस्ट्रक्शंस और आप एगजैक्टली 1000 इंस्ट्रक्शंस के लिए इसको चला रहे हैं सो
दिस इज 4 + 999 तो ओवरऑल हमारे पास बेसिकली कितने क्लॉक हुए हमारे क्लॉक हुए 1000 ए3 है ना इसमें कोई कंफ्यूजन नहीं है
अब आपको एक बात समझनी पड़ेगी जो अंडरस्टैंडिंग हमने पिछले क्वेश्चन में सीखी इन द लंगर रन हमें किसका टाइम कंसीडर
करना पड़ेगा सर चार अलग-अलग स्टेजेस है सबका टाइम सेम तो नहीं है हां सबका टाइम सेम नहीं है बट हमने सीखा प्रोसेसर किसकी
स्पीड के हिसाब से चलेगा जो स्लोएस्ट होगा तो बताओ इन सब में सबसे ज्यादा कौन है सर इन सब में सबसे ज्यादा 165 सो आई विल
कंसीडर 165 है ना और ये अगर मैं कैलकुलेशन करता हूं जब जस्ट टू सी दिस इज लाइक 1003 को अगर मैं मल्टीप्लाई करता हूं 165
के साथ तो इट टर्न आउट टू बी 165
495 और यह कैलकुलेशन हम कर रहे हैं ननो सेकंड में ओके और आंसर है माइक्रो सेकंड में तो ननो सेकंड से अगर माइक्रो में आना
है तो दैट मस्ट बी डिवाइडेड बाय 1000 10 रेट पावर -9 से -6 में लाना है तो ये हो जाएगा
65.4 195 कौन सा ऑप्शन क्लोजेस्ट आ रहा है 165.5 सो आई थिंक दे यू सी ऑप्शन सी इज द क्लोजेस्ट तो बताइए पूरे क्वेश्चन का
कंक्लूजन अंडरस्टैंडिंग क्या है हमने पूरा पैटर्न समझा हमने पहले डिलेज ऐड कर लिए जो व्हिच इज अ फंडामेंटल आईडिया उसके बाद
फार्मूला हमारे पास पहले से था बस अब यहां पर एक चीज हमने सीख ली धीरे-धीरे कि अगर डिफरेंट टाइम भी लग रहा है अलग-अलग
स्टेजेस को तो उसमें कंफ्यूज होने की जरूरत नहीं है हमें क्या करना है हमें वो स्टेज का टाइम कंसीडर करना है जो मैक्सिमम
होगा लास्ट दोनों न्यूमेरिकल आई थिंक इसी फंडामेंटल इसी आईडिया के ऊपर हमने सॉल्व किए हैं एक दो केस और ट्राई कर लेते हैं
जस्ट सो दैट यू गेट कॉन्फिडेंस ये ट्राई करिए दिस इज गेट 2011 अ टू मार्क गेट क्वेश्चन ये डायग्राम ऑब्स मैं नहीं बना
रहा हूं एग्जाम में गिवन था एज इट इज पढ़ूं एक बार कंसीडर एन इंस्ट्रक्शन पाइपलाइन विद फोर स्टेजेस s1 s2 s3 s4 ईच
विद अ कॉमिनेशन सर्किट ओनली वो हमें पता ही है डिले वाली बात कर रहा देखो इसने लिखा भी भ तो पहले ही कैलकुलेट कर लेता
हूं 5 ननो सेकंड एंड वन डिले सो दिस इज 6 ननो सेकंड 6 + 1 दिस इज 7 ननो सेकंड एंड 11 + 1 सो दिस विल बी 12 ननो सेकंड एंड 8
+ 1 सो दिस विल बी 9 ननो सेकंड इतनी बात समझ आ गई अ द पाइपलाइन रेजिस्टर्स आर रिक्वायर्ड बिटवीन द स्टेजेस वो हमने कर
लिया डिले दिस दिस दिस व्हाट इज़ द एप्रोक्सीमेट स्पीड अप विद अ पाइपलाइन ऑन अ स्टेडी स्टेट अंडर आइडल कंडीशन व्हेन
कंपेयर टू द करेस्पॉन्डिंग्ली आप मुझे बात बताओ अगर पाइपलाइनिंग नहीं होगी तो हर इंस्ट्रक्शन को कितना टाइम
लगेगा इन द लंगर रन इस क्वेश्चन में क्या इसने मुझे एग्जैक्ट इंस्ट्रक्शन का काउंट दिया है क्या कि सर 10 है 20 है 100 है
1000 है 10000 है लास्ट क्वेश्चन में दिया था नहीं दिया तो अंडर स्टडी स्टेट और आइडियल कंडीशन का मतलब क्या है मैं सिंगल
इंस्ट्रक्शन का टाइम मान के चलूंगा तो मुझे बताइए अगर मैं पाइपलाइनिंग कंसीडर नहीं करूं तो फिर वही बात क्या ये रस्टर
डिले मेरे को कंसीडर करना है क्या सर नहीं करना तो पहले का कितना होगा पहले का होगा 5 ननो सेकंड देन 6 ननो सेकंड देन 11 ननो
सेकंड एंड द 8 नन 5 6 11 एंड 8 तो ये हमारा खर्चा होगा विदाउट पाइपलाइनिंग अब जब हम पाइपलाइनिंग कंसीडर करेंगे तो देखिए
पहली इंस्ट्रक्शन के लिए बात ठीक है कि हर किसी के लिए खर्चा होगा हर स्टेज के लिए बट फिर वही बात इन द लंगर रन सिर्फ एक ही
टाइम हमें कंसीडर करना पड़ेगा जो कि स्लोएस्ट है और यानी कि सीपीआई वन हमारा हो जाता स्लोएस्ट वाला कौन है स्लोएस्ट
वाला है 12 सो इन द लंगर रन मेरे को सिर्फ 12 ननो सेकंड का खर्चा होगा पर इंस्ट्रक्शन अगर मैं पाइपलाइनिंग यूज़
करता हूं और नहीं करता तो ऊपर वाली खर्चा होगा तो बोलो कितना हो जाएगा सर दिस इज 5 अ + 6 इज 11 11 + 11 22 एंड 22 + 8 इज 30
ननो सेकंड डिवाइड बाय 12 ननो सेकंड तो आई थिंक इट विल बी 2.5 है ना ये तो प्रिटी सिंपल है 2.5 इज द करेक्ट आंसर ऑप्शन बी
देखिए बात समझ आ रही है क्या तो आपको समझना है अगर यहां पे आप मैं मुझे पता नहीं आप एकदम क्लियर हो रहे हैं कि नहीं
हो रही मैं एक बार क्लियर कर दूं इस बात को अगर यहां पर भी आप मुझे बोलते कि एगजैक्टली 1000 इंस्ट्रक्शन है बताओ कितना
खर्चा होगा है ना तो मैं फिर वही करता m + n - 1 यूज करता जहां पर m कितने स्टेजेस है फर और लेट मी से 1000 है तो फिर 999 और
फिर मैं मल्टीप्लाई करके तो बेसिकली मैं 1000 थ्र से मल्टीप्लाई करता किसको जो मेरा स्लो स्टेज है 12 ननो सेकंड को बट
मैं आपको समझा रहा हूं जैसे-जैसे वैल्यू बढ़ती जाएगी तो अगर 1 लाख इंस्ट्रक्शन तो मैं 103 से मल्टीप्लाई करूंगा अगर 10 लाख
इंस्ट्रक्शन है तो 10 03 से मल्टीप्लाई करूंगा बट 10 लाख और 10 लाख तीन में बहुत डिफरेंस है क्या नहीं है सो इन द लंगर रन
बेसिकली हर इंस्ट्रक्शन के लिए 12 ननो सेकंड ही लगता है वो दो-तीन क्लॉक कम ज्यादा से फर्क नहीं पड़ता इसलिए अंडर
आइडल कंडीशन फॉर स्टडी स्टेट के लिए मैं वैल्यू कंसीडर नहीं कर रहा क्योंकि वो काउंट है भी नहीं मेरे पास तो मैं
डायरेक्टली कैलकुलेट करके पहुंच रहा हूं कि स्पीड अप इन द लंगर रन विल बी 2.5 है ना तो आई थिंक अभी आईडिया एकदम क्लियर हो
रहा होगा कंसोलिडेट हो रहा होगा ये कोई केस देख लेता हूं इसमें कुछ नई बात है क्या सो नॉन पाइपलाइन साइकिल प्रोसेसर 100
मेगाहर्ट्ज पे रन कर रहा है उसको पाइपलाइनिंग करेंगे हर स्टेजेस दे दिया उसका डिले दे दिया स्पीड अप पूछने के लिए
बोल रहा है तो आई थिंक एकदम सिंपल है डायरेक्ट क्वेश्चन है यहां पर d1 d2 दो पाइपलाइन है d1 के अंदर फाइव स्टेजेस है
d2 के अंदर एट स्टेजेस है एग्जीक्यूशन टाइम डिफरेंट है हाउ मच टाइम d2 कैन बी सेव फॉर 100 इंस्ट्रक्शंस ट्राई करके देख
लेते हैं हालांकि मैथ एकदम सिंपल है वैसे तो जितने क्वेश्चन ट्राई करेंगे उतनी क्लेरिटी आती है तो d1 की बात करें फॉर d1
बोलिए कितने स्टेजेस बोल रहा है सर फाइव स्टेज बोल रहा है सो स्टेज वन स्टेज टू स्टेज थ्री स्टेज फोर एंड स्टेज फाइव फाइव
लाइनिंग स्टेजेस एग्जीक्यूशन टाइम कितना बोल रहा है सो दैट इज 3 ननो सेकंड दिस इज 2 ननो सेकंड दिस इज 4 ननो सेकंड दिस इज 2
ननो सेकंड दिस इज 3 ननो सेकंड तो कोई नई बात नहीं है एक और डिजाइन है इसके पास जिसका नाम है
d2 जहां पर ओ माय गॉड एट स्टेजेस है सो मैं शॉर्ट में लिखता हूं s1 s2 s3 s4 s5 s6 s7 एंड s8 और हर एक का टाइम 2 2 ननो
सेकंड है ये बोला ना इसने हां और लंगर रन में हमने समझा भी है ये अप्रोच क्या है जब हम डिजाइनिंग प जाएंगे तो हमें समझना
हमें ऐसे प्रोसेसर चाहिए जिनके अंदर स्टेजेस ज्यादा हो और स्टेजेस छोटे हो मुकाबल इसके कि स्टेजेस काउंट में कम हो
लेकिन बड़े हो उससे स्पीड अप इतना अच्छा नहीं मिलेगा ठीक है हाउ मच टाइम विल बी सेव्ड यूजिंग डिजाइन टू ओवर डिजाइन वन तो
मुझे बताइए अब यहां पे फिर वही बात क्या लंगर टर्म में सॉल्व करा रहा है नहीं 100 के लिए करा रहा तो फार्मूला यूज करूंगा तो
क्या फार्मूला है सर m प् n -1 व्हाट इज m इट्स अ फाइ स्टेज मशीन इंस्ट्रक्शन कितने 100 है तो m + 100 - 1 सो बेसिकली 5 + 99
इट इज 104 और बताइए इन सब में स्लोएस्ट स्टेज कौन है सर स्लोएस्ट स्टेज है 4 नेनो सेकंड सो दिस इज 4 ननो सेकंड तो ये कितना
लगेगा 4160 ननो सेकंड का खर्चा होगा 100 इंस्ट्रक्शन रन करने में अगर मैं d1 प्रोसेसर पे रन कर रहा हूं है ना बहुत
सिंपल बात है d2 चेक करिए अब d2 में क्या कहानी है d2 के अंदर स्टेजेस आपने कर दिए r तो आपको वैसे लगेगा कि नुकसान हो रहा है
बट लॉन्ग टर्म में नहीं होगा इंस्ट्रक्शंस 100 ही है सो दैट विल बिकम आई थिंक 107 बट मल्टीप्लाई बाय व्हाट इज द स्लोएस्ट स्टेज
सबका टाइम सेम ही है तो स्लोएस्ट स्टेज हो गया 2 ननो सेकंड तो टाइम सिर्फ रहेगा 107 * 2 214 ननो सेकंड ओह माय गॉड तो तो
कंसीडरेबल इंप्रूवमेंट आप पूछ रहा कितना टाइम सेव हुआ तो माइनस करेंगे तो दैट इज 202 202 ननो सेकंड लगभग आधे समय में सॉल्व
कर देगा तो अगेन इस बात को दिमाग में बिठाए बात सिर्फ क्वेश्चन सॉल्व करने की नहीं है हमने सीखा क्या इस क्वेश्चन से तो
हमने यही सीखा है कि जैसे-जैसे हमारा प्रोसेसर छोटा होता जाता है है ना और चीजों के ऊपर आईडिया क्लियर होता जाता है
वैसे-वैसे ही हमारा जो स्पीड अप है उसकी क्वालिटी उसका जो कंडीशन है वो इंप्रूव होता जाता है सो दैट इज बेसिक आईडिया और
इस तरह के खूब सारे क्वेश्चन आपको रिसेंट ईयर में मिलेंगे मैं तो कुछ क्वेश्चन करा रहा हूं वरना मोर लस एवरी ईयर डायरेक्टली
और इनडायरेक्टली कोई ना कोई क्वेश्चन पाइपलाइनिंग से पूछता है अब दूसरी हकीकत की तरफ हमें चलना है जिसका नाम है
हजार्ड्स है ना वहां हमें क्या समझना है कि एक्चुअल जब हम एग्जीक्यूशन करते हैं और चीजों को देखते हैं ना तो कभी-कभी कुछ
जगहों पे हमें जो स्पीड अप मिलना चाहिए वो स्पीड अप नहीं मिलता उसके कुछ कारण है कुछ प्रॉब्लम है पहले उन प्रॉब्लम को समझना
जरूरी है फिर देखेंगे उनमें से किसी प्रॉब्लम को हम सॉल्व कर सकते हैं क्या और कर सकते हैं तो कैसे कर सकते हैं है ना सो
ईच एंड एवरी आईडिया वि विल डिस्कस इन डिटेल सो यहां देखिए आईडिया डिस्कस करना स्टार्ट करते हैं
द आइडिया इज हमने समझा समझा पहले कि आइडियलिस्टिक सिचुएशन ले ली फिर सीपीआई को जबरदस्ती वन कराया प्रोसेसर को थोड़ा स्लो
स्पीड प चला के बट इन द लंगर रन वी अंडरस्टैंड कि कुछ ना कुछ प्रॉब्लम्स रहेंगे तीन तरह के प्रॉब्लम्स होते हैं
जिनको पहले समझेंगे फिर उनका सॉल्यूशन निकालने की कोशिश करेंगे वन आर कॉल्ड स्ट्रक्चरल हजार्ड्स वन इज स्ट्रक्चरल
हजार्ड्स सेकंड वन इज कंट्रोल हजार्ड्स एंड थर्ड वन इज डेटा हजार्ड्स आमतौर पे इसको समझना है बट इससे इतना इंपॉर्टेंट
नहीं है एज फार एज एग्जाम पॉइंट ऑफ व्यू क्वेश्चन पॉइंट ऑफ व्यू इ कंसर्न यहां से और यहां से क्वेश्चन आता है डेटा हजार्ड
से तो खासकर एक क्वेश्चन आता है जिसको बोलते हैं ऑपरेंट फॉरवर्डिंग का एक आईडिया है तो बहुत इंपॉर्टेंट है और कई बार
स्टूडेंट बहुत कंफ्यूज होते हैं तीनों को ही डिटेल से समझेंगे बट इस पे खास ध्यान रखिएगा सो आई विल गो वन बाय वन पहले मैं
आपको इस एग्जांपल से समझाता हूं लुक एट दिस अब यहां देखिए यह एक प्रोसेसर है हमने पाइपलाइन प्रोसेसर ही बनाने की कोशिश की
है और चारों सर्किट अलग-अलग दिख रहे हैं स्टेज वन में आप फैच और डिकोड करते हैं मेरे को अच्छा एग्जांपल मिला नहीं मैंने
खुद से बनाया स्टेज टू में मान लीजिए हम डेटा रीड करते हैं है ना स्टेज थ्री में जो भी ऑपरेशन परफॉर्म करना है एलय के अंदर
वो ऑपरेशन परफॉर्म करते हैं और स्टेज थ्री में जो भी फाइनल आंसर उसको मेमोरी में राइट करते हैं बट आप नोटिस करोगे कि जब भी
हम फैच कर रहे हैं इंस्ट्रक्शन को है ना तब भी हमें मेमोरी की काइंड ऑफ जरूरत है है तो डाटा तो इंस्ट्रक्शन तो मेमोरी में
ही लिखा हुआ है उसके बाद जब डाटा रीड करेंगे मानो ऑपरेंट फेच करेंगे तब भी आप मेमोरी को यूज कर रहे हैं हां एलय में मान
सकते हो इट इज दैट काइंड ऑफ आईडिया जो तो सीपीयू में एग्जीक्यूट ही होना है उसके लिए मेमोरी यूज करने की जरूरत नहीं है
एग्जीक्यूशन के बाद जब फाइनल आंसर राइट करेंगे वो भी आपको मेमोरी में ही करना है तो फैक्ट ये है चार में से तीन स्टेजेस
में आप मेमोरी यूज करते हैं और मेमोरी तो कॉमन है मेमोरी अलग-अलग तो है नहीं बस इस बात को भी ध्यान रखिएगा अब मैं चार
स्टेजेस और मान लेते हैं स्टैंडर्ड के सीपीआई वन है हर स्टेज को वन वन क्लॉक लगता है मैं बनाने की कोशिश करता हूं
तो पहली क्लॉक में इंस्ट्रक्शन वन ने फैच किया फिर डिकोड किया फिर एग्जीक्यूट किया स्टोर किया यही मान लीजिए फैच है डिकोड है
एंड दैट इज ये भूलेगा मत दिस इज फेच डिकोड दिस इज एग्जीक्यूट एंड दैट इज स्टोर सेम बात है है ना अब ध्यान से देखिएगा जब
इंस्ट्रक्शन फैच का सर्किट तो कायद से खाली है बट क्या इंस्ट्रक्शन टू क्लॉक नंबर टू पे फेच कर सकता है फेच का सर्किट
तो खाली है बट प्रॉब्लम यह है कि स्टेज टू में इंस्ट्रक्शन नंबर वन डिकोड कर रहा है या डाटा रीड कर रहा है फ्रॉम मेमोरी और
मेमोरी तो दोनों में कॉमन है तो यहां पर सर्किट भले ही सेपरेट है लेकिन क्योंकि मेमोरी कॉमन और मेमोरी को एक बार में एक
ही आदमी यूज कर सकता है तो यहां मैं एक स्टॉल सफर करता हूं और यह जो स्टॉल है इसको बोलते हैं स्ट्रक्चरल हजार्ड ये
स्ट्रक्चर की वजह से है क्योंकि कॉमन स्पेस नहीं है मैं क्या करूं क्या मैं अगले स्टेज में फेच कर पाऊंगा यहां कर
पाऊंगा क्योंकि अब इंस्ट्रक्शन नंबर वन जो जो है वो एग्जीक्यूट कर रहा और एग्जीक्यूट करते मेमोरी का इस्तेमाल नहीं कर रहा तो
चलिए थोड़ा सॉरी फेच वो एग्जीक्यूट करर तो मैं फेच कर सकता हूं कोई दिक्कत नहीं है अब स्टेज फोर में या क्लॉक फोर में क्या
मैं डिकोड कर सकता हूं फिर वही प्रॉब्लम है जब मैं डाटा को फेच करूंगा ऑपरेंट को फैच करूंगा तो हमारा जो इंस्ट्रक्शन नंबर
वन है वो अभी रिजल्ट को स्टोर करा रहा है मेमोरी के अंदर मेमोरी यूज़ कर रहा है मेमोरी कॉमन है तो अगेन देखिए यहां पर मैं
एक स्टॉल सफर करूंगा है ना इसमें हमारी स्टेजेस की कोई गलती नहीं है बट आप एक ऐसा रिसोर्स इस्तेमाल कर रहे हैं जो काइंड ऑफ
कॉमन है और उसको मैनेज करने का उसको सॉल्व करने का कोई मैकेनिज्म है नहीं हमारे पास सो देयर यू सी आई एम सॉरी इतना तो हमारा
हो गया ना तो ये हमने कंप्लीट कर लिया स्टॉल हमने सफर किया तो आगे क्या लिखना चाहिए अभी वो तो कंप्लीट हो चुका है वन तो
अब मैं ये एग्जीक्यूट और स्टोर वाला काम कर सकता हूं बट जैसे-जैसे आप आगे बढ़ेंगे यू कैन सी द प्रॉब्लम अब मैं आ गया i3
यहां तक तो सारा सर्किट ही बिजी था है ना मैं यहां फैच कर सकता हूं सर नहीं कर सकता क्योंकि i1 अभी भी स्टोर कर रहा है जिसके
लिए मेमोरी का इस्तेमाल हो रहा है तो मैं यहां पर जाके आई थिंक अपना फैच कर पाऊंगा उसके बाद मैं अगेन यह जो डाटा रीड लॉजिक
है डी वाला स्टेप नहीं कर सकता मेमोरी यूज हो रही है और i2 अभी भी स्टोर कर रहा है सो अगेन आई सफर स्टॉल एंड नाउ इन द
सीक्वेंस डी और s मैं कर सकता हूं और आखिरी आपको दिखाऊं तो बताइए फेच कब कर पाएंगे तो फैच कर ने के लिए आई थिंक यहां
तक वेट करना पड़ेगा इसको भी आप एक तरह से स्टॉल ही कंसीडर करिए तो यह डबल स्टॉल लगे हैं यहां तक वेट किया फिर से स्टॉल किया
एंड नाउ डीएस तो लुक एट दिस कायदे से अगर चार इंस्ट्रक्शन थी है ना तो पहली मैंने कंप्लीट कर ली थी चार पे तो बाकियों के
लिए एक-एक और लगना चाहिए था सेवन पे कंप्लीट हो जाना चाहिए था सब कुछ बट कंप्लीट हो रहा है 12 पे एंड दैट इज बिकॉज
कि स्ट्रक्चरल हजार्ड से डे डेटा शेयर्ड मतलब स्टेजेस तो सेपरेट है बट जो रिसोर्सेस हम यूज कर रहे हैं यहां मैं
मेमोरी का एग्जांपल ले रहा हूं इट कैन बी सिस्टम बस इट कैन बी सम अदर रिसोर्स जो कि कॉमन है जिस वजह से जो आइडियल स्पीड अप
हमें चाहिए या हम सोचते हैं वो हमें नहीं मिल रहा होता है ना इसके अगर में कुछ एग्जांपल सोच मैं सोता रियल टाइप एग्जांपल
आप लोगों को कैसे बताऊं सो अ अब इस बात को आप पढ़ सकते हैं इवन बाय हैविंग एम स्टेजेस इन अ पाइपलाइन प्रोसेसर एंड
एज्यूमंगा मेनी टाइम्स देयर विल बी इ डिपेंडेंट बिकॉज़ ऑफ एक्सटर्नल हार्डवेयर पार्ट्स
कुछ एक्सटर्नल हार्डवेयर पार्ट ऐसे हो सकता है फिर चाहे वह सीपीयू हो सिस्टम बस हो मेमोरी हो जो कि कॉमन है और इस वजह से
अगर आप इस्तेमाल कर रहे तो मैं भी इस्तेमाल नहीं कर पाता दैट इज़ एन आइडिया है ना तो मैं एक एग्जांपल सोच रहा था
इमेजिन करिए लाइक आपके पास एक हॉस्टल कॉरिडोर है अब आजकल तो आई डोंट नो अ अलग-अलग तरह के हॉस्टल होता है है ना कुछ
जो रिलेटिवली जहां इंफ्रास्ट्रक्चर अच्छा है वहां पे आपको अटैच वॉशरूम भी मिलता है बट हम जब पढ़ा करते थे तो यू नो वॉशरूम
यूज टू बी देयर इन द कॉर्नर तो हर रूम के साथ अटैच वॉशरूम नहीं होता है तो नाउ यू कैन अंडरस्टैंड कि बाकी सारी चीज तो
सेपरेट है कोई दिक्कत नहीं है आप अपने हिसाब से खा सकते हैं पढ़ सकते हैं रेस्ट कर सकते हैं एवरीथिंग इज ओके बट वॉशरूम
कॉमन है तो दैट इज अ काइंड ऑफ स्ट्रक्चरल डिपेंडेंसी तो बच्चा बहना कर रहा है कि वॉशरूम क्योंकि बिजी था इसलिए मैं काइंड
ऑफ लेट हो गया है ना सो दैट इज एन आईडिया या फिर मैं देख रहा था अगर किसी फ्लैट की बात करें तो यहां पे आप देख सकते हैं कि
लुक एट दिस यह किस कोई कोई मैंने रैंडम डिजाइन उठा लिया यहां किचन है डाइनिंग एरिया है लिविंग रूम है एक बेडरूम इधर है
एक बेडरूम इधर है बट यू कैन सी पूरे पूरे घर में यह सिंगल वॉशरूम और बाथरूम है है या नहीं तो यहां पर भी आप देख सकते हैं कि
बाकी रिसोर्स सेपरेट है लेकिन क्योंकि सिंगल बाथरूम पे डिपेंडेंसी है तो दैट इज अ काइंड ऑफ एन स्ट्रक्चरल हजार्ड है ना तो
यह बात आपको समझ आई स्ट्रक्चरल हजार्ड कैसे चीजों को प्रॉब्लम में ला सकता है और क्या इसका एक एग्जांपल हो सकता है अब सवाल
यह है कि प्रॉब्लम तो सर समझ गए इसको रिमूव कैसे करें क्या स्ट्रक्चरल हजार्ड को एफिशिएंट प्रोग्रामिंग करके आप रिमूव
कर सकते हो क्या नहीं कर सकते कैसे करोगे आप मुझे बताओ अगर वॉशरूम कॉमन नहीं है तो फिर नहीं है ना उसके लिए क्या सॉफ्टवेयर
प्रोग्रामिंग में लिखूं या अगर चार में से तीन स्टेज को मेमोरी यूज करना पड़ रहा है और मेमोरी एक ही है तो उसका कोई बायपास
नहीं है है ना तो अगर स्ट्रक्चरल हजार्ड सिस्टम पे है तो वो वहां पर रहने वाला है एक सॉल्यूशन हो सकता है कि जैसे मैं लिखता
हूं आप अपने रिसोर्सेस को डुप्लीकेट कर सकते हो बट दैट कैन बी वेरी कॉस्टली फॉर एग्जांपल जैसे यहां पर हमने देखा कि यार
मेमोरी का इशू है तो एक काम करते हैं कैन वी हैव टू मेमोरीज जो हर टाइम पे एकदम सेम डेटा रखें और द आईडिया इज कि अगर एक
इंस्ट्रक्शन मेमोरी को यूज कर रहा है यूजिंग सम डेटा बस तो कोई दूसरे इंस्ट्रक्शन भी एट द सेम टाइम मेमोरी को
यूज कर सके यूजिंग सम डिफरेंट डेटा बस सो दैट कैन बी डन बट ऑब् वियस जैसा पहले मैंने बोला जितना चीनी डालोगे उतना मीठा
होगा तो अगर ऐसा करने की कोशिश करोगे तो सिस्टम पे एक एडिशनल कॉस्ट एक एडिशनल बर्डन तो 100% लगेगा है ना दैट इज आईडिया
तो ये बात यहां पर समझने की जरूरत है और ये भी एग्जांपल आई थिंक मैंने अ दिस इज एन एग्जांपल ऑफ अच्छा अब बात करूं मैं
कंडीशनल हजार्ड्स की है ना तो ये आईडिया आई थिंक अभी यहां पे आपको क्लियर हो गया कि स्ट्रक्चरल हजार्ड्स कैसे काम करते हैं
और क्या अंडरस्टैंडिंग है इवन रेलवे के एग्जांपल को आप चा तो स्ट्रक्चरल हजार्ड्स के लिए यूज कर सकते हो एक ट्रेन को जाना
है फॉर एग्जांपल है ना दो ट्रेनों को जाना है लेकिन कहीं पर होता है ना कि एक ही सिंगल ट्रैक है आप गाड़ी जाने के लिए
सिंगल ट्रैक है दिल्ली से मुंबई जाने के लिए सिंगल ट्रैक है तो अगर एक ट्रेन जा रही है तो दूसरे को बोलते है ना पास देना
पड़ रहा है वेट करना पड़ रहा है कि जब राजधानी जब क्रॉस हो जाएगी तब कोई पैसेंजर ट्रेन चलेगी समथिंग लाइक दिस तो इस तरह का
सिनेरियो हो सकता है अब सेकंड सिचुएशन जिसकी हम बात करेंगे वो है कंडीशनल हजार्ड्स कंडीशनल हजार्ड्स क्या होते हैं
देखिए यह बेसिकली सॉफ्टवेयर हजार्ड है प्रोग्रामिंग वाले हजार्ड्स है हम यह मानते हैं जैसे हमने देखा ना एग्जीक्यूशन
में एक के बाद एक एक के बाद एक एक के बाद एक इंस्ट्रक्शन लगाई और एग्जीक्यूट करते चले गए बट फैक्ट यह है क्या हर प्रोग्राम
में 100% एग्जीक्यूशन सीक्वेंशियल ऑर्डर में होता है क्या सुनिए मैं क्या पूछ रहा हूं क्या हर प्रोग्राम में 100%
एग्जीक्यूशन सीक्वेंशियल ऑर्डर में होता है क्या नहीं ऐसा तो नहीं है देयर मतलब मोस्ट ऑफ द एग्जीक्यूशन सीक्वेंशियल ऑर्डर
में हो होता है बट देयर कैन बी कंडीशनल अनकंडीशनल जंप इफ एल्स हो सकते हैं गो टू स्टेटमेंट हो सकता है लूप है फॉर लूप है
वाइल लूप है डू वाइल लूप है हो सकता है कि मैं कर रहा था 1 2 3 4 इंस्ट्रक्शन और फोर के सीधा मैं 56 पे चला गया हां या ना तो
जब इस तरह का सिचुएशन हो इसको हम बोलते हैं ब्रांच इंस्ट्रक्शन तो मैं बोल रहा हूं दो तरह के ब्रांच हो सकते हैं एक
कंडीशनल ब्रांच कि अभी मानो पता नहीं कि होगा कि नहीं होगा किसी कंडीशन पे डिपेंडेंट है अगर कंडीशन ट्रू हुई तो मे
बी हम ब्रांच करेंगे कंडीशन अगर ट्रू नहीं हुई तो शायद हम ब्रांच नहीं करेंगे जैसे फॉर स्टेटमेंट है स्विच है लूप है इफ एल्स
है समथिंग लाइक दिस अनकंडीशनल जैसे गो टू तो अगर आप गो टू लिखते हो तो पता ही है कि जाना ही है है ना उसमें कोई टेंशन नहीं है
तो यहां पर तो जंप करना ही है कंडीशन में फिर से हम पहले वो कंडीशन इवेलुएट करते हैं और अगर कंडीशन ट्रू होती है तो हम जंप
करते हैं कंडीशन अगर फॉल्स हो जाती है तो बेसिकली हम जंप नहीं कर रहे होते हैं है ना दैट इज अ बेसिक आईडिया अब इससे
एग्जीक्यू में क्या प्रॉब्लम आती है कंडीशनल हजार्ड से वो समझाता हूं आपको एक टेबल बना के रखने की कोशिश की है ताकि
बहुत जल्दी से पूरी बात समझा सकू नाउ लुक एट दिस आइडियलिस्टिक सिनेरियो ले रहा हूं मैं कोई स्ट्रक्चरल हजार्ड्स नहीं है कोई
प्रॉब्लम नहीं है ये देखिए इंस्ट्रक्शन रन होना शुरू हुआ 4 क्लॉक में कंप्लीट हुआ सेकंड इंस्ट्रक्शन फिर से कंप्लीट हुआ फिर
से कंप्लीट हुआ बट i3 कंप्लीट अभी हुआ नहीं था मैं मान लीजिए फिफ्थ क्लॉक प था और फिफ्थ क्लॉक प हूं तो नोटिस करिए मैं
i3 के बाद अगला मानो i4 और i4 के बाद अगला i4 डी कोड में जा चुका था और i5 को भी मैं फैच कर चुका था बट जैसे ही मैंने
इंस्ट्रक्शन नंबर थ्री को एग्जीक्यूट किया ये कंडीशनल स्टेटमेंट था और एग्जीक्यूशन के दौरान ही मेरे को पता लगा कि अगला
इंस्ट्रक्शन तो i4 रन होना ही नहीं है अगला इंस्ट्रक्शन तो i7 रन होना है नाउ दैट इज अ प्रॉब्लम मानो हमने जंप कर लिया
अब क्या i7 एग्जीक्यूट होना था ये मेरे को पहले से पता था नहीं मैंने तो i4 4 i5 यू नो उनको काम करना चालू कर दिया था और अगले
क्लॉक में मैं i6 को लोड करता है बट आप बोल रहे हो सीधा i7 प जाना है तो अब क्या काइंड ऑफ मेरा सारा टाइम वेस्ट हो गया ये
जो होमवर्क मैंने किया था इस होमवर्क का कोई फायदा है कि नहीं है सर इस होमवर्क का कोई फायदा नहीं है बल्कि बेसिकली ये भी
नहीं लिखना चाहिए है ना यहां तक अभी तक मैं नहीं पहुंचा था तो ये सारा टाइम मेरा वेस्ट हुआ और अब मेरे को क्या करना पड़ेगा
6स क्लॉक में ये तो मैं राइड बैक करूंगा इसके बाद कोई प्रॉब्लम नहीं है बट देर यू सी मैं सीधे जाके इंस्ट्रक्शन फेच करूंगा
सेथ क्लॉक का बोलो हां या ना तो यहां पर बेसिकली आप मान के चलिए कि मेरे ऊपर स्टॉल लग गया है जो काम यहां से शुरू हो सकता था
बेसिकली क्लॉक नंबर फोर से वो क्लॉक नंबर सिक्स से शुरू हुआ दैट इज आइडिया तो मुझे बताएं ये कंडीशनल हजार्ड्स की बात समझ आ
रही है क्या है ना इट्स लाइक दिस कि मान लीजिए आपने किसी को अपने यहां खाने के लिए इनवाइट किया आपने उनके लिए तरह-तरह के
खाने बनाए सब कुछ ठीक था वो घर पे आए और पता नहीं कुछ कुछ हो गया लेट मी से उनको को याद आए कि मे बी आज तो फ्राइडे है तो
फ्राइडे है तो क्या फ्राइडे को मैं नमक नहीं खाता हूं ऐसा उनको एकदम याद है अब क्योंकि कंडीशन चेंज हो गई और जितना खाना
था कम या ज्यादा उसमें थोड़ा नमक तो था तो अब आपको दोबारा से नया खाना बना खाना बनाना पड़ेगा जिसमें नमक ना हो तो पूरा
आपकी मेहनत वेस्ट हो गई जो आपने प्री लोडिंग करके एग्जीक्यूशन चालू कर दिया था और नाउ इट इज काइंड ऑफ लाइक अ सीक्वेंशियल
प्रोसेसर कि जब ये एग्जीक्यूशन में पता लगा तब मैं अगले को लोड करना शुरू करूंगा तो दैट इज एन अंडरस्टैंडिंग कि हां
कंडीशनल हजार्ड्स होते हैं और वह किस तरह से काम करते हैं है ना इतनी बात पहले एकदम दिमाग में बैठा लेनी है बाकी जब क्वेश्चन
सॉल्व करेंगे तो और आपको अच्छे से समझ आएगा नाउ लुक एट दिस कंसीडर अ सिस्टम एक छोटा सा क्वेश्चन ट्राई करते हैं दो तीन
चीजें कंसोलिडेट करेंगे क्वेश्चन सॉल्व करेंगे मामला एकदम क्लियर हो जाएगा तो क्या बोल रहा है देखिए कंसीडर अ सिस्टम
वेयर 20 पर ऑफ द इंस्ट्रक्शंस आर ब्रांच इंस्ट्रक्शन अब हम भूलना नहीं ऐसा नहीं कि हर इंस्ट्रक्शन में गड़बड़ हो रही है कुछ
में होती है ये 20 पर मान हालांकि ये भी बड़ा नंबर है जस्ट फॉर कैलकुलेशन समझते हैं आवर ब्रांच इंस्ट्रक्शन बिकॉज़ ऑफ देम
वी सफर द फॉलोइंग स्टॉल फाइंड द सीपीआर क्लॉक पर इंस्ट्रक्शन बेस्ड ऑन द फॉलोइंग कंट्रोल डिपेंडेंसीज और यहां पे चीजों को
फिक्स करने के लिए हम मान रहे हैं कि हम पे क्या लग रहा है हम पे सिंगल स्टॉल लग रहा है है ना तो अब लोड पहले हो सकता था
आमतौर पे पहली इंस्ट्रक्शन चार क्लॉक में कंप्लीट हो गई तो मानते अगली पांच में होगी अगली छह में होगी है ना बट यहां पर
ऐसा नहीं हो रहा पांच के बाद सेकंड स्ट्रक्शन को दो स्टेजेस एक्स्ट्रा लग रहे हैं थर्ड को दो स्टेजेस ऐसा लग रहा है
समथिंग लाइक दिस जो समझ भी आ रहा है कि सिंगल स्टॉल लगा एक स्टॉल मतलब एक क्लॉक ज्यादा लगी तो अब हमसे पूछ रहा है कि
एवरेज सीपीआई क्या है तो इसको ऐसे समझ सकते हैं आप पूरे आईडिया के हिसाब से दो तरीके इसको ऑब्जर्व करने के आप जैसे चाहे
वैसे सोच लो ऐसा सोच सकते हैं देखो ऑन एन एवरेज एक क्लॉक तो सबको लगनी ही लगनी है बोलो हां या ना हां लगती है सर अगर किसी
को किसी सिस्टम में कोई डेटा हजार्ड कंट्रोल हजार्ड यू नो किसी स्ट्रक्चरल हजार्ड अगर किसी भी तरह का हजार्ड नहीं लग
रहा तब भी एक क्लॉक तो लगेगी लगेगी है ना लेकिन 20 पर इंस्ट्रक्शंस ब्रांच इंस्ट्रक्शन है जहां पे ये बोल रहा है कि
एक स्टॉल एडिशनल लगता है तो मैं क्या कर सकता हूं क्या मैं ऐसा लिख सकता हूं कि 20 पर ऑफ द केस में 1000 एक क्लॉक मुझे
एक्स्ट्रा लेनी पड़ेगी तो टोटल खर्चा कितना हो गया टोटल खर्चा हो गया 1 + प2 दैट इज 1.2 या कभी-कभी मैं दे हूं बच्चे
इसमें थोड़ा कंफ्यूज हो जाता है तो आप ऐसे भी समझ सकते हो अगर टोटल इंस्ट्रक्शंस 100 है और 20 पर ब्रांच इंस्ट्रक्शन है तो 80
पर कैसा है जो ब्रांच नहीं है तो 80 पर ऑफ द टाइम मेरा सीपीआई क्या है सर 80 पर ऑफ द टाइम मेरा सीपीआई वन है मेरे को सिर्फ एक
क्लॉक का खर्चा होता है बट 20 पर ऑफ द टाइम क्योंकि एक स्टॉल लगता है तो एक का तो मेरा खर्चा पहले से हो रहा था एक स्टॉल
आप मुझ पे लगा रहे हो तो मेरा खर्चा भी दो क्लॉक का हो जाएगा सो सो दैट इज 28 आई एम सॉरी एंड दिस इज 4 सो प8 प् 4 सो दिस विल
बी 1.2 तो बात सेम है कान इधर से पकड़ो कि इधर से पकड़ो या तो आप सिर्फ एडिशनल खर्चा कंसीडर कर लो या तो आप टोटल सिस्टम में
देख लो कि नॉर्मल एक लगा वैसे दो लगा तो हमारा सीपीआई 1.2 हो गया और सीपीआई 1.2 होने का मतलब सिस्टम लगभग 20 पर स्लो हो
गया इमेजिन करो इस बात को मैं आमतौर में एक क्लॉक में एक इंस्ट्रक्शन रन कर पा रहा था अब मैं लगभग 1.2 क्लॉक में एक
इंस्ट्रक्शन रन कर पा रहा हूं सीपीआई स्टैंड्स फॉर क्लॉक पर इंस्ट्रक्शन तो सिस्टम मेरा स्लो चल रहा है है ना अगर मैं
इससे ज्यादा डेसपरेट हजार्ड्स कंसीडर करूं मान लीजिए मैं दो स्टॉल कंसीडर करूं अब क्या होगा तो अगेन आप समझ सकते हो 80 पर
ऑफ द केस में तो मेरा खर्चा अब भी सेम है मेरे को एक ही क्लॉक लगेगा लेकिन दो का आप मुझ पे स्टॉल लगा रहे हैं तो 20 पर ऑफ द
केस में एक जेनुइन लगता है दो एडिशनल लगेंगे तो मेरे को कितना लगेगा सर तीन क्लॉक लगेगा और इसको मैं एवरेज करूंगा सो
दिस इज लाइक प8 एंड दिस इज लाइक 6 ओ माय गॉड और खराब हो गया 1.4 और 1.4 का मतलब सिस्टम लगभग 40 पर
स्लो हो गया है है ना जो एक इंस्ट्रक्शन मैं एक क्लॉक में रन कर पा रहा था अभी लगभग 1.4 क्लॉक में मैं एक इंस्ट्रक्शन रन
कर पा रहा हूं दिस इज द आइडिया एक तीसरे स्टेज पर और ले जाता हूं क्यों ले क्यों कर रहा हूं अभी आपको समझेगा ता ताकि
न्यूमेरिकल के लिए आपको मेंटली रेडी कर सकूं अगर तीन स्टॉल लगे तो एक्चुअली यहां तो मैं आपको बता रहा हूं जब एक्चुअल
क्वेश्चन सॉल्व करेंगे ना एग्जाम में अभी देखेंगे हम प्रीवा क्यूज तो बताते ही नहीं है पहले आपको खुद से समझना पड़ेगा यार
कितने स्टॉल लगेंगे तब एक्चुअल एग्जीक्यूशन होता है तो यहां बताइए अगर तीन स्टॉल लगे तो तो सर पहली बात तो सेम
है 80 पर ऑफ द केस में तो मेरे को एक ही क्लॉक लगेगा बचे 20 पर में एक तो मेरे को लगना था और तीन आपने मेरे ऊपर एक्स्ट्रा
लगा दिए तो 1 ् 3 कितना हुआ फोर स्टॉल होगा सो आई थिंक यह भी 8 हो गया एंड यह भी 8 हो
गया सो 8 + प8 सो दैट इज 1.6 तो हमारा प्रोसेसर लगभग 60 पर स्लो रेट से भी एग्जीक्यूशन कर रहा है क्योंकि
इतने सारे स्टॉल्स हमारे ऊपर लग रहे हैं है ना तो अभी वी विल टेक टाइम कोई टेंशन नहीं है कोई जल्दबाजी नहीं है हमने पहले
इतना समझ लिया कि कंडीशनल हजार्ड्स क्या है है ना क्यों कंडीशन हजार्ड्स लग रहा है और कंडीशनल हजार्ड्स की वजह से क्या
प्रॉब्लम आ रही है सिस्टम कैसे स्लो हो रहा है अब इसके ऊपर एक दो क्वेश्चन सॉल्व करके देखते हैं प्रीवियस ईयर क्वेश्चन है
ना उससे आई थिंक आप बेटर तरह से चीजों को समझोगे नाउ लेट्स ट्राई दिस क्वेश्चन अ सिक्स स्टेज इंस्ट्रक्शन पाइपलाइन वेयर ऑल
द स्टेजेस आर परफेक्टली बैलेंस्ड तो मानो उसने टाइम वाइम सब पहले से मैनेज करके रखा है एज्यूम दैट देयर आर नो साइकिल टाइम
ओवरहेड ऑफ़ पाइप लाइनिंग थैंक यू सो मच व्हेन एन एप्लीकेशन इज एग्जीक्यूटिंग ऑन दिस सिक्स स्टेज पाइपलाइन द स्पीड अप
अचीव्ड विद रिस्पेक्ट टू नॉन पाइपलाइन ए क्वेशन इफ 25 पर ऑफ द इंस्ट्रक्शन इनकर्स टू पाइपलाइन स्टॉल साइकिल सो दैट इज अ
ग्रेट क्वेश्चन जहां पे बेसिक से हमें गेम्स खेलना है और वैल्यू बाय वैल्यू आगे बढ़ना है तो एक-एक करके बात करता हूं टाइम
तो बताया नहीं तो आई विल टेक वन यूनिट ऐसा मान के चलता हूं हमें स्पीड अप बताना है टाइम विदाउट पाइपलाइनिंग एंड विद
पाइपलाइनिंग तो मुझे बताइए जब मैं पाइपलाइनिंग यूज नहीं करूंगा है ना तो सिक्स स्टेज है हर स्टेज प वन यूनिट मान
लेता हूं तो क्या मैं मान सकता तो मेरे को टोटल टाइम लगेगा सिक्स यूनिट्स और सिक्स क्लॉक्स व्हाट एवर इट इज सिक्स क्लॉक मान
लेते हैं सिक्स क्लॉक का टाइम लगेगा हर क्लॉक पे हर इंस्ट्रक्शन के लिए छ क्लॉक हर इंस्ट्रक्शन के लिए छ क्लॉक बेसिक
आईडिया है इन जनरल अगेन देखो काउंट नहीं तो फार्मूला मुझे यूज नहीं करना अगर यहां पे ये स्टॉल वि स्टॉल वाली बात नहीं करते
तो मैं डायरेक्टली बोल देता कि मेरा जो स्पीड अप है वो छह गुना होगा क्योंकि पाइपलाइनिंग के साथ ऑन एन एवरेज सीपीआई वन
मानते हुए मान लेता कि मेरी हर इंस्ट्रक्शन एक यूनिट में एग्जीक्यूट करेगी या एक क्लॉक में एग्जीक्यूट करेगी
पर यहां पर आप बोल रहे हैं 25 पर ऑफ द इंस्ट्रक्शंस में स्टॉल लगता है और दो स्टॉल लगते हैं तो अब वही वाला आईडिया है
मुझे बताइए अगर 25 में स्टॉल लगता है तो 75 पर में नहीं लगता और 75 पर में नहीं लगता तो उनका खर्चा कितना है सिर्फ एक
क्लॉक का है लेकिन बचा हुआ 25 पर में स्टॉल लगता और दो स्टॉल लगते हैं अब एक क्लॉक तो घर की मेरी लगनी थी जेनन दो आपने
मुझ परे एडिशनल लगा दी तो एक और दो मिलके कितने हो गए सर इनका खर्चा हो गया 3 क्लॉक सो दैट इज 75 अगेन 75 टर्न आउट टू बी 1.5
तो जो एक्चुअल स्पीड अप होगा अब वो यहां पर सिक्स क्लॉक या सिक्स यूनिट्स के बजाय हां ऊपर तो सिक्स ही रहेगा नॉन पाइपलाइन
में कोई चेंज नहीं होगा बट यहां पर जरूर चेंज होगा मेरे को वन नहीं मिलेगा सीपीआई मेरे को मिलेगा 1.5 बिकॉज ऑफ दीज स्टॉल्स
और आप देख रहे हो कि जो प्रैक्टिस क्वेश्चन हमने ट्राई किया था और जो यह ट्राई कर रहे हैं कोई खास डिफरेंस नहीं है
बहुत आ सान एकदम डायरेक्ट क्वेश्चन था बट प्रॉब्लम आ जाती है कि हम पढ़ के ही नहीं आए हमें टर्मिनोलॉजी नहीं पता हम स्टॉल
बात सुन के डर गए हम पाइपलाइनिंग सुनके डर गए वहां प्रॉब्लम है है ना तो ये आप डिवाइड करेंगे 6 डिवा बाय 1 इट्स अ फिल इन
द ब्लैंक क्वेश्चन यस तो ऑप्शन नहीं था तो 6 / 1.5 15 * 4 60 तो आई थिंक दैट विल बी फोर
तो स्पीड अप हमारा बेसिकली फोर टाइम्स हो गया जो कि छह गुना हो सकता था बट क्यों रह गया फोर टाइम्स ही क्योंकि स्टॉल हम पे लग
गए दैट इज द आईडिया है ना एक क्वेश्चन सॉल्व करने से पहले थोड़ा सा आईडिया एक और समझा देता हूं इनका सॉल्यूशन क्या है जैसे
मैंने कंट्रोल स्ट्रक्चर हजार्ड्स में तो बोल दिया था उनका कोई सॉल्यूशन नहीं है है ना कंट्रोल हजार्ड्स का क्या सॉल्यूशन है
एक सॉल्यूशन जैसे हम बोलते हैं फ्लशिंग करना या नो ऑपरेशन करना अब ये सॉल्यूशन है कि सरेंडर है मुझे पता नहीं जो हम कर रहे
हैं सो द आइडिया इज कि अगेन अगर प्रॉब्लम है और कोई कंडीशनल स्टेटमेंट है तो जैसे ही कोई कंडीशनल इंस्ट्रक्शन डिकोड हुई आप
लोड करना ही ब बंद कर दो तो अगर मैं आपको पुराने वाला डायग्राम दिखाऊं समथिंग लाइक दिस तो जैसे ही आपने इंस्ट्रक्शन फेच की
और डिकोड में आपको समझ आए कि कंडीशनल स्टेटमेंट है ये कुछ करो ही मत वेट करो आराम से है ना और जब एग्जीक्यूशन के बाद
पता लग जाए कि अगला इंस्ट्रक्शन क्या रन करना है तब लोड करो अब ये कोई सॉल्यूशन तो हुआ नहीं बिकॉज टाइम तो फिर भी वेस्ट होगा
है ना ये एक आईडिया हो सकता है एक अप्रोच की जा सकती है कोड रिअरेंजमेंट की अब ये क्या कहानी है हालांकि यह थ्योरी ज्यादा
है इसका एग्जीक्यूशन रिलेटिवली कॉम्प्लेक्शन बताता कि मानो या तो i4 रन होना है या तो i7 रन होना है हमारी किस्मत
खराब थी हमने i4 को लोड किया i7 रन हो गया बट लेट मी से अगर कंपाइलर ये समझ पा रहा है कि आगे की कोई इंस्ट्रक्शन नंबर 20 21
22 वो इस एग्जीक्यूशन से इंडिपेंडेंट है उसको तो रन होना ही होना है और ऐसा भी नहीं है कि इसके एग्जीक्यूशन के बाद उनका
नंबर ही आना चाहिए आप चाहो तो पहले भी रन कर लो कोई फर्क नहीं पड़ता दैट इज इंडिपेंडेंट पीस ऑफ कोड तो क्या कंपाइलर
इतना स्मार्ट हो सकता है कि कुछ टाइम के लिए फॉर सम टाइम जब तक ये कंडीशन रन नहीं होती बीच में ये एडिशनल डाटा उठा के
एग्जीक्यूट कर ले जिससे हमारा टाइम भी वेस्ट नहीं हुआ क्योंकि इस टाइम को हमने यूटिलाइज कर लिया कोई दूसरा एग्जीक्यूशन
के लिए और जब तक रिजल्ट आया फिर मुझे पता लग ही जाना है कि मेरे को i रन करना है कि i7 रन करना है बट अगेन रन टाइम पे ये जज
कर पाना ऐसा डाटा ढूंढ पाना जिसकी इस करंट एग्जीक्यूटिंग डाटा पर कोई डिपेंडेंसी नहीं हो यह प्रैक्टिकली थोड़ी सी टफ बात
है सुनने में आसान लगता है बट य इतना आसान है नहीं तो इसको एक थोरेट्स को यूज करता हो यस तीसरा एक आईडिया मैं
जस्ट डिस्कस कर देता हूं जिसको हम बोलते हैं प्रेडिक्शन अप्रोच आईडिया ही अच्छा है बट क्वेश्चन उस पर भी कभी नहीं पूछा
क्वेश्चन डायरेक्ट ही आते हैं प्रेडिक्शन अप्रोच क्या कहता है हालांकि मुझे थोड़ा अच्छा लगता है इसको आप ऐसे समझिए कि जैसे
मान लीजिए हम फॉर लूप की बात करते हैं है ना अब जब हम इफ एल्स की बात अलग है ब जब आप लूप्स की बात करते हैं ना लूप आमतौर पर
डिजाइन किए जाते हैं एक कंसीडरेबल पीरियड ऑफ टाइम तक एग्जीक्यूट होने के लिए तो मान लीजिए मैंने एक i की वैल्यू स्टार्ट की वन
से और मैं तब तक चलाने वाला हूं जब तक वैल्यू 1000 से कम है तो यानी के 1000 बार लगातार लगातार लगातार जब ये लूप चलता
जाएगा है ना तो हर 1000 बार ट्रू ही आने वाला है मान लीजिए मैं सिंपल i + 1 कर रहा हूं हर बार 1000 के बाद एक बार यह फॉल्स
होगा तब हम बाहर आएंगे तो क्यों ना हम तुक्का मारना शुरू कर दें मान लीजिए पहली बार मैंने मेरे को नहीं पता था रिजल्ट
क्या आएगा मैंने तुक्का मारा कि ट्रू आएगा और जो पहले इंस्ट्रक्शन थी उसको लोड करके रन करना चालू कर दिया और सच में ट्रू आया
अब अगली बार भी ट्रू आएगा अगली बार भी ट्रू आएगा 1000 बार मेरा तुक्का चलेगा कोई स्टॉल मुझ पर नहीं लगेगा हां एक बार लास्ट
में जब मैं लूप से एग्जिट करूंगा तब जरूर ऐसा होगा कि मैं अगली इंस्ट्रक्शन रन करना रन करना स्टार्ट कर चुका हूं होगा बट देन
आई रिलाइज कि यार ये तो फाल्स हो गया मैं लूप से बाहर आ गया है ना तो ये तो छोटा सा एग्जांपल है बट इसका आईडिया यही है कि
लूप्स हर बार कभी ट्रू कभी फॉल्स ऐसे नहीं चलते रूप नॉर्मली एक बिहेवियर शो करते है फॉर अ लंगर पीरियड ऑफ टाइम और फिर सडन
फॉल्स होके बाहर आते हैं तो उस तरह के केस में हम एस्टिमेशन कर सकते हैं तो अगर मैं एक सिंगल स्टेज एस्टिमेशन आपको समझाऊं तो
लेट मी से यह एक स्टेज है b0 जिसका मतलब है ब्रांच नहीं होगा आप कंटीन्यूअस एग्जीक्यूशन करेंगे और ये एक स्टेज है b1
लेट मी से जिसका मतलब है कि ब्रांच होगा है ना अब मान लीजिए अ लूप चलना था हमारा एस्टिमेशन था ब्रांच नहीं होगा कंटीन्यूअस
कंडीशन आगे चलेंगी हमारा ऐसा मानना था तो हमने एस्टिमेशन किया कि लेट मी से अगर c 0 आया तो ब्रांच नहीं होगा और मैं यहीं पर
बना हुआ c0 ही आया फिर मैं यहीं पे बना हुआ हूं यहीं पे बना हूं और मैं यह बार-बार यह एस्टीमेट करता जा रहा हूं कि
ब्रांच नहीं होगा नहीं होगा नहीं होगा एक बार गलती से ऐसा हुआ कि मैंने बोला था ब्रांच नहीं होगा बट ब्रांच हो गया तो लेट
मी से मेरा जो कंडीशन था ब्रांच नहीं होने का लेट मी से c1 रिप्रेजेंट्स कि ब्रांच हो गया तो अब मैंने अपनी बाजी पलट दी और
अब मैं ये एस्टीमेट करने लगा कि ब्रांच होगा समथिंग लाइक दिस तो ये अ कंडीशनल बात है इसको समझिए मौके पे चौका मारने वाली
बात है आपने एक बार बोला कि हेड्स आएगा और हेड्स आते जा रहा आते जा रहा आप बोलोगे हेड्स आएगा हेड्स आएगा हेड्स आएगा अगर सडन
एक बार टेल आ गया तो अब अगली बार आप बोलने लगे कि टेल आएगा टेल आएगा टेल आएगा और ज्यादातर केस में क्योंकि लूप्स
कंटीन्यूअस बिहेवियर शो करते हैं तुक्का चलता है कभी-कभी इसको दो स्टेज एस्टिमेशन किया जा सकता है इट्स लाइक जैसे होता है
ना कि मैंने सिक्का उछाला हेड आया आपने बोला अगली बार भी हेड आएगा है ना मैंने सिक्का उछाला अगली बार टेल आया लेकिन आप
एकदम नहीं बदले आपने कहा नहीं हेड ही आएगा अगर बैक टू बैक दो गलतियां आपने करी तब आपने अपना एस्टिमेशन चेंज कर दिया तो आपने
बोला ब्रांच जीरो ब्रांच नहीं होगा बट ब्रांच हो गया आपने बोला फिर से ब्रांच जीरो ब्रांच नहीं होगा बट ब्रांच हो गया
अब आप बोल लगो कि हां अब ब्रांच होगा है ना तो दो बार जब गलती हो तो आप जब अपने एस्टिमेशन को चेंज करें इससे बोलते हैं टू
स्टेज और जब एक बार गलती पे आप अपने एस्टिमेशन को चेंज करने लगे इसको बोलते हैं सिंगल स्टेज बट दिस इज मतलब दिस इज अ
गुड आईडिया बट अगेन मैंने इसके ऊपर न्यूमेरिकल्स नहीं देखे कभी है ना न्यूमेरिकल देखें ये अब नाउ दैट इज अ गेट
2014 से टू मार्क क्वेश्चन बड़ा क्वेश्चन है पांच से सा मिनट इसको लग सकते हैं मैं तो भी यू नो आपको समझाते हुए सॉल्व करूंगा
तो हो सकता है थोड़ा और ज्यादा टाइम लगे बट बहु बहुत सारे दिमाग के गेट में मानता हूं कि खुल जाएंगे अगर इस क्वेश्चन को
आपने समझ के सॉल्व कर लिया है ना क्या आईडिया है क्या अप्रोच है एक एक करके आपको समझाता हूं ध्यान से पढ़िए आधा पेज तो
इसने क्वेश्चन लिखने में ले लिया मुझे पता नहीं कितना स्पेस मेरे पास है कंफर्टेबल मैं कितना सॉल्व कर पाऊंगा बट कोशिश
करूंगा ध्यान दीजिए एन इंस्ट्रक्शन पाइपलाइन हैव फाइव स्टेजेस नेमली तो मैं बनाते चलता हूं पांच स्टेज क्योंकि पूरा
पढ़ने गया तो भूल ही जाओगे क्या पढ़ा था पहले तो एक का नाम है इंस्ट्रक्शन फेच अ ठीक है आईएफ है दूसरे का नाम है अ
इंस्ट्रक्शन डिकोड एंड रजिस्टर फेज तो नाम भी ऐसा ही रखा है इंस्ट्रक्शन डिकोड ऑब्लिक रजिस्टर फेच ये सेकंड स्टेज है
इंस्ट्रक्शन एग्जीक्यूशन सो दैट इज नोन एज एंड देन मेमोरी एक्सेस दैट इज नोन एज ए एंड देन देन रजिस्टर राइट बैक सो दिस इज़
लाइक डब विथ स्टेज लेटेंसीज लेटेंसी बता रहा है इसमें लग रहा है एक नानो से मैं यूनिट नहीं लिख रहा है ना दैट इज़ कम टाइ
स्पेस लगेगा कम टाइम लगेगा 2.2 दिस इज टू दिस इज वन एंड दिस इज 75 समझ आ गया इसमें कोई अजीब बात नहीं है टू गेन इन टर्म्स ऑफ
फ्रीक्वेंसी द डिजाइनर हैव डिसाइडेड टू स्प्लिट आईडी ऑ आरएफ स्टेज इनटू थ्री स्टेजेस दिस दिस दिस ईच ऑफ लेटेंसी अ 2.2
बा 3 पहले ऐसा क्यों कर रहे फंडामेंटली हमें समझ आ रहा है क्योंकि मैथ हमने समझी है हां हमारा भी मानना है कि स्टेजेस
जितनी ज्यादा हो और जितनी फा उतना बेटर है इन सब में यही सबसे स्लोएस्ट स्टेज है 2.2 और यह पूरे प्रोसेसर की स्पीड को खराब कर
रहा होगा तो इसको डीकंपोज करना छोटे-छोटे तीन स्टेज में इसमें कोई अजीब बात नहीं मेरे को समझ आ रहा है कि हां इसने ऐसा
क्यों किया है है ना आगे कहता है ् एग्जीक्यूशन को भी स्प्लिट किया दो स्टेज में ये दो यूनिट था दो ननो सेकंड था ये भी
वन ननो सेकंड हो गया तो मैं एक बार बना लेता हूं सो आईएफ रिमन सेम दैट इज वन बट इसको तीन स्टेज में डिवाइड किया है नेम एस
देम आईडी एंड rf1 एंड rf2 है ना एंड उसका नाम क्या हुआ सो दिस इज 2.2 बा 3 दिस इज 2.2 बा 3 एंड
दिस इज आल्सो 2.2 बा 3 एग्जीक्यूशन के भी दो स्टेज बना दिए भाई ने नेम ड एज एग्जीक्यूशन वन एंड एग्जीक्यूशन टू एंड
दिस इज लाइक वन एंड वन एंड मेमोरी एंड राइट बैक ओबवियसली उसे चेंज करने की जरूरत नहीं थ क्योंकि वो ऑलरेडी प्रिटी फास्ट है
दिस तो ये कितने हो गई आठ स्टेज की मशीन हो गई है ना द न्यू डिजाइन हैज टोटल एट स्टेजेस इन द पाइप तो
यहां तक तो सिर्फ हमने क्वेश्चन पढ़ा यह चाहता तो इसको एक डायग्राम बना के भी दे सकता था यह पहले से बना देता तो आसान हो
जाता बट लेट इट बी कोई इसमें कॉम्प्लेक्शन व्हिच एग्जीक्यूट्स अ द ् स्टेज एंड प्रोड्यूस द नेक्स्ट
इंस्ट्रक्शन पॉइंटर एट द एंड ऑफ द स्टेज इन द ओल्ड डिजाइन एंड ए एंड ऑफ ex2 इन द न्यू डिजाइन अब ये इंपॉर्टेंट बात है
समझिए कॉप्लेक्स कर रहा है इसने कैसे जैसे अभी हमने जितने भी क्वेश्चन सॉल्व किए ना वो बता देता था कि कितने
स्टॉल लगे बट यहां पर मानो एग्जामिनर बताना नहीं चाह रहा कह रहा है कि खुद से ट्राई करके अंदाजा लगा सकते हो कितने
स्टॉल लगे वो कह रहा है कि पुराने डिजाइन में एग्जीक्यूशन स्टेज में पता लगता था कि अगली इंस्ट्रक्शन कौन सी रन करनी है है ना
तो मैं आपसे ऐसे पूछ यहीं पर अगर समझाने की कोशिश करूं अगर नॉर्मल पाइपलाइनिंग चले तो जब
मैं यहीं पे करके दिखाने की कोशिश करता हूं हालांकि स्पेस यहां थोड़ा सा कम है इसको ऐसे समझिए अगर नॉर्मल पाइपलाइन चलती
तो आप जब एक के बाद दूसरा इंस्ट्रक्शन रन करते तो यहीं से रन करना शुरू कर देते ना एक-एक स्वैप होता सो अगली इंस्ट्रक्शन आती
आईडी ऑ आए और फिर अगला होता है एग्जीक्यूशन फिर अगला होता एमएम और फिर अगला होता राइट बैक बट अगर क ये जो जंप है
अगर ब्रांच इंस्ट्रक्शन है तो कह रहा है ् के बाद पता लगता है अगला इंस्ट्रक्शन कौन सा होगा तो क्या मैं यहां पे अगला
इंस्ट्रक्शन रन कर सकता हूं जी नहीं क्या मैं यहां पर अगला इंस्ट्रक्शन रन कर सकता हूं जी नहीं ् के बाद अगले इंस्ट्रक्शन का
एड्रेस पता लगता है तो मैं यहां से फैच एंड देन यू नो आईडी ऑब्लिक आरएफ और यह कहानी आगे चलाऊंगा तो सीखने का मतलब यह है
कि दो एडिशनल स्टॉल आपको लगे बस यह इसने मु से नहीं बोला यह चाह रहा है कि आप खुद समझ के कंक्लूजन गए सर दो स्टॉल लगे
सिमिलरली यहां पर आप सोच सकते हैं अगर सब कुछ कायदे से हो कोई स्टॉल स्टॉल की बात ना हो तो मैं यहीं से लोड करने लगूंगा आई
होगा फिर आरडी होगा फिर rf1 होगा फिर आर ए2 होगा फिर एग्जीक्यूशन वन होगा फिर एग्जीक्यूशन टू होगा फिर एमएम होगा फिर
राइट बैक होगा बट इसमें बोल रहा है ex2 के बाद पता लगता है तो अब मैं ना यहां लोड कर पाया इधर भी नहीं इधर भी नहीं इधर भी नहीं
इधर भी नहीं इधर भी नहीं ओ माय गॉड कितने स्टॉल लग गए भाई बहुत सारे स्टॉल लगे हैं और उसके बाद यहां जाके अब मैं अगली
इंस्ट्रक्शन फेच कर पाऊंगा बताइए समझ पा रहे हैं कि नहीं क्यों बिकॉज जब तक मुझे नहीं पता लगे आई एम सॉरी यहां के बाद यहां
कर पाऊंगा आई एम सॉरी एक पहले एक ज्यादा गिन लिया मैंने क्योंकि ex2 के बाद कर सकता हूं ना यहां मैं फैच कर पाऊंगा तो
यहां पर बेसिकली पांच स्टॉल में सफर कर रहा हूं वहां पर दो तो ये दोनों बातें मैंने सीख ली है ना अब मुझे कोई कंफ्यूजन
नहीं है अब आगे बढ़ता हूं इफ आईएफ स्टेज स्टॉल आफ्टर फिनिशिंग ए ब्रांच इंस्ट्रक्शन अंट्स इंस्ट्रक्शन इज कंप्लीट
दैट इज ओके समझ गए और इंस्ट्रक्शन अदर देन ब्रांच हैव एवरेज सीपीआई वन तो बेसिक केस बना के चल रहा है बोथ द डिजाइन द
एग्जीक्यूशन टाइम ऑफ द प्रोग्राम अ ऑन अ ओल्ड एंड न्यू डिजाइन इज p एंड q ननो सेकंड रिस्पेक्टिवली तो आपको प ऑ q की
वैल्यू बतानी है तो बहुत आसान है मुझे बताइए एक-एक करके अ सबसे पहले देख लेते हैं कि टोटल कितने हमारे एवरेज सीपीआई
क्या आएगा तो मेरे को पता है 20 पर है ना 80 पर ऑफ द केस में ध्यान दीजिएगा 80 पर ऑफ द केस में कोई स्टॉल नहीं है तो एवरेज
सीपीआई वन है लेकिन 20 पर ऑफ द केस में जो कि ब्रांच इंस्ट्रक्शन है और हमने कैलकुलेट कर लिया कि दो स्टॉल वहां पर लग
रहे हैं और एक जननली लगता ही है एक क्लॉक लगती है दो इसने वेस्ट करी तो एक और दो मिलकर तीन हो गया वहां पर तीन का खर्चा
हुआ सो 8 प् 6 मेरा एवरेज सीपीआई अभी आंसर नहीं निकला मेरा एवरेज सीपीआई फर्स्ट प्रोसेसर के लिए है 1.4 है ना इधर भी
कैलकुलेट कर लेता हूं अगेन यह बात तो सेम है 80 पर ऑफ द केस में तो कोई प्रॉब्लम है ही नहीं 20 पर ऑफ द केस में प्रॉब्लम है
इधर कितने स्टॉल लगे भाई एक दोती च पांच स्टॉल लगे अगर मैं सही कैलकुलेट कर रहा हूं भी आंसर से पता लगेगा पांच स्टॉल लगे
और एक मुझे जननली एक साइकिल लगती है पांच इसने एडिशनल लगाई तो टोटल कितना हो गया टोटल सिक्स हो गया सो 8 प्लस 1.2 ओ माय
गॉड सो दैट इज टू सीपीआई क्लॉक पर इंस्ट्रक्शन हो गए टू अब हमें क्लॉक का टाइमिंग भी देखना पड़ेगा क्लॉक का टाइमिंग
कौन बताता है मुझे बताओ सर जो स्लोएस्ट होता है ये तो पुरानी लर्निंग है तो इधर स्लोएस्ट कौन है बोलिए इधर स्लोएस्ट स्टेज
है 2.2 इधर स्लोएस्ट स्टेज हुई आई एम सॉरी नॉट प2 टू 2.2 और इधर स्लोएस्ट स्टेज कौन है इधर आई थिंक स्लोएस्ट स्टेज 2.23 से
डिवाइड होने के बाद वन से कमी हो जाने वाली है 7.5 इज ऑलरेडी लेस दन वन तो आई थिंक स्लो स्टेज वन ही है है ना सो दिस
विल रिमे अ टू ओनली और ये थोड़ा कैलकुलेशन कर ले सो 1 प यस तो कैलकुलेटर महाशय हाजिर हो यस सो
1.4 मल्टीप्ला बाय 2.2 मल्ला बा 2.2 यस दैट टर्न आउट टू बी 3.8 3.08 टू बी स्पेसिफिक और ये है टू तो
और मेरे को क्या निकालना है p बा क निकालना है सो p बा q सो 3 पॉट इसको मैं डिवाइड कर कर देता हूं सर टू से सो दिस
टर्न आउट टू बी 1.4 सो आंसर ऑफ दिस क्वेश्चन इज 1.4 थोड़ा लेंथी थोड़ा कॉम्प्लेक्शन ने मानो उन सबको एक सिंगल
चेन में पिरो दिया एक सिंगल आईडिया पे उसको ले आया है ना सो दैट इज द आइडिया ऑफ इट तो मेरे ख्याल से अब ये एक लॉजिक और
दो-तीन बेसिक बेसिक क्वेश्चन है बट इसकी बेसिक मैथ आपको समझ आ गई है है ना नाउ वी आर रेडी फॉर द लास्ट पॉइंट ऑफ दिस
पाइपलाइनिंग आइडिया कॉल्ड डेटा हजार्ड्स और डेटा हजार्ड्स इंपॉर्टेंट क्यों है याद देना बिकॉज ये सबसे इंपॉर्टेंट है सबसे
ज्यादा क्वेश्चन अगर यहां पूछे गए हैं तो डेटा हजार्ड्स पे तो एक क्वेश्चन मुझे लगता है ऑपर एंड फॉरवर्डिंग प ट्राई
करेंगे पूरा कंसेप्ट आपको समझाता हूं तो ये चैप्टर एकदम सॉलिड हो जाएगा एंड देन वी विल बी रेडी फॉर अवर नेक्स्ट चैप्टर यस
ओके तो चलिए अभी बात करते हैं डेटा हजार्ड्स की सो डेटा हजार्ड्स क्या है देखिए आफ्टर स्ट्रक्चरल हजार्ड्स एंड
कंट्रोल हजार्ड जो सबसे कॉमन आईडिया है ना दैट इज डेटा हजार्ड्स अब वह क्या है जब आप एग्जीक्यूशन सीक्वेंस में करते हैं तो
आमतौर पे सिर्फ एग्जीक्यूशन नहीं होता हम कोई सिंगल पीस ऑफ इंफॉर्मेशन को बार-बार ऑपरेट कर रहे होते हैं है ना जैसे यहां पर
अगर आप देखेंगे तो क्या बताने की कोशिश की गई है आप r0 और r1 को मल्टीप्लाई करेंगे रिजल्ट जाएगा r2 में चलेगा r3 और r4 को
मल्टीप्लाई डिवाइड करेंगे r3 को r4 से और रिजल्ट जाएगा r5 r5 में और इन दोनों इंस्ट्रक्शन का रिजल्ट्स अब थर्ड
इंस्ट्रक्शन में आट में यूज हो रहा है जहां पर हम दोनों के रिजल्ट्स को ऐड कर रहे हैं अब आप मुझे एक बात बताओ हम कर रहे
हैं पाइपलाइनिंग पाइपलाइनिंग के हिसाब सोचेंगे तो लेट मी से फेच किया डिकोड किया एग्जीक्यूट किया एंड लेट मी से राइट बैक
स्टोर किया यहां पे फेच किया डिकोड किया आइडियलिस्टिक डायग्राम बना लेता हूं हमारे हिसाब से जो होना चाहिए स्टोर किया यहां
पर फेच किया एग्जीक्यूट कि एंड देन आई एम सॉरी डिकोड किया एंड देन एग्जीक्यूट किया एंड देन राइट बैक किया यह
बेसिक मैथ है ना जो चलना चाहिए माय क्वेश्चन टू यू इज सर कि जब आप यहां पे फेच करने की कोशिश करेंगे यहां पर फेच
करोगे इंस्ट्रक्शन को फिर डिकोड करोगे तो यहां पर आपको क्या चाहिए यहां पर आपको चाहिए r2 और r5 दोनों का डाटा बट यह वाला
डाटा तो अभी कंप्लीट हुआ ही नहीं है मेमोरी में अभी तो r2 की वैल्यू भी लिखी जा रही है लिखी नहीं गई है और r फाइव तो
अभी कैलकुलेट भी नहीं एग्जीक्यूट हो रहा है तो कैसे आप i2 के अंदर इन दोनों डाटा को यूज़ कर सकते हो आर यू गेटिंग माय
आईडिया तो क्योंकि i2 इंस्ट्रक्शंस आन और i1 का जो डाटा प्रोड्यूस होगा उसको यूज करने का मन बना रहा है तो अब i2 को वेट
करना पड़ेगा इसके एग्जीक्यूशन के कंप्लीशन के लिए जब तक कंप्लीशन होगा नहीं तब तक आगे बढ़ नहीं सकते सिमिलरली देखिए ये
दोनों ऐड करके r2 को अब अपडेट कर रहे है r2 की नई वैल्यू है अगली इंस्ट्रक्शन r2 को फिर से रीड कर रही है तो जब तक ये
एग्जीक्यूशन कंप्लीट नहीं हो जाएगा डाटा मेमोरी में स्टोर नहीं हो जाएगा तब तक मैं कैसे इस्तेमाल कर पाऊंगा नाउ दैट इज नोन
एज डिपेंडेंसीज एंड दिस डिपेंडेंसी इज नोन एज डेटा डिपेंडेंसी या यहां पर हम बोलते हैं हजार्ड्स क्योंकि ओबवियसली हमारे
नुकसान का है सो दैट इज डेटा हजार्ड्स तो साधारण शब्दों में इंस्ट्रक्शन नंबर वन कोई डटा प्रोड्यूस करेगी जब वो डाटा
एग्जीक्यूट हो जाएगा मैं में स्टोर हो जाएगा तब तो अगला इंस्ट्रक्शन आट उसको रीड करेगा आप यहां पर पहले एग्जीक्यूशन के
कंप्लीट होने से पहले ही अगले इंस्ट्रक्शन को एग्जीक्यूट करने की कोशिश कर रहे हैं जो कि पॉसिबल नहीं है बिकॉज़ यहां पे डाटा
का फ्लो हो रहा है दैट इज अ प्रॉब्लम है ना तो आई होप मैंने प्रॉब्लम क्या है वो आपको समझाई अब इसके अलग-अलग कैटेगरी बनाए
जा सकते है जैसे मैं एक एग्जांपल देता हूं क्या इट्स लाइक कि हमने शुगर केन गन्ना बोया है जब गन्ने की फसल अच्छी होगी त हम
उससे चीनी बनाएंगे जब चीनी बढ़िया बनेगी तो चाय में डाल के मस्त उसका मजा लेंगे है ना बट क्या बिना फसल के चीनी बनाई जा सकती
है और अगर चीनी नहीं है क्या बिना मीठे के चाय पी जा सकती है बट मुझे पता नहीं उसे चाय कहना ठीक होगा कि नहीं होगा दैट इज एन
आइडिया सो देयर इज अ फ्लो एक सीक्वेंस है डाटा सीक्वेंस में फ्लो हो रहा है तो पहले गन्ने की फसल कंप्लीट होगी तब चीनी बनेगी
तब कहीं जाके चाय हमारी मीठी होगी यस र नो दैट इज द आइडिया इसके अलग-अलग कैटेगरी हैं जैसे मैं अगेन एज फार एज गेट एग्जाम
यूनिवर्सिटी एग्जाम में मे बी इससे क्वेश्चन पूछा जाता है बट मैंने गेट में कभी इस तरह के पैटर्न को कोई बहुत डिटेल
में पूछते हुए नहीं देखा बट किताबों में लिखा रहता है बच्चे कंफ्यूज होते हैं तो मैं एक बार जल्दी से बता देता हूं एक
डिपेंडेंसी जिसको हम बोलते हैं रॉ डिपेंडेंसी दैट इज रीड आफ्टर राइट डिपेंडेंसी अब यहां पर आप देख रहे हैं कि
i1 r2 की वैल्यू जनरेट कर रहा है और जे आई के बाद जे इंस्ट्रक्शन जो उसे रीड करने की कोशिश कर रही है और फिर वही बात अगर जे
पहले रीड करने की कोशिश करेगी जिससे जब तक आई ने लिखा ही नहीं तो सही रीड करेगी गलत गलत रीड कर लेगी तो यह नहीं होना चाहिए सो
दैट इज अ डाटा डिपेंडेंसी उल्टा सोच सकते हैं राइट आफ्टर रीड अब ये क्या है यहां पर आप देख सकते हैं कि अगेन इंस्ट्रक्शन नंबर
आई जो है व r2 को जनरेट कर रही है इंस्ट्रक्शन नंबर जे जो है वो r3 को जनरेट कर रही है बट नोटिस करिए अभी i2 मान लीजिए
एग्जीक्यूशन में है उसके बाद j का नंबर है और आ इंस्ट्रक्शन को ये r3 डाटा रीड करना है j को r3 जनरेट करना है अगर जे ज्यादा
जल्दबाजी करे और अभी तक आई ने पुराना r2 रीड नहीं किया और ये उसको अपडेट करने की कोशिश करें तो गड़बड़ हो जाएगी क्यों ऐसा
ना हो कि r2 आई इंस्ट्रक्शन जो है वो नई r2 की वैल्यू रीड कर ले जब इसको पुरानी वैल्यू रीड करनी है दैट इज अ प्रॉब्लम आर
यू गेटिंग इट तो इस तरह की डिपेंडेंसीज हो सकती है और दोनों अगर सेम डाटा पर राइट करने की कोशिश करें पहले आ को राइट करना
है आ r2 को उसके बाद जे को उसको अपडेट करना है बट जे मानो इतनी जल्दबाजी में है कि पहले r2 को राइट कर रहा है आई से पहले
तो दैट इज अ प्रॉब्लम दैट इज राइट आफ्टर राइट डिपेंडेंसी तो इसको जैसे डीबीएमएस में हम करते हैं ना अलग-अलग तरह से काइंड
ऑफ इन्होंने कैटेगरी इज करने की कोशिश कर दी है कि क्या-क्या लॉजिक क्या-क्या आईडिया हो सकता है सॉल्यूशन क्या है इसका
एक बड़ा सॉल्यूशन जो हम पढ़ते हैं दैट इज ऑपरेंट फॉरवर्डिंग जो गेट वालों के मन के बड़े करीब है और यहां पर रिपीटेडली बैक टू
बैक िकल पूछा जाता है दो नंबर का है ना तो मैं पहले एक केस पूरा डिटेल में समझाने की कोशिश करता हूं देन आई विल डिसाइड कि अगर
बात समझ आ गई तो ठीक है वरना एक और एग्जांपल आपको सॉल्व कराऊंगा और क्वेश्चन सिर्फ ऑपरेंट फॉरवर्डिंग के साथ पूछा जाता
है बट मैं दो बार सॉल्व करूंगा एक बार विदाउट ऑपरेंट फॉरवर्डिंग एक बार विद ऑपरेट फॉरवर्डिंग ताकि दोनों का
डिफरेंशिएबल प्रोसेसर हैज इंस्ट्रक्शन फेच डिकोड ऑपरेंट फेच परफॉर्म ऑपरेशन राइट अ ऑपरेंट
स्टेज तो पांच स्टेज की मशीन है वन क्लॉक फॉर एवरी इंस्ट्रक्शन परफॉर्म ऑपरेशन वन क्लॉक लेता है फॉर एडिशन एंड सब्सट्रैक्शन
थ्री क्लॉक्स फॉर मल्टीप्लिकेशन सिक्स क्लॉक्स फॉर डिवीज़न सो दैट इज़ अंडरस्टैंडेबल कॉम्प्लेक्शन के लिए
ज़्यादा इंस्ट्रक्शन लग रहा है ऑपरेंट फॉरवर्डिंग इज़ यूज़ इन द पाइपलाइन द व्हाट इज़ द नंबर ऑफ़ क्लॉक साइकिल्स
नीडेड टू एग्जीक्यूट द फॉलोइंग सीक्वेंस अगर ऑपरेंट फॉरवर्डिंग कर रहे हैं तो टोटल कितना खर्चा होगा पूरा क्वेश्चन उसने बना
के पूछ लिया आई विल गो वन बाय वन लगता है थोड़ा मैंने ज़्यादा लेफ्ट अलाइन कर दिया ब ब कोशिश करता हूं तो सवाल इसने पूछा विद
ऑपरेंट फॉरवर्डिंग अभी मैं ऑपरेंट फॉरवर्डिंग की बात ही नहीं कर रहा पहले मैं आपको दिखाता हूं डिपेंडेंसी क्या फिर
उसको सॉल्व करूंगा तो शुरू करता हूं यहां से बताइए सबसे पहले मल्टीप्लाई होगा तो मल्टीप्लाई क्या करेगा सर यहां मैं इसको
शायद लिख नहीं पाऊंगा ये क्या हो गया यस तो मल्टीप्लाई करेगा इंस्ट्रक्शन फेच आप मान लीजिए इंस्ट्रक्शन फेच लिखा हुआ है और
ओबवियसली उसमें एक ही स्टेज लगने हैं इंस्ट्रक्शन फेच के बाद होगा डी कोड तो यहां पे हुई इंस्ट्रक्शन डी कोड डिकोड के
बाद होना है ऑपरेंट फेच वो भी सिंगल में हो जाएगा तो मैं करता हूं ऑपरेंट फेच और उसके बाद करना है परफॉर्म ऑपरेशन और जैसा
मुझे बताया गया कि मल्टीप्लाई में कितना लग रहा है मल्टीप्लाई में तीन लग रहा है ओके तो नाम क्या है इसका परफॉर्म ऑपरेशन
तो मैं तीन बार लिख लेता हूं परफॉर्म ऑपरेशन परफॉर्म ऑपरेशन परफॉर्म ऑपरेशन एंड देन लास्ट वन राइट ऑपरेंट तो पहला हमारा
कंप्लीट हो गया ये मेरा मन नहीं मानेगा आप मान लीजिएगा कि यहां पर क्या लिखा हुआ है यहां पर इंस्ट्रक्शन फेच लिखा हुआ है है
ना अब ठीक है थोड़ा-थोड़ा समझ आ रहा है देन सेकंड वाला रन होना शुरू हुआ नोटिस करिए क्या पहले दोनों में कोई डेटा
डिपेंडेंसी तो नहीं है r0 r1 को मल्टीप्लाई करके r2 में डाल रही r3 को r4 से डिवाइड करके नहीं कोई डेटा डिपेंडेंसी
नहीं कोई कंट्रोल डिपेंडेंसी नहीं है ठीक है बढ़िया तो मैं इंस्ट्रक्शन फेच किया मैंने डिकोड किया मैंने ऑपरेंट फेच किया
कोई कोई डिपेंडेंसी नहीं है परफॉर्म ऑपरेशन मैं नहीं कर सकता वो तो बेसिक बात है क्योंकि सर्किट अभी बिजी है तो दो
स्टॉल मुझ पर लगे और अब मैं परफॉर्म ऑपरेशन कर सकता हो क्योंकि डिवीजन कर रहा हूं तो छ क्लॉक में करूंगा सो परफॉर्म
ऑपरेशन परफॉर्म ऑपरेशन परफॉर्म ऑपरेशन परफॉर्म ऑपरेशन परफॉर्म ऑपरेशन एंड परफॉर्म ऑपरेशन एंड फाइनली राइट ऑपरेट तो
13th क्लॉक पे जाके कहीं कहानी पूरी हुई बट अब गेम का मजा आएगा क्योंकि अब आप देखेंगे कि ऑन फॉरवर्डिंग की प्रॉब्लम है
या डाटा की प्रॉब्लम है मैंने इंस्ट्रक्शन फेच किया मैंने इंस्ट्रक्शन डिकोड किया बट अब आप मुझे बताइए क्या मैं फिफ्थ क्लॉक
में ऑपरेंट फेच कर सकता हूं क्या-क्या ऑपरेंट चाहिए इस को इसको चाहिए r5 और r6 नोटिस करिए क्या चाहिए r5 और r6 और मुझे
बताइए फिफ्थ क्लॉक में मेरे पास r5 और r6 अवेलेबल है क्या नहीं r5 और r6 तो कहीं जाके कंप्लीट होंगे 13th क्लॉक में प्लीज
इस बात को समझिए क्योंकि डाटा डिपेंडेंसी है तो इमेजिन करिए ये सारा का सारा स्टॉल लगा मेरे ऊपर जब आप मेमोरी में जाके लिख
देंगे तब कहीं मैं जाके अब क्लियर ऑपरेंट फैच कर पाऊंगा प्लीज अंडरस्टैंड एंड दिस और यह जो स्टॉल लगे हैं आप पे यह पहली बार
लगे हैं बिकॉज़ ऑफ डेटा डिपेंडेंसी जो पहले नहीं हो रहा था यस अब मैंने ऑपरेंट फैच कर लिया अब मैं एग्जीक्यूट करूंगा
हालांकि ऑपरेशन एडिशन का है तो मुझे परफॉर्म करने में मात्र सिंगल क्लॉक लगेगी एंड देन आई विल डू द राइट ऑपरेशन अ व्हिच
इज लाइक w खत्म हो गई बात आखिरी इंस्ट्रक्शन करते हैं तो यहां पर फिर से मैंने फेच किया यहां पर फिर से मैं डिकोड
कर रहा हूं बट अगेन माय प्रॉब्लम इज क्या डेटा डिपेंडेंसी है है ना सर यहां से r 5 इधर गया था अब यहां से r2 इधर आ रहा है और
r2 अगर नीचे आ रहा है प्रॉब्लम है तो फिर से वही प्रॉब्लम यह सारा स्टॉल में सफर करूंगा जब आप फाइनली 16 क्लॉक में जाके r2
की वैल्यू लिख देंगे मेमोरी के अंदर तब मैं r2 की वैल्यू फैच कर पाऊंगा तो मैं ऑपरेंट फेच करूंगा अ हालांकि सब्सट्रैक्शन
के लिए सिंगल क्लॉक ही बताया गया है तो मैं परफॉर्म ऑपरेशन करूंगा एंड देन राइट ऑपरेंट तो बेसिकली 19 19 क्लॉक लगेंगी इस
प्रोग्राम को कंप्लीट करने में और यह एक एग्जांपल भी हो गया डेटा डिपेंडेंसी को समझने का है ना इट्स अ वेरी गुड एग्जांपल
टू अंडरस्टैंड डेटा डिपेंडेंसी और अगर कोई ऑपरेंट फॉरवर्डिंग वाली बात ना समझे कि यह वाली टेक्निक यूज करनी है तो उसके लिए
ऑप्शन बना के रखा कि बेटा डी आंसर करो माइनस नंबर लो कितने नंबर क्वेश्चन था दो नंबर का तो - 2.66 लो और अपने घर चले जाओ
अब दोबारा से सेम क्वेश्चन सॉल्व करना है बट इस बार कैसे सॉल्व करना है यूजिंग द आइडिया ऑफ ऑपरेंट फॉरवर्डिंग आपको समझाता
हूं तो पहले दो स्टेजेस तो आई थिंक एकदम सो देर इज नो डिफरेंस सो लेट मी से इसको मैं ऐसे लिख देता हूं इंस्ट्रक्शन फेच देन
अगेन मैं डिकोड करूंगा ऑपरेंट फेच करूंगा परफॉर्म ऑपरेशन परफॉर्म ऑपरेशन तीन बार बिकॉज मल्टीप्लाई है राइट एंड देन आई डू
इंस्ट्रक्शन फेच एंड इंस्ट्रक्शन डी कोड एंड ऑपरेंट फेच दो स्टॉल मेरे ऊपर लगेंगे बट सिक्स क्लॉक में खर्चा करूंगा इस बार
क्योंकि मेरे को डिवीजन करना है तो 4 पा और छ और यहां तक की बात एकदम फुलफिल हो गई कोई दिक्कत नहीं है अब मैंने इंस्ट्रक्शन
फेच किया और मैंने इंस्ट्रक्शन डिकोड किया अब देखिए ओपन फॉरवर्डिंग की मैथ क्या आपको समझाता हूं इट्स लाइक दिस इसको ऐसे समझाता
हूं इसका एक अजीब सा एग्जांपल मैंने बनाया है चाय की खेती कैसे होती है चाय का सिस्टम क्या है तो चाय के बड़े-बड़े बगान
होते हैं एक तरह का पेड़ है जिसकी पत्तियां जिसको हम टी लीफ बोलते हैं तो टी प्लांटेशन होता है पूरे पूरे पहाड़ पे
नॉर्थ ईस्ट में साउथ में इंडिया में प्लांटेशन होती है देन यू नो वर्कर्स होते हैं जो उसको हैंड पिक करते हैं उसको
इकट्ठा किया जाता है फिर पूरी फैक्ट्री वाली पूरी प्रोसेस है और तब कहीं जाके वो ये फाइनल स्टेज में से जो काली-काली
गोलियां सी पत्तियां हमें दिखती हैं वो बाजार में मिलती है वो किसी दुकान प पहुंची है ना आपका दीदी हमारी है इनका चाय
पीने का मन था तो फिर यह पत्तियां खरीद के लाए इन्होंने पानी में दूध ूध डाला जैसे भी किया और चाय बनाना पीना शुरू किया बट
इस स्टोरी में खास बात ये है सबसे लास्ट में दीदी को रियलाइफ ही प्लांटेशन के अंदर खड़ी हुई
हूं मैं कोई बाहर थोड़ी हूं तो क्या मैं डायरेक्ट यहीं से प्लांटेशन की बिल्कुल रियल लीफ यूज करके चाय बना सकती थी हां
बना सकती थी अब आप सोच रहे हैं चाय की कहानी का ऑपरेंट फॉरवर्डिंग से क्या लेना देना है गेम समझिए क्या है एग्जीक्यूशन
क्या होता है सर परफॉर्म ऑपरेशन सर परफॉर्म ऑपरेशन होता है सीपीयू के अंदर एलय के अंदर तो पहले आप ऑपरेशन परफॉर्म
करते हो फिर मेमोरी में जाके राइट ऑपरेंट करते हो फिर अगली जो प्रोसेस है जो अगली इंस्ट्रक्शन जिसे रन करना है फिर वो आप
राइट कर चुके हो मेमोरी में तब वह ऑपरेंट फैच करता है है ना उसके बाद वह परफॉर्म ऑपरेशन करता है और वो जाकर राइट करता है
यही बात है ना मैं आपसे बोल रहा हूं ऑपरेशन परफॉर्मेंस तो ऐसे समझिए ऑपरेशन परफॉर्मेंस तो यहां पर खत्म हो गई और
परफॉर्म होने के बाद जो डाटा है वह फिलहाल कहां पर है वो एयू के अंदर ही है है कि नहीं अगली इंस्ट्रक्शन जिसको अपना ऑपरेशन
परफॉर्म करना है उसको डाटा कहां चाहिए सर उसको भी एलू में चाहिए तो यहां भी डेटा एलय में है यहां भी डाटा एलय में है ये दो
स्टेज एक्स्ट्रा नहीं हो रहे कि मैं जाके मेमोरी में रखूंगा फिर आप मेमोरी से उठा के लाओगे फिर आप परफॉर्म ऑपरेशन करोगे तो
हम कहते हैं इन दो मतलब आपको मेमोरी में लिखना है आप लिखते रहो राइट व वो करते रहो मेरे को प्रॉब्लम नहीं है बट मैं इस स्टेज
को बायपास करना चाहता हूं और मैं क्या कहता हूं फ्रॉम परफॉर्म ऑपरेशन टू परफॉर्म ऑपरेशन मैं उस डाटा को डायरेक्टली एलय से
एलय में ही बोरो करके अगली इंस्ट्रक्शन रन करने लगता हूं इस आईडिया को बोलते हैं ऑपरेंट फॉरवर्ड करना प्लीज अंडरस्टैंड दिस
आईडिया तो जिस दिन दीदी को रिलाइज हो गया कि मैं तो टी प्लांटेशन में मेरे को इस पूरी प्रोसेस का अल्टीमेटली घूम के चाहे
यहां नहीं और चाय तो यहीं से जा रही है तो काय को पूरी साइकिल के लिए वेट करना दिस इज द आईडिया तो अगर मैं आपको पूरी बात
समझाऊं और अगर सही तरह से हम इसको आगे लेके चल पाए तो मुझे बताइएगा अब यहां आईडी के बाद मेरे को क्या करना है ऑपरेंट फैच
करना है तो कायद से ऑपरेंट फैच कर तो कोई मतलब ही नहीं है अभी यहां पे आपको देखना है कि ऑपरेशन परफॉर्म कहां कंप्लीट हो गया
सर ऑपरेशन परफॉर्म 12थ क्लॉक पे कंप्लीट हो गया था और डाटा इस समय यानी कि r5 की वैल्यू एलय में है तो मैं एलय से डायरेक्ट
बोरो करता हूं और मैं मान लेता हूं कि 13th क्लॉक पे आमतौर पे इस तरह से एरो मार्क करते हैं है ना इस बात को समझाने के
लिए कि मैं मान लेता हूं 13th क्लॉक पे मैंने ऑपरेंट फॉरवर्डिंग यूज़ करी मैंने उस डाटा को बोरो कर लिया और मैं
डायरेक्टली यहां पे परफॉर्म ऑपरेशन परफॉर्म कर सकता हूं और मेरे को कौन सा ऑपरेशन परफॉर्म करना है सर मेरे को तो
एडिशन करना है जिसमें एक ही क्लॉक लगेगा एंड देन आई डू राइट ऑपरेशन तो दो क्लॉक मैंने यहां पर बचा लिए स्टोर के बाद वेट
करने का जो काम 16 में हुआ था मैंने 14 में 14 में कंप्लीट कर दिया यस आप बस एक बात कुछ लोग को कंफ्यूज हो जाता है कि सर
ऑपरेंट फेच कहां गया भाई जरूरत ही नहीं है ना ऑपरेंट फेज की ऑपरेंट फेज तो मेमोरी से किया जाता है मैं तो वैलू से डायरेक्ट
डाटा उठा रहा हूं सो दिस इज ऑपरेंट फॉरवर्डिंग है ना ये स्टॉल थे वो तो रहेंगे आखिरी चला देता हूं इंस्ट्रक्शन
फेच इंस्ट्रक्शन डी कोड और फिर बताइए ऑपरेंट फेच की जरूरत नहीं है आपका ऑपरेशन कहां खत्म हो रहा है 13 क्लॉक पे ऑपरेशन
खत्म हो रहा है यानी कि r2 की वैल्यू 13 13 क्लॉक तक जनरेट हो चुकी थी मैं अगेन ऑपरेंट फॉरवर्डिंग यूज करता हूं और ये मैं
r2 की वैल्यू उठा लेता हूं तो आई कैन स्टार्ट परफॉर्मिंग माय ऑपरेशन ऑन 14th क्लॉक और क्योंकि म माइनस करना है
सब्सट्रैक्शन सिंगल क्लॉक के रिक्वायरमेंट है तो 14th क्लॉक पे खत्म हो जाएगा तो मैं यहां पर इस कहानी को कंप्लीट कर पाऊंगा यस
तो विद द हेल्प ऑफ ऑपरेंट फॉरवर्डिंग जो काम 19 में हो रहा था दो बार काइंड ऑफ़ मैंने ऑपरेंट फॉरवर्डिंग की तो दो क्लॉक्स
मैंने बचाए दो-दो बार तो चार क्लॉक मेरे बच गए 15th में काम मैंने कंप्लीट कर दिया सो दिस इज ऑपरेंट फॉरवर्डिंग मेरे ख्याल
से मैथ आपको क्लियर हुई होगी पांच-छह बार ऐसा क्वेश्चन रिपीट हो चुका है ट्रस्ट मी इसमें कोई इन्होंने वैरायटी बनाई ही नहीं
है बस यही एक मैथ है तो अगर ये गेम आप समझ गए कि कैसे फेच किया जाता है और कैसे उसको एग्जीक्यूट कर रहे हैं और क्यों ये दो
एडिशनल स्टेप्स की जरूरत नहीं थी तो मान लीजिए आपका गेम हो गया यह न्यूमेरिकल 100% आप सही करके आओगे एग्जाम में यस सो दैट
विल बी ऑल इन पाइपलाइनिंग आई थिंक बहुत डिटेल में बहुत अच्छे से हमने बात की है पाइपलाइनिंग के बारे में नाउ वी आर रेडी
फॉर नेक्स्ट चैप्टर व्हिच इज लाइक इंस्ट्रक्शन फॉर्मेट और ये आने वाले चैप्टर जो है मैंने तो देखिए इसी सीक्वेंस
में सब्जेक्ट को अरेंज करता हूं जहां से जितने क्वेश्चन पूछे जाते हैं तो इंस्ट्रक्शन फॉर्मेट और एड्रेस मोड्स
अच्छे चैप्टर है यहां से मैं आई विल नॉट से हर बार लेकिन ठीक-ठाक नंबर के क्वेश्चन पूछे जाते हैं और अभी मुझे लग रहा है कि
दो-तीन घंटे की वीडियो हमारी बची हुई है तो बहुत अच्छे से इस परे काम करेंगे और फिर बाद में जो हमारा लास्ट है चच इज लाइक
कंट्रोल यूनिट फिर उसकी डिजाइनिंग पे भी ठीक-ठाक डिस्कशन हम करेंगे यस तो चलिए अगला नंबर है इंस्ट्रक्शन फॉर्मेट का अगर
आप गेट एग्जाम के लिए सीरियस हैं बट आपकी प्रिपरेशन कुछ कारणों से अच्छी नहीं चल रही जैसे डेली डिसिप्लिन के साथ ना पढ़ना
डाउट सॉल्व ना हो पाना या किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना होना तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच
ज जहां मैं रोज दो घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा इंस्ट्रक्शन
फॉर्मेट एक छोटा सा टॉपिक है एंड यूजुअली जरूरी नहीं है जैसे पहले बोला ना कि यहां से हर बार क्वेश्चन आए लेकिन क्वेश्चन आ
सकता है क्वेश्चन आए हैं आसान क्वेश्चन आए दो-दो नंबर के आए और बहुत छोटा सा टॉपिक है तो इंस्ट्रक्शन फॉर्मेट एक अलग चीज है
और एड्रेस मोड एक अलग टॉपिक है वो रिलेटिवली इससे ज्यादा इंपॉर्टेंट है और रिलेटिवली इससे ज्यादा फ्रीक्वेंसी
फॉर्मेट से शुरू करता हूं व्हाट इज इंस्ट्रक्शन फॉर्मेट देखो इंस्ट्रक्शन फॉर्मेट का बेसिकली मतलब है सिंटेक्स तो
अगर मेरे पास जो भी इंस्ट्रक्शन है वो एग्जीक्यूट कैसे होती है तो आपने देख रहे थे जब हम पाइपलाइनिंग की बात कर रहे थे हम
इंस्ट्रक्शन फैच करते हैं फैच करने के बाद हम इंस्ट्रक्शन डिकोड करते हैं है ना तो डिकोड करने के बाद हमें पता लगता है कि
कहां पर हमारे पास ऑप कोड है ऑप कोड माने कि क्या करना है ये तो लिखना पड़ेगा ना उसका कोई कोड होगा मानो फॉर एग्जांपल 001
लिखा है तो उसका अ एडिशन है 01 ज़ीरो है तो उसका मतलब मल्टीप्लिकेशन है समथिंग लाइक दिस एंड देन यू हैव ऑपरेंट ऑपरेंट वन
ऑपरेंट टू ऑपरेंट थ्री किन पे काम करना है रिजल्ट कहां स्टोर करना है तो वो जो फॉर्मेटिंग है उसको बोलते हैं इंस्ट्रक्शन
फॉर्मेट है ना सो इंस्ट्रक्शन इन अ कंप्यूटर कैन बी क्लासिफाइड अकॉर्डिंग टू नंबर ऑफ ऑपरेंट और रेफरेंसेस मेड इन द
इंस्ट्रक्शन मेनली थ्री टाइप्स और फोर टाइप्स इस बात का मतलब क्या हुआ आमतौर पे हम जितने मेमोरी लोकेशन टू बी स्पेसिफिक
हम जितने मेमोरी लोकेशन को स्पेसिफाई करते हैं को रेफर करते हैं उसके बेस पर हम इंस्ट्रक्शन को डिवाइड करते हैं तो अगर हम
बोलते हैं थ्री एड्रेस इंस्ट्रक्शन पहले मैं शॉर्ट में समझा देता हूं सो दैट आपको बात समझ आए तो दिस इज अ फॉर्मेट ऑफ अ थ्री
एडस इंस्ट्रक्शन जहां पर एक तो हमारा ऑ कोड या मोड हो गया जो बेसिकली बता रहा है कि हमें क्या करना है बाकी तीन रेफरेंसेस
हैं इनपुट वन कहां से आएगा इनपुट टू कहां से आएगा और जो रिजल्ट होगा वो कहां पे स्टोर होगा डेस्टिनेशन तो उसको बोलेंगे
थ्री एड्रेस अगर कहीं पे बस मैं दो चीजें रेफर कर रहा हूं तो उसको बोलेंगे टू एड्रेस इंस्ट्रक्शन
कहीं पर अगर सिर्फ एक एड्रेस रेफर कर रहा हूं तो उसको बोलेंगे वन एड्रेस और अगर कहीं पे एक भी एड्रेस रेफर नहीं कर रहा तो
उसको बोलेंगे जीरो एड्रेस इंस्ट्रक्शन है ना ये इसका एक पूरा मैथ है तो इसी बेस पे लिख रहे हैं इट इवॉल्व थ्री ऑपरेंट
टिपिकली यूज फॉर द ऑपरेशन वेर बोथ सोर्स एंड डेस्टिनेशन ऑपरेंट आर स्पेसिफाइड सेपरेटली जैसे मान लीजिए मैंने लिखा a =
b+ c है ना तो मेरे को इनपुट में ए चाहिए मेरे को इनपुट में सी चाहिए और दोनों का जो भी रिजल्ट होगा प्रॉब्लम सॉल्व करने के
बाद उसको मेरे को कहां पे स्टोर कराना है ए में स्टोर कराना है है ना तो ये हो गया
थ्री एड्रेस इंस्ट्रक्शन टू एड्रेस का मतलब क्या होगा व्हिच इवॉल्व टू ऑपरेंट वैसे मुझे लगता नहीं यहां मुझे इसपे अलग
से बात करनी चाहिए ये डिस्कशन करना है तो आल डायरेक्टली जंप ऑन टू थ्री एड्रेस तो लुक एट दिस स्ट्रक्चर देख के आपको समझ आ
रहा है वैसे थ्री एड्रेस है लेकिन इसमें चार फील्ड आपको मिलेंगे पहला फीड है ऑप कोड या मोड का अभी आप इसे ऑफ कोड मान के
चलो आगे आपको समझाऊं मोड का मतलब भी क्या होता है तो ऑफ कोड या मोड बेसिकली क्या करना और कि किस तरह से करना है है ना वो
सारी चीजें इसमें मेंशन रहेंगी जो रिजल्ट होगा वो डेस्टिनेशन में इधर स्टोर होगा सोर्स इनपुट वन सोर्स इनपुट टू जैसे
उदाहरण के लिए ये एक इंस्ट्रक्शन है मैंने लिखा ऐड r1 ए b इसका क्या मतलब है मुझे एडिशन
ऑपरेशन परफॉर्म करना है a और बी ओबवियसली वेरिएबल के नेम है तो कहां से मिलेगा डाटा सो मेमोरी लोकेशन ऑफ ए और मेमोरी लोकेशन
ऑफ बी पे मेरे को जाना पड़ेगा सो मेमोरी लोकेशन ऑफ एंड मेमोरी लोकेशन ऑफ b और दोनों को सम करके जो भी रिजल्ट आएगा वो
स्टोर होगा रजिस्टर r1 में दैट इज वन आईडिया सिमिलरली लुक एट दिस ऐड करना है इस बार c और डी को अब आप खुद ही पढ़ने लग
जाएंगे है ना और मेमोरी लोकेशन ऑफ c और डी मैं रेफर करूंगा जो भी रिजल्ट होगा वो मुझे स्टोर करना होगा किसमें r2 में और
यहां पर लोकेशन ऑफ r1 और r2 का जो भी अंडरस्टैंडिंग है उसको मल्टीप्लाई करना है और रिजल्ट को स्टोर करना है x में सो ये
क्या हुआ हमारा ये हुआ थ्री एड्रेस इंस्ट्रक्शंस है एडवांटेज क्या है क्योंकि थ्री एड्रेस है तो आमतौर पर बहुत ज्यादा
कॉम्प्लेक्शन आप एक स्टेप में कर सकते हो जैसे अगर आप ध्यान से सोचोगे अभी हम एग्जीक्यूशन वाइज देखेंगे आप एक ही स्टेप
में बता रहे हो कि मेमोरी लोकेशन ऑफ ए से डाटा लाना है एलय के अंदर मेमोरी लोकेशन ऑफ बी से डाटा लाना है एलय के अंदर फिर
उनको सम करना है जो रिजल्ट आएगा उसको रजिस्टर r1 में स्टोर करना है तो यह देखने में आसान लग रहा है बट इसका एग्जीक्यूशन
इतना आसान नहीं है बट एडवांटेज क्या है कि काफी कॉम्प्लेक्शन हम एक स्टेप में समझा पा रहे हैं है ना ये हम वहां पे बोलना चाह
रहे हैं कंसीडरेशन जो आपको करनी पड़ेगी जैसे मैंने आपसे बोला कि जरूरी नहीं है आपको लग रहा है कि क्योंकि एक स्टेप में
इसको मैं ऐसे समझाता हूं कॉम्प्लेक्शन पांच-छह स्टेप बता दो लेकिन आसान आसान सात आठ स्टेप बता दो तो टाइम लगभग सेम ही
लगेगा कुछ लोग का ऐसा लगता है कि पता है सर थ्री एड्रेस इंस्ट्रक्शन में देखो तीन स्टेप में हमने सब काम कंप्लीट कर दिया
इसलिए प्रोग्राम बहुत स्पीड से एग्जीक्यूट होगा यह बात सच नहीं है है ना तो कितनी स्पीड से एग्जीक्यूट होगा यह डिपेंड करेगा
उसके अंदर छोटे-छोटे माइक्रो ऑपरेशंस कितने इवॉल्वड हैं तो थ्री एड्रेस इंस्ट्रक्शन जो है वो यूजुअली
कॉम्प्लेक्टेड में सब कुछ कर पा रहा हूं बट वहां छोटे-छोटे बहुत सारे ऑपरेशंस हम परफॉर्म कर रहे हैं जिसके बाद चीजों को
एग्जीक्यूट करना उतना आसान नहीं रहा नहीं रह सकते है ना सो दैट इज वन आईडिया जो मैंने बता दिया और रजिस्टर्स में लोड करना
करने में ओबवियसली समय लगेगा मोर बिट्स आर रिक्वायर्ड टू इनकोड दीज इंस्ट्रक्शंस इनटू बाइनरी ड्यू टू थ्री एड्रेस
इंस्ट्रक्शन अब मान लीजिए कि आपके पास जो लेट मी से मेमोरी है सिस्टम की लेट मी से 1 टेराबाइट का स्पेस है बड़ा स्पेस मान के
चल रहा हूं 1 टेराबाइट का मतलब इमेजिन करिए जरा क्या 1 टेराबाइट माने 2 रे टू पावर 40 40 बिट यानी कि 5 बाइट का एक
रेफरेंस है सो 5 प् 5 प् 5 15 बाइट तो यही हो गए एंड देन ऑफ कोडर मोड भी कुछ स्पेस लेगा तो 1617 बाइट का एक इंस्ट्रक्शन
बनेगा तो थ्री एड्रेस इंस्ट्रक्शन का रिलेटिवली जो स्पेस रिक्वायरमेंट है है ना वो भी ठीक-ठाक बड़ा है और एडवांस सर्किट
चाहिए इस लॉजिक को यू नो एग्जीक्यूट करने के लिए अगर मैं कंक्लूजन में समझने में समझाने में बहुत आसान है
आमतौर पर जब हम पढ़ाई करते हैं ना तो हम थ्री एड्रेस इंस्ट्रक्शन ही यूज करते हैं ट्रस्ट मी बट द फैक्ट अल्टीमेटली जब
कंप्यूटर एग्जीक्यूशन की बारी आती है वहां पे यूजुअली इसका इस्तेमाल नहीं किया जाता इससे थोड़ा सा आसान है रिलेटिव टू टू
एड्रेस इंस्ट्रक्शन अब सबसे बड़ा कंफ्यूजन जो आमतौर पे स्टूडेंट्स को होता है वो यह कि सर अगर आमतौर पे हम बाइनरी ऑपरेशन
परफॉर्म करते हैं a + b का वैल्यू हम c में स्टोर करा रहे हैं है ना अब ये बड़ी ओबवियस सी बात है तीन रेफरेंस तो करने ही
पड़ेंगे बाइनरी है तो दो रेफरेंस हमारे इनपुट के जो हमारा इनपुट डाटा होगा और एक रेफरेंस हमारा रिजल्ट जहां पे हम रिजल्ट
स्टोर करेंगे है ना तो टू एड्रेस में काम कैसे होगा तो यहां से आपको आंसर मिलेगा काम कैसे होगा मोड और ऑफ कोड को तो मैं
हटा नहीं सकता सर वो तो रहेगा अपनी जगह तो अब मैं क्या कह रहा हूं जो पहला रेफरेंस है वो मेरा सोर्स भी है और वो मेरा
डेस्टिनेशन भी है मतलब दोबारा वो मेरा सोर्स भी है और वो मेरा डेस्टिनेशन भी है एंड दिस इज सोर्स टू ओनली सो व्हाट डज इट
मीन तो जैसे अगेन मैं ले रहा हूं सेम रेफरेंस ताकि कंफ्यूजन ना हो अ सेकंड वाले में भी फर्स्ट वाले एग्जांपल में भी हमने
यही ऑपरेशन परफॉर्म किया कि a + b मल्टीप्ला बा c + d तो अब यहां पर क्या करना है अब देखिए वही काम करेंगे बट
स्लोली करेंगे तोब मैं क्या बोल रहा हूं पहले तो मूव इंस्ट्रक्शन तो अब ऐसा नहीं कि डायरेक्ट मेमोरी से आप एग्जीक्यूट करा
लोगे वो नहीं होगा तो इसका मतलब है बहुत आराम से मेमोरी लोकेशन ऑफ a पे जो भी रखा हुआ है उसको लाइए और रजिस्टर वन में लोड
करिए देन ऐड करना है r1 और b अब आप देखो कांसेप्ट देखना हमेशा इस बात का मतलब है कि r1 और लोकेशन ऑफ b का जो भी कंटेंट है
दोनों को ऐड करना और रिजल्ट कहां रखना है रिजल्ट r1 में ही रखना है तो जो मेरा पहला ऑपरेंट है वो मेरा सोर्स भी है और मेरा
डेस्टिनेशन भी है प्लीज अंडरस्टैंड मेरा पहला ऑपरेंट मेरा सोर्स भी और मेरा डेस्टिनेशन भी है देन देयर यू सी मूव करना
है तो c का कंटेंट मैंने r2 में मूव किया है ऐड करना है तो देखिए r2 d अब देखो यहां पर अगेन वही किया कि r2 का और मेमोरी
लोकेशन ऑफ d का कंटेंट ऐड किया और रिजल्ट कहां रखा r2 के अंदर रखा देन दोनों को मल्टीप्लाई किया रिजल्ट कहां है r1 के
अंदर है मूव करना है तो r1 का रिजल्ट कहां गया मेमोरी लोकेशन ऑफ x में चला गया तो इस तरह से पूरा लॉजिक काम कर रहा होता है सो
दो ही रेफरेंस करने होते हैं क्योंकि मैं आपको समझा चुका हूं सोर्स और डेस्टिनेशन काइंड ऑफ सेम है क्या-क्या एडवांटेज
मिलेगा ओबवियसली क्योंकि यहां पे कम रेफरेंस आप कर रहे हैं तो जो इंस्ट्रक्शन का साइज है 110 पर वो कम होगा जिससे काफी
स्पेस आप बचा पाएंगे दूसरा क्योंकि आप आप बार-बार बार-बार रजिस्टर रीयूज कर रहे हैं जो सोर्स है वो डेस्टिनेशन भी बन जाता है
तो ओवरऑल जो नंबर ऑफ रजिस्टर्स हम यूज करेंगे उसका भी जो काउंटिंग है उसमें थोड़ा कमी आएगा तो ये भी 100% एक एडवांटेज
की तरह हमारा काम करता है लेकिन अगेन अगर मैं रीडेबिलिटी की बात करूं समझने समझाने की बात करूं ऑप्टिमाइजेशन की बात करूं तो
अभी ये कोड थोड़ा सा कॉम्प्लेक्शन कहां ऑप्टिमाइजेशन हो सकता है किसको ऊपर ला सकता हूं किसको नीचे ला
सकता हूं उस तरह के कंसीडरेशन यहां पर करना मुश्किल है और इवन जैसा यहां मेंशन हम कर रहे हैं पैरेलल एग्जीक्यूशन करना है
पाइपलाइनिंग करनी है जो भी हम पढ़ के आ रहे हैं वह सारी चीजें टू एड्रेस इंस्ट्रक्शन फॉर्मेट में पढ़ना समझना या
समझाना आमतौर पर ओबवियसली थोड़ा सा तो कॉम्प्लेक्टेड इंस्ट्रक्शन अभी पहले मैं यहां पे हमेशा रोक के पूछता हूं अभी सोचो
ऑलरेडी हम टू एड्रेस प आ चुके हैं ओबवियसली अगला हेडिंग वन एड्रेस है अब किसको हटाओ आप आप ध्यान से देखो एक सोर्स
है दो सोर्स होने ही होने हैं अगर मेरे को बाइनरी ऑपरेशन परफॉर्म करना है एक डेस्टिनेशन भी मेरे को चाहिए ऑलरेडी दोनों
को काइंड ऑफ मिला के मैं जुगाड़ टेक्नोलॉजी यूज कर रहा हूं तो उसको और कितना मर्ज करूंगा आंसर देता हूं कैसे काम
होगा सो यहां पर आप देखिए मजे की बात है एक सोर्स या एक ही डेस्टिनेशन मेरे पास रहेगा वो भी एक ही जगह है ऑफ कोड या मोड
को तो मैं नहीं हटा सकता बिकॉज वो तो मेरे को बता नहीं नहीं पड़ेगा मेरे को क्या करना है तो ये काम होता कैसे है अब यहां
पर आता है एक इंपॉर्टेंट आईडिया एक इंपोर्टेंट स्पेशल पर्पस रजिस्टर जिसको आगे हम पढ़ेंगे जिसको हम बोलते हैं
एक्यूमिनेट मुझसे बो लोग क्या बोलते हैं एक्यूमिनेट तो यह वो सिस्टम है जो रिलेटिवली थोड़े सिंपल है और चीजों को
सिंपल रखने के लिए इन्होंने क्या बोला है कि हमारा एक रजिस्टर होगा एक्यूमिनेट एक्युमटिका
नाम एक्युमटिका एक्यूमिनेट करें और गेम क्या है मैं कभी ये आपको बताऊंगा ही नहीं कि डेस्टिनेशन
क्या है मैंने यहां पे लिखा जरूर है डेस्टिनेशन बट दैट इज इंप्ला तो अगर मैं बोल रहा हूं a + b को ऐड करना है तो आप
पूछोगे नहीं सर कहां पे रिजल्ट रखना है एक्युमटिका है उसका आंसर एक्यूमिनेट है मैं बोलूंगा a को ऐड करना है अब आप बोलोगे
a को ऐड करना है किसमें ऐड करें एक्यूमिनेट में ऐड करो अच्छा सर ऐड तो कर लिया a और एक्यूमिनेट को रिजल्ट कहां रखें
नहीं पता एक्यूमिनेट में रखो तो जो भी चीज फिल इन द ब्लैंक है उसका आंसर है एक्युमटिका
बहुत शानदार तरीका है इसके बाद में एक छोटी सी केस स्टडी में मैं आपको कराऊंगा जब इंस्ट्रक्शन फॉर्मेट के बाद थोड़ा सा
हार्डवेयर हम स्टडी करेंगे सो जैसे पहले एग्जांपल देख लीजिए इंस्ट्रक्शन सेम है सर मेरे पास उसमें मैं कोई चेंज नहीं कर रहा
सो x = a + b मल्टीप्ला c + d तो अब यहां पे देखिए क्या किया मैंने बोला लोड करना है a को तो ऑब् वियस मेमोरी लोकेशन से a
का जो भी वैल्यू जो भी डाटा आप लेके आएंगे कहां पे लोड करना है एक्यूमर में फिर ऐड करना है b को किसमें ऐड करना है
एक्युमटिका t पे तो t अभी तक इतना काम का रिजल्ट होल्ड करके रखता है देन फिर से लोड करेंगे
सी को फिर उसमें ऐड करेंगे डी को और सी ् d का जो भी कंटेंट होगा एक्यूमिनेट में उसको फिर t के कंटेंट से मल्टीप्लाई
करेंगे रिजल्ट स्टोर करा देंगे x में आप एक बात नोटिस करेंगे जैसे-जैसे मैं थ्री एड्रेस से टू एड्रेस पर टू एड्रेस से वन
एड्रेस पे जा रहा हूं नंबर ऑफ इंस्ट्रक्शंस बढ़ते जा रहे हैं है ना मैं दोबारा याद दिला रहा हूं क्या इसका ये
मतलब है कि ओवरऑल प्रोग्राम एग्जीक्यूशन स्लो होगा नहीं क्योंकि ये जो इंडिविजुअल स्टेप्स है ये अपने आप में आसान है आप सेम
बात को तीन स्टेप में लिखोगे लेकिन कॉम्प्लेक्टेड लिखोगे या सेम बात को इस तरह से लिखोगे लेकिन आराम से पूरी बात
समझाओ ग तो ओबवियसली यह वाला तरीका भी उतना ही काम करता है दो इसका स्पेस रिक्वायरमेंट रिलेटिवली और भी कम होगा तो
एक्यूमिनेट की मैंने आपको बात बता दी है ना अ एडवांटेज क्या है अ कॉम्प्लेक्टेड नहीं है लेकिन इसका एक पूरा
का पूरा जो गेम डिपेंड करता है वो किस पे करता है कि आपके पास एक्यूमर होना चाहिए आपके सिस्टम में अगर कोई एक्यूमिनेट नहीं
है तो फिर वन एड्रेस इंस्ट्रक्शन काइंड ऑफ हम सपोर्ट नहीं कर सकते है ना तो ये एक मोटा-मोटा आईडिया है वैसे भी वी डोंट
एक्सपेक्ट मैं दोबारा याद दिला रहा हूं आपको वी डोंट एक्सपेक्ट कोई इन डेप्थ थियोरेटिकल क्वेश्चन कोई यहां पे आपसे
पूछे बस एक बेसिक अंडरस्टैंडिंग अगर आपको है तो आप इस पे काम कर सकते हैं है ना अच्छा फिर मैं आपसे पूछता हूं रुक के अभी
एक्यूमिनेट तक चलो जैसे-तैसे बात चल गई समझ आ गई जीरो एड्रेस का मतलब क्या होगा अभी तो आप अगर ये भी नहीं बताओगे डाटा
कहां से आएगा डाटा कहां पे जाएगा तो कैसे मैनेज होगा तो अब मैं आपको थोड़ा सा बताता हूं व्ट ज जीरो एड्रेस दो जीरो एड्रेस इज
नॉट प्योर ज़ीरो एड्रेस बट लेकिन हां कुछ इंस्ट्रक्शन में सच में जरो एड्रेस होता है मैं तो मन में इसको हाफ एड्रेस बोलता
हूं तो आईडिया ये है जो हम डेटा स्ट्रक्चर में पढ़ते हैं ना वेरी इंपॉर्टेंट डेटा स्ट्रक्चर नोन एज स्टैक या जीरो एडस डाटा
स्ट्रक्चर तो क्या इसकी कहानी आपको समझाता हूं अब मान लीजिए सेम ऑपरेशन हमें स्टैक से एग्जीक्यूट करना है वैसे ये तो हम पहले
भी जानते हैं कि कोई भी एक्सप्रेशन होता है है ना तो पहले डाटा स्ट्रक्चर में हम पढ़ते हैं इस बात को पहले हम उसको कन्वर्ट
करते हैं पोस्ट फिक्स एक्सप्रेशन में और एक्सप्रेशन का इवेलुएशन तो आमतौर पे स्टैक की मदद से ही करते हैं अगेन यहां पर अगर
मैं आपको समझाने की कोशिश करूं मैं बोल रहा हूं पुश करना है a को दो दिस इज नॉट अ परफेक्टली ज़ीरो एड्रेस बिकॉज़ यहां पे
मैं ये तो बता रहा हूं ऑपरेंट a को पुश करना है इनपुट डाटा मेरे पास है बट कहां पे पुश करना है यह आपको पता है क्योंकि
स्टैक में हम कहीं भी तो इंसर्ट नहीं कर सकते स्टैक में पुश हमेशा स्टैक टॉप में ही करेंगे फिर मैं कह रहा हूं पुश करना है
b को अभी कहां पे पुश करना है पूछ ना ही नहीं है बार-बार स्टैक टॉप में ही पुश करना है फिर मैं कह रहा हूं ऐड करना है तो
स्टैक पे जब ऐड ऑपरेशन परफॉर्म करते हैं तो क्या करते हैं जो पहली वैल्यू पॉप होगी दैट बिकम द सेकंड आर्गुमेंट जो सेकंड
वैल्यू पॉप होगी दैट बिकम द फर्स्ट आर्गुमेंट दोनों के रिजल्ट को ऐड करेंगे द रिजल्ट अगेन विल गो बैक इन टू द स्टैक तो
इस तरह से हम एग्जीक्यूट करते जाते हैं और ऐसा नहीं है कि कोई ऑपरेशन ऐसा हो सकता है जो स्टैक से ना रन हो सके कोई भी ऑपरेशन
किसी भी स्ट्रक्चर से रन हो सकता है तो इस तरह से अगर स्टैक की मदद से या जीरो एड्रेस डाटा स्ट्रक्चर की मदद से अगर हम
एग्जीक्यूशन करते हैं और वह सारे इंस्ट्रक्शंस करके कंप्लीट करते हैं तो उनको हम बोलते हैं जीरो एड्रेस
इंस्ट्रक्शंस यस तो तीन आईडिया देखिए चार आईडिया बल्की अब मेरे ख्याल से आप इस बात को समझ पा रहे हैं थ्री एड्रेस दोनों
ऑपरेंट सेपरेट है डेस्टिनेशन सेपरेट है कोई कंफ्यूजन नहीं है टू एड्रेस में ऑपरेंट वन और डेस्टिनेशन सेम है ऑपरेंट टू
सेपरेट है वन एड्रेस में याद रखना एक्यूमिनेट का गेम है तो जो भी फिलन ब्लैंक है वो
एक्युमटिका ऑपरेंट और डेस्टिनेशन दोनों ही एक्यूमिनेट होने वाला है और लास्ट वाले में तो मैं
कुछ बताऊंगा ही नहीं बिकॉज दैट इज काइंड ऑफ स्टैक आईडिया हम यूज करेंगे तो बस अगर मुझे कुछ पुश कराना है स्टैक में तो मैं
अलग से मेंशन करूंगा बाकी काइंड ऑफ मान के चल सकते हैं कि हर चीज यू नो हमको वहां पर पहले से पता है है ना दिस इज द
अंडरस्टैंडिंग अब क्वेश्चन इस पर कैसे आते हैं और किस तरह से उनको हैंडल किया जाता है वो देखिए और मैं दोबारा आपको याद दिला
के बता रहा हूं कि यह जो जीरो एड्रेस वन एड्रेस की पूरी कहानी है पढ़ने के लिए अच्छी है लेकिन आमतौर पर जो क्वेश्चन आता
है वो कुछ अलग तरीके से सॉल्व होता है तो दो तीन क्वेश्चन है मैं आपको दिखाता हूं आपको कॉन्फिडेंस आएगा यह देखिए यह है गेट
2016 का टू मार्क क्वेश्चन है नोटिस करिएगा कंसीडर अ प्रोसेसर विथ 64 रजिस्टर्स तो एक प्रोसेसर हमारे पास है
जिसमें 64 रजिस्टर है कुछ बेसिक होमवर्क में साथ-साथ कराते चलूंगा हालांकि मेमोरी में इस पर ऑलरेडी अच्छा काम कर चुके हैं
मुझे एक बात बताइए अगर कोई प्रोसेसर है जिसमें 64 रजिस्टर्स है है ना प्लीज अंडरस्टैंड प्रोसेसर है
जिसमें 64 रजिस्टर्स हैं तो आप मुझे बताओ सोच के कि 64 में से एक रजिस्टर को आइडेंटिफिकेशन
चाहिए यह मैं पहले से याद करके रख लेता हूं ताकि बाद में मेरे को कंफ्यूज ना हो इन एन इंस्ट्रक्शन सेट ऑफ साइज 12 तो यह
कह रहा है इसका जो सिस्टम है इंस्ट्रक्शन सेट का साइज 12 होने के क्या मायने हुए हमारे पास 12 अलग-अलग तरह के इंस्ट्रक्शन
है तो फिर वही बात अगर 12 इंस्ट्रक्शन है हमें हर इंस्ट्रक्शन को एक वैल्यू एक कोड देना पड़ेगा ना ऑफ कोड देना पड़ेगा ताकि
हम आइडेंटिफिकेशन नहीं बना सकते तीन बिट में तो आठ कॉमिनेशन बनेंगे तो चार बिट का कम से कम ऑप कोड
आपको चाहिए है ना दैट इज आल्सो वेरी इंपॉर्टेंट ठीक बात हो गई ईच इंस्ट्रक्शन हैज फाइव डिस्टिंक्ट फील्ड्स अब यह बता
रहा है इंस्ट्रक्शन का स्ट्रक्चर अभी तक तो उसने थोड़ा सा वैल्यूज के साथ खिलाया क्या स्ट्रक्चर है भाई नेमली ऑप कोड तो जो
मैं आपसे बोल रहा था सबसे पहले हमारे पास आ गया ओप कोड वेरी गुड देन दो सोर्स रजिस्टर्स आइडेंटिफिकेशन
स अब ये क्या है क्यों है अपने को कोई लेना देना नहीं है इससे बिकॉज क्या दुनिया में फिक्स तरह के फॉर्मेट है क्या नहीं हर
प्रोसेसर अपना अलग फॉर्मेट बना सकता है तो हमारा काम किसी के फॉर्मेट को जज करना नहीं है जो ये इंफॉर्मेशन दे रहा है बस
उसको समझना है ठीक है सर समझ गए वन डेस्टिनेशन रजिस्टर आइडेंटिफिकेशन ईच इंस्ट्रक्शन मस्ट बी स्टोर्ड इन अ बाइट
अलाइड फैशन फिर वही बात है ना बाइट बाय बाइट तो ऐसा नहीं कि आप ढाई बाइट ले लोगे या तो दो लोगे या तो तीन लोगे या तो चार
लोगे इफ अ प्रोग्राम हैज 100 इंस्ट्रक्शंस द अमाउंट ऑफ़ मेमोरी इन बाइट्स कंज्यूम बाय द प्रोग्राम टेक्स्ट इज टोटल कितना
स्पेस लगेगा लेंथ पूछ रहा है इनडायरेक्टली और वह काम हम कर चुके हैं बताइए कैसे ऑप कोड 12 तरह की इंस्ट्रक्शन थी 4 बिट का ऑ
कोड है यह बात हमें पहले ही समझ आ गई 64 रजिस्टर थे चाहे वो सोर्स हो डेस्टिनेशन हो मेरे को क्या लेना देना 64 में से अगर
एक रजिस्टर आइडेंटिफिकेशन साइज वन इंस्ट्रक्शन इज फ बाइट्स और मेरे पास
कितना इंस्ट्रक्शन है सर मेरे पास 100 इंस्ट्रक्शन तो 5 बाइट * 100 तो टोटल साइज ऑफ द प्रोग्राम बिकम 500 बाइट्स ये है
क्वेश्चन बताइए मुझे कोई बहुत अजीब बात है क्या जी नहीं एकदम एजेंडा पे बात की है सेम सिंपल क्वेश्चन है और वो मैं आपसे बोल
रहा था इसीलिए ना वन एड्रेस टू एड्रेस थ्री एड्रेस क्या उसको रटने से हमें कोई फायदा होगा क्या नहीं सर उसको रटने से कोई
फायदा नहीं होगा बिकॉज जो क्वेश्चन है है ना उसका फॉर्मेट उसका पैटर्न देख रहे हैं वो थोड़ा डिफरेंट तरह से उसको बना रहा है
और इसको सॉल्व करने का तरीका यही है कि इस पे चार-पांच क्वेश्चन जब आप ऑलरेडी सॉल्व कर लेंगे तब आपको क्लेरिटी आएगी कि हां
क्या हो रहा है और कैसे हो रहा है यस आगे बढ़ता हूं ये क्वेश्चन ट्राई करिए अ इससे पहले वाला कर लि यस सो दैट इज गेट
2006 वन मार्क क्वेश्चन क्या पूछ रहा है पैटर्न देखिएगा अ कंप्यूटर हैज 24 बिट इंस्ट्रक्शंस तो इस बार जो वहां हमें
बताना था हमसे पूछा इसने वो पहले ही बता दिया कि हर इंस्ट्रक्शन जो है सर वह 24 बिट्स और 24 बिट्स या थ्री बाइट्स तो मेरे
ख्याल से कोई कंफ्यूजन नहीं है ना दोनों सेम ही बातें हैं ठीक है अ प्रोग्राम स्टार्टस एट अ एड्रेस ऑफ 300 इन डेसीमल तो
कोई कह रहा एक प्रोग्राम है जिसका जो स्टार्टिंग एड्रेस है वो 300 है व्हिच वन ऑफ द फॉलोइंग इज अ लीगल प्रोग्राम काउंटर
इसमें से कौन-कौन सी लीगल वैल्यू हो सकती है अब देखिए बड़ा कॉमन सेंस क्वेश्चन क्या क्योंकि हर इंस्ट्रक्शन तीन बाइट का है तो
अगर पहला इंस्ट्रक्शन मुझे बताइए 300 पर स्टोर है तो अगला इंस्ट्रक्शन कहां होगा 303 प होगा उसके बाद फिर तीन ऐड होगा अगला
इंस्ट्रक्शन कहां होगा 306 होगा आप इसके ऊपर नीचे आगे पीछे जैसे चाहे घूम ले है ना लेकिन यह तो मानोगे ना कि जो डिफरेंस होगा
सर वो तीन-तीन बिट का होगा हां तीन-तीन बिट का होगा तो पूछ इसमें से कौन-कौन सी लीगल प्रोग्राम व्हाट इज प्रोग्राम काउंटर
प्रोग्राम काउंटर इज अ स्पेशल पर्पस रजिस्टर व्हिच होल्ड्स द एड्रेस ऑफ द नेक्स्ट इंस्ट्रक्शन जो अगला इंस्ट्रक्शन
रन होने वाला उसका एड्रेस होल्ड करके रखता है बेसिकली एड्रेस होल्ड करके रखता है तो क्योंकि तीन-तीन डेसीमल वैल्यूज का यहां
पे अंतर आ रहा है तो किसी का एड्रेस 301 हो सकता है क्या नहीं हो सकता ना सर बाइट अलाइन सिस्टम है तो 300 के बाद 303 आएगा
306 आएगा तो क्या 400 500 600 700 में से कौन सा वैलिड है यही वैलिड है क्योंकि थ्री से डिविजिबल है नोटिस करो है ना तो
600 कभी ना कभी आएगा वी नो बट 400 या 500 या 700 तो आ ही नहीं सकता इस चीज की क्लेरिटी हमें है सो दैट इज द रीजन करेक्ट
आंसर इज ऑप्शन सी तो इस तरह के बेसिक फंडामेंटल क्वेश्चन आपको देखने को मिलते हैं एक और रिसेंट ईयर क्वेश्चन करा देता ह
2018 अभी यह भी कर लोगे तो फिर तो मेरे को नहीं लगता कि इस पूरे पैटर्न इस पूरे आईडिया प कोई कंफ्यूजन होगा एंड दिस इज अ
इंपॉर्टेंट फॉर्मेट इस फॉर्मेट पे रिसेंटली क्वेश्चंस आए हैं तो इसको एक बार ध्यान से आप देखिएगा ऑब्जर्व करिएगा तो
फिर मुझे लगेगा कि कोई कंफ्यूजन आपको इस टॉपिक में नहीं होगा है ना क्वेश्चन पढ़ना शुरू करिए पहले 2018 का इट्स अ वन मार्क
और टू मार्क इट्स टू मार्क क्वेश्चन तो इंपोर्टेंट है भाई है ना मैं पढ़ता हूं अब प्रोसेसर है 16 रजिस्टर अब इंटी जर
रजिस्टर वही वाली बात है देखो फिर से याद कर लेते हैं अगर 16 इंटी जर रजिस्टर है उसमें से एक ढूंढने के लिए चार बिट लगेगा
पहले याद करते चलते हैं अप 64 फ्लोटिंग पॉइंट रजिस्टर तो अगर 64 फ्लोटिंग पॉइंट रजिस्टर है तो 2 पा 64 664
6 बिट्स लगेगा इट यूसेज अ टू बाइट इंस्ट्रक्शन फॉर्मेट तो अब ध्यान से देखिएगा पूछ नहीं रहा बता रहा है कि हर
इंस्ट्रक्शन का जो लेंथ है वह 16 बिट माने 16 बिट और 2 बाइट दोनों एक ही बात है यह होने वाला है वेरी गुड देयर आर फोर
कैटेगरी ऑफ इंस्ट्रक्शंस अब जरूरी है क्या कि सिस्टम में सिर्फ एक ही तरह की इंस्ट्रक्शन हो जी नहीं अलग-अलग हो सकती
है तो कह रहा है चार टाइप की है कौन-कौन सी टाइप 1 2 3 4 तो मैं ऐसे इसको मैप कर लेता हूं t1 nt2 nt3 एंड t4 चार तरह की
इंस्ट्रक्शन है आगे पढ़ता हूं पहले टाइप वन पढ़ूं टाइप वन कैटेगरी कंसिस्ट ऑफ फोर इंस्ट्रक्शंस ईच विद थ्री इंटी जर रजिस्टर
ऑपरेंट तो ये क्या कह रहा है टाइप वन का फॉर्मेट क्या कह रहा है इसमें चार तरह की इंस्ट्रक्शंस है ध्यान से देखिएगा अभी मैं
समझाता हूं उसका क्या-क्या मतलब होगा तो अभी मैं काउंट लिख देता हूं तो हमें नहीं पता ऑ कोड में कितने बिट लगेंगे वो छोड़
दीजिए बट चार तरह की अलग-अलग इंस्ट्रक्शन है और उसके बाद तीन इंटी जर रजिस्टर ऑपरेंट है अगर इंटी जर रजिस्टर का ऑपरेंट
है तो चार बिट का लगता है सो एक दो और तीन चार-चार बिट तीन जगह और खर्चा होगा इजेंट इट ठीक है टाइप टू देखिए कंसिस्ट ऑफ एट
इंस्ट्रक्शंस ईच विद टू टि पॉइंट रजिस्टर ऑपरेंट अब ये क्या कह रहा है फॉर्मेट समझते चलो यह कह रहा है
फ्लोटिंग पॉइंट के दो आठ तरह की इंस्ट्रक्शन है और दो रजिस्टर ऑपरेंट है फ्लोटिंग वाले जो कि छछ बिट का होता है तो
छ बिट यहां छ बिट यहां इसको अलग कर लेते हैं टाइप थ्री कंसिस्ट ऑफ 14 इंस्ट्रक्शन ओ माय गॉड तो टाइप थ्री की सबसे ज्यादा
वरायटी 14 तरह की टाइप थ इंस्ट्रक्शन है दैट इज ओके एंड टाइप थ 14 इंस्ट्रक्शन ईच विथ वन
इंटी जर ऑपरेंट एंड वन फ्लोटिंग ओके तो एक इंटी जर का और एक फ्लोटिंग का तो चार बिट और छ बिट 10 बिट का खर्चा इधर हो
गया ओके और ये मैं बिट्स नहीं लिख रहा हूं य मैं काउंट लिख रहा हूं टाइप वन चार तरह की है टाइप टू आठ तरह की है टाइप थ्री 14
14 तरह की है टाइप फोर का स्ट्रक्चर और बता दीजिए फिर क्वेश्चन पे कुछ गेम बनाते हैं टाइप फोर क्या कह रहा है टाइप फोर
कंसिस्ट ऑफ एन इंस्ट्रक्शन अच्छा इसका काउंट नहीं बता रहा शायद यही हमसे पूछ रहा होगा कि n इंस्ट्रक्शन है टाइप फोर की ईच
विद अ फ्लोटिंग पॉइंट रजिस्टर ऑपरेंट बस एक रजिस्टर ऑपरेंट है तो 6 बिट का खर्चा यहां पे होगा द मैक्सिमम वैल्यू ऑफ n इज
तो ये हुआ परफेक्ट क्वेश्चन इंस्ट्रक्शन फॉर्मेट पे अब बोल रहा है बता दो n की इस काउंट की मैक्सिमम वैल्यू क्या हो सकती है
है ना तो मैं इसको आपका पूरा फॉर्मेट समझाता हूं लॉजिक देखिएगा देखो टोटल सिस्टम के पास स्पेस जो है वो 16 बिट है
पहले ये बात आपको समझनी पड़ेगी टोटल स्पेस इ 16 बिट है ना जो कुछ होना उसी के अंदर होना है तो मैं इस बात को पहले एक साधारण
सी इक्वेशन बना के साइड में लिख लेता हूं मेरे पास टोटल स्पेस 16 बट रे टू पावर 16 अलग-अलग कॉमिनेशन में बना सकता हूं अब
पहली इंस्ट्रक्शन आप देखिए टाइप वन अगर 4 प् 4 प् 4 तो 12 बिट का खर्चा तो इसी में हो गया सर 16 में से 12 गए तो कितने बचे
चार बिट बचे वैसे चार बिट से मैं 16 कॉमिनेशन बना सकता हूं बट इसने सिर्फ चार ही यूज किए है ना तो क्या अब इस बात को
ऐसे समझ सकते हो क्या अगर ध्यान से देखो देखोगे अगर मैं 16 कॉमिनेशन पूरे बना लेता टाइप वन के तो बाकियों के लिए स्पेस ही ना
बचता ध्यान से सोचो क्या बोल रहा हूं अगर मैं सारे कॉमिनेशन इसी के बना लेता बाकियों के लिए स्पेस ही ना बचता इजेंट इट
क्योंकि 16 कॉमिनेशन य हो जाते 2 रे टू पावर 4 और बचे 12 बिट के सारे कॉमिनेशन 2 रे टू पावर 4 2 रे टू पावर 12 दोनों को ऐड
करता 2 रे टू पावर 16 खत्म हो जाता है स्पेस बट इसने सारा यूज नहीं किया इसने कितना यूज किया तो इसने सिर्फ चार यूज
किया ध्यान से सोचेंगे तो 25 पर यूज किया और बचा हुआ स्पेस कितना है बचा हुआ स्पेस है 2 की पावर 12 एक कॉमिनेशन इसने भी सारा
यूज नहीं किया बिकॉज फिर वही बात छ और 6 12 है ना अभी भी चार बिट बचे थे चार बिट में 16 कॉमिनेशन हो सकते थे इसने सिर्फ आठ
यूज किए तो यहां भी क्या लिखूंगा इसने से ये भी शायद मान के चले 50 पर शायद इसने यूज कर लिया ना पूरे स्पेस का 50 पर तो
दिस इज अगेन 2 रे टू पावर 12 यहां पे इसने सिर्फ कितने चार और छ 10 बिट यूज किए तो 2 रेट 10 खर्चा इधर हो गया और इसने बचे हुए
सिर्फ 14 कॉमिनेशन यहां आए और फिर n कॉमिनेशन हमें बताने हैं और फिक्स्ड स्पेस जो है वो है 2 रे टू पावर 16 इस तरह का
कुछ फॉर्मेट बनेगा कुछ लोग इसे परसेंटेज में सोचते हैं आप इसे परसेंटेज में भी सोच सकते हैं वैसे दैट इज अ बेटर आईडिया जिससे
आप इक्वेशन बना के उसको पूरा फॉर्म कर सकते हो अभी तो लीनियर इक्वेशन है फॉर्म करना है कैसे करेंगे बताइए ये 2 रे टू
पावर 2 तो ये हो जाएगा 2 रे टू पावर 14 2 रे टू पावर 3 * 2 रे पा 12 यह हो जाएगा 2 रे पा 15 यह 14 * 2 पा 10 ही रहेगा और यह
n * 2 रे पा 6 ही रहेगा 2 रेट पावर 16 2 रेट पावर 16 में से अगर 2 रे पावर 15 माइनस करूंगा तो क्या बचेगा 2 रे पा 15 2
रेट पावर 15 में से अगर 2 रेट पावर 14 माइनस करूंगा क्या बचेगा 2 रे पावर 14 अ कुछ कॉमन निकाल लू 2 पा 14 में से 2 पा 6
कॉमन निकाल लो इधर दोनों में ही है ना तो बचे 4 इन 2 रे टू पावर 4 क्योंकि 6 चला गया और यह बचेगा n और यह हुआ 2 रे टू पावर
14 2 रे टू पावर 6 हटा दो तो क्या बचेगा 2 रे टू पावर 8 बचेगा 2 रे टू पावर 4 कितना हुआ 16 16 * 4 इज व्ट 64 प् n एंड 2 रे टू
पावर 8 इज व्ट 256 तो n इ टू व्ट सर n = 256 सॉरी n = 256 - 64 आई थिंक कुछ गड़बड़ कर दिया कि हमने कैलकुलेशन में क्योंकि एस
फर एज आई रिमेंबर आई थिंक इसका आंसर आता है 32 आता है ना एक गुज गड़बड़ किया होगा एक मिनट रुक मुझे देखने दीजिए क्या ओके
गड़बड़ पकड़ आ गई तो ये हमने फोर कर दिया था बट ये कितना था 14 था है ना तो 2 रे टू पावर 4 सो ये हो गया हमारा 16 एंड 16 * 14
करेंगे तो ओबवियसली 14 नहीं आएगा 16 * 14 करेंगे कैलकुलेटर महाशय हाजिर हो जस्ट गिव मी अ सेकंड हां क्या करना है अपने को
16 * 14 यस दे टर्न आउट टू बी 224 ओके तोय माइनस होगा 224 और ये माइनस करोगे तो आपको मिलेगा दिस
एंड यस नाउ य विल गेट अ परफेक्ट 32 आंसर तो यह पूरी कहानी है सर इंस्ट्रक्शन फॉर्मेट की है ना किस तरह से काम करता है
कैसे करता है नाउ वी आर रेडी फॉर एड्रेस मोड्स ओके अगर आप गेट एग्जाम के लिए सीरियस हैं बट आपकी प्रिपरेशन कुछ कारणों
से अच्छी नहीं चल जैसे डेली डिसिप्लिन के साथ ना पढ़ना डाउट सॉल्व ना हो पाना या किसी भी कंफ्यूजन में
अच्छी मेंटरशिप का ना होना तो आप जवाइन कर सकते हैं गेट गाइडेंस बैच जहां मैं रोज दो घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप
लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा तो एड्रेस मोड का मतलब क्या है इसका पहले बेसिक समझाता हूं आपको देखो
आईडिया यह है कि यू नो हमने बोला कि फॉर एग्जांपल a + b = स c वही वाली बात है कि a मेरे को रेफर करना है अब a मिलेगा कैसे
क्या a की वैल्यू इंस्ट्रक्शन के अंदर ही रखी हुई है या इंस्ट्रक्शन में एड्रेस है जिस एड्रेस पर मैं जाऊंगा वहां मेरे को ए
मिलेगा या इंस्ट्रक्शन में एक एड्रेस है जिस एड्रेस प मेरे को ये मिलेगा या दो वैल्यू को या किसी रजिस्टर में आपने रखा
हुआ रजिस्टर का एड्रेस दे रहे हैं या रजिस्टर में वो एड्रेस है जिस एड्रेस पे ए मिलेगा बहुत सारे तरीके हो सकते
हैं एक्सक्यूज मी सो आईडिया यही है कि जिस तरह से आप अपने ऑपरेंट को फैच करके लाते हो उसको बोलते हैं एड्रेस ंग मोड्स सात आठ
10 तरह के अलग-अलग एड्रेस मोड्स है इंपॉर्टेंट दो तीन नहीं है बट कभी ना कभी किसी ना किसी पर क्वेश्चन पूछा जाता है तो
हम एकएक करके हर एक पर काम करेंगे इस पर बाद में आपको रिवीजन की भी जरूरत पड़ेगी बिकॉज एक लेवल के बाद ऐसा भी हो जाता है
कि इतने सारे एडस मोड्स से कि कंफ्यूज हो गए है ना वो वाला आईडिया है तो एकएक करके शुरू करता हूं सो ऑपरेंट एड्रेस एड्रेस ंग
स्पेस फा द वेरियस मेथड ऑफ रेफरेंसिंग द लोकेशन ऑफ ऑपरेंट जो मैं बोल रहा हूं कौन-कौन से से तरीके हैं जिससे मेमोरी से
आप ऑपरेंट को रेफर करके ला सकते हो दिस रेफर्स टू द फाइनल एड्रेस वेयर द ऑपरेंट लोकेटेड इन द मेमोरी ये बड़ी एक
इंपॉर्टेंट टर्म है इफेक्टिव एड्रेस या कुछ लोग एब्सलूट एड्रेस भी बोलते हैं तो पहले ही समझा के चल रहा हूं व्हाट इज
इफेक्टिव एड्रेस और व्हाट इज एब्सलूट एड्रेस फाइनली जहां पर ऑपरेंड मेमोरी के अंदर है उस एड्रेस को इफेक्टिव एड्रेस
बोलते हैं इफेक्टिव एड्रेस हमें मिलेगा कैसेट इज अ डिफरेंट स्टोरी कुछ लोग मैंने देखा है कि एड्रेस ंग मोड्स को दो पार्ट
में भी डिफरेंशिएबल हैं नॉन कंप्यूटेबल एक बोलते हैं कंप्यूटेबल नॉन कंप्यूटेबल जहां पे एब्सलूट एड्रेस तक पहुंचने के लिए
इफेक्टिव एड्रेस तक पहुंचने के लिए आपको कोई कैलकुलेशन ना करनी पड़े स्पेसिफिकली एडिशन ऑपरेशन ना परफॉर्म करना पड़े
ज्यादातर केस में वही करेंगे कंप्यूटेबल वो जहां पे कोई अरियम मेटिक ऑपरेशन या एडिशन जिसकी मैं बात कर रहा हूं वो
परफॉर्म करना पड़े तो इस बेस पे डिवाइड कर सकते हैं दूसरी बात बहुत सारे ड्रेसिंग मोड्स हम पढ़ेंगे कौन सा अच्छा कौन सा
बुरा कैसे जज करेंगे तो जैसे एल्गोरिथम है या कोई भी चीज जिसको हम डिस्कस करते हैं ना जर मल्टीपल क्राइटेरिया जिस बेस प हम
जज कर रहे होते हैं कि यार ये अच्छा कर रहा है कि खराब कर रहा है यहां पे वो बात लागू होती है तो पहला जो सबसे इंपॉर्टेंट
क्राइटेरिया वो ओबवियसली स्पीड अगर आप एक ऐसा ड्रेसिंग मोड इस्तेमाल कर रहे हैं जिसकी वजह से प्रोग्राम के एग्जीक्यूशन ही
बहुत स्लो हो गया तो फिर आई डोंट थिंक उस एड्रेस मोड को यूज करने का कोई मतलब है ना तो स्पीड ऑलवेज प्लेज अ वेरी वेरी
इंपोर्टेंट रोल देन द नेक्स्ट थिंग इज लेंथ ऑफ इंस्ट्रक्शन है ना फॉर एग्जांपल अगर मैं इंस्ट्रक्शन में रजिस्टर का
एड्रेस रखता हूं जैसे आपने एग्जांपल्स में भी देखा तो रजिस्टर का एड्रेस छोटा होता है व्हाई बिकॉज़ नंबर ऑफ रजिस्टर्स आर
वेरी लेस लेकिन अगर मैं ऑपरेंट को मेमोरी में स्टोर करता हूं तो उसका लोकेशन उसका एड्रेस बड़ा होता है तो डिपेंडिंग ऑन द
लेंथ इंस्ट्रक्शन की लेंथ कम ज्यादा हो सकती है और ऑब् वियस मेरे लिए डिजायरेबल प्रॉपर्टी होगी कि आप कोई ऐसा ड्रेसिंग
मोड मुझे बताएं जिससे इंस्ट्रक्शन की लेंथ कम हो पॉइंटर आप सपोर्ट कर सकते हैं कि नहीं कुछ लोग हो सकता है कोई प्रोसेसर ऐसा
हो जो सिर्फ ड डायरेक्ट ड्रेसिंग सपोर्ट करे मानो डी रेफरेंसिंग हम नहीं कर सकते तो वहां पॉइंटर का सपोर्ट नहीं मिलता क्या
लूप या इंडेक्स वगैरह जैसी चीजें होती है ना कि कंटीन्यूअसली हम एक के बाद एक के बाद एक लोकेशन वाइज आगे बढ़ते जाते हैं
उसके लिए कोई एडिशनल सपोर्ट है क्या रन टाइम में आजकल के टाइम में होता क्या है कि एक प्रोग्राम है मेन मेमोरी के अंदर है
और जरूरत पड़ने में बार-बार अपनी लोकेशन चेंज कर सकता है उस तरह की अगर प्रोग्राम लोकेशन की अप्रोच या टेक्निक हम इस्तेमाल
कर रहे हैं उसके लिए आपके पास कोई एडिशनल सपोर्ट है कि नहीं तो ये कुछ आइडियाज हो सकते हैं जिस बेस पे हम जज करेंगे या जिस
बेस प हम इन जनरल जज करते हैं कि कैसे यह काम कर रहा है और किस तरह से गेम हमारा आगे बढ़ रहा है तो एक-एक करके मैं शुरुआत
करता हूं और जो सबसे सिंपल और सबसे आसान स्ट्रेट फॉरवर्ड एड्रेस मड है और फिर वही बात ऐसा नहीं कि सबसे आसान है तो उसम
क्वेश्चन नहीं पूछता इसमें भी क्वेश्चन पूछ सकता है जिसको हम बोलते हैं इमीडिएट एड्रेस ंग मोड और वैसे तो इसके नाम से
इसका काम भी समझ आ है व्हाट इज इमीडिएट ड्रेसिंग मोड द ऑपरेंट इज एंबेडेड डायरेक्टली विद इन द इंस्ट्रक्शन तो यह ऑप
कोड है लेट मी से मेरे को इंक्रीमेंट करना है किसमें करना है मैं एड्रेस मैं वैल्यू लिख रहा हूं सर मैं एड्रेस नहीं लिख रहा
मैं कह रहा हूं 12 इज द वैल्यू इसमें मेरे को इंक्रीमेंट करना है है ना तो वो एड्रेस ंग मोड्स जहां पर हम डायरेक्टली वैल्यू
लिख के स्पेसिफाई करते हैं डायरेक्ट कोई रेफरेंस की जरूरत नहीं उसको बोलते हैं इमीडिएट एड्रेस मोड मैं दोबारा याद दिला
रहा हूं इतने सारे एड्रेस मोड्स है ना कि बाद में कंफ्यूज हो जाता है कि हमने किसकी बात की और किसकी बात नहीं की तो उसको
ध्यान से हैना नाम बड़ा इंपॉर्टेंट है याद रखिएगा सो द ऑपरेंट इज एंबेडेड डायरेक्टली विद इन द इंस्ट्रक्शन जैसे यहां पर मैंने
उसकी बात की इंक्रीमेंट बाय थ्री की ये कह रहा है ड थ इसका मतलब क्या हुआ कि बेसिकली जो भी आपके पास ऑपरेंट है उसमें थ्री
वैल्यू हमें ऐड कर देना है एडवांटेज अगर कांस्टेंट्स है है ना जिनकी वैल्यू हमें पहले से पता है तो वहां पर आप इसका
इस्तेमाल कर सकते हैं दूसरा एडवांटेज बहुत फास्ट होगा फास्ट क्यों होगा क्योंकि यार ये तो पूरा का पूरा ऑपरेंट फेज का स्टेज
ही खत्म हो गया जो पाइपलाइनिंग में हम पढ़ रहे थे जो भी आपके एग्जीक्यूट करना है वो डायरेक्टली सिस्टम के अंदर मेमोरी के अंदर
ही एग्जीक्यूट हो जाएगा सॉरी नॉट मेमोरी सीपीयू वलयू के अंदर एग्जीक्यूट हो जाएगा तो बहुत फास्ट होगा प्रॉब्लम क्या है
ओबवियसली मोस्ट ऑफ द टाइम ये पॉसिबल ही नहीं है क्यों जब प्रोग्रामर प्रोग्राम लिख रहा होता है ज्यादातर केस में क्या
उसको वैल्यू पता है क्या वेरिएबल की नहीं रन टाइम पे वैल्यू पता लगती है प्रोग्राम लिखने के टाइम पे तो वैल्यू नहीं पता तो
आप यहां पर वैल्यू स्पेसिफाई कर ही नहीं सकते सेकंड थिंग इज जब आप यहीं पर डाटा लिखेंगे ना इमेजिन करिए कि मान लीजिए मेरे
पास टोटल विड्थ 16 की है अगर मैं कहीं और डाटा लिखता तो मैं 16 बिट का पूरा स्पेस ऑक्यूपाइड
क्शन के अंदर ही ऑपरेंट को फिट करना है मान लीजिए आठ बिट ऑफ कोड ने ले ली तो अब ऑपरेंट के लिए कितना बचा 8 बिट ही बचा और
8 बिट में क्या सब कुछ स्टोर कर पाएंगे क्या नहीं अगर मान लीजिए टूस कॉम्प्लीयंट
तो वेरिएबल जिनकी वैल्यू पता ही नहीं उनके लिए आप इस मैकेनिज्म को यूज़ कर ही नहीं सकते पॉइंट नंबर वन सेकंड कांस्टेंट्स के
केस में आपको यहां पर प्रॉब्लम आने वाली सॉरी स्मॉलर वैल्यू की प्रॉब्लम आपको आने वाली है क्योंकि अगर बड़ा वैल्यू है
कांस्टेंट तो भी आप यहां पे उसको स्टोर नहीं कर पाओगे है ना तो तो आमतौर पे लोड स्टोर वगैरह करने के लिए हम यूज करते हैं
कोई बहुत हैवी यूसेज इस वाले एड्रेस मोड का मानो इमीडिएट एड्रेस मोड का हमारे पास नहीं होता एक क्वेश्चन ट्राई करते हैं
जैसे मैंने आपसे बोला क्वेश्चन कहीं भी पूछे जा सकते हो तो ऐसा नहीं है कि क्वेश्चन नहीं पूछे गए क्वेश्चन पूछा गया
गेट 2016 में बहुत पुराना भी नहीं है इट्स अ वन मार्क क्वेश्चन और बहुत सिंपल है आप पैटर्न देखेंगे आपको बात समझ आएगी अब
प्रोसेसर हैज 40 डिस्टिंक्ट इंस्ट्रक्शंस अब ये तो मैं आपको सिखा ही चुका हूं जल्दी से करना अगर 40 अलग-अलग तरह की
इंस्ट्रक्शन है बताइए कितने बिट का ऑप कोड चाहिए आइडेंटिफिकेशन बिट में काम नहीं चलेगा पाच बिट का
इस्तेमाल करना पड़ेगा जनरल परपज रजिस्टर के लिए अ 32 बिट इंस्ट्रक्शन वर्ड हैज एन ऑप कोड अब बता रहा पूरा फॉर्मेट एक 32 बिट
का पूरा फॉर्मेट है ओके सर बताइए आगे बताइए जज एन ऑप कोड ऑप कोड हमें पता है सिक्स बिट्स का है ऑलरेडी मैं डिकोड कर
चुका हूं यस टू रजिस्टर ऑपरेंट आई नो एक रजिस्टर ऑपरेंट पाच बिट का पड़ता है तो दो कितने के पड़े पाच और पाच 10 के पड़े एंड
इमीडिएट वैल्यू जो जगह बची वो इमीडिएट वैल्यू को मिली द नंबर ऑफ बिट्स अवेलेबल फॉर इमीडिएट वैल्यू फीड बस यही पूछ रहा है
कितनी बिट बची वो तो लगा लेंगे हम हि साब तो 6 पा और पा 10 और 6 16 टोटल 3 होता वाह तो लगभग 50 पर स्पेस चला गया 16 बिट्स है
हमारे पास पेंडिंग जो कि हम इमीडिएट ड्रेसिंग मोड के लिए यूज कर सकते हैं इस तरह का बेसिक
क्वेश्चन अब प्रॉब्लम क्या है अगर किसी को टर्म ही ना पता हो सर ये इमीडिएट ऑपरेंट क्या होता है तो कैसे सॉल्व करोगे है ना
तो इस तरह की प्रॉब्लम देखने को मिलती है है ना तो इस पर अगर आई थिंक क्लेरिटी है तो बहुत आराम से हम सॉल्व कर सकते हैं यह
देखिए अगला मोड जो हमारा है और मेरे ख्याल से जो यूब है और सबसे आसान है उसको हम बोलते हैं डायरेक्ट एड्रेस मोड अब
डायरेक्ट एड्रेस मोड की क्या कहानी है तो कॉमन सेंस से अगर हम सोचे सबसे आसान तरीका ऑप कोड मेरे पास है इंस्ट्रक्शन के अंदर
और मैं यहां से आपको एड्रेस बताऊंगा किस चीज का एड्रेस सर वही एड्रेस बताऊंगा जहां पे ऑपरेंट लिखा हुआ है है ना तो जो कि हम
डिफॉल्ट केस में फंडामेंटली सोचते तो सबसे सिंपल एड्रेस ंग मोड मुझे ये लगता है कि मैं आपको एड्रेस बताऊंगा और ऑब्स वो
एड्रेस जो मैंने आपको डेफिनेशन बता चुका हूं वो एड्रेस जहां पे ऑपरेंट स्टोर होता है या वहां पे जहां पे एक्चुअल डाटा स्टोर
होता है उसको हम बोलते हैं एब्सलूट एड्रेस या इफेक्टिव एड्रेस तो जब मैं इंस्ट्रक्शन के अंदर ही आपको एब्सलूट या इफेक्टिव
एड्रेस बताऊं देन दैट काइंड ऑफ एड्रेस सिंग मोड इज नोन एज डायरेक्ट मोड एड्रेस इसलिए आप नोटिस करिए कुछ लोग इसको एब्सलूट
एड्रेस मोड भी कहते हैं सो वही यहां पर लिखा डायरेक्टिंग डायरेक्ट एड्रेस मोड इवॉल्व द इंस्ट्रक्शन कंटेनिंग द एड्रेस
ऑफ़ द मेमोरी लोकेशन वेयर द डाटा इज प्रेजेंट एडवांटेज क्या है फाइनली वेरिएबल और अननोन के लिए भी इसका इस्तेमाल किया जा
सकता है क्योंकि अब मैं आपको एड्रेस दे दूंगा और बाद में जरूरत पड़ने पे जब भी जिस भी तरह से हमें काम करना होगा हम डाटा
यहां पर स्टोर कर सकते हैं इस बार क्योंकि पूरा स्पेस आपको मिला ऑपरेंट को स्टोर करने के लिए तो क्या बड़े या छोटे की
प्रॉब्लम होगी जी नहीं मान लीजिए 16 बटा 32 बटा जितना भी स्पेस है तो प्रॉपर स्पेस आपके पास है आप इसको स्टोर कर पाएंगे
दूसरा क्योंकि आपका ऑपरेंट इंस्ट्रक्शन के अंदर नहीं है सेपरेटली स्टोर किया गया है तो क्या यहां पर यू नो जो ग्लोबल वेरिएबल
होता है लोकल वेरिएबल ग्लोबल वेरिएबल अगर कोई और प्रोग्राम कोई और इंस्ट्रक्शन भी इसको एक्सेस करना चाहती है तो कर सकती है
तो सारे मेजर एडवांटेजेस हमें मिल जाते हैं है ना अब ये डिसएडवांटेज है मुझे पता नहीं इसको डिसएडवांटेज कहना ठीक भी होगा
कि नहीं कि कंपेयर टू इमीडिएट मोड स्लो होगा अभी स्लो तो होगा बिकॉज एक रेफरेंस आपको करना पड़ रहा है तो दैट इज ओबवियसली
देयर नंबर ऑफ वेरिएबल कैन बी लिमिटेड हालांकि बहुत सोचने की बात है आपको बताता हूं पॉइंट क्या है मैं आपको एड्रेस बता
रहा हूं उस एड्रेस को यूज करके आप जाके ऑपरेंट रेफर कर रहे हो लेकिन इस एड्रेस को स्पेसिफाई करने के लिए क्या मुझे पूरा
स्पेस मिल रहा है क्या नहीं तो फिर वही बात है इमेजिन करिए कि मान लीजिए अगर यह टोटल 16 बिट का है जिसमें से आठ बिट का ऑप
कोड है तो आपको एड्रेस लिखने के लिए आठ ही बिट मिले और आठ बिट में आप कितने एड्रेस लिख सकते हो 2 रेट पावर 8 इ 256 तो इन केस
अगर कोई ऐसा प्रोसेस हो जिसको 256 से ज्यादा अलग-अलग वेरिएबल की जरूरत हो तो इस प्रोसेस में आप उस आईडिया को डिफाइन नहीं
कर पाओगे तो बहुत सोचने की बात है या बहुत अजीब सा डिसएडवांटेज है क्या डिसएडवांटेज हुआ अगर वेरिएबल की रेंज नहीं वेरिएबल की
रेंज के लिए तो पूरा स्पेस मिला अगर नंबर ऑफ वेरिएबल बहुत सारे और बहुत अलग-अलग है है ना जो हम यूज करना चाहते हैं उसमें
हमें यहां पर प्रॉब्लम आने वाली है तो एक छोटा सा डिसएडवांटेज हुआ ये डायरेक्ट का वो भी आप आगे देखोगे हम इनडायरेक्ट में
उसको हटा देंगे एक क्वेश्चन ट्राई कर ले अब यहां पर एक पुराना क्वेश्चन लाया आपकी सेवा में इट इज गेट 2002 अ टू मार्क
क्वेश्चन इन एब्सलूट मोड इन एब्सलूट एड्रेस मोड द ऑपरेंट इज इनसाइड द इंस्ट्रक्शन द एड्रेस ऑफ द ऑपरेंट इज
इनसाइड इंस्ट्रक्शन रजिस्टर कंटेनिंग द एड्रेस ऑफ द ऑपरेंड इज स्पेसिफाइड इनसाइड द इंस्ट्रक्शन या द लोकेशन ऑफ द ऑपरेंट इज
इंपलीसिट आई थिंक इतना तो भी हमें आईडिया हो चुका ऑप्शन बी मेक मोस्ट ऑफ द सेंस व्हाई द एड्रेस ऑफ द ऑपरेंट इज इनसाइड द
इंस्ट्रक्शन तो डायरेक्टली हम नहीं बोल रहे लेकिन जो इंस्ट्रक्शन का जो जो ऑपरेंट का जो एड्रेस है उसको हम रेफर कर रहे हैं
इंस्ट्रक्शन के अंदर तो बहुत सिंपल बात है है नाई थक इसको भी समझने में ऑब्जर्व करने में कोई खास मुश्किल हमें नहीं आनी चाहिए
सो दिस इज नोन एस डायरेक्ट मोड ड्रेसिंग तो दो हमने पढ़ लिए इसमें भूलिए का मत बोल रहा थोड़ी देर में कंफ्यूज होता है तो
हमने अभी इमीडिएट पढ़ लिया और डायरेक्ट पढ़ लिया है ना नेक्स्ट आइडिया इज इनडायरेक्ट मोड एड्रेस है ना इसको क्या
बोलते इनडायरेक्ट मोड एड्रेस व्ट इज दैट बसे आप देख के समझ जाएंगे आईडिया क्या है सर ये मेरा ऑफ कोड है इंस्ट्रक्शन
इंस्ट्रक्शन के अंदर मेरा एड्रेस है अब पहला जो मैं आपको एड्रेस दूंगा वो इफेक्टिव एड्रेस नहीं होगा आप उस एड्रेस
को फॉलो करके एक मेमोरी लोकेशन पे जाएंगे तो वहां पर आपको एक्चुअल एड्रेस मिलेगा इट्स लाइक कि मैं आपको भेजूं काली पहाड़ी
के ऊपर और काली पहाड़ी के ऊपर आपको एक पच मिले जिस पर लिखा हो कि कहां जाना है काली पहाड़ी के ऊपर माल नहीं मिलेगा लाइक दिस
सो दिस इज द आइडिया है ना इफेक्टिव एड्रेस से आपको एड्रेस मिलेगा वहां पे आपको जाके ऑपरेंट मिलेगा तो जब इस तरह से हम रेफर
करते हैं उसको बोलते हैं इनडायरेक्ट मोड एड्रेस ंग और मेरे ख्याल से भी बहुत अजीब बात नहीं है क्योंकि नाम से भी समझ आ रहा
है उसका नाम था डायरेक्ट इसीलिए इसका नाम हमने क्या रखा इनडायरेक्ट सो इन दिस एड्रेस मोड द इंस्ट्रक्शन स्टोर द एड्रेस
वेर द इफेक्टिव एड्रेस इज स्टोर्ड तो दो रेफरेंस आपको करने पड़ते हैं बेसिकली स्लो तो होगा पहले रेफरेंस से आप इफेक्टिव
एड्रेस तक पहुंचेंगे और फिर इफेक्टिव एडर्स को रेफर करेंगे तो आप एक्चुअल डाटा एक्चुअल ऑपरेंट तक पहुंचेंगे एडवांटेज
क्या है अब यहां पर ना वेरिएबल के साइज की ना वेरिएबल का नंबर और काउंट की कोई लिमिटेशन रह जाने वाली है क्योंकि जब मैं
यहां से इफेक्टिव एड्रेस निकालता हूं तो मेरे पास एड्रेस लिखने का भी पूरा स्पेस है तो मैं पूरी मेमोरी को भी यूज कर सकता
हूं और मैं डाटा भी किसी लेंथ का लिख सकता हूं आमतौर पे क्योंकि इनडायरेक्ट रेफरेंस यहां पर यूज हो रहा है तो पॉइंट्स की जो
मैंने बात की थी ना बहुत सारी प्रोग्रामिंग लैंग्वेजेस पॉइंट्स को बहुत अच्छे से यूज करती है खासकर अगर सी की बात
करें तो वो वाला जो रेफरेंस है वो यूज करने में भी हमें यहां पर बड़ी आसानी होती है पॉइंट्स वगैरह का इस्तेमाल करने के लिए
डिसएडवांटेज क्या होगा सर रेफरेंस सबसे इंपॉर्टेंट गेम पूरे आईडिया का क्या था मुझे बताइए सबसे इंपॉर्टेंट गेम था कि
फास्ट होना चाहिए है ना बिकॉज अगर टाइम तो सबसे इंपोर्टेंट है ना अगर टाइम ज्यादा लगेगा तो फिर उस बात का कोई मतलब नहीं है
बट यहां पर पूरा पैटर्न पूरा आईडिया देखने के बाद हमको क्या समझ आता है कि सर टाइम इंपॉर्टेंट रोल प्ले करेगा और दो बार आप
रेफर करोगे तो ओबवियसली सिस्टम थोड़ा तो स्लो हो जाए है ना तो वो प्रॉब्लम कहीं ना कहीं हमें आती है इनडायरेक्ट मोड ड्रेसिंग
के अंदर तो आई थिंक यह भी एक बेसिक आईडिया था आपको एकदम क्लियर हुआ होगा अब यहां तक के जो आइडिया थे वो तीनों एकदम फंडामेंटल
थे एकदम सिंपल थे अब जो आने वाले आइडियाज है वो एक नंबर थोड़े से और कॉम्प्लेक्शन सबके ऊपर पूछा गया है है ना तो बहुत ध्यान
से एक-एक करके आप सुनते चलिए हर किसी का एक खास यूज केस एक पर्पस है उस यूज केस उस पर्पस को भी ध्यान से समझते चलना है तो
चलिए अभी बात करते हैं इंप्ला एड्रेस मोड के बारे में तो उसकी क्या कहानी है वैसे हम पहले इंप्लाइज की बात कर चुके देखो
इंप्लाइज मोड एड्रेस ंग का मतलब है बेसिकली वो वाला आईडिया जब हम जीरो एड्रेस वाला आईडिया यूज करते हैं तो जहां पे
एक्यूमिनेट है जहां पर जीरो एड्रेस स्टैक हम यूज कर रहे हैं तो जहां पे मुझे बताने की जरूरत नहीं है कि एड्रेस क्या है दैट
इज नोन एज इंप्लाइज मोड एड्रेस जैसे इमेजिन करिए मैं एग्जांपल डायरेक्ट यूज कर रहा हूं लेट मी से द इंस्ट्रक्शन इज
इंक्रीमेंट एक्यूमिनेट तो जब मैं बोल रहा हूं इंक्रीमेंट एक्यूमिनेट तो कितना इंक्रीमेंट करना है
बताने की जरूरत है क्या सर पलस वन करना है जब मैं बोल रहा हूं इंक्रीमेंट एक्युमटिका
है इंप्लाइंग मोड इंप्लाइज माने जो चीज पहले से पता हो है ना तो मुझे आपको अलग से बताने की जरूरत नहीं है या जैसे एक
एग्जांपल हो गया कॉम्प्लीयंट ऑपरेशन क्या है रो को वन करना है वन को रो करना है कहां पे करना है एक्यूमिनेट पे
करना है तो दोनों चीजें मानो इंप्ला है दोनों चीजें पहले से पता है दैट इज़ द आइडिया है ना तो ध्यान रखिएगा इन दिस मोड
द ऑपरेंड आर नॉट एक्सप्लीसिटली स्टेटेड हम अलग से नहीं बताते बट इट इज़ इंप्ली सिटल डिफाइंड बाय द इंस्ट्रक्शन इट सेल्फ तो
इंस्ट्रक्शन ही खुद में खुद आपको उसके बारे में बता रही होती है दिस इज़ कॉमनली यूज्ड व्हेन ऑपरेशन इवॉल्व रजिस्टर्स लाइक
एक्युमटिका बाय द सीपीयू जब ऑपरेंट की लोकेशन सीपीयू पहले से डिफाइन करके रखती है तो बहुत बेसिक बात है आई डोंट थिंक
इसमें कंफ्यूजन होना चाहिए नेक्स्ट आईडिया इज रजिस्टर्ड मोड एड्रेस ंग अभी रजिस्टर मोड एड्रेस ंग क्या है तो अगेन आईडिया
बहुत सिंपल है जो डायरेक्ट एड्रेस मोड हमने पढ़ा उसमें क्या था सर उसमें ये था कि एक इंस्ट्रक्शन हमारे पास है और वहां
पे हमारे पास ऑप कोड है और वहां पे हमारे पास अ यू नो एड्रेस है एड्रेस पे आप जाएंगे लोकेशन है मेमोरी लोकेशन का एड्रेस
है वहां जाएंगे आपको ऑपरेंट मिलेगा यहां पर उल्टा है यहां पर क्या है मैं एड्रेस तो दूंगा बट मैं आपको लोकेशन का एड्रेस
नहीं दूंगा मैं आपको रजिस्टर का एड्रेस दूंगा अब उससे एडवांटेज क्या होगा सोचो तो जब मैं आपको रजिस्टर का एड्रेस दूंगा तो
वहां पर जाके आपको ऑपरेंट मिल जाएगा बस इतनी सी बात है क्या किसी भी कंप्यूटर के पास किसी भी सीपीयू के पास बहुत सारे
रजिस्टर्स होते हैं जी हां उनमें से कुछ होते हैं स्पेशल परपस रजिस्टर जिनका काम फिक्स्ड है आगे हम डिस्कस करेंगे जब
कंटेंट पढ़ेंगे जैसे मान लीजिए अगर मैं एग्जांपल बात करूं इंस्ट्रक्शन रजिस्टर क्या होता है प्रोग्राम काउंटर क्या होता
है एक्युमटिका काम फिक्स्ड है बट कुछ होते हैं जनरल पर्पस रजिस्टर व्हाट इज अ जनरल पर्पस रजिस्टर नाम ही बताता है कि आप
जरूरत पड़ने उसे किसी भी काम के लिए इस्तेमाल कर सकते हैं लाइक दिस इसके मैं आम तौर पर उदाहरण ऐसे देता हूं जैसे मान
लीजिए कि अ देर आर राष्ट्रपति भवन है फॉर एग्जांपल एक बिल्डिंग है क्या उसमें कोई भी रह सकता है क्या नहीं ये बिल्डिंग है
जो डेजिग्नेट है प्राइम मिनिस्टर प्रेसिडेंट ऑफ इंडिया के लिए तो जो भी प्रेसिडेंट होगा फर्स्ट सिटीज जन होगा
इंडिया का वो वहां पर रहेगा दैट इज एन आईडिया लेकिन अब मान लीजिए अगर आप नए मंत्री बने तो किसी भी मंत्री को कौन सा
बंगला मिलेगा फिलहाल दिल्ली में रहने के लिए क्या फिक्स होता है नहीं तो यू नो 10 20 50 इंपॉर्टेंट बंगले होते हैं फिलहाल
जो एमटी है जो वेकेंट है बेस्ड ऑन दैट हम उसको एलोकेट कर देते हैं तो ये वो जनरल पर्पस की तरह है अब रजिस्टर मोड ड्रेसिंग
यूज करने का एडवांटेज क्या है पहली बात तो स्पीड रजिस्टर बहुत कम है और सीपीयू के अंदर ही है तो उनको एक्सेस करना फास्ट है
कि एक्सट्रीमली फास्ट है बहुत फास्ट है तो मेमोरी रेफरेंस है तो यू नो मल्टी टाइम्स फास्टर है तो एक बड़ा एडवांटेज है दूसरा
वही बिट्स वाली बात नंबर ऑफ रजिस्टर्स क्योंकि काउंटिंग में बहुत कम है तो जो एड्रेस बिट मुझे चाहिए रजिस्टर स्पेसिफाई
करने के लिए वो भी बड़े लिमिटेड है तो मैं बहुत लिमिटेड नंबर ऑफ बिट्स से बता सकता हूं कि मेरा ऑपरेंट कहां पे है तो दोनों
ही एडवांटेज मिल गए आमतौर पे मैं बोलता हूं दिस इज अ ट्रेड ऑफ या तो टाइम बचाओगे तो स्पेस ज्यादा लगेगा स्पेस बचाओगे तो
टाइम ज्यादा लगेगा यहां पर तो मैं बोल रहा हूं दोनों बच रहे हैं रजिस्टर आप रेफर कर रहे हो तो बहुत स्पीड से होता है रजिस्टर
क्योंकि काउंटिंग में संख्या में कम है तो नंबर ऑफ बिट्स जो हमें स्पेसिफाई करनी पड़ती है रजिस्टर बताने के लिए कौन सा
रजिस्टर वो भी बहुत कम है तो कुछ तो दाल में काला है दया क्या दाल में काला है प्रॉब्लम यह है कि नंबर ऑफ रजिस्टर्स बहुत
लिमिटेड है वही जैसे बंगले की तरह तो दिल्ली में जो बंगले हैं जो कैबिनेट मिनिस्टर्स को मिलते हैं वो काउंटिंग में
बहुत कम है तो हर किसी को नहीं मिल सकते लिमिटेड है सिमिलरली मेमोरी लोकेशंस कैन बी मिलियंस एंड बिलियंस एंड ट्रिलियंस
लेकिन रजिस्टर्स 64 128 256 ऐसा काउंटिंग में स्पेसिफिक होता है तो इनका डिसएडवांटेज एक है कि इनकी कैपेसिटी
लिमिटेड है तो ये जो रजिस्टर्ड मोड ड्रेसिंग है ये हर किसी को नहीं दी जा सकती कुछ ही खुशकिस्मत लोग होंगे जिनका
वेटिंग यहां क्लियर होगा जिनको रजिस्टर्ड मोड में एड्रेस करने का मौका मिलेगा है ना तो ये इसकी कहानी है एक छोटा सा क्वेश्चन
सॉल्व करके देखते हैं रजिस्टर मोड ड्रेसिंग पे 2014 का वन मार्क क्वेश्चन मेरे को नजर आ रहा है सो अ 32 बिट
आर्किटेक्चर विद वन वर्ड लॉन्ग इंस्ट्रक्शन तो पहले ही इंस्टेंट से हमें क्या बात समझ आ गई कि हमें जो फॉर्मेट
पूरा बनाना है व 32 बिट्स के हिसाब से बनाना है ग्रेट इट है 64 रजिस्टर अब तो इस पैटर्न पर इतने
क्वेश्चन सॉल्व कर चुके बेसिक अंडरस्टैंडिंग आपको आई थ हो गई होगी तो सर अगर 64 रजिस्टर्स है तो 64 रजिस्टर्स में
से किसी एक को यूनिक आइडेंटिफिकेशन 32 बिट का है यह कंफ्यूज करने के लिए बोल
रहा है इट नीड्स अ सपोर्ट ऑफ 45 इंस्ट्रक्शन हां ये डाटा काम का है अगर 45 अलग-अलग तरह की इंस्ट्रक्शन सपोर्ट करनी
है हमें तो 2 रे टू पावर 532 से नहीं होगा 2 रे टू पावर 664 से होगा तो सिक्स बिट्स का खर्चा यहां पर हो जाएगा यस अ व्हिच हैव
अ इमीडिएट ऑपरेंट इन एडिशन टू टू रजिस्टर ऑपरेंट अब यहां से स्ट्रक्चर समझ आया तो एक तो मेरे पास ऑफ कोड होगा ही होगा दो
रजिस्टर ऑपरेंट है और एक इमीडिएट ऑपरेंट जो हम पहले पढ़ चुके हैं वो है एजूमिन इज एन अनसाइंड इंटी जर अच्छा जी
उसका फॉर्मेट बता रहा है क्यों बता रहा है ऑब् वियस पूछेगा कि उसकी मैक्सिमम वैल्यू क्या है पहले क्वेश्चन में तो आपने देखा
था बिट्स पूछ लिया था एक नंबर ऊपर जा रहा है कह रहे पहले बिट्स कैलकुलेट करो फिर समझो कि अगर अनसाइंड इंटी जर है तो अब
अनसाइंड इंटी जर की लेंथ ऑफ बिट के हिसाब से खुद से बताओ कि मैक्सिमम वैल्यू क्या होगी ये मैथ है इसका तो चलिए सॉल्व करके
देखते हैं तो मुझे बताइए रही बात ऑप कोड की तो ऑप कोड यहां पे कितने बिट का है सिक्स बिट्स का ना क्योंकि 45
इंस्ट्रक्शंस है अलग-अलग तरह के तो सिक्स बिट्स का खर्चा वैसे दोनों सेम पे ही आ रहा है कोई दिक्कत नहीं है मान लेता हूं
देन 64 रजिस्टर है दो रजिस्टर ऑपरेंट है तो छछ बिट हमारे इधर खर्च हो गए है ना तो 6 + 6 + 6 टोटल कितना 18 बिट्स हमारे चले
गए बाहर और 32 में से 18 गए तो आई थिंक कितने बचे सर 14 14 बिट्स आए इमीडिएट ऑपरेंट के हिस्से में यस दैट इज वन आईडिया
अब अगर रही बात किसकी कि अनसाइंड है तो मैं याद दिला दूं अ अनसाइंड नंबर की रेंज कहां से जाती है 2 रे टू पावर n - 1 और
साइन नंबर होता है तो वो टू कॉम्प्लीयंट आती है माइनस ऑफ 2 रे टू पावर n - 1 से प्लस ऑफ 2 रेट पावर n - 1 -1 तक फिलहाल
अनसाइंड है तो सबसे बड़ा नंबर ये हो सकता है व्हिच इज 2 रेट पावर 14 - 1 2 रेट पावर 14 -1 आई थिंक आप कैलकुलेट करोगे ये तो
खैर बहुत सिंपल कैलकुलेशन है तो कुछ नंबर आएगा 16384 है ना तो यह इसका आंसर है अगेन आप
देख रहे हो जो हमने इंस्ट्रक्शन फॉर्मेट समझा जो ड्रेसिंग मोड समझ रहे हैं हर एक के ऊपर मिलाजुला के फाइनल क्वेश्चंस से
बनाते हैं बट अगर आपकी मैथमेटिक्स ठीक-ठाक है और एक बेसिक अंडरस्टैंडिंग आपने डेवलप कर ली तो मुझे नहीं लगता इस तरह के
क्वेश्चन को सॉल्व करने में कोई प्रॉब्लम आपको होगी आगे बढ़ते हैं रजिस्टर इनडायरेक्ट एड्रेस ंग मोड अब इसमें और
थोड़ा सा गेम खेल लिया रजिस्टर्ड तो है बट इनडायरेक्ट है इसका मतलब क्या हुआ सर मैं आपको इंस्ट्रक्शन में रजिस्टर का नंबर ही
बताऊंगा वेरी गुड बहुत अच्छी बात है बट हमने पहले सीखा था कि रजिस्टर काउंटिंग में कम है फिर भी आप रजिस्टर से बता रहे
हो तो हम किस्मत वाले हैं बात समझ आ रही है मामला सेट हो रहा है लेकिन जब मैं उस रजिस्टर के पास गया तो वहां मुझे एक्चुअल
ऑपरेंट नहीं मिला वहां मुझे फिर से इफेक्टिव एड्रेस या एब्सलूट एड्रेस मिला और उस एड्रेस ने फिर से मुझे मेमोरी पे
भेजा जहां पे ऑपरेंट स्टोर है ओ माय गॉड ये क्या बात है तो एक्चुअल इंस्ट्रक्शन मेमोरी में ऑपरेंट भी मेमोरी में लेकिन
ऑपरेंट कहां पे है यह जानने के लिए आप मुझे रजिस्टर पे भेज र और फिर वापस आप मुझे इधर लेके आ रहे हैं इससे क्या फायदा
होगा दो-तीन बातें नोटिस करते हैं तो पहली चीज आप देखोगे पहली बात तो अगेन क्या इंस्ट्रक्शन का लेंथ छोटा होने वाला है
अगर मैं डायरेक्ट ऑपरेंट बताता मेमोरी का इसका लेंथ बड़ा होता है क्योंकि नंबर ऑफ लोकेशंस मेमोरी की ज्यादा है लेकिन
क्योंकि मैं रजिस्टर का नंबर बता रहा हूं तो ऑब् वियस इसका लेंथ कम होने वाला है तो इंस्ट्रक्शन का लेंथ कम होगा यह एक बड़ा
एडवांटेज है लेकिन फिर भी ये बात नहीं समझ आती कि रजिस्टर से हम वापस क्यों भेज रहे हैं देखिए इसके बहुत सारे एडवांटेजेस हैं
एडवांटेजेस क्या है पहली बात जैसे मैं एकएक करके बात करूं फ्लेक्सिबल मिलती है पॉइंटर अर्थमेटिक अगर आपको यहां डी
रेफरेंसिंग करनी है वो एंड बेसिकली ऑटो इंक्रीमेंट डिक्रिमेंट मतलब मैंने रजिस्टर नंबर फिक्स कर दिया अब अगर यहां परबस में
एक-एक बिट जैसे मान लीजिए एरे एक्सेस करना है तो देखो कितना आसान होगा एरे एक्सेस करना अगर मैं मान लो यहां पे 300 लिखा फिर
मैंने इसी को चेंज करके 301 कर दिया फिर मैं इसी को चेंज करके 302 कर रहा हूं यूजिंग सेम इंस्ट्रक्शन आई कैन एक्सेस
डिफरेंट डिफरेंट पार्ट ऑफ मेमोरी लोकेशन क्योंकि बस मैं यहां से बैठ के ये छोटा छोटा एड्रेस चेंज करता जाऊंगा और इसको मैं
एक्सेस करता जाऊंगा इवन यहां पर चेंज करना भी फास्टर होगा क्योंकि ये रजिस्टर है क्योंकि ये सीपीय के ज्यादा पास है अगर
मैं यहां पर चेंज करूंगा तो मुझे टाइम ज्यादा लगेगा क्योंकि ये मेमोरी है तो जैसे नीचे वाला लास्ट वाला पॉइंट पढ़ो ऑटो
इंक्रीमेंट ऑब्लिक डिक्रिमेंट दिस मोड कैन बी एनहैंस्ड बाय ऑटो इंक्रीमेंट डिक्रिमेंट कमांड्स स्पेशली व्हेन व्हेन
डीलिंग विद कंटीन्यूअस डेटा स्ट्रक्चर्स लाइक कौन-कौन से लाइक अरेज एंड मैट्रिसेज तो एर और मैट्रिक्स टाइप के डेटा
स्ट्रक्चर पे जब हम काम करते हैं तो यह बहुत अच्छा काम करता है बिकॉज़ बस यहां पे आप चेंज करते जाओ एंड सिमिलरली यूजिंग दैट
आप अलग-अलग लोकेशंस अलग-अलग आईडिया आप एक्सेस कर सकते हो है ना तो ये एक इंपॉर्टेंट एडवांटेज यहां पर हमको रजिस्टर
इनडायरेक्ट इनडायरेक्ट एड्रेस संग मोड में मिलता है एक क्वेश्चन ट्राई कर लेते हैं बीच में हा गया तो छोड़ेंगे नहीं गेट 2008
का क्वेश्चन है सर टू मार्क्स का क्या कह रहा है देखिए व्हिच ऑफ द फॉलोइंग इज और आर ट्रू ऑफ ऑटो इन ऑटो इंक्रीमेंट ड्रेसिंग
मोड अच्छा अभी हमने समझा वैसे हमने इसको रजिस्टर्ड इनडायरेक्ट में पढ़ा है बट आप मान लीजिए ऑटो इंक्रीमेंट या ऑटो
डिक्रिमेंट को कुछ लोग सेपरेट एड्रेस मोड नाम के मान के ट्रीट कर लेते हैं कोई दिक्कत नहीं है इट इज यूज्ड इन क्रिएटिंग
सेल्फ रीलोकेटिंग कोड सेल्फ रीलोकेशन या जैसे लिंकलिस्ट टाइप ऑफ डेटा स्ट्रक्चर होते हैं या कोड होते हैं उसका इस बात से
कोई लेना देना नहीं है मुझे नहीं पता क्यों बोल रहा है ये इफ इट इज इंक्लूडेड इन द इंस्ट्रक्शन एट आर्किटेक्चर देन द
एडिशनल एलय इज रिक्वायर्ड फॉर इफेक्टिव एड्रेस कैलकुलेशन कह रहा अगर आपने ये कंसीडर कर लिया वाला एड्रेस मोड तो एक
सेपरेट एलय ही लगाना पड़ेगा इतनी कोई महान कैलकुलेशन तो नहीं हमें करनी पड़ रही बल्कि कैलकुलेशन है ही नहीं टू बी वेरी
ऑनेस्ट जस्ट द रेफरेंस है तो गलत पॉइंट है द अमाउंट ऑफ डिक्रिमेंट डिपेंड्स ऑन द साइज ऑफ द डेटा टम एक्सेस आई थिंक दैट इज
100% वैलिड पॉइंट देर बाय ऑप्शन सी बिकम करेक्ट आंसर वई देखो मैंने भी यहां पे 300 कि 3001 क्या 300 क्योंकि मानो मैं
कैरेक्टर स्टोर कर रहा हूं एक बाइट में हो रहा है इंटी जर करूंगा फॉर एग्जांपल अगर दो बाइट में होता तो 300 के बाद अगर अगली
लोकेशन एक्सेस करनी पड़ती तो 302 पे जाता 304 पे जाता 306 पे जाता मान लो अगर फ्लोट स्टोर कर रहा हूं जो चार बाइट ले रहा है
तो 300 के बाद 304 308 300 12 इस तरह से जंप करता है इजन इट ओबवियसली तो कितना जंप करना है ऑटो इंक्रीमेंट डिक्रिमेंट के
अंदर वो तो इसी बात पर डिपेंड करेगा ना कि किस साइज का डेटा आइटम आप एक्सेस कर रहे हो य बात तो बहुत सिंपल है यस तो इसमें
कोई दौरा कोई शक नहीं होना चाहिए दैट नाउ फॉर दिस क्वेश्चन यू नो गेट 2008 टू मार्क
क्वेश्चन करेक्ट आंसर इज ऑप्शन सी यस आगे बढ़ता हूं बेस रजिस्टर एड्रेस मोड या ऑफसेट मोड या इसको कुछ लोग बेस इंडेक्स एड
मोड भी बोलते हैं आईडिया क्या आपको समझाता हूं वैसे दिस इज मोर मोर इंस्पायर्ड फ्रॉम ऑपरेटिंग सिस्टम तो आईडिया समझिए क्या है
एक प्रोग्राम है जो अपने पूरे लाइफ स्पैन के दौरान मेन मेमोरी में या मेमोरी के अंदर मैं मेन मेमोरी नहीं बोलता मेमोरी के
अंदर अपनी लोकेशन चेंज करता रहता है है ना अब अगर वह बार-बार अपनी लोकेशन चेंज करेगा तो हम उसको रेफर कैसे करेंगे तो आमतौर पर
हम क्या करते हैं जो इसका आईडिया बेस रजिस्टर हमारे पास एक बेस रजिस्टर हो होता है है ना जिसके अंदर हम यह याद रखते हैं
कि प्रोग्राम का जो बेस एड्रेस है मेमोरी के अंदर वो क्या है जैसे उदाहरण के लिए मान लीजिए फिलहाल इसका बेस एड्रेस है 100
तो मुझे पता है कि जो पहली लोकेशन है प्रोग्राम की वो 100 पे है बाकी जो डाटा है वो सब उसके बाद ही होगा अब मान लीजिए
कुछ समय के बाद लोकेशन चेंज हुई और बेस एड्रेस की वैल्यू चेंज होके हो गई 200 तो कोई प्रॉब्लम नहीं है अभी सेम प्रोग्राम
200 से स्टोर है अब मान लीजिए आपकी स्पेसिफिक लोकेशन 20 लोकेशन है तो पहले वोह 120 थी अब वो 220 हो गई तो हम करते
क्या है जब भी एड्रेस जनरेट हुआ कैसे होगा इंस्ट्रक्शन के अंदर आप सिर्फ ऑफसेट लिखेंगे तो इंस्ट्रक्शन के अंदर उदाहरण के
लिए आप सिर्फ लिखेंगे 20 मेरे को इंस्ट्रक्शन नंबर 20 एग्जीक्यूट करनी है स्टार्टिंग फ्रॉम द बेस अब अगर मैं 100 से
शुरू करूंगा तो बेस एड्रेस प्लस 20 फाइनल एडर्स 120 हो जाएगा अगर मैं 500 से शुरू करूंगा तो 500 + 20 फाइनल एटर्स मेरा 520
हो जाने वाला है सी मैथ है है ना तो बेस एड्रेस रजिस्टर इज अ स्पेशल पर्पस रजिस्टर जहां पे हम रखेंगे बेस एड्रेस क्या है
ऑफसेट आप मुझे इंस्ट्रक्शन में दोगे दोनों को सम करूंगा और फाइनल एड्रेस मैं वहां पे जाके जनरेट कर लूंगा इसका एडवांटेज क्या
है बिगेस्ट एग्जांपल वही रन टाइम पे मेमोरी के अंदर आपको फ्लेक्सिबल देता है प्रोग्राम की लोकेशन आप अलग-अलग जगह रख
सकते हो और बहुत इंपोर्टेंट आईडिया है कभी-कभी कुछ जगह इसको बेस इंडेक्स एड्रेस ंग कह के बुलाते हैं बात कुछ अलग नहीं है
बस आईडिया सेम है तो उसको इस नाम से भी याद रखिएगा एक क्वेश्चन ट्राई करिए 2011 का केस है जब पहली बार आप इसे देखेंगे तो
आपको बड़ा कन्फ्यूजिंग और अजीब सा लगेगा यार क्या पूछ लिया कैसे पूछ लिया बट हमारा काम पूरे क्वेश्चन को डिकोड करना नहीं है
हमारा काम है सही आंसर तक पहुंचना और कुछ केसेस में वो करना रिलेटिवली आसान होता है नोटिस करिए गेट 21 वन मार्क क्वेश्चन है
कंसीडर अ हाइपोथेटिकल प्रोसेसर विद एन इंस्ट्रक्शन टाइप डब् एल एल डब् r120 आ2 मुझे नहीं पता क्या है ये चच
ड्यूरिंग एग्जीक्यूशन रीड्स अ 32 बिट वर्ड फ्रॉम मेमोरी एंड स्टोर इट इन अ 32 बिट रजिस्टर r1 तो उसका कहना कि भाई जब ये रन
होता है तो मेमोरी से 32 बिट का कुछ कंटेंट पढ़ता है और उसे 32 बिट के रजिस्टर r1 नाम के रजिस्टर में स्टोर कर देता है
लेट इट बी करता होगा द इफेक्टिव एड्रेस ऑफ मेमोरी लोकेशन इज ऑब्टेंड बाय एडिंग अ कांस्टेंट 20 एंड द कंटेंट ऑफ r2 अब ये
हमारे लिए इंपॉर्टेंट बात है कह रहा इफेक्टिव लोकेशन यानी कि एक्चुअली जो मेमोरी की लोकेशन ऑब्टेन करते हैं वो कैसे
करते हैं एक 20 कांस्टेंट है और रजिस्टर r2 का कोई कंटेंट है दोनों को जब हम ऐड करते हैं तो हमें वो लोकेशन मिलती है व्च
ऑफ द फॉलोइंग बेस्ट रिफ्लेक्ट्स द एड्रेस मड इंप्ला बाय दिस इंस्ट्रक्शन ऑफ ऑपरेंट इन द मेमोरी अब
कह रहा इसमें से कौन-कौन से एड्रेस संग मोड है जो उस आईडिया को बेस्ट रिफ्लेक्ट करता एक चीज और सीखने की बात है हम जो रिड
सिंग मोड्स पढ़ रहे हैं और जिस नाम से पढ़ रहे हैं मार्केट में कौन-कौन प्रोसेसर बना रहा है क्या सोच के बना रहा है और उसका
क्या नाम रखना चाहते हैं देखिए बिल्कुल अलग-अलग आइडियाज है है ना तो अच्छी बात हैने बोल ना एगजैक्टली किस नाम से इसने
बोला है व्हिच में बेस्ट रिफ्लेक्ट द आईडिया ओके तो कांस्टेंट और रजिस्टर की वैल्यू को ऐड करके एड्रेस बना रहा है
इमीडिएट एड्रेस का तो इस बात से कोई मतलब ही नहीं है क्योंकि वहां हमने सीखा था वहां तो यू नो जो ऑपरेंट है दैट इज इट
सेल्फ द पार्ट ऑफ द मेमोरी तो भूल जाइए इंस्ट्रक्शन का ही पार्ट होता है रजिस्टर एड्रेस ंग का भी यहां पे आईडिया नहीं है
क्योंकि रजिस्टर एड्रेस संग में तो रजिस्टर आपको एड्रेस बताता दोनों को सम नहीं करना पड़ता रजिस्टर इनडायरेक्ट स्केल
एड्रेस ंग इसका हमने कुछ नाम पढ़ा नहीं पता नहीं है क्या है बेस इंडस एड्रेस संग बिल्कुल इस बात को यहां पे रिप्रेजेंट कर
सकता है क्यों क्योंकि रजिस्टर ने आपको एक वैल्यू दिया है ना एक तरह की बेस वैल्यू दी इंस्ट्रक्शंस आपको दूसरी वैल्यू मिली
20 जो कि यहां कहीं मेंशन है दोनों को सम करके हम फाइनल लोकेशन पे पहुंचे और जो कि हम यहां य पे यू नो जिसको आप रजिस्टर बेस
रजिस्टर बोल लीजिए या रजिस्टर इंडेक्स एड्रेस ंग बोल लीजिए कि बेस रजिस्टर जो है वह आपको एक बेस वैल्यू देता है
इंस्ट्रक्शन आपको ऑफसेट देता है दोनों को सम करके हम फाइनल इफेक्टिव या एब्सलूट एड्रेस जनरेट करते हैं तो कभी-कभी इस तरह
के क्वेश्चन जहां पर हो सकता है आपको एकदम यू नो परफेक्ट लेवल का क्लेरिटी ना हो बट हैविंग द बेसिक अंडरस्टैंडिंग आप बोलोगे
हां नहीं ठीक है इतनी बात मेरे को समझ आ रही है यस वी कैन आंसर दिस क्वेश्चन ओके एक ये देखिए काइंड ऑफ लास्ट एड्रेस मोड है
घबराना मत इसको बोलते हैं इंडेक्स एड्रेस संग मोड इसको मैं आमतौर प बोलता हूं जस्ट इट इज अपोजिट अगर शॉर्ट में समझाऊं याद
रखने के लिए इट इज अपोजिट ऑफ बेस एड्रेस मोड इसका गेम क्या है वहां पर क्या हो रहा था कि बेस रजिस्टर आपको एक बेस वैल्यू
देता था है ना और इंस्ट्रक्शन से आपको ऑफसेट मिलता था और दोनों को सम करके हम एब्सलूट फाइनल लेटर्स जनरेट करते थे यहां
पर उल्टा है यहां पर कहानी क्या है अगर देखो कहीं पॉइंट मैंने स्पेसिफिकली लिखा है क्या देर यू सी
अ यस यहां पे आप देख सकते हैं द की आइडिया इज़ स्टोर द बेस एड्रेस ऑफ़ द एरे इज़ इन द इंस्ट्रक्शन तो मान लीजिए एक
इंस्ट्रक्शन है और मेरे पास एक कह रहा है जिसका बेस 100 बेस एड्रेस 500 है तो वह मैंने इंस्ट्रक्शन के अंदर स्टोर कर दिया
और अब जो रजिस्टर है उसका मैं यूज़ करूंगा इंडेक्स के लिए तो मान लीजिए अगर मुझे ज़ीरो थ इंडेक्स अब यह एरे है अ जिसका बेस
एड्रेस 500 है अगर मुझे ज़ीरो इंडेक्स एक्सेस करना है तो उसमें ़ लिखूंगा अगर मुझे वन एड्रेस करना है तो वन लिखूंगा टू
लिखना है तो टू लिखूंगा लाइक दिस तो इंडेक्स वैसे इसका नाम भी यही है इंडेक्स एड्रेस ंग मोड का इस्तेमाल आमतौर पे
कंटीन्यूअस डेटा स्ट्रक्चर जैसे एरे वगैरह है उसको एक्सेस करने के लिए किया जाता है क्या कंक्लूजन है इंडेक्स रजिस्टर आपको
बताएगा एरे के कौन से इंडेक्स को एक्सेस करना है और आपकी जो इंस्ट्रक्शन है वो प्रोवाइड करेगी एरे का बेस एड्रेस और
दोनों को कंबाइन करके हम फाइनल एब्सलूट एड्रेस जनरेट करेंगे जिसका इस्तेमाल करके हम एरे का स्पेसिफिक इंडेक्स एक्सेस कर
सकते हैं यह पूरी कहानी है इंडेक्स एड्रेस मोड की है ना वैसे तो लंबी चौड़ी बातें लिखी होती है फाइनल आईडिया यही है एक और
छोटा सा आईडिया है कॉल्ड एज रिलेटिव एड्रेस मोड व्हाट इज रिलेटिव एड्रेस लोड रिलेटिव माने तुलनात्मक जब हम दो वैल्यू
को सम करेंगे तो लॉजिक क्या है प्रोग्राम काउंटर क्या देता है मुझे बताइए प्रोग्राम काउंटर इज अ स्पेशल पर्पस रजिस्टर व्हिच
प्रोवाइड द एड्रेस ऑफ द नेक्स्ट एग्जीक्यूटिंग इंस्ट्रक्शन जो अगले इंस्ट्रक्शन का एड्रेस हमें देता है यहां
पर अगर उसके अंदर हम कोई वैल्यू ऐड करते हैं डिपेंडिंग ऑन द रिक्वायरमेंट मान लीजिए कहीं कंट्रोल जंप होना है कंडीशनल
अनकंडीशनल जंप होना इफल स्टेटमेंट है मेरे को 10 इंस्ट्रक्शन आगे जाना है तो कोई वैल्यू आप मुझे प्रोवाइड करेंगे मेरे पास
प्रोग्राम काउंटर की वैल्यू ऑलरेडी है दोनों को सम करके अगर मैं एक नया एड्रेस जनरेट करता हूं ऑपरेंट वगैरह को एक्सेस
करने के लिए तो इसे कभी-कभी रिलेटिव एडस मोड के नाम से बोला जाता है तो उस पे भी मैंने एक स्लाइड बना के रख दिया कि इन
जनरल कभी-कभी मैंने देखा है कुछ क्वेश्चन में इसको एडिशनल मेंशन कर देते हैं तो अगर ऐसा कोई क्वेश्चन आए तो उसको देख के हम
कंफ्यूज ना हो है ना यह क्वेश्चन एक ट्राई करके दिखाता हूं दैट इज गेट 2004 व मार्क क्वेश्चन नोटिस करिए एक
बार व्हिच ऑफ द फॉलोइंग एड्रेस ंग मोड मोड्स आर सूटेबल फॉर प्रोग्राम रीलोकेशन एट रन टाइम तो रन टाइम पे प्रोग्राम
रीलोकेट अगर हमें करना है तो कौन-कौन सूटेबल है एब्सलूट एड्रेस रिलेटिव एड्रेस ंग बेस एड्रेस ंग एंड इनडायरेक्ट एड्रेस
ंग अगेन जैसे मैंने बोला सिलेक्शन बा एलिमिनेशन इस तरह के केस में वैसे भी पुराना क्वेश्चन है परफेक्टली मैच करें
चांसेस कभी-कभी कम हो है बट अंडरस्टैंडिंग के बेस प आप सॉल्व कर सकते हो तो अगर मैं एलिमिनेशन की बात करूं एब्सलूट ड्रेसिंग
का प्रोग्राम रीलोकेशन से तो कोई मतलब नहीं है ना एब्सलूट एड्रेस इंग तो या तो आप डायरेक्ट एड्रेस ंग के साथ रिलेट
करेंगे इमीडिएट के साथ तो इट इज नॉट रिक्वायर्ड इनडायरेक्ट एड्रेस ंग भी काइंड ऑफ हम पढ़ चुके हैं जहां पे हमें एक
एड्रेस मिलता है जिस एड्रेस पे हमें इफेक्टिव एड्रेस मिलता है जहां पर एक्चुअल ऑपरेंट लिखा रहता है तोय बिल्कुल अलग
कहानी है बेस एड्रेस ंग वाली बात समझ आती है जहां पर एक बेस एड्रेस हमें वैल्यू देता है दूसरी वैल्यू को उठा के सम करते
हैं और रिजल्ट पे पहुंचते हैं और रीलोकेशन में ओबवियसली काम होता है और रिलेटिव एड्रेस संग भी रीलोकेशन में इस्तेमाल की
जा सकती है बिकॉज़ प्रोग्राम काउंटर की वैल्यू हमारे पास है उसमें कुछ वैल्यू सम करके हम अगेन एक तरह से लोकेट कर सकते हैं
तो यही बेस्ट पॉसिबल कॉमिनेशन नजर आ रहा और बाकी यू नो दिस सेकंड बेस एड्रेस इंडिविजुअली क ऑप्शन में अवेलेबल था भी
नहीं तो दोनों का बेस्ट पॉसिबल कॉमिनेशन बना के फिलहाल समझ आता है दैट फॉर दिस गेट 20041 मार्क क्वेश्चन ऑप्शन सी बिकम द
बेस्ट आंसर जहां पे यह दोनों स्टेटमेंट हम लेके चल रहे हैं चच इज लाइक सेकंड एंड थर्ड यस और आगे बढ़ता हूं यह देखिए ये
रिलेटिवली रिसेंट ईयर है मजा आएगा आपको गेट 2015 इट्स अ वन मार्क क्वेश्चन फॉर कंप्यूटर बेस्ड ऑन थ्री एड्रेस
इंस्ट्रक्शन फॉर्मेट ईच एड्रेस फील्ड कैन बी यूज टू स्पेसिफाई चच ऑफ द फॉलोइंग हर एड्रेस फील्ड क्या-क्या करने के लिए
इस्तेमाल किया जा सकता है फॉर मेमोरी ऑपरेंट बिल्कुल किया जा सकता है अभी इतनी देर से यह पढ़ र है कि हां अगर आपको कोई
स्पेसिफिक मेमोरी ऑपरेंट के बारे में बताना तो उसको स्पेसिफाई करने के लिए आप यूज कर सकते हैं फॉर प्रोसेसर रजिस्टर
बिल्कुल कर सकते हैं तो रजिस्टर के अंदर जो भी प्रोसेसर है रजिस्टर डायरेक्ट रजिस्टर इनडायरेक्ट रजिस्टर दोनों तीनों
फॉर्मेट हमने पढ़े हैं एंड इंप्लाइज एक्यूमिनेट नो व्हाई अगर एक्यूमिनेट है अगर इंप्लाइज है तो बताने की जरूरत है
क्या अरे इंप्लाइज का मतलब ही है कि बताने की जरूरत नहीं है तो य देर इज नो रिक्वायरमेंट कि आप उसको मेंशन करो इजट इट
कॉमन सेंस बात थी तो क्या-क्या किया जा सकता है सर दोनों किया जा सकता है s1 भी किया जा सकता है s2 भी किया जा सकता है बट
थ्री का तो कोई सेंस ही नहीं है तो अगर आप सिर्फ थ्री भी समझ जाए तो भी तीन ऑप्शन बचे एलिमिनेट कर देंगे व्हिच इज लाइक बी
सी एंड डी है ना सो विदाउट अ डाउट 100% यहां पे करेक्ट आंसर बनता है ऑप्शन ए आगे बढ़ते हैं बहुत टाइम से य पूछा नहीं
बट यहां पे मैचिंग क्वेश्चन बहुत अच्छे बनते हैं व्हाई मेरे को सोचो इतने सारे एड्रेस ंग मोड है इतने सारे प्रॉपर्टीज है
अब सब पे इंडिपेंडेंट क्वेश्चन तो बनता नहीं तो यहां पे मैचिंग क्वेश्चन बना दो इस कोई जो भी सही ऑप्शन को सही आईडिया से
मैच कर पाएगा उसकी पूरी अंडरस्टैंडिंग क्लियर हो जाएगी तो देख लीजिए पुराना केस ला हूं बट मैचिंग है तो इंटरेस्टिंग है व
व्हिच इज द मोस्ट एप्रोप्राइटिंग बेस इंडेक्स एड्रेस ंग और मैचिंग की मुझे अच्छी बात ये लगती है कि
एक भी आप पॉइंट पकड़ लो तो आप पकड़ लोगे तो अगर मैं एरे की बात कर लूं अभी थोड़ी देर पहले हमने एरे की बात की ना तो एरे का
जो एग्जीक्यूशन हमने समझा था इंडेक्स एड्रेस ंग से समझा है इजेंट इट जहां पे इंस्ट्रक्शन आपको बेस वैल्यू देती है
रजिस्टर आपको इंडेक्स देता है दोनों को मिलाते हैं तो y को मैं वन से मिला सकता हूं बिना कंफ्यूजन के और क्या ऐसा करने पे
ही पूरा क्वेश्चन सॉल्व हो जा रहा है जी हां बिकॉज आई थिंक अकेला ऑप्शन ए है जहां पर आप नोटिस करिए कि y जो है वो वन से मैच
हो रहा है तोब जो बचा वो ओबवियसली आप सॉल्व कर सकता तो x को थ्र से और z को सेकंड से सो इनडायरेक्ट एड्रेस इज पासिंग
एरे एस पैरामीटर बिल्कुल ठीक बात है बिकॉज़ उसमें इनडायरेक्शन में ऐसा किया जा सकता है जहां पॉइंट्स वगैरह हम यूज़ करते
हैं एंड बेस रजिस्टर एड्रेस इज राइटिंग रीलोकेटेबल कोड तो यह बात भी ठीक है कि रीलोकेटेबल कोड वगैरह अगर हमें यूज करना
है तो वहां पे हम बेस रजिस्टर एड्रेस ंग यूज कर रहे होते हैं तो बिल्कुल परफेक्ट पॉइंट है तो 100% ये मैच कर रहा है सो
करेक्ट आंसर इज ऑप्शन ए आगे बढ़ते हैं एक ये केस ट्राई कर लीजिए इट इज गेट 20001 मार्क क्वेश्चन
द मोस्ट एप्रोप्राइटिंग बढूं तो कौन सा सबसे आसान है इनडायरेक्ट
आई थिंक इनडायरेक्ट इज वेरी मच रिलेटेड विथ द पॉइंटर इसमें कंफ्यूजन नहीं होना चाहिए दो तीन बार बात हम बात कर चुके हैं
और मेरे ख्याल से बात यही खत्म हो जाती है इमीडिएट कांस्टेंट्स ये भी हमने समझा था कांस्टेंट्स है तो ही इमीडिएट यूज किया जा
सकता है ऑटो इंक्रीमेंट डिक्रिमेंट लूप वगैरह में काम आएगा तो आई थिंक एक्सस टू तो ऑप्शन सी यहां प बिल्कुल मोस्ट
एप्रोप्रियेट लिए मोस्ट ऑफ द आइडियाज वी हैव डिस्कस बट अभी जो बचा हुआ थोड़ा सा मिसलेनियस पार्ट है अ यू नो कंट्रोल अ जो
हमारा वर्ड्स होते हैं वो कैसे काम करते हैं कंट्रोल यूनिट कैसे काम करती है बेसिक कुछ ऑर्गेनाइजेशन तो मानता हूं अभी शायद
आधा एक घंटे का कंटेंट और बचा है बट इसको भी देखेंगे तो मैं नहीं कह रहा यहां से बहुत ज्यादा क्वेश्चन सॉल्व होंगे बट मतलब
क्वेश्चन आते ही नहीं है बेसिकली लेकिन हां एक ओवरऑल अंडरस्टैंडिंग जो होगी वो क्लियर होगी जितनी अलग-अलग चीज हमने पढ़ी
है ना उसको काइंड ऑफ एक माला में पिरोने का काम ही आखिरी का आधा एक घंटा भी हमारा होने वाला है चलिए ठीक है फिर आगे डिस्कस
करते हैं अगर आप गेट एग्जाम के लिए सीरियस हैं बट आपकी प्रिपरेशन कुछ कारणों से अच्छी नहीं चल रही जैसे डेली डिसिप्लिन के
साथ ना पढ़ना डाउट सॉल्व ना हो पाना या किसी भी कंफ्यूजन में अच्छी मेंटरशिप का ना होना तो आप जवाइन कर सकते हैं गेट
गाइडेंस बैच जहां मैं रोज दो घंटे लाइव पढ़ाता हूं विद पर्सनल मेंटरशिप लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा चलिए
सर तो अभी जो मैंने बोला बात के कुछ बेसिस आइडियाज हैं जो मुझे एक तरह से कनेक्ट करना है और यू नो उसके कनेक्शन से होगा
येय कि पूरा जो सब्जेक्ट है वो काइंड ऑफ कंसोलिडेट होगा यू विल हैव अ बेटर अंडरस्टैंडिंग तो देखो दो-तीन बातें समझने
की कोशिश करते हैं सबसे पहले मैं अचानक से दोबारा बुलिन अलजेब्रा पे जा रहा हूं बट आप समझेंगे इसका रीजन क्या है जो पूरा
हिस्टोरिकल पर्सपेक्टिव वो आपको समझा रहा हूं है ना सो हुआ ये दैट इन 1847 यानी कि हमारी आजादी से भी 100 साल पहले 18544
जॉर्ज बुली ने है ना कुछ काम किया लॉजिस के ऊपर और दो उन्होंने बड़ी इंपॉर्टेंट बुक पब्लिश की लॉ ऑफ थॉट्स एंड हुआ ये कि
जो बुलियन अलजेब्रा का फंडामेंटल मैथमेटिकल आईडिया था वो उन्होंने स्पेसिफाई किया यू नो बाइनरी वैल्यू होंगी
ट्रू फॉल्स होगी या जीरो वन होगी देन कंजंक्शन डिसजंक्शन नेगे यह सारे बेसिक आइडियाज
हमने एस्टेब्लिश किए बट मैथ्स में ऐसा कई बार होता है यू नो कि एक मैथमेटिकल आईडिया एक डेवलप हुआ बट यू डोंट नो एगजैक्टली कि
उसको कैसे से इंप्लीमेंट करना उसका यूज केस कहां पे है तो बस यह बात आई और एक तरह से गई समझो शायद हो सकता है जॉर्ज बुली
मुझे पता नहीं वो कब तक जीवित रहे बट उनको कभी इस बात का अंडरस्टैंडिंग भी होगा कि आने वाले टाइम प पूरी दुनिया शायद इसी
मैथमेटिकल सिस्टम पर काम करेगी तो यह कहानी खत्म हो गई देन इन 1936 तो आप मान सकते हैं लगभग 7080 इयर्स के बाद देन कम्स
द आइडिया ऑफ एलन टूरिंग और यू नो चर्च टूरिंग थीसिस जहां पर दे अंडरस्टैंड कि व्हाट इज ट्यूनिंग मशीन और एक तरह से
मॉडर्न कंप्यूटर हम जिसको आज बोल रहे होते हैं ना उसका एक अ कैन आई से उसका एक कांसेप्चुअल आइडिया इन्होंने रिप्रेजेंट
किया है ना कि अ एक थोरेट्स मशीन जो कि बाइनरी में काम करेगी 0 व में
काम करेगी एंड वो कोई भी प्रॉब्लम सॉल्व कर सकते हैं द कांसेप्ट ऑफ यूनिवर्सल टूरिंग मशीन बट ऑब् वियस उस समय
इलेक्ट्रॉनिक्स और टेक्नोलॉजी इतनी एडवांस नहीं थी कि ट्यूनिंग मशीन का एकदम रियलिस्टिक जिसको आज हम कंप्यूटर बोलते
हैं है ना इस तरह का डिवाइस बन सके अब तीसरी और इंपॉर्टेंट रोल यहां पर प्ले करते हैं क्लाउड शेनन जिन्होंने दोनों
आइडियाज को मिक्स किया सो व्हाट ही अंडरस्टूड कि वो समय के साथ इलेक्ट्रॉनिक डिवाइस बनाने की कोशिश कर रहे थे उनको एलन
ट्यूनिंग वाला आईडिया बिल्कुल समझ आया परफेक्ट समझ आया बट इन्होंने एक इंपॉर्टेंट काम और भी किया कि जो जॉर्ज
बुली का मैथमेटिकल वर्क था है ना उनको ये समझा कि यार यह मैथमेटिकल वर्क अगर मैं इधर मिला दूं तो शायद चीजें इंटरेस्टिंग
हो सकती है और इन्होंने ऐसा करके डिजिटल डिवाइसेोकंट्रोल और छोटे-छोटे डिजिटल डिवाइसेज बनाने शुरू
किए नाउ विद टाइम जब हमने डिवाइस बनाए फिर थोड़े और
कॉम्प्लेक्शन डिवाइस तो डिवाइसेज में कैटेगरी इज किया एक हम बोलते हैं फिक्स्ड प्रोग्राम कंप्यूटर्स या
फिक्स्ड प्रोग्राम दूसरे स्टोर्ड प्रोग्राम अब फिक्स्ड प्रोग्राम का मतलब क्या है बेसिकली दीज आर डेडिकेटेड डिवाइस
और एंबेडेड सिस्टम्स यहां पे आप देख सकते हैं चाहे वो कैलकुलेटर है थर्मोमीटर है बीपी मशीन है वेट मशीन है रेडियो है
डिजिटल वॉच है शुगर मशीन है कोई एटीएम मशीन है यह वोह कंप्यूटर हैं जो बेसिकली डेडिकेटेड
डिवाइसेसपोर्ट प्रोग्राम कांसेप्ट नहीं ऐसा नहीं है कि मैं कंप्यूटर का प्रोग्राम इनके अंदर स्टोर करता हूं प्रोग्राम
फिक्स्ड है व एक चिपसेट में लिखा हुआ है फ्यूज्ड है और ये एक ही काम करना जानते हैं अब अगर ब बीपी मशीन है ऐसा नहीं है आप
इससे रिक्वेस्ट करोगे इसका कोड चेंज करोगे तो टेंपरेचर भी मेजर करने लगी ऐसा नहीं है ये सिर्फ बी बीपी ही मेजर करेगी या जो
थर्मोमीटर है वो बीबी भी मेजर करने लगेगा एक स्पेसिफिक काम को करने के लिए हमने इनको प्रोग्राम कर दिया
और यह उसी तरह से अच्छा काम करते हैं हम जब बात करते हैं स्टोर्ड प्रोग्राम कंप्यूटर की या जनरल पर्पस कंप्यूटर की या
वन यूमन आर्किटेक्चर की तो इसका अंडरस्टैंडिंग क्या है कि हमारे पास एक कंप्यूटर होगा उसके अंदर मेमोरी होगी
सीपीयू होगा रजिस्टर्स होगा कंट्रोल यूनिट होगी और कंप्यूटर क्या कर सकता है और क्या नहीं कर सकता प्लीज ध्यान से समझेगा
कंप्यूटर क्या कर सकता है और क्या नहीं कर सकता यह जो पूरा आईडिया है यह पूरा आईडिया भी इस बात पे बेस्ड होगा कि उसके अंदर
क्या प्रोग्राम स्टोर है तो कंप्यूटर की फंक्शनैलिटी फिक्स नहीं है वो एक रिटन प्रोग्राम होगा जो हम कंप्यूटर की मेमोरी
में स्टोर करेंगे और वोह प्रोग्राम जो बोलेगा कंप्यूटर व करेगा अगर हम उस प्रोग्राम को चेंज करेंगे तो कंप्यूटर की
फंक्शनैलिटी भी चेंज हो जाएगी इसी आईडिया को हम जनरल पर्पस कंप्यूटर या यूनिवर्सल ट्यूनिंग मशीन या स्टोर्ड प्रोग्राम
कंसेप्ट कहके बुला सकते थे यस तो ये एक बहुत ही जबरदस्त आईडिया था कि यार अब ऐसा नहीं है कि हमको स्पेसिफिक काम करने के
लिए कंप्यूटर बनाना है हम एक जनरल पर्पस मशीन बना सकते हैं एंड बेस्ड ऑन द रिक्वायरमेंट जैसे-जैसे हमारी
रिक्वायरमेंट चेंज होगी बेस्ड ऑन द अंडरस्टैंडिंग हम उसका इंप्लीमेंटेशन उसका एग्जीक्यूशन उसका आईडिया भी चेंज कर रहे
होंगे है ना यह कांसेप्ट हमारे पास था तो इसके अंदर आप देख सकते हैं हमारे पास कंट्रोल यूनिट है हमारे पास सीपीयूज का
पूरा सेक्शन है हमारे पास मेमोरी है अकॉर्डिंग अलग-अलग सेक्शन पे हम अलग-अलग तरह से काम कर रहे हैं तो यहां पर आप देख
सकते हैं मैं एक आईडिया समझाने की कोशिश कर रहा हूं कि जनरल प्रोसेस क्या है ऑपरेशंस यू नो इन जनरल किस सीक्वेंस में
एग्जीक्यूट होते हैं और एक ये छोटी सी केस स्टडी करेंगे ऑब् वियस ऐसा नहीं कि इस डायग्राम से एगजैक्टली एग्जाम में
क्वेश्चन आएगा नो दिस इज नॉट द आईडिया बट हां इससे आपको बहुत कुछ ना फंडामेंटल आईडिया सीखने को मिलेगा कि अगर मैं सिर्फ
गिनती के इंपॉर्टेंट कुछ रजिस्टर्स मान लूं एड्रेस रजिस्टर प्रोग्राम काउंटर डटा रजिस्टर एक्यूमिनेट इंस्ट्रक्शन रजिस्टर
टेंपरेरी रजिस्टर मेमोरी है एक छोटा सा बस है एलय है तो कैसे वह सब आपस में कोऑर्डिनेट करके काम करते हैं देखो आमतौर
पर होता ये है कि जब भी एग्जीक्यूशन स्टार्ट होता है ना तो सबसे पहले डाटा जाता है मेमोरी से रजिस्टर में तो यहां पर
हमारे पास मेमोरी है वो कैसे जाएगा मैं आपको समझाऊ एकएक करके बट सबसे पहले डाटा को इस कॉमन बस के थ्रू हम जो भी रजिस्टर्स
में हमें शिफ्ट करना है आमतौर पर मान लीजिए एक्युमटिका टू एलय तो मान लीजिए अगर मैं डाटा को डेटा
रजिस्टर में लेके आया वहां से आप देख सकते हैं एक डायरेक्ट पाथ है एलय के अंदर एलय में लेके आएंगे ऑपरेशन परफॉर्म होगा
रिजल्ट एक्युमटिका फॉर्मेट कुछ भी बना लो एग्जीक्यूशन ऐसा ही
होता है मेमोरी से रजिस्टर्स रजिस्टर से एलय एलय में जो ऑपरेशन परफॉर्म करना है परफॉर्म करेंगे देन एलय से बैक टू
रजिस्टर्स एंड देन बैक टू मेमोरी तो आप अगर ऐसा लिख भी देते हैं ना फिर वही एग्जांपल हमारा दैट a + b = c भाई ऐसा
होता नहीं है आप ऐसा मत सोचना कि सिंगल क्लॉक के अंदर मैं मेमोरी की दो लोकेशन से यू नो डटा उठा के ले आऊंगा फिर वो एलय में
चला भी जाएगा यू नो फिर उसका एडिशन भी परफॉर्म होगा फिर रिजल्ट परफॉर्म होने के बाद उसको उसी यू नो क्लॉक के अंदर में
मेमोरी के अंदर रखा हूंगा नो दैट डजन हैपन दिस वे कॉम्लेक्स काम करने के लिए भी बहुत छोटे छोटे छोटे छोटे बहुत सारे ऑपरेशन जब
मैं लगातार करता हूं ना तब कहीं जाके सारा आईडिया सारा लॉजिक परफॉर्म होता है है ना तो आई होप ये एक आईडिया आपको क्लियर हो
फ्लो पहले समझ आना चाहिए है ना ताकि जब हम रजिस्टर्स की और फिर बाकी चीजों की डिटेल में बात करें तो फिर वहां उसमें अपने को
कंफ्यूजन ना हो ठीक है आगे बढ़ता हूं अब जितने भी इंपॉर्टेंट रजिस्टर्स है एक बार उस परे डिटेल में हमें बात करनी जरूरी है
आपको पता होना चाहिए बिकॉज़ आपने अभी तक देखा भी है इतने सारे क्वेश्चन हमने सॉल्व किए ऐसा नहीं कोई आपसे डायरेक्ट पूछ लेगा
बताओ डेटा रजिस्टर क्या होता है बट टर्म यूज़ होती है ना यार एक्यूमिनेट क्या होता है प्रोग्राम काउंटर क्या होता है है ना
इनका एग्जैक्ट मतलब अपने को पता होना चाहिए तो मैं एक-एक करके बात करता हूं पहले बात करते हैं डेटा रजिस्टर की अब
देखो यहां पे जो छोटा सा केस स्टडी हम कर रहे हैं यहां पे आई थिंक 16 बिट का यस 16 बिट का ये डाटा रजिस्टर हम यूज़ कर रहे
हैं आप देख सकते हो दिस इज अ रजिस्टर इट इज रजिस्टर व्हिच इज यूज्ड टू स्टोर एनी डेटा दैट इज टू बी ट्रांसफॉर्म टू मेमोरी
और व्हिच इज फेस्ड फ्रॉम द मेमोरी तो कोई भी डाटा अगर मेमोरी में जाना है या मेमोरी से हमने फैच किया है तो उसका जो पहला
डेस्टिनेशन होना चाहिए दैट इज द डेटा रजिस्टर आगे हम समझेंगे इसकी एक्चुअल फंक्शनिंग क्या होती है एक लोड पिन है एक
इंक्रीमेंट पिन है एक क्लियर पिन है लोड जब करेंगे तो जो भी डाटा कॉमन बस में होगा वो डेटा रेजिस्टर में हम कॉपी कर लेते हैं
इंक्रीमेंट ऑपरेशन आमतौर पर रखा जाता है क्योंकि कभी-कभी प्लस वन यू नो जैसे पॉइंटर अर्थमेटिक और अलग-अलग जगह कभी को
भी + व करने की जरूरत पड़ती है तो + व करने के लिए हम नहीं चाहते कि डाटा पूरा एलू में जाए हम चाहते हैं डायरेक्ट + व कर
ले एंड देन क्लियर पिन करेंगे तो पूरा डाटा हमारा क्लियर हो जाएगा है ना तो ये आईडिया हमारा डाटा रजिस्टर का है आगे कैसे
यूज़ करेंगे इंस्ट्रक्शन बाय इंस्ट्रक्शन आप देखोगे नेक्स्ट व्हाट डू वी हैव इज़ एन एक्युमटिका
हैं है ना तो आमतौर पे अ यू नो ऑपरेशन अगर परफॉर्म करना है तो देखो एलय में दो ही जगह से इनपुट आता है या तो डाटा रजिस्टर
से इनपुट आ रहा है या तो एक्यूमिनेट का जो करंट डाटा है वह भी मैं इनपुट ले सकता हूं या तो अगर आप कीबोर्ड से इनपुट करा रहे
हैं इनपुट रजिस्टर से डायरेक्ट आप इनपुट ले सकते हो सो एक्युमटिका
जो भी रिजल्ट है अर्थमेटिक का है ना लॉजिक यूनिट का क्या वो डायरेक्ट मेमोरी में जा सकता है क्या नहीं ऑप्शन नहीं नहीं अब
देखो इनपुट के तीन ऑप्शन हैं ब आउटपुट का एक ही ऑप्शन है कि डाटा को दोबारा से कहां जाना पड़ेगा सर
एक्युमटिका डटा होल्ड करेगा देन व्हाट डू वी हैव इज अ इंस्ट्रक्शन रजिस्टर नाउ व्हाट इज दैट अब यहां पे आप देखोगे यहां
पे इंक्रीमेंट या क्लियर पिन हमारे पास नहीं है इसकी क्या कहानी है जब भी किसी इंस्ट्रक्शन को हम एग्जीक्यूट करते हैं तो
हमने बोला ना मेमोरी से लोड करते हैं तो मेमोरी से लोड करके इंस्ट्रक्शन को रखते कहां है इंस्ट्रक्शन रजिस्टर में रखते हैं
तो बेसिकली फर्स्ट ऑफ ऑल इट इज यूज्ड टू स्टोर द इंस्ट्रक्शन व्हिच इज फेस्ट फ्रॉम द मेमोरी सो दैट वी एनालाइज द इंस्ट्रक्शन
यूजिंग डिकोडर एंड वी कैन अंडरस्टैंड व्हाट ऑपरेशन वी वांट टू परफॉर्म तो हम बोलते हैं ना इंस्ट्रक्शन आए उसको डिकोड
करते हैं फेज होता है ऑप कोड क्या है ऑपरेंट कौन से मोड में काम करेगा कैसे रेफर होगा ड्रेसिंग मोड क्या है वो सारी
कहानी होती है इंस्ट्रक्शन रजिस्टर के अंदर और यह भी 16 बिट का रजिस्टर है सो व्हाट इज़ इंस्ट्रक्शन रजिस्टर वसे तो नाम
से भी समझ आ रहा है कि जो भी करेंटली एग्जीक्यूटेड इंस्ट्रक्शन है वो जिस रजिस्टर में हम रखते हैं उसको हम बोल रहे
हैं इंस्ट्रक्शन रजिस्टर नेक्स्ट इज अ टेंपरेरी रजिस्टर व्हिच इज यूज्ड फॉर होल्डिंग टेंपरेरी डाटा ड्यूरिंग द
प्रोसेसिंग तो कभी-कभी यू नो a + b करना है कोई और कॉम्प्लेक्शन परफॉर्म करना है किसी डाटा को हो सकता है हमें टेंपरेरिली
होल्ड करना पड़े हम नहीं चाहते कि जैसे याद है हमने ये ऑपरेशन किया था a + b मल्टी c+ d अब लेट मी सी a + b मैंने
परफॉर्म कर लिया तो पहले मेरे को c + d करना है तो क्या इसको तो दोबारा मेमोरी में स्टोर करूं उससे थोड़ा स्लो हो जाएगा
सिस्टम तो इस तरह के टेंपरेरी रजिस्टर का इस्तेमाल किया जा सकता है इस डाटा को फिलहाल यहां पे फॉर द मूवमेंट होल्ड करने
के लिए है ना तो दैट इज द आइडिया ऑफ टेंपरेरी रजिस्टर आगे बढ़ते हैं एड्रेस रजिस्टर अब आप देख रहे हैं कि सारे
रजिस्टर्स अभी ज हमने पढ़े डेटा रजिस्टर है एक्यूमिनेट है इंस्ट्रक्शन रजिस्टर टेंपरेरी रजिस्टर सब 16 बिट के लेकिन ये
आप देख रहे हो एड्रेस रजिस्टर ये कितना है ये 12 बिट का है क्यों बिकॉज इट डंट होल्ड द एक्चुअल डाटा इट होल्ड्स द एड्रेस ऑफ द
डाटा है ना तो बात अलग है डाटा य जो बस है हमारी यह 16 बिट की है बट जो एड्रेस है वो 12 बिट का है अब इस बात का मतलब क्या है
फिर वही बात सीएसआईटी वाले आप हो 12 बिट से कितने कॉमिनेशन बनेंगे सर 2 रे टू पावर 12 4096 तो आप देख सकते हो जो मेमोरी का
डायमेंशन है मेमोरी कुछ ऐसे है कि मेमोरी में 2 रे टू पावर 12 यानी कि 4096 अलग-अलग लोकेशन है और हर लोकेशन का जो लेंथ है वो
16 बिट है है ना दैट इज द आईडिया तो एड्रेस रजिस्टर होल्ड्स जो भी डाटा आपको फैच करना है जिस लोकेशन से रीड करना है या
जिस लोकेशन पे राइट करना है वो मेमोरी को आप कैसे बताओगे एड्रेस रजिस्टर की हेल्प से बताओगे तो देखो सिर्फ यही है जिसका
डायरेक्ट कनेक्शन है मेमोरी के साथ तो ओबवियसली अब इसमें सर्किट में सब कुछ नहीं दिख रहा आपको तो वहां एक डिकोडर होगा
एड्रेस रजिस्टर जो भी एड्रेस बताएगा डिकोडर्स को डिकोड करेगा मेमोरी की उस लोकेशन को हम सेलेक्ट कर लेंगे एंड देन
बेस्ड ऑन द रिक्वायरमेंट आपको रीड करना होगा तो हम रीड पिन एक्टिवेट करेंगे जो डाटा होगा वो लाइन पर आ जाएगा आपको राइट
करना होगा तो कॉमन लाइन का कॉमन बस का जो भी डाटा है वो उस लोकेशन में हम राइट कर देंगे तो एड्रेस रजिस्टर काम आता है
लोकेशन को एक्सेस करने में नेक्स्ट वेरी वेरी इंपॉर्टेंट कई बार क्वेश्चन में इसका जिक्र होता है प्रोग्राम काउंटर देयर यू
सी अब ये भी 12 बिट का है तो देख के समझदार को इशारा काफी है समझ आना चाहिए कि ये भी एड्रेस होल्ड करेगा बट किसका सो इट
डजन होल्ड द एड्रेस ऑफ द करेंटली एग्जीक्यूटिंग इंस्ट्रक्शन इट होल्ड्स द एड्रेस ऑफ़ द नेक्स्ट इंस्ट्रक्शन कि अगला
क्या करना है है ना सो प्रोग्राम काउंटर इज़ अ 12 बिट अ आल्सो इ अ 12 बिट एंड होल्ड द एड्रेस ऑफ़ द नेक्स्ट इंस्ट्रक्शन
टू बी रीड फ्रॉम द मेमोरी आफ्टर द करंट इंस्ट्रक्शन इज एग्जीक्यूटेड है ना तो जब भी एग्जीक्यूशन कंप्लीट होगा अगला किसका
नंबर है उसका डिसीजन ये लेगा इनकी हालांकि हम बात कर चुके हैं ये दो छोटे-छोटे आपको नजर आ रहे हैं एक है इनपुट रजिस्टर और एक
है आउटपुट रजिस्टर सो यह दोनों रजिस्टर हैं आ बिट का कैरेक्टर मैं मान के चल रहा हूं तो अगर इनपुट कराना है तो डायरेक्ट आप
वहां से करा सकते हैं आउटपुट कराना है प्रिंट कराना है स्क्रीन पर लिखना है तो डायरेक्ट यहां से हो सकता है दोनों ही
इनपुट रजिस्टर डायरेक्टली एलू से कनेक्टेड है और आउटपुट कुछ भी कराना कॉमन बस से कनेक्टेड है तो ये एक बहुत बेसिक सा
आर्किटेक्चर हमने यू नो एज अ केस स्टडी लिया है ताकि मैं मोटा-मोटा अंडरस्टैंडिंग समझा सकूं कि हम बोलते हैं ये होता है वो
होता है कैसे होता है भाई ऐसे होता है अब अगली बात देखिए यहां पर अब आप नोटिस करोगे कि कि मैंने ना बहुत सारे नंबर्स लिखे हैं
तो वन है मतलब मैंने क्या आई एम टेकिंग अ स्क्रीनशॉट फ्रॉम वारस मैनो सेवन है वन है टू है थ्री अब ये क्या कहानी है देखो बस
में डटा अगर आपको रखना है है ना डेटा अगर बस में डाटा इनपुट कराना तो कैसे आएगा तो यहां पर आप देखो तीन सेलेक्ट लाइन है
हमारे पास अभी तीन सेलेक्ट लाइन से बोलो कितने कॉम्बिन बनेंगे 2 रे टू पावर 3 इज एट एट अलग-अलग कॉम्बिन और ये बेसिकली इनका
कोड है सो दिस इज 001 दिस इज 10 दिस इज 01 1 10 0 10 0 1 1 1 0 एंड 1 1 तो रो हमने शायद किसी को नहीं दिया बाकी सेवन हमने
यूज कर लिए वन से लेकर सेन तक तो मान लीजिए डेटा रजिस्टर का डाटा मेरे को लाइन पे लाना है तो मैं कैसे लाऊंगा तो मैं
यहां पे सेलेक्ट करूंगा या मैं इनपुट लिखूंगा क्या एड्रेस है इसका 011 सो आई विल राइट 0 आई एम सॉरी 011 ना तो मैं
लिखूंगा 011 s2 पे 0 लिखूंगा तो जो जैसे ही मैंने डाटा लिखा वही वैल्यू सेलेक्ट हो जाएगी और वो डाटा कॉमन बस पे आ जाएगा अब
यह होगा कैसे दोबारा समझिए तो यहां बहुत सारी बातें डिजिटल इलेक्ट्रॉनिक्स को हमें क्योंकि पढ़ के आना था ऑब्जर्व करके आना
था तब वो उस बात को अच्छे समझ पाते हैं मल्टीप्लेक्स कर क्या है डी मल्टीप्लेक्स कर क्या है इंट इट डिकोडर बहुत बार यूज़
होता है यहां पे डिकोडर क्या इनकोडर क्या है मैं एक छोटा सा आईडिया बताने की कोशिश करता हूं यहां पे कि डेटा एक्चुअली आता
कैसे है तो बहुत सारे मल्टीप्लेक्स डिकोडर सब यूज होते हैं ताकि डाटा यू नो इस तरह से फ्रीली मूव कर सके तो कैसे करता है एको
छोटा सा एग्जांपल दिखाता हूं यह एक पूरा अगेन एक छोटी सी सेपरेट केस स्टडी है जहां पर हम सीख रहे हैं कैसे डाटा एक रजिस्टर
से दूसरे रजिस्टर में जा सकता है तो जस्ट फॉर रैंडम रेफरेंस मैं काम करता हूं मैं इमेजिन करता हूं कि डाटा रजिस्टर बी से
रजिस्टर सी में जा रहा है ध्यान से देखिएगा फ्रॉम रजिस्टर बी टू रजिस्टर सी अब कैसे जाएगा देखिए आप ध्यान से नोटिस
करेंगे तो रजिस्टर बी को यहां मैंने ब्लू कलर से रिप्रेजेंट किया है चार बिट का डाटा ये होल्ड करता है और आप देखोगे यहां
पे वन नंबर पे गया यहां पर भी वन नंबर पे गया यहां पर भी वन नंबर पे गया और यहां पर भी लास्ट वाले में वन नंबर पे गया यानी के
रजिस्टर नंबर बी का जो आउटपुट डाटा है वो चारों मल्टीप्लेक्स में सेलेक्ट लाइन नंबर वन पे है तो इससे मेरे को क्या सीखने को
मिला कि अगर मेरे को रजिस्टर बी का डाटा कॉमन बस पे लाना है ये आप देख रहे हो ये बाहर कॉमन बस है चार बिट की है ना तो मेरे
को क्या करना पड़ेगा मेरे को एक नंबर सेलेक्ट करना है तो मान लीजिए मैं यहां लिखता हूं 01 तो जैसे ही मैंने 01 लिखा
चारों में क्या होगा अ यहां से मेरा बिट b0 मल्टीप्लेक्स कर काम करता है ना चार सेलेक्ट लाइन है एक चार इनपुट लाइन है एक
आउटपुट लाइन है बेस्ड ऑन द सेलेक्ट लाइन तो यहां से b0 बाहर आएगा यहां से b1 बाहर आएगा यहां से b2 बाहर आएगा यहां से b3
बाहर आएगा और यह b का पूरा डाटा 4 बिट का डाटा कॉमन लाइन पे आ चुका है तो आधा काम तो हमारा हो गया हमको b से c में अगर डाटा
ट्रांसफर करना है तो पहले b का डाटा कॉमन लाइन पर लाना था आप देखो चारों रजिस्टर हमारे पास है यह सबका मान के चलिए लोड पिन
है हमको क्या करना है हमको रजिस्टर सी का लोड पिन एक्टिवेट करना है और यहां पे देखो आपके पास एक 2 क्रॉस फोर डिकोडर है है ना
तो मान लीजिए अगर c का इनपुट हमें एक्टिव करना है डिकोडर आप जानते हो कोड में लिखूंगा उसको डिकोड करेगा सी मान लीजिए
दिस इज 00 दिस इज 01 दिस इज 10 दिस इज व तो यहां मैं एक 2 क्रॉस 4 डिकोडर यूज करता हूं इनपुट मैंने कराया 10 जैसे मैं ट 10
कराऊंगा रजिस्टर स का लोड पिन एक्टिवेट होगा और यह डाटा बी का जो कॉमन लाइन पे है वो इन पिंस के थ्रू अंदर चला जाएगा एंड
दैट इज हाउ b का डाटा c में मैं ट्रांसफर कर पा रहा हूं देखिए पूरी बात समझ पा रहे हैं क्या है ना तो मैंने कोशिश की एक छोटे
से एग्जांपल से इस बात को आपको समझा सकूं तो सिमिलरली यहां पर भी आप इमेजिन कर सकते हो ओके तो यहां पर भी एक 3 क्रॉस 8 डिकोडर
होगा और जैसे ही आप वो वैल्यू दबाए है ना उसका अभी तो हमें इनपुट कराना है तो सॉरी इनपुट कराते हुए पहले मल्टीप्लेक्स कर
होगा वी विल हैव अ मल्टीप्लेक्स और यहां पे 16 बिट का है तो यू कैन इमेजिन और कितने सारे लोग हैं तो कितने डायमेंशन
होंगे कितने रजिस्टर का काउंट होगा मल्टीप्लेक्स करस का मल्टीप्लेक्स की मदद से वो डाटा कॉमन लाइन प पहुंचेगा देन लोड
पिन की मदद से उस रजिस्टर के अंदर लोड हो जाएगा जिसमें हमें शिफ्ट कराना है तो इस तरह से य एक सिंगल कॉमन बस के थ्रू बहुत
आराम से डाटा आपस में मूव हो रहा होता है बिकॉज अगर आप ऐसा नहीं करोगे तो इमेजिन करो क्या हर रजिस्टर को हर रजिस्टर से
डायरेक्ट कनेक्ट कर सकते हो क्या सर दैट विल बी वेरी कॉम्प्लेक्शन नहीं है है ना तो इसी तरह से ये काम हमको करना पड़ेगा
दैट इज वन आईडिया तो आई थिंक ये एक छोटा सा आईडिया आपने समझ लिया एंड नाउ यू अंडरस्टैंड कि डाटा किस तरह से आपस में
सारे में मूव हो रहा होता है तो ये बात क्लियर है एक आईडिया छोटा सा ये भी बड़ा इंपॉर्टेंट डायग्राम है थोड़ा मेमोरी पे
मैं आपको एक अंडरस्टैंडिंग देना चाहता हूं कि आमतौर पे मेमोरी कैसे काम करती है और मेमोरी में जब आपसे बोल रहा हूं ना
सेलेक्ट होता है सेलेक्ट कैसे होता है हालांकि यहां पे पूरी अंडरस्टैंडिंग नहीं है नोटिस करिए यहां पर क्या दिखाने की
कोशिश की गई यह थोड़ा सा य गलत लिखा हुआ है लेट मी मेक इट 512 तो देखिए हमारे पास क्या है हमारे पास ओवरऑल
1024 लोकेशन है 1024 और 1024 क्रॉस 8 का सिस्टम है और 1024 अगर है तो 10 बिट का एड्रेस मेरे पास
होना चाहिए टू मेक द थिंग सिंपल इन्होंने वन सही काउंटिंग शुरू की है तो वन से 10 तक का यह मेरा एड्रेस बस है है ना बिट्स
मेरे पास 16 तक है बट उसका मैं यूज नहीं कर कर रहा अब 1024 को किस तरह सेने डिवाइड किया है जो पहले 512 लोकेशंस है है ना वो
रम है और जो आखिरी 512 लोकेशन है वह हमारा रूम है है ना यानी कि य रीड राइट दोनों ऑपरेशन सपोर्ट करता है रोम इट इज रीड ओनली
मेमोरी यहां पर आप सिफ रीड कर सकते हैं रोम का 512 क्रॉस 8 का सिंगल चिपसेट हमारे पास है तो इसके अंदर 512 लोकेशंस है यहां
512 का एक नहीं है तो 128 के चार चिपसेट हमने यूज की है ओवरऑल मिलके वो 512 की तरह बिहेव कर रहे हैं है ना आमतौर पे आप जानते
हो जब हम डेटा बस की बात करते हैं तो तीन बसेस होती हैं कौन-कौन सा एक डेटा बस जिससे एक्चुअल डेटा ट्रांसमिट होगा एक
हमारी कंट्रोल लाइन एक हमारी एड्रेस लाइन बट गेम शुरू हमेशा किससे होता है हमने पहले सीखा इनपुट आउटपुट में एड्रेस लाइन
से तो अब एड्रेस लाइन कैसे काम करती है नोटिस करिएगा बहुत मजेदार है अ उल्टा अगर बोलूं तो सबसे पहली जो बिट है जो मोस्ट
सिग्निफिकेंट बिट है 10थ बिट वो ये डिसाइड करती है कि मैं रम पे काम कर रहा हूं कि रोम पे काम कर रहा हूं ध्यान से देखो ये
10थ लाइन आई ये इधर डायरेक्ट गई इधर डायरेक्ट गई इधर डायरेक्ट गई इधर डायरेक्ट गई बट लास्ट में देखो बबल लगा के नॉट गेट
लगा के गई तो इमेजिन करना अगर मैं यहां पर रो लिखूंगा तो इन चारों में इनपुट जीरो होगा बट इसमें इनपुट वन होगा बेसिकली ये
बताने के लिए कि मैं किसको सेलेक्ट कर रहा हूं तो अगर मैंने रो लिखा इसका मतलब मैं शायद नीचे वाले चिपसेट को सेलेक्ट कर रहा
हूं बिकॉज़ उसका इनपुट वन है अगर मैं वन लिखूंगा तो ऊपर चारों में वन होगा नीचे रो हो जाएगा तो पहले बिट से
डिफरेंशिएबल बट आ सेम आईडिया अब अगले दो बिट देखो नाइन और ट मान लीजिए फिलहाल मैंने ऊपर को सेलेक्ट किया है और मैंने
यहां पे वन लिखा तो ये चारों सेलेक्ट हो गए बट अब इन चारों में कौन तो ये दो बिट डिसाइड करेंगी फिर वही 2 क्रॉस 4 का
डिकोडर तो मान लीजिए मैंने यहां पे लिखा 10 तो सिमिलरली आप डिकोडर देखोगे तो इसके पास नंबर है 0 इसके पास नंबर है 01 इसके
पास नंबर है 10 उसके पास नंबर है 1 द मोमेंट यू राइट 10 अब यह समझ जाएगा रम 3 कि यार मेरे को सेलेक्ट कर लिया गया है सो
दैट इज हाउ यूजिंग दीज टू लाइंस वो समझेंगे है ना उसके बाद सेवन बिट का वन से लेके सेन बिट की एड्रेस लाइन मेरे पास है
ही है और इसलिए 128 एक लोकेशन है इसके अंदर भी एक डिकोडर होगा जो 7 क्रॉस 128 डिकोडर होगा जो ये बताएगा कि जो भी आपने
सात बिट का एड्रेस रखा जो हम यहां पे देख नहीं पा रहे कौन सी लोकेशन उसमें सेलेक्ट करनी है एंड देन यू हैव रीड एंड राइट
लाइंस तो जो भी रीड राइट लाइन में आप लिखेंगे आप रीड दबाए तो जो भी डाटा मेमोरी लोकेशन से होगा वो डेटा बस में चला जाएगा
देखिए टू वे कम्युनिकेशन है और आप राइट लिखेंगे तो डेटा बस का जो भी डाटा होगा वो लोकेशन पे शिफ्ट हो जाएगा दैट इज हाउ इट
विल वर्क ये जो दोनों नाइंथ और ए बिट है ये विदाउट डिकोडर डायरेक्टली हमने लगा दिए रोम के अंदर बिकॉज़ यहां पे 512 लोकेशन है
तो एक से लेके सात यहां था और दो लाइन और हो गई तो टोटल नाइन इनपुट लाइन है जो पोरली एस एड्रेस की तरह बिहेव करेंगी है
ना तो यह पूरा मैकेनिज्म है एक एक बेसिक आईडिया इन जनरल फिर व बातें सीखने को मिलता है समझ आता है कि हां यार ये कैसे
काम करता है और किस तरह से हम इसको आगे लेकर चलते होंगे मैं अगेन ये नहीं बोल रहा कि इससे डायरेक्ट क्वेश्चन आपसे पूछेगा बट
गॉड नोज है ना बेसिक आईडिया होना चाहिए चलो अब और एक लेवल आपको आगे लेकर चलता हूं आपको समझाता हूं कि एक्चुअली इंस्ट्रक्शन
का एग्जीक्यूशन कंप्यूटर में होता क्या है क्या-क्या परफॉर्म हो रहा था बैक ऑफ द अ कर्टेन जो हमें नजर नहीं आ रहा होता देखो
पहले सबसे पहले यहां से समझना अ हमने टाइमिंग की बहुत इंपॉर्टेंट बात की है जब हम सिंक्रोनस सर्किट डिजाइन करते हैं या
सिंक्रोनस सर्किट डिजाइन करते हैं डिजिटल के अंदर दुनिया में किसी भी काम को करने के लिए ना एक रिदम चाहिए एक लय चाहिए जैसे
हमारी बॉडी के अंदर मल्टीपल ऑर्गन्स हैं है ना लिवर है किडनी है बहुत सारी चीजें हैं बट हार्ट इज दैट कंट्रोल यूनिट जो
रिदम देता है एक हार्ट बीट देता है एंड विद दैट प्रेशर यू नो हमारा ब्लड आगे बढ़ता है सारे ऑर्गन्स आपस में
सिंक्रोनाइज करते हैं माइंड में भी सिग्नल जनरेट करता है ठीक उसी तरह से अब मान लीजिए कोई डांसर है उनको भी बीट्स चाहिए
होती है ना कोई म्यूजिशियन है मेरी अंडरस्टैंडिंग नहीं है बट यू नो उनको बीट चाहिए होती है 1 2 3 4 1 2 3 4 बेस्ड ऑन
विच वो आपस में सिंक कर रहे होते हैं ठीक उसी तरह से कंप्यूटर में जब बहुत सारे अलग-अलग
डिवाइसेसपोर्ट ना है तो हमें क्या करना पड़ता है हमें एक रिदम चाहिए एक एक टाइमिंग सिग्नल चाहिए जिस पर सारे डिवाइस
सिंक्रोनाइज कर सके और जिससे ओवरऑल चीजें काम हो सके तो एक मेन यूनिट होती है आप मान सकते हैं जो पूरा का पूरा आईडिया है
इसको हम बोल सकते हैं कंट्रोल यूनिट जो वो कंट्रोल सिग्नल जनरेट करता है जिस सिग्नल की मदद से ओवरऑल काम हो रहा होता है तो
क्या कहानी है क्या लॉजिक है मैं एकएक करके समझाता हूं सो इस टा इस टाइमिंग डायग्राम को अगर ध्यान से यू नो स्टेप बाय
स्टेप एनालाइज करते हैं देखते कौन-कौन से कंपोनेंट है और कौन-कौन सा कंपोनेंट क्या रोल प्ले करता है धीरे-धीरे जो ओवरऑल
पिक्चर है ना आई होप आप देखेंगे कैसे आपके दिमाग में क्लियर होनी शुरू होती है तो सबसे पहले जो मैं आपसे बात कर रहा था ना
बीट की मैं आपसे बात कर रहा था सीक्वेंस की वो शुरुआत होती है यहां से तो लुक एट दिस एक फोर बिट का सीक्वेंस काउंटर हमारे
पास है और काउंटर आप जानते हैं क्या करता है तो अगर फोर बिट का है तो इट विल स्टार्ट जनरेट इन कॉमिनेशन फ्रॉम 00 टू ऑल
द वे टू 11 1 तो जीरो से लेक तक 16 अलग-अलग कॉमिनेशन ये बनाएगा दैट इज अ फोर बिट काउंटर है ना दैट इज स्टेप नंबर वन अब
इसका जो आउटपुट है नोटिस करिए ये जाएगा एक डिकोडर में इट इज अ 4 क्रॉस 16 डिकोडर अब आप समझिए डिकोडर क्या करता है अलग-अलग
पॉसिबल सीक्वेंसेस जनरेट करता है तो पहली बार जब डिकोडर को 00 मिलेगा तो रो वाला आउटपुट वन होगा फिर जब वो काउंटर चेंज हो
रहा है फिर वो करेगा 0 001 करेगा तो टाइम वन आ जाएगा 0010 करेगा ू आ जाएगा लाइक दिस यहां से 15 अलग 16 आई एम सॉरी रो से लेकर
15 तक 16 अलग-अलग टाइमिंग सिग्नल जनरेट होंगे तो आधा पोर्शन इस कंट्रोल यूनिट का क्या है यह पूरा कंपोनेंट है जो आपको क्या
करेगा सिंक्रोनाइज करने में मदद करेगा अभी मैं एग्जांपल से समझाऊ अब उदाहरण के लिए मान लीजिए कोई इंस्ट्रक्शन एग्जीक्यूट
होनी है है ना तो किसी भी इंस्ट्रक्शन को एग्जीक्यूट होने के जितने भी स्टेप्स है वो सब पहले से हमने सर्किट को सिखा रखे
होंगे कि मान लीजिए अगर फिर वो एग्जांपल है दो नंबर को अगर ऐड करना है स्टेप नंबर वन पे ये होगा अब स्टेप नहीं बोल देता हूं
टाइम जीरो पे ये होगा टाइम वन पे ये होगा टाइम टू पे ये होगा टाइम थ्री पे ये होगा तो इस तरह जब टाइम बाय टाइम टाइम बाय टाइम
टाइम बाय टाइम हम इन्हें पूरी बात सिखाते जाएंगे ना तो पूरा सर्किट सिंक्रोनाइज हो जाएगा है ना तो ये कंपोनेंट क्या कर रहा
है आई थिंक मैंने अब आपको समझा दिया कि सीक्वेंस काउंटर पॉसिबल कॉमिनेशन जनरेट कर रहा है डिकोडर उसको डिकोड करके फाइनल
एक्चुअल काउंटिंग सीक्वेंस में कन्वर्ट कर रहा है अब यहां देखिए यह हम एग्जांपल ले रहे अगेन 16 बिट का हम मानते थे यू नो
फर्स्ट पार्ट जो है वो ऑफ कोड है और मोड है तो यहां पर जो मोड है हमने सिर्फ दो ही पॉसिबल मोड माने हैं कौन-कौन सा डायरेक्ट
या इनडायरेक्ट डायरेक्ट मोड याद है जहां पे मैं डायरेक्टली जो आपको एड्रेस देता हूं वो एब्सलूट या इफेक्टिव एड्रेस होता
है जहां पे हमारा ऑपरेंट है आप जाके उसको फैच करते हो इनडायरेक्ट में मैं आपको एक एड्रेस दूंगा आप उस एड्रेस पे जाओगे जहां
पर आपको इफेक्टिव या एब्सलूट एड्रेस मिलेगा जहां से आप डाटा लेके आओगे लाइक दिस तो यहां पर अब होगा यह देर यू सी वी
हैव अ डिकोडर तो इससे आपको पता लगेगा कौन सा तरह से इनपुट फैच करना है है ना और डिकोडर तीन बिट का है आठ पॉसिबल कॉमिनेशन
बनेंगे तो फिर से वही कहानी ऑफ कोड से आठ केस बनेंगे ये आपको बताएगा क्या करना है तो मान लीजिए d न का मतलब होगा एडिशन करना
d1 का मतलब होगा सब्सट्रैक्शन में मैं आपको टेबल दिखाऊंगा पूरा जितना भी इंस्ट्रक्शन सेट आर्किटेक्चर है एंड देन
दिस इज द एड्रेस जिससे आप ऑपरेट करेंगे तो सारे इनपुट्स हमें मिल गए है ना अब पूरा गेम क्या है सर इसके अंदर गेम
क्या एक्चुअली दिस इज द कंट्रोल यूनिट ये तो एक तरह से कंट्रोल यूनिट के इनपुट्स हैं है ना तो टाइमिंग सीक्वेंस इनपुट आ
गया उसके बाद एगजैक्टली ऑफ कोड से क्या करना होता है किस तरह से करना होता है वो पूरा इनपुट आ गया अब एक्चुअली परफॉर्मेंस
कैसे करनी है क्या काम करना है वो हमें आगे देखना है तो मैं एक-एक करके आपको समझाता हूं इंस्ट्रक्शन साइकिल क्या है
दोबारा याद दिला रहा हूं बट वो आपको पता है है ना क्योंकि पाइपलाइनिंग हम पढ़ चुके हैं तो ऐसा नहीं है कि इंस्ट्रक्शन कोई भी
एग्जीक्यूट करो जस्ट ऐसा चुटकी बजाओ इंस्ट्रक्शन एग्जीक्यूट हो नहीं दिस डजन हैपन दिस वे तो हम फेच करते हैं फिर डिकोड
करते हैं है ना एग्जीक्यूट करते हैं वो सारी चीजें आप जानते हो तो एक दो एग्जांपल ले लेते हैं और मैं उससे आपको थोड़ा सा और
क्लेरिटी होगी काम कैसे होता है जैसे यहां पे देखिए मैंने पूरा फेस लिख के रखा है बट नोटिस करिए स्टेप नंबर वन में जैसे ही
एग्जीक्यूशन शुरू होगा तो अगली इंस्ट्रक्शन जो हम एग्जीक्यूट करनी है हम जानते हैं उसका एड्रेस किसके पास है
प्रोग्राम काउंटर के पास तो टाइम जीरो पर है ना हम प्रोग्राम काउंटर का डाटा शिफ्ट करेंगे एड्रेस रजिस्टर में बिकॉज हम जानते
हैं ना मेमोरी से कोई भी चीज निकालनी है जो हमने आर्किटेक्चर पढ़ लिया पहले मेमोरी से जो भी चीज निकालनी है वो एड्रेस
रजिस्टर के पास होनी चाहिए तो प्रोग्राम काउंटर से ही हम जानते हैं कि हां सिंगल क्लॉक में इसको सेलेक्ट करेंगे तो यहां
लिखेंगे 010 टू नंबर का डाटा इधर आया एड्रेस रजिस्टर का लोड पिन एक्टिवेट करेंगे और ये डाटा बहुत आराम से एड्रेस
रजिस्टर में चला जाएगा अभी एक क्लॉक हमारा खर्च हुआ है यस स्टेप नंबर टू देखिए प्रोग्राम काउंटर को को जस्ट इंक्रीमेंट
कर रहे हैं बिकॉज़ मान लेते हैं कि सीक्वेंशियल एग्जीक्यूशन हो रहा है तो अगर एक इंस्ट्रक्शन रन हुई तो उसका जो अगला
इंस्ट्रक्शन है उसके प्लस व होगा तो पीसी = पसी + 1 और यहां पर बड़ा इंपॉर्टेंट आप देखेंगे मेमोरी ऑफ दैट एड्रेस रजिस्टर किस
चीज का एड्रेस था इंस्ट्रक्शन का वो जो इंस्ट्रक्शन हमें मिली उसको लोड कर रहे हैं इंस्ट्रक्शन रजिस्टर में यह दोनों काम
टाइमिंग सिग्नल वन पे हो पा रहे हैं तो मेमोरी से डाटा आया एंड लुक एट दिस अगेन इस कॉमन बस के थ्रू बहुत आराम से मैंने
लोड पन एक्टिव वेट किया यहां पर मेमोरी का सेवन लिखा होगा और वो डाटा इधर शिफ्ट हो गया तो अब आप ध्यान से सोचेंगे तो आपको
समझ आएगा हम बोलते तो हैं कि यार ये इंस्ट्रक्शन ऐसे रन होता है ये ऐसे हो रहा है बट एक्चुअली लिटरली कैसे हो रहा है वो
आप यहां पर ऑब्जर्व कर पा रहे हो प्लीज अंडरस्टैंड इजन इट तो वो बहुत यू नो ऊपर ऊपर से लोग पढ़ लेते हैं रूखा रुखा बट दिस
इज द एक्चुअल आईडिया अब आगे बढ़ी यहां देखिए टाइमिंग टू पे क्या होने वाला है तो टाइमिंग टू पे अब इंस्ट्रक्शन इंस्ट्रक्शन
रजिस्टर में आ चुकी है अब डिकोडिंग करना चालू करेंगे तो जो अभी मैंने आपको डायग्राम दिखाया था ये टाइमिंग डायग्राम
इसी के थ्रू देखिए आप जो 15 बिट है वो आई वाले फ्लैग में जाएगा जिससे पता लगेगा कि ऑपरेंट डायरेक्ट आ रहा है या फिर
इनडायरेक्ट तरह से आ रहा है जो जीरो से लेके 11 तक जो एड्रेस हमारे पास है उसको फिर से एड्रेस सिस्टम में रखा क्योंकि
इससे लोकेशन पे जाके या तो एड्रेस मिलेगा तो ऑपरेंट डाटा मिलेगा 12 से 14 तक की जो बिट है वो हमारे
डिकोडिंग में चली गई और जीरो से लेकर सेवन तक जो भी कोडवर्ड जनरेट होगा उसके अकॉर्डिंग हम एक्शन करेंगे और यह काम हम
कर रहे हैं टाइम टू पे तो एक तरह से आप समझेंगे तो पूरा जो फेच और डिकोड फेज है वो तीन क्लॉक के अंदर हमने यहां पर
कंप्लीट कर लिया और यह सब हो तभी पाया जब यू नो टाइमिंग सीक्वेंस लगातार जो हमारा काउंटर है वो पैरेलली हमारे लिए जनरेट कर
रहा है यहां पर देखिए उसी आईडिया को और बहुत अच्छे फ्लो डायग्राम में बना के बताया है कि हमने काउंटिंग सीक्वेंस जीरो
पे इनीशिएट किया जो भी मैंने आपसे बात की स्टेप नंबर जीरो स्टेप नंबर वन स्टेप नंबर टू अब यहां पे आगे आप देख सकते हैं देखो
किस तरह से डिवाइड कर रहा है मैं दोबारा बता रहा हूं इट इज़ जस्ट लाइक अ केस स्टडी तो उसको रटना नहीं इसको ऐसे दिमाग में
घुसाना नहीं इसकी टेंशन नहीं लेनी बस एक आईडिया देखिए कितना मजेदार है तो यहां पर यह कैसे डिवाइड कर रहा है कह रहा है जो d7
है अब d0 से लेके d7 तक आठ डिफरेंट कॉमिनेशन बनते हैं तो d7 की वैल्यू पे जज कर रहे हैं अगर d7 की वैल्यू ज़ीरो है देन
इट मींस इट इज़ अ मेमोरी रेफरेंस इंस्ट्रक्शन अगर d7 की वैल्यू वन है तो उसके हिस्से में दोनों हैं रजिस्टर और
इनपुट आउटपुट तो यहां पर हमें समझ आ रहा है कि इंस्ट्रक्शन को तीन तरह से बांटा गया है कुछ ज्यादातर इंस्ट्रक्शन तो
मेमोरी रेफरेंस होती है मेमोरी से डाटा लेना जो भी ऑपरेशन परफॉर्म करना है कुछ इंस्ट्रक्शन हो सकती है रजिस्टर वाली कि
मेरे को डायरेक्ट रजिस्टर पे काम करना है और लिमिटेड इंस्ट्रक्शन होती है इनपुट आउटपुट वाली तो आप समझोगे बराबर बराबर
नहीं बांटा है अगर आठ हिस्से हैं रो से लेकर सेवन तक तो छह हिस्से में कुछ भी हो वो मैं कंसीडर ही नहीं कर रहा वो किसके
पास है मेमोरी रेफरेंस के पास d7 को 5050 डिवाइड करके हमने डिसाइड कर लिया d7 की वैल्यू रो होगी तो मेमोरी रेफरेंस वन होगी
तो आइर रजिस्टर रेफरेंस और इनपुट आउटपुट है ना तो बहुत लिमिटेड स्पेस इहे मिला मान लो 1/8 हिस्सा मिला उसके अंदर जाके फर्द
डिवाइड कर रहे हैं अगर रजिस्टर या इनपुट आउटपुट रेफरेंस है जो लास्ट 15वीं बिट है 15th बिट फिर उसका तो जरूरत नहीं है
बिकॉज़ उसका तो हम जरूरत इस्तेमाल करते हैं बताने के लिए वेदर डायरेक्ट मोड एड्रेस संग कर रहे हैं कि इनडायरेक्ट कर
रहे हैं तो वो 01 ये डिसाइड करेगा अब अगर वो 15वीं बिट जीरो है ये लास्ट वाली 16वीं बोलना चाहिए टेक्निकली मुझे 15 इंडेक्स है
उसका तो अगर वो वैल्यू ज़ीरो है देन इट इज अ रजिस्टर रेफरेंस इंस्ट्रक्शन और वो वैल्यू अगर वन है देन इट इज अ इनपुट
आउटपुट रेफरेंस इंस्ट्रक्शन और अगेन आप देखो अगर डायरेक्ट है तो अगले क्लॉक में कुछ नहीं करना बिकॉज़ ऑलरेडी ऑपरेंट आपके
पास आ चुका है अगर इनडायरेक्ट है तो अब जो डाटा मिला बेसिकली वो एड्रेस है उस एड्रेस से फिर से एड्रेस सिस्टम में लोड करना है
ताकि अब एक्चुअल डाटा मिल सके तो एक बार और रेफरेंस किया है तो इस तरह से मोटा-मोटा एग्जीक्यूशन होता है आई थिंक एक
बेसिक आईडिया भी आपको समझ आया होगा यहां अब मैं इसको रोक रहा हूं वैसे मैं मोरिस मेनोस स्क्रीनशॉट यूज़ कर रहा हूं आप चाहे
तो वहां भी कंसीडर कर सकते हैं अब ये बता रहा है कितने अलग-अलग मेमोरी रेफरेंस इंस्ट्रक्शन है जैसे d0 का मतलब है एंड
करना d1 का मतलब है ऐड करना ये इसी को बोलते हैं पूरा इंस्ट्रक्शन सेट आर्किटेक्चर कि कोई प्रोसेसर क्या-क्या
करने की कैपेसिटी रखता है यहां से कोई क्वेश्चन नहीं आएगा ऑब् वियस हमें इसे रटने की भी जरूरत नहीं है लेकिन हां एक
बेसिक आईडिया इससे आपको देखने को मिलेगा वो सब और डिटेल में मैंने यहां पे बस लिखने की कोशिश की है रजिस्टर रेफरेंस में
बता रहे हैं अगर रजिस्टर रेफरेंस है तो तो किस वैल्यू का क्या मतलब है और कौन सा ऑपरेशन एगजैक्टली कैसे परफॉर्म होता है वो
रजिस्टर रेफरेंस में लास्टली इनपुट आउटपुट में गिनती के पांच-छह ऑपरेशन इन्हें परफॉर्म करने है वो इन्होंने यहां पे
एक्सप्लेन कर दिया इनपुट आउटपुट कॉमिनेशन दैट इज द एग्जैक्ट फाइनल आर्किटेक्चर तो जो आप एड्रेस रखेंगे 16 बिट है ना ये
हेक्साडेसिमल में लिख रहा है किस एड्रेस पे कौन सा ऑपरेशन परफॉर्म होना है वो हमारा यहां पे पूरा डायग्राम बन गया लाइक
कोड बन गया है ना जैसे 8085 या 8086 अगर किसी ने किया हो मल्टी अ प्रोसेसर्स में तो वहां पर यू राइट डाउन ना एग्जैक्ट कौन
सा ऑप कोड लिखना है तो दिस इज द दैट आईडिया ऑफ यू नो हाउ यू कैन राइट दैट ऑप कोड और अल्टीमेटली उन सारे आइडियाज को अब
मैं ओबवियसली एक डेप्थ में नहीं जा रहा बट उन सारे आइडियाज को हम फ्यूज करते हैं सर्किट्स को आपस में मिलाते हैं एंड देन
वी फाइनली हैव दोज सिग्नल्स जिस पे हमें काम करना है मैं एक बात समझाता हूं जैसे मान लीजिए एक एक्युमटिका
लोड पिन है अब एक्यूमिनेट का लोड पिन कब-कब एक्टिवेट होता है इमेजिन करिए इस पूरे आर्किटेक्चर को देखिए सर बहुत सारे
तरह के इंस्ट्रक्शन हैं उन इंस्ट्रक्शंस में पाच पा छछ सात सात स्टेप्स है जैसे आपने देख लिया तो ऐसे न जानी कितनी जगहें
होंगी हमें समझना पड़ेगा एक बार जहां-जहां पे एक्यूमर का लोड पिन एक्टिवेट होगा बताओ इतनी बात समझ आती है क्या हां तो हम क्या
करते हैं इसका कोई शॉर्टकट नहीं है वो सारे एरियाज हम फिगर आउट करेंगे तो जैसे यहां पे समझ आ रहा है अगर कोड d0 है तो t5
प लोड पिन एक्टिवेट करना पड़ता है t5 d1 पे कोड एक्टिवेट करना पड़ता है अगर कोड d2 है तो t टाइम 5 पे एक्टिवेट करना पड़ता है
उस तरह सारे कॉमिनेशन याद करेंगे इन सबका ऑर्गे लगा के लोड पिन पे लगाएंगे तब ऑटोमेटिक सबको सब कुछ याद हो चुका है
हार्ड वायर्ड हो चुका है तो जैसे इंस्ट्रक्शन नंबर मान लीजिए d1 आप चलाओगे टाइम फाइव पे ऑटोमेटिक एक्यूमर को याद है
कि हां मेरा लोड पिन एक्टिवेट होना है इमेजिन करिए ये तो सिर्फ एक्यूमिनेट का डायग्राम हम बना रहे हैं ठीक उसी तरह से
अगेन यू अंडरस्टैंड दिस डायग्राम ठीक उसी तरह से यह जितने भी पिंस हैं इन सबका हार्ड वायर सर्किट बनेगा सबको याद है कि
पूरे इंस्ट्रक्शन सेट आर्किटेक्चर में कितनी इंस्ट्रक्शंस है उनमें कितने स्टेप्स है किस टाइम पे किसको क्या काम
करना है इट्स अ कॉम्प्लेक्शन के चलो इट्स लाइक अ थिएटर है ना तो मान लीजिए अगर दो घंटे का पूरा प्ले
है तो लाइटिंग वाले को अपना काम याद है किस सीन पे मेरे को किस कैरेक्टर को नो फ्लैश राइट में रखना है किसको नहीं रखना
है कॉस्ट्यूम को अपना काम याद है हर आदमी अपना रोल प्ले कर रहा है और वो सब कुछ हार्ड वायर्ड है कुछ हवा में नहीं हो रहा
है तो जब हम सोचते हैं ना कंप्यूटर एग्जीक्यूट कर रहा है कर रहा है बट इट इज अ सिंफनी जैसे एक ऑर्केस्ट्रा परफॉर्म
करता है ना मुझे लगता है अगर आप सोचेंगे तो उससे भी खूबसूरत है इतने सारे अलग-अलग डिवाइसेज हर किसी को याद है और कोई अपनी
बारी नहीं भूलने वाला क्यों ऐसे भूलेगा बिकॉज़ हमने सारी चीजें यहां पर हार्ड वायर्ड करके रखी हुई है सर प्लीज
अंडरस्टैंड यहां पे सब कुछ हार्ड वायर्ड है है ना तो किसको क्या करना है किस आईडिया में यह हम परफॉर्म करते हैं और इस
तरह से जब हम सबके सर्किट बना लेते हैं बस उसी को हम बोलते हैं कंट्रोल यूनिट तो दैट इज अ कंट्रोल यूनिट जो अलग-अलग सिग्नल
जनरेट करता है बट ये सिग्नल जनरेट हो कैसे रहे हैं ऐसे हो रहे हैं कोई टाइमिंग बता रहा है कोई इंस्ट्रक्शन बता रहा है और सब
मिलके काम कर रहे हैं इनपुट आप देखोगे छोटे-छोटे डिवाइस कौन है वो सब आप पढ़ चुके हो डिजिटल में डिकोडर है
मल्टीप्लेक्स करस हैं यू नो ज्यादातर वही इस्तेमाल हुए और काउंटर्स हैं वो सब हमने अब यहां पे ऐसा कुछ भी नहीं है मतलब
ओबवियसली हम करने नहीं वाले जिसको हम एक लॉजिक गेट से शुरू करके ना बना सके फिलहाल मेरे को कंप्यूटर की अंडरस्टैंडिंग लग रही
है एक्यूम टर रजिस्टर है बना सकते हैं य जितने लॉजिक गेट तो डायरेक्ट ही लॉजिक गेट है तो अगर आप शुरू हो जाओ तो हो सकता है
आपको छ महीने लगे एक साल लगे बट छोटा-छोटा छोटा छोटा लॉजिक गेट परफॉर्म करके जो छोटा सा केस स्टडी किया ना यू कैन एक्चुअली
योरसेल्फ बिल्ड अ फाइनली फुल्ली फंक्शनल कंप्यूटर कि ये कैसे काम कर रहा है है ना और वो मुझे लगता है बहुत इंपॉर्टेंट है
इसलिए मैं बोल रहा था पूरे सब्जेक्ट को ने सूत्र में एक आईडिया में पिरो देता है बिकॉज कई बार होता ही यही है कि हम सब कुछ
पढ़ लेते हैं बीटेक हमारी हो गई कंप्लीट हो गया गेट में भी अच्छे नंबर आ गए बट एक्चुअली रियली लास्ट लेवल पे हो क्या रहा
है काम होता कैसे है उसकी कहीं ना कहीं वो सीरियस वाली अंडरस्टैंडिंग हमें नहीं रहती है है ना तो वो होना बहुत जरूरी है सो दैट
इज ऑल अबाउट कंट्रोल यूनिट एक छोटा सा टॉपिक और है उस पे भी डिस्कशन कर लेता हूं तो लुक एट दिस ये दो नाम आपने सुने होंगे
आई डोंट थिंक कि डायरेक्ट इनप क्वेश्चन पूछा जा सकता है मे भी पूछा जाए बट कभी ना कभी ये टर्म यूज होती है आर्किटेक्चर में
तो खासकर तो मुझे लगता है मेरे स्टूडेंट्स को एटलीस्ट इनका फंडामेंटल तो पता होना चाहिए रिस्क और सिस्क है ना तो मैं बहुत
डेप में नहीं जाता दो-तीन आइडिया से आपको समझाता हूं डिफरेंस यू कैन अंडरस्टैंड लुक एट दिस हमारे पास ना दो तरह के
आर्किटेक्चर होते है पहले इसकी एक बेसिक मैथ समझाता हूं देखो हम जब भी कोई काम करना शुरू करते हैं ना मैं इसका एक बहुत
रियल लाइफ एग्जांपल सोचता हूं मान लीजिए यू बिलोंग टू अ वेरी सिंपल हंबल बैकग्राउंड इतना कोई फाइनेंशियल खास चीजें
नहीं है तो होता ये है कि अ जब आप थोड़ा अच्छा करना शुरू करते हैं ना जीवन में यू स्टार्ट कलेक्टिंग रिसोर्सेस मान लीजिए
आपको लगे एक बड़ा घर होना चाहिए रूम मेंसी होना चाहिए अच्छी गाड़ी होनी चाहिए है ना और वो सारी चीजें जिनको जैसे आपको लगता है
सुख सुविधाएं मिलती है आप उन्हें इकट्ठा करते हैं चीजें धीरे-धीरे बहुत कॉम्प्लेक्टेड अगेन यू रियलाइफ कि यार
इसकी जरूरत नहीं है शायद मैंने एक्स्ट्रा लेके रख लिया शौक शौक में ले लिया कभी इस्तेमाल ही नहीं किया 10 गाड़ियां खड़ी
हुई है मान लीजिए बहुत पैसा आ गया है यह तो पता नहीं आखिरी बार कब बैठा था इसको रहने दो यार इसकी जरूरत नहीं है या देन यू
अगेन अंडरस्टैंड कि नहीं अगर बहुत बड़ी जमीन है उसमें सब कुछ में कंस्ट्रक्शन कर देना जरूरी नहीं है जमीन बहुत है खुला भी
होना चाहिए मैं नाश्ता बाहर खुले गार्डन में बैठ के करूंगा है ना तो समथिंग लाइक दिस तो दोबारा मतलब बेसिकली मैं बोलना चाह
रहा हूं यू स्टार्ट फ्रॉम सिंपल देन यू गो ऑल द वे टू द टॉप उसे बहुत कॉम्प्लेक्टेड अगेन धीरे-धीरे आप समझते हो कि शायद इतनी
कॉम्प्लेक्शन की जरूरत नहीं थी इसको दोबारा आसान बनाया जा सकता है ठीक सेम आईडिया मैं अगर कंप्यूटर का थोड़ा सा आपको
बताऊ ना जब हमने चीजें स्टार्ट करी तो चीजें रिलेटिवली बहुत सिंपल थी है ना धीरे-धीरे हमने कहा नहीं और करना है और
करना है हार्डवेयर और कॉम्प्लेक्शन बहुत कॉम्प्लेक्टेड अप करना और अच्छा करना है
तो कीप इट सिंपल एक बड़ा सिंपल सा प्रिंसिपल होता है मैनेजमेंट का कीप इट सिंपल बहुत सारे
कॉम्प्लेक्शन बनाऊं डायरेक्टली जो बड़ा स्पेसिफिक सा अलग तरह का काम करती हो या फिर मैं चार सिंपल इंस्ट्रक्शन बनाऊं और
उन्हीं को अलग-अलग तरह से यूज़ करके वह कॉम्प्लेक्शन कर दूं ये दो अप्रोच है है ना तो जब हमने गेम स्टार्ट किया तो हमारे
पास सिंपल आईडिया ही था इसको मैं एक तरह से इसी कैटेगरी के अंदर रखता हूं देन धीरे-धीरे वी हमने चीजों को बहुत
कॉम्प्लेक्शन की पूरी फैमिली बनाई जिसको हम बोलते हैं कॉम्प्लेक्शन इंस्ट्रक्शन सेट आर्किटेक्चर एंड अगेन मुझे लगता है सम
हाउ कुछ समय बाद वी वापस हम आ गए रिड्यूस ट इंस्ट्रक्शन सेट आर्किटेक्चर पे ये दो फैमिलीज हैं इस फैमिली की फिलोसोफी है कि
इंस्ट्रक्शन गिनती की होनी चाहिए चीजें लिमिटेड होनी चाहिए जो करना है इन्हीं से करना है इट्स लाइक कि अगर अच्छा शेफ आपको
बनना है तो ऐसा नहीं किचन में आपको 2000 तरह के इंग्रेडिएंट्स चाहिए नहीं यू नीड सम बेसिक मसालास बेसिक स्टफ एंड इट इज योर
आर्ट कि आप कैसे उनके साथ प्ले करके अच्छा खाना बनाते हो इस फैमिली का ये मानना कि नहीं हमारे पास हजार तरह के अलग-अलग मसाले
होने चाहिए कि मेरे पास ये मैं देश और तब खाना अच्छा बनेगा ये दो अलग-अलग अप्रोच है आज की बात करें तो यह वाली
फैमिली दुनिया में ज्यादा काम करती है सुपर कंप्यूटर्स और जितने भी हाई स्पीड डिवाइसेज हैं और आमतौर पे जितने भी मोबाइल
फोस लैपटॉप डेस्कटॉप आप यूज़ करते हैं एवरीबॉडी इनर्स इट्स एन हेडेक कह रहा है 1000 तरह
के अलग-अलग स्पेसिफिक काम करना जानता है ये कुछ लोगों हो सकता है यूज़फुल लगे बट ज्यादातर केस में इसको बनाना इस तरह की
मशीन के साथ काम करना मुश्किल है यह मैं हार्डवेयर की बात कर रहा हूं इस हार्डवेयर के लिए सॉफ्टवेयर लिखना भी तो मुश्किल
होगा आप समझिए यहां पर रिलेटिवली फ्यू नंबर ऑफ इंस्ट्रक्शंस होंगे गिनती के चार पाच 10 काम करना जानता है और अगर आपको
कॉम्प्लेक्शन परफॉर्म करना है तो जैसे मैंने बोला सिंपल इंस्ट्रक्शंस को ही अलग-अलग तरह से मिला के आपको
कॉम्प्लेक्शन आर देयर व्हिच परफॉर्म स्पेसिफिक टास्क एंड यूज इनफ्रीक्वेंटली वो वाली बात कि मान लीजिए हम गाड़ी बना
रहे हैं अब वो यू नो रोल्स र वाली बात है कि गाड़ी के अंदर अंब्रेला भी अभी कभी बारिश होगी कभी आप उसे यूज करोगे इंडिया
में तो हो सकता है अंब्रेला निकाल ले वापस रखना भूल जाए अगली बरसात में आ जाएगा यार गाड़ी का अंब्रेला तो कहां गया लाइक दिस
वो वाली आईडिया है यहां पर लिमिटेड इंस्ट्रक्शन है लेकिन जो इंस्ट्रक्शन है वो बार-बार बारबार फ्रीक्वेंसी
मोड लीडिंग टू लेनन इंस्ट्रक्शंस बट बट कंपाइलेशन एंड ट्रांसलेशन विल बी फास्टर तो एड्रेस मोड जैसे हमने पढ़े ना
10 12 तरह के तो हमने पढ़े उससे भी ज्यादा अलग-अलग तरह के एड्रेस संग मोड इनके पास होंगे अब जब हमने यहां देखा था दो ही
एड्रेस संग मोड थे डायरेक्ट इनडायरेक्ट और कोई नहीं था है ना तो उस तरह का अप्रोच पे रिस्क काम करता है इंस्ट्रक्शंस अलग-अलग
इंस्ट्रक्शंस वेरिएबल लेंथ की भी हो सकती हैं यहां पर वी विल हैव अ फिक्स्ड लेंथ हर चीज सिंपल करेंगे एक ही तरह का फिक्स्ड
लेंथ इंस्ट्रक्शन फॉर्मेट होगा इंस्ट्रक्शन दैट मैनिपुलेट ऑपरेंड इन मेमोरी ये वही वाली बात इतना
कॉम्प्लेक्टेड को मेमोरी से उठाएगा ऑपरेट करेगा और सेम इंस्ट्रक्शन के अंदर उठा के डायरेक्ट मेमोरी में रखेगा इतना
कॉम्प्लेक्टेड रजिस्टर में आएगा रजिस्टर से एलय में जाएगा एलय में ऑपरेट होगा ऑपरेट होने के बाद रजिस्टर में जाएगा
रजिस्टर से मोरी में जाएगा विल कीप इट सिंपल लाइक दिस पावरफुल बट कॉस्टली रिलेटिवली लेस पावरफुल बट चिप अब ये पावर
की भी बात मैं आपको बताऊंगा इट इज लाइक अ सब्जेक्टिव थिंग आप किस कॉन्टेक्स्ट में बोल रहे हो माइक्रो प्रोग्राम कंट्रोल
यूनिट रिलेटिवली सो हार्डवेयर रिलेटिवली फास्ट इवन अभी जो हमने एग्जांपल देखा वो हार्ड वायड कंट्रोल यट का ही था ना हर
किसी को पता है मेरे को क्या-क्या काम करना है ये कभी-कभी उस लेवल पर चले जाते हैं कि कंट्रोल यूनिट को भी माइक्रो
प्रोग्राम करते हैं कि जरूरत पड़ने पे उसकी भी फंक्शनैलिटी चेंज की जा सके उसके लिए भी कोड लिख सकते हैं क्या बट दैट
एक्चुअली मेक्स थिंग वेरी वेरी डिफिकल्ट और किसी चीज को अगर आप हार्ड वायड करते हो उससे जो आपको स्पीड मिल सकती है वो कभी
नॉर्मल आईडिया से मिल ही नहीं सकती दैट्ची मैं अगर आपको बताऊं जो हमारा आज का सु परर कंप्यूटर 2020 की बात कर रहा हूं
तो दैट आल्सो सपोर्ट्स या दैट आल्सो वर्क्स ऑन द आईडिया ऑफ यू नो रिड्यूस इंस्ट्रक्शन सेट फॉर्मेट है ना तो यह एक
बेसिक आईडिया था जो मुझे आपको बताना था एंड आई थिंक दैट विल बी ऑल सो फाइनली कंप्यूटर आर्किटेक्चर हमारा कंप्लीट हो
गया या एक दो बात मुझे आपसे करनी है और मैं भी 510 मिनट में लूंगा अगर आप बहुत जल्दी में है तो बंद कर दीजिए अगर थोड़ा
वीडियोस फॉलो कर रहे हैं और मेरे पढ़ाने के तरीके को रिलेट कर पा रहे होते हैं तो आपसे बात करता हूं देखिए यह वाली वीडियो
स्पेसिफिकली आने में थोड़ा सा डिले हुआ जैसे आप में से शायद कुछ लोग को नहीं पता होगा मेरी आई का थोड़ा सा एक प्रोसीजर हुआ
था फॉर दैट यू नो स्पेक्स रिमूवल चश्मा हटाने के लिए जिस वजह से कुछ समय मेरे को डॉक्टर ने मना किया था अभी भी खैर मना
किया हुआ है बट अब मैं एक लेवल के बाद वेट नहीं कर पाया और मेरे को करना है और मैं जानता हूं और पूरी जिम्मेदारी के साथ
जानता हूं कि बहुत सारे लोग ऐसे हैं जो यह वाला जो कोर्स हम चला रहे हैं फॉर गेट प्रिपरेशन है ना इसको सीरियसली कंसीडर कर
इस परे काम भी कर रहे हैं बहुत सारे कॉलेजेस में भी बीच में हमें जाना पड़ता है वो भी एक लेवल बात थोड़ी सी मजबूरी है
हमारा जो गेट गाइडेंस का कोर्स है वो भी चल रहा होता है उसमें भी थोड़ा टाइम देना ही होता है बिकॉज़ वहां भी मैं रेगुलर
डेली लाइव क्लासेस लगा रहा होता हूं बट ट्रस्ट मी दिस इज इज दिस टास्क इज लाइक प्रायोरिटी नंबर वन टू मी
youtube4 वीडियो हमारी है गेट सीरीज के अंदर अभी छह सब्जेक्ट्स हमारे बचे हुए हैं और मेरे ख्याल से यह वीडियो शायद अ आई
थिंक 30 अक्टूबर को या 29 अक्टूबर को रिलीज हो जाएगी है ना एक दो दिन इसमें एडिटिंग में भी लगेगा बट ट्रस्ट मी दैट इन
दिस कमिंग टाइम अभी सितंबर चल रहा है कि अक्टूबर चल रहा है तो सितंबर चल रहा है ना सॉरी सितंबर
में रिलीज हो जाएगी अभी अक्टूबर का एक महीना मेरे पास है और अक्टूबर तक ही मैंने आपसे पहले प्रॉमिस किया था बट आने वाले
टाइम में मैं कोशिश करूंगा कि बहुत स्पीड से कंटेंट बनाऊं और आप जो इन वीडियोस पर डिपेंडेंट है बेशक डिपेंडेंट रहिएगा और
अक्टूबर लास्ट तक या मैक्सिमम मिड ऑफ नवंबर तक मैं सिलेबस पूरा करूंगा एग्जाम से कम से कम दो-तीन महीने पहले सो दैट
उसके बाद आपको अच्छे से रिवीजन करने का टाइम मिले है ना चीजों को और एनालाइज करने का टाइम मिले टेस्ट लिखने का टाइम मिले वो
सारी चीजें हैं तो वो आप कर सकते हैं बाकी जैसे मैंने पहले ही बोला है अगर आप यहां से कंसिस्टेंसी मेंटेन कर पा रहे हो और
आपको लग रहा है कि नहीं हमें आईडिया क्लियर हो रहा है बाकी पी वाई क्यूज आप सॉल्व कर पा रहे इट्स फिनोम कोई दिक्कत
नहीं है बाकी हमारा जो गेट गाइड गाइडेंस वाला प्रोग्राम है वो चल ही रहा है है ना जहां पे मैं लाइव क्लासेस भी लगा रहा हूं
जहां पे मैं पी वाई क्यू पे ध्यान दे रहा हूं और जो भी हम जितनी भी चीजें कर रहे होते हैं जैसे मैंने पहले भी आपको आईडिया
बताया अप्रोच ये है ही नहीं कि 2000 5000 बच्चों को पढ़ाया जाए लिमिटेड सेट ऑफ स्टूडेंट्स लाइव बैचेज के अंदर रखे जाए
लेकिन हर एक का नाम मुझे याद हो हर एक की पूरी परफॉर्मेंस मुझे पता और एकदम पर्सनल तरह से इट इज नॉट अबाउट कि रैंक क्या लाने
वाले हैं नहीं मैं कभी इस चीज की बात नहीं करता बैच में भी नहीं करता आप में से कुछ लोग हो सकता है दोस्त हो जो बैच के अंदर
एनरोल भी हो मेरा आईडिया हमेशा ये रहता है कि आपका इंडिविजुअली जो भी बेस्ट पोटेंशियल है वो कैसे हम यू नो उसको अनलॉक
कैसे कर सकते हैं उस उसकी बात कैसे कर सकते हैं तो मेरा ध्यान हमेशा उसी पे रहता रहता है तो बस यही मुझे आपसे बात करनी थी
तो मैं याद दिला रहा हूं कि ये जिम्मेदारी मेरे पास है और मैं इसका पूरे ध्यान से और पूरे जो मेरा बेस्ट ऑफ पोटेंशियल है उसका
इस्तेमाल करके मैं काम करता रहूंगा कर रहा हूं तो youtube2 वाला हमारा सेक्शन कंप्लीट होगा
यूनिवर्सिटी एग्जाम्स वाली सीरीज बहुत अच्छी और बहुत प्यारा आप लोगों ने दिया बहुत सारे ने सब्जेक्ट्स हैं कुछ लोग
वेबसाइट पे जाके हमने वोटिंग का भी एक ऑप्शन दिया वोट करें साइबर सिक्योरिटी आई थिंक सबसे ऊपर चल रहा है तो आने वाले टाइम
में जो जो रिमेनिंग सब्जेक्ट्स हैं उन पे भी मैं जल्दी-जल्दी काम करूंगा और youtube2 बैचेज चल रहे हैं वो एज यूजुअल
चल रहा है और बहुत शानदार तरह से वहां भी हम क्वालिटी डिलीवर कर रहे हैं तो आप इसी तरह प्यार बनाते रहिए और बहुत जल्दी लेट
मी सी शायद अगला वीडियो में डेटा स्ट्रक्चर लाऊंगा पहले है ना तो डेटा स्ट्रक्चर एल्गोरिथम बैक टू बैक विद इन 15
डेज आई प्रॉमिस कि दोनों सब्जेक्ट आ जाएंगे तो इस पर आप काम करते रहिए बहुत मन लगा के पढ़िए मैं भी उतना ही मन लगा के
वीडियो यहां पर बना रहा होता हूं है ना भगवान आप सभी को खुश रखे जय हिंद जय भारत
अनसाइंड नंबर केवल मैग्नीट्यूड (मान) को स्टोर करते हैं, जैसे 5, 7 या 23। साइन नंबर पॉजिटिव और नेगेटिव दोनों को स्टोर कर सकते हैं, जैसे +5 और -7, जिसके लिए साइन मैग्नीट्यूड या टूज़ कॉम्प्लीमेंट जैसे विशेष तरीकों की आवश्यकता होती है।
पॉजिटिव नंबर सीधे पढ़े जाते हैं (पहला बिट 0)। नेगेटिव नंबर पढ़ने के लिए, पहले बिट (MSB) का वेट नेगेटिव मानें और बाकी बिट्स का वेट पॉजिटिव मानकर जोड़ें। उदाहरण के लिए, '1101' = -8 + 4 + 0 + 1 = -3। नेगेटिव लिखने के लिए, पहले पॉजिटिव नंबर लिखें, फिर सभी बिट्स फ्लिप करें और 1 जोड़ें।
सूत्र के अनुसार, n बिट्स के लिए रेंज -2^(n-1) से +2^(n-1)-1 तक होती है। 4-बिट के लिए रेंज -8 से +7 और 16-बिट के लिए -32768 से +32767 तक होती है। इसमें शून्य का केवल एक ही प्रतिनिधित्व होता है।
4-बिट रजिस्टरों के लिए रेंज -8 से +7 है। विकल्प B (-4 + -6 = -10) इस सीमा से बाहर है, इसलिए overflow हुआ। अन्य विकल्प (-5 + -2 = -7, +3 + +4 = +7, -7 + -1 = -8) सीमा के भीतर थे।
पहले -28 = -32 + 4 को बाइनरी में '1 00100' (6-बिट) लिखें। फिर इसे 16-बिट में विस्तार करने के लिए साइन बिट (1) को बाईं ओर 10 बार कॉपी करें, जिससे '1111 1111 1110 0100' प्राप्त होता है। यह GATE 2019 के प्रश्न का सही विकल्प है।
हेक्स 'FADE' को बाइनरी में '1111 1010 1101 1110' लिखें। 8 से गुणा करने के लिए इसे 3 बिट बाईं ओर शिफ्ट करें, जिससे बाईं ओर के 3 बिट हट जाते हैं और दाईं ओर शून्य आ जाते हैं। परिणाम '1101 0110 1111 0000' होता है, जो हेक्स में 'D6F0' है।
टूज़ कॉम्प्लीमेंट कंप्यूटर आर्किटेक्चर की एक मजबूत नींव है और अंकगणितीय संक्रियाओं को सरल बनाता है। यह GATE में बार-बार पूछा जाता है, जैसे कि 2022, 2019, 2016, 2013 और 2010 के प्रश्नों में, जो संख्या प्रतिनिधित्व, overflow और शिफ्ट ऑपरेशन से संबंधित हैं।
Keep this summary
Save it to LunaNotes and it becomes a real note in your library — editable, searchable, and ready to turn into flashcards or a diagram. Free to start.
Save to LunaNotesOr summarise for another video.
32K+ people have turned 65K+ videos into notes
“Very useful tool. I'm using it for the last couple weeks and I'm loving it so far. Makes learning on YouTube a great experience.”
This summary and transcript were automatically generated using AI with the Free YouTube transcript summary tool by LunaNotes.
Related summaries
GATE परीक्षा के लिए टॉप स्कोरिंग विषय और स्मार्ट प्रिपरेशन टिप्स
इस वीडियो में GATE परीक्षा के टॉप स्कोरिंग विषयों और स्मार्ट प्रिपरेशन रणनीतियों पर व्यापक चर्चा की गई है। जानिए किन विषयों पर फोकस करने से आपका स्कोर बेहतर होगा, साथ ही पूर्व प्रश्नपत्रों और मॉक टेस्ट की अहमियत।
गेट कंप्यूटर नेटवर्क्स पूरा कोर्स: आईपी एड्रेसेस, क्लासिफिकेशन और subnetting
इस लाइव सेशन में रविंद्र बाबू रावला ने गेट कंप्यूटर साइंस की तैयारी के लिए कंप्यूटर नेटवर्क्स की विस्तृत समझ दी। उन्होंने IP एड्रेस क्लासेस, नंबर सिस्टम, यूनिकास्ट व ब्रॉडकास्ट और subnetting जैसे महत्वपूर्ण विषयों को सरल और व्यावहारिक तरीके से समझाया।
C++ प्रोग्रामिंग फुल कोर्स एक ही वीडियो में | शुरुआत से सीखें
यह 10 घंटे का व्यापक C++ कोर्स शुरुआती से लेकर प्लेसमेंट की तैयारी कर रहे छात्रों के लिए डिज़ाइन किया गया है। इसमें बेसिक्स, वेरिएबल्स, ऑपरेटर, कंडीशन, लूप, फंक्शन और OOP जैसे सभी टॉपिक्स को प्रैक्टिकल कोडिंग के साथ सरल भाषा में समझाया गया है।
मल्टीडायमेंशनल और 2D अर्रे: कोडिंग, इनपुट और मैट्रिक्स मल्टिप्लिकेशन
इस वीडियो में मल्टीडायमेंशनल अर्रे, विशेषकर 2D अर्रे की परिभाषा, कोडिंग, इनपुट लेना और मैट्रिक्स मल्टिप्लिकेशन की प्रक्रिया विस्तार से समझाई गई है। साथ ही, ट्रांसपोज़ मैट्रिक्स और इंडेक्सिंग के महत्वपूर्ण कॉन्सेप्ट्स को भी उदाहरणों के साथ समझाया गया है।
सेमीकंडक्टर इलेक्ट्रॉनिक्स वन शॉट | क्लास 12 फिजिक्स लास्ट चैप्टर
इस वीडियो में क्लास 12 के सेमीकंडक्टर इलेक्ट्रॉनिक्स चैप्टर को सरल भाषा और मजेदार ट्रिक्स के साथ पूरा समझाया गया है। आप इंट्रिंसिक और एक्सट्रिंसिक सेमीकंडक्टर, P-टाइप और N-टाइप डोपिंग, एनर्जी बैंड थ्योरी और PN जंक्शन को आसानी से सीख जाएंगे, जिससे 7 नंबर के केस स्टडी और न्यूमेरिकल प्रश्न हल करने में मदद मिलेगी।
Most viewed summaries
A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.
Kolonyalismo at Imperyalismo: Ang Kasaysayan ng Pagsakop sa Pilipinas
Tuklasin ang kasaysayan ng kolonyalismo at imperyalismo sa Pilipinas sa pamamagitan ni Ferdinand Magellan.
Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.
Pamamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakaran ng mga Espanyol sa Pilipinas, at ang epekto nito sa mga Pilipino.
How to Install and Configure Forge: A New Stable Diffusion Web UI
Learn to install and configure the new Forge web UI for Stable Diffusion, with tips on models and settings.
Found this summary useful?
Take it with you. One click puts it in your own LunaNotes library.
Save to LunaNotes