Register

एक Register एक CPU में निर्मित एक अस्थायी storage क्षेत्र है। कुछ register आंतरिक रूप से उपयोग किए जाते हैं और processor के बाहर नहीं पहुंचा जा सकता है, जबकि अन्य उपयोगकर्ता-सुलभ हैं। अधिकांश आधुनिक सीपीयू Architecture में दोनों प्रकार के register शामिल हैं।

आंतरिक रजिस्टरों में Instruction Register (IR), Memory Buffer Register (MBR), Memory Data Register (MDR), और Memory Address Register (MAR) शामिल हैं। Instruction Register प्रोग्राम काउंटर (PC) से निर्देश प्राप्त करता है और प्रत्येक instruction को प्रोसेसर द्वारा execute किया जाता है। मेमोरी रजिस्टर का उपयोग Memory से प्रोसेसर तक data पास करने के लिए किया जाता है। आंतरिक रजिस्टरों का भंडारण समय अत्यंत अस्थायी होता है, क्योंकि वे अक्सर एक millisecond से भी कम समय के लिए डेटा रखते हैं।

register ka ek udaaharan

User-accessible register आंतरिक रजिस्टरों से बड़े होते हैं और आमतौर पर लंबे समय तक डेटा रखते हैं। उदाहरण के लिए, एक डेटा रजिस्टर वर्तमान में चल रहे प्रोग्राम द्वारा संदर्भित व्यक्तिगत मूल्यों को संग्रहीत कर सकता है। address register में memory address होते हैं, जो system ram के भीतर मेमोरी के विभिन्न blocks को संदर्भित करते हैं। कई सीपीयू में अब General Purpose Register (GPR) होते हैं, जिसमें डेटा और मेमोरी एड्रेस दोनों हो सकते हैं।

सीपीयू आर्किटेक्चर के आधार पर रजिस्टर संख्या और आकार दोनों में भिन्न होते हैं। कुछ प्रोसेसर में 8 रजिस्टर होते हैं जबकि अन्य में 16, 32 या अधिक होते हैं। कई वर्षों तक, रजिस्टर 32-Bit थे, लेकिन अब कई 64-Bit आकार के हैं। 64-बिट प्रोसेसर के लिए 64-बिट रजिस्टर आवश्यक है, क्योंकि यह सीपीयू को 64-बिट मेमोरी एड्रेस तक पहुंचने में सक्षम बनाता है। एक 64-बिट रजिस्टर 64-बिट निर्देशों को भी स्टोर कर सकता है, जिसे 32-बिट रजिस्टर में लोड नहीं किया जा सकता है। इसलिए, 32-बिट प्रोसेसर के लिए लिखे गए अधिकांश प्रोग्राम 64-बिट Computer पर चल सकते हैं, जबकि 64-बिट प्रोग्राम 32-बिट मशीनों के साथ पीछे की ओर संगत नहीं हैं।