Hello Students, आज का मेरा topic है CPU Registers क्या होते हैं और Special Purpose Registers कौन-कौन से हैं सबसे पहले बात करते हैं यह register क्या है तो register is a small high speed memory inside CPU register एक CPU के अंदर एक छोटी बल्कि तेज memory है it is used to store data and instructions temporarily ली जो के data और instructions को आरजी तोर पर store करने के लिए हम लोग इस्माल करते हैं साल की तौर पर आपके पास ये एक CPU है तो इस CPU के अंदर आपके पास एक चोटी सी memory होगी जिसे आप register कहते हैं Data is stored in registers from main memory for execution इस register के अंदर जो data store करते हैं वो हमारे पास आता है हमारी main memory से जैने मेमरी से जो data और instructions हमारे पास register के अंदर store होती है CPU contain a number of registers Each register has different function CPU के अंदर हमारे पास बहुत सारे रेजिस्टर्स होते हैं यहाँ एक रेजिस्टर नहीं होता बल्कि डिफरेंट किस्टम्स के बहुत सारे रेजिस्टर्स होते हैं और हर रेजिस्टर का जो काम है वो डिफरेंट होता है size of registers can be 1, 2, 4, 8 bytes इन register का size 1 से लेकर 8 bytes तक होता है bigger size of register increase the performance of CPU जैसे register का size increase करता है आपके जो CPU की performance है वो ज़्यादा बेच्टर हो जाती है आगे बनने से पहले अगर आपने अभी तक हमारे चैनल को सब्सक्राइब नहीं किया तो सब्सक्राइब कर लें और बेल आइकन को प्रेस कर लें ताकि आने वाले तुमारे लेक्चर आप तक बरवकत पहुंच सकें नेक्स्ट बात करते हैं special purpose registers कौन-कौन से हैं सबसे पहले हमारे पास है program counter PC सेकिन है हमारे पास instruction registers IR थर्ड है हमारे पास memory address registers MAR फोर्थ है हमारे पास memory buffer registers MBR और लास्ट है हमारे पास है stack pointer register. ये पांच हमारे पास special purpose registers होते हैं. चलें one by one करके discuss करते हैं इन तुमाम को. सबसे बहले बात करते हैं program counter PC क्या होता है? program counter is used to store the address of the next instructions to be fetched for execution.
program counter एक ऐसा register होता है जो हमेशा next instruction के address को store करने के लिए इन्हां हम instructions को fetch करते हैं the value of program counter is incremented तो program counter की जो value है वो बढ़ जाती है इतना और या फिर सुदा next instruction फिर वो उससे अगली instruction को execute करता है इसको हम एक diagram के बारे में समझने की कोशिश करते हैं कि आपके पास let's suppose यह CPU है यह आपके पास main memory है अब यह program counter basically BC आपके CPU के अंदर होगा और हमारे पास यह वो instructions हैं जो हमने execute करनी है और इस instruction 1 का address है B A इंस्ट्रक्शन 2 का एड्रेस है B, इंस्ट्रक्शन 3 का एड्रेस है C, अब कंट्रोल यूनिट फोर एक्जेंपल इंस्ट्रक्शन 1 को एक्जेक्ट कर रहा है, जिसका एड्रेस है A, तो प्रोग्राम काउंटर के अंदर हमने बात की क उससे अगली instruction का address होगा वो होगा program counter के अंदर इस तरह सो कहते हैं when the instruction is fetched तो अब हम इस भी instruction को fetch कर लेंगे यानि कि अब instruction 1 यहाँ से खतम हो जाती है और हम instruction 2 को यहाँ से fetch कर लेते हैं यह अगली instruction के address को point out करेगा अभी b था जैसे ही हम instruction 2 को यहां से fetch कर लेंगे तो इस अगली instruction का address है c यहाँ अबी की जगह पर आजेगा हमारे पास C यहाँ प्रोग्राम काउंटर के लिए हमेशा next instruction का address store होता है I hope आपको clear हो गया होगा next बात करते हैं instruction register के बारे में आया instruction register is used to store the fetched instruction यह इस्माल होता है जो भी हमने instruction को fetch की है जो भी instruction हमने fetch की है उसको store करने के लिए the instruction is also decoded in this register और इस instruction को हम समझते भी इसी register के अंदर है लाइकि आपके पास CPU है और यह आपके पास मेन मेमोरी है। अब कंट्रोल यूनिट CPU के अंदर वजूद होता है आपको बता है और इंस्रक्शन एजिप्सर भी इसी के अंदर होता है। अब मेमोरी के अंदर let's suppose instruction 1 है, instruction 2 है, instruction 3 है तो यहां से जो भी instruction हम execute करने के लिए लेके जाएंगे CPU के पास वो instruction basically store होगी IR के अंदर मसाल के तोरपट हमने instruction 1 को execute करना है जब हम इस instruction को यहां से fetch करेंगे तो वो जाकर स्टेवर हो� यानि कि मेमोरी में से जो भी इंस्ट्रेक्शन हम फैच करते हैं वो जाकर स्टोर होती है आपके IR रजिस्टर के अंदर तो हमारे पास है memory address register memory address register is used to store memory address being used by CPU यानि कि CPU memory के अंदर जो जगा इस्तुमाल कर रहा है उस जगा का जो address है वो आपका memory address register के अंदर store होता है लाइक यह आपका CPU है यह आपकी main memory है और यह हमारे पास memory address register है CPU के अंदर अब let's suppose main memory के अंदर हम इन instructions को execute करना चाते हैं तो अब जहाँ पर यह instructions यह तीनों instructions पड़ी होगी वो एक specific area होगा main memory के अंदर और इस area का कोई ना कोई address भी होगा हम यहाँ पर suppose कर रहे हैं उस area का address है hash 333 वो जगा जहाँ पर यह instructions पढ़ी है तो अब CPU ने इस जगा पर काम करना है तो जिस जगह पर CPU काम कर रहा होगा उस जगह का जो address है जो कि हमारे पास इस condition में हमारे पास है है श्रिपल थ्री तो यह address basically हम store करते हैं memory address register के अंदर नहीं कि वो address जहां पर CPU working कर रहा है जहां पर CPU's data get कर रहा है यह data को write कर रहा है उस जगा का जो address है वो आपका memory address register के लिए store होता है यह आपको clear हो गया होगा next चलते हैं जी नेक्स्ट हमारे पास है memory buffer register is used to store the data coming from the memory or going to the memory इन इस register के अंदर जो data memory से आ रहा हो या memory की तरफ जा रहा हो वहाँ memory buffer register के अंदर store करते हैं लाइक आपके पास मेन मेमरी है CPU है और MBR Memory Buffer Register है CPU के अंदर अब यह बिसिकल डेटा बस के साथ कुनेक्ट होता है कि मेन मेमरी में से जो डेटा आपका CPU के तरफ जा रहा हो, या CPU से जो data है, main memory के तरफ आ रहा हो, उस data को basically हम MBR के अंदर store करते हैं वो कोई value हो सकती है, वो कोई character हो सकता है, वो कोई digit हो सकता है तो उस data को हम MBR के अंदर store करते हैं तो next चलते हैं जी लास्ट पे और बस आता है, Stag Point Register A stag is a set of memory location in which data is stored and retrieved in an order. स्टैक हमारे पास एक memory location होती है जिसके अंदर हम अपने data को एक तर्तीव के साथ store करते हैं और जो तर्तीव हम normally इस्माल करते हैं वो है this order is called last in first of Leifo Leifo की तर्तीव के साथ हम normally स्टैक के अंदर data को store करते हैं इन्ही होता कि let's suppose आपके पास ये main memory है तो इस main memory के अंदर एक location होती है जिसे हम stack pointer register कहते हैं अब इस location के अंदर हम अपनी instructions go one after the other इस तरह से बंडल की फॉर्म में स्टैक को मेंडेन करते हैं इसके अंदर जो डाटा स्टोर होता है वह लीफो टेक्निक के तरह है लीफो मीन्स लास्ट इन फर्स्ट ऑट जो instruction यहाँ पे last में enter हुई है हमारी situation के अंदर last में enter हुई है D last in first out यह जब हम इस instructions को इस data को यहां से निकालेंगे तो सबसे पहले वो instruction निकलेगी जो सबसे last पर इन हुई थी सबसे last पर हमारे पास इन हुई थी D तो यह सबसे पहले यहां से निकलेगी यानि first of D निकलेगा फिर उसके बाद C, फिर उसके बाद B, फिर उसके बाद A जो instruction last नहीं हुई है वो सबसे पहले first of होगी तो यह basically हम stack pointer register के नजर अपने data को एक order के साथ store करने के लिए हम लोग इसमाल करते हैं तो यह हमारे पास यहां बाय special purpose register जो है वो पांचों complete हो गए हैं I hope आपको clear हो गया होगा कि registers क्या होते हैं और special purpose register के काम क्या है आज के लिए इतना ही मिलते हैं next lecture के अंदर thank you very much