कंप्यूटर प्रणाली में Processing की गति केवल Processor की क्षमता पर निर्भर नहीं करती, बल्कि इस बात पर भी निर्भर करती है कि Processor आवश्यक डेटा को कितनी शीघ्रता से प्राप्त कर सकता है। यदि CPU को प्रत्येक छोटी गणना के लिए बार-बार Main Memory (RAM) तक जाना पड़े, तो Processing की गति काफी कम हो सकती है।
इसी समस्या के समाधान के लिए CPU के भीतर अत्यंत छोटी, लेकिन अत्यधिक तेज़ अस्थायी संग्रहण इकाइयों (Temporary Storage Units) का उपयोग किया जाता है, जिन्हें Registers कहा जाता है।
Registers, Processor के सबसे तेज़ Storage Components होते हैं। ये CPU के भीतर ही स्थित होते हैं और Instruction Execution के दौरान आवश्यक डेटा, Memory Address, Intermediate Result तथा Control Information को बहुत कम समय के लिए सुरक्षित रखते हैं।
जब CPU किसी Program का निष्पादन करता है, तो अधिकांश निर्देश पहले Registers का उपयोग करते हैं। इस कारण Registers Processor की गति बढ़ाने में अत्यंत महत्वपूर्ण भूमिका निभाते हैं।
यद्यपि Registers की संग्रहण क्षमता (Storage Capacity) बहुत कम होती है, फिर भी उनकी गति (Speed) Main Memory (RAM) और Secondary Storage (SSD/HDD) की तुलना में कहीं अधिक होती है। यही कारण है कि आधुनिक Processor Architecture में Registers को CPU का सबसे तेज़ Storage स्तर माना जाता है।
Registers क्या हैं? (What are Registers?)
Registers CPU के भीतर स्थित अत्यंत छोटे, उच्च गति वाले अस्थायी Storage Locations होते हैं, जिनका उपयोग Instruction Execution के दौरान आवश्यक डेटा, निर्देश (Instructions), Memory Addresses तथा परिणामों को अस्थायी रूप से संग्रहीत करने के लिए किया जाता है।
सरल शब्दों में—
Registers CPU की कार्यशील (Working) Memory हैं, जहाँ Processing के दौरान आवश्यक जानकारी कुछ समय के लिए सुरक्षित रखी जाती है।
Registers की औपचारिक परिभाषा
Registers CPU के भीतर स्थित उच्च गति वाले Storage Elements हैं, जो Program Execution के दौरान डेटा, निर्देश, Address तथा Intermediate Results को अस्थायी रूप से संग्रहीत करते हैं ताकि Processor उन्हें अत्यंत तेज़ी से उपयोग कर सके।
Registers नाम का अर्थ
Register शब्द का सामान्य अर्थ किसी सूचना को दर्ज (Record) या सुरक्षित रखना होता है।
Computer Architecture में Register का अर्थ है—
CPU के भीतर स्थित ऐसा अत्यंत तेज़ Storage स्थान जहाँ Processing के लिए आवश्यक जानकारी अस्थायी रूप से रखी जाती है।
Registers की आवश्यकता क्यों होती है?
यदि CPU को प्रत्येक Operation के लिए सीधे RAM से डेटा प्राप्त करना पड़े, तो Processing की गति काफी कम हो जाएगी क्योंकि RAM की गति CPU की तुलना में कम होती है।
Registers इस समस्या को हल करते हैं।
इनकी सहायता से—
- आवश्यक डेटा CPU के निकट उपलब्ध रहता है।
- बार-बार RAM तक जाने की आवश्यकता कम होती है।
- Instruction Execution अधिक तेज़ होती है।
- Processor की कार्यक्षमता (Efficiency) बढ़ती है।
Registers का महत्व
Registers आधुनिक Processor Architecture का मूलभूत भाग हैं।
इनके बिना—
- ALU को बार-बार RAM से डेटा लेना पड़ेगा।
- प्रत्येक गणना में अधिक समय लगेगा।
- Program Execution धीमा हो जाएगा।
- Processor की क्षमता का पूर्ण उपयोग नहीं हो पाएगा।
इसी कारण Registers को CPU की Working Storage भी कहा जाता है।
CPU में Registers की स्थिति
सरल रूप में CPU की संरचना निम्न प्रकार समझी जा सकती है—
CPU│┌────────────┼────────────┐│ │ │▼ ▼ ▼Control Unit ALU Registers
Registers सीधे CPU के भीतर स्थित होते हैं और ALU तथा Control Unit दोनों के साथ अत्यंत तेज़ गति से कार्य करते हैं।
Registers कैसे कार्य करते हैं?
जब CPU किसी Program का निष्पादन करता है, तब सामान्यतः निम्न प्रक्रिया होती है—
Program↓RAM↓Registers↓ALU↓Registers↓RAM
इस प्रक्रिया में—
- आवश्यक डेटा RAM से Register में आता है।
- Register से डेटा ALU को भेजा जाता है।
- ALU आवश्यक Operation करती है।
- Result पुनः Register में आता है।
- आवश्यकता होने पर Result RAM में सुरक्षित किया जाता है।
इसी कारण Registers और ALU के बीच लगातार Data का आदान-प्रदान होता रहता है।
Registers की प्रमुख विशेषताएँ (Characteristics of Registers)
1. अत्यधिक उच्च गति (Very High Speed)
Registers CPU के सबसे तेज़ Storage Components होते हैं।
2. अत्यंत कम क्षमता (Very Small Capacity)
इनकी संग्रहण क्षमता बहुत सीमित होती है क्योंकि इनका उद्देश्य केवल अस्थायी डेटा रखना होता है।
3. CPU के भीतर स्थित
Registers Processor Chip के अंदर स्थित होते हैं।
4. अस्थायी संग्रहण
Registers में रखा गया डेटा केवल Program Execution के दौरान उपयोग किया जाता है।
5. प्रत्यक्ष CPU Access
CPU बिना किसी मध्यवर्ती Hardware के सीधे Registers तक पहुँच सकता है।
6. उच्च दक्षता
Registers के कारण Processor को बार-बार RAM तक नहीं जाना पड़ता, जिससे Processing तेज़ हो जाती है।
Registers में क्या संग्रहित किया जाता है?
Registers विभिन्न प्रकार की जानकारी को अस्थायी रूप से सुरक्षित रख सकते हैं।
जैसे—
- Program Instructions
- Input Data
- Intermediate Results
- Final Result
- Memory Address
- Control Information
- Status Information
विभिन्न Registers का कार्य अलग-अलग हो सकता है, इसलिए सभी Registers समान प्रकार की जानकारी संग्रहित नहीं करते।
Registers और RAM में अंतर
अनेक विद्यार्थी Registers तथा RAM को समान समझ लेते हैं, जबकि दोनों अलग-अलग उद्देश्य के लिए उपयोग किए जाते हैं।
| आधार | Registers | RAM |
|---|---|---|
| स्थिति | CPU के भीतर | CPU के बाहर (Main Memory) |
| गति | अत्यंत तेज़ | Registers से धीमी |
| क्षमता | बहुत कम | अपेक्षाकृत अधिक |
| उपयोग | Processing के दौरान अस्थायी कार्य | Program एवं Data का अस्थायी संग्रहण |
| Access | CPU द्वारा प्रत्यक्ष | Memory Interface के माध्यम से |
Registers और RAM दोनों अस्थायी (Volatile) Storage हैं, लेकिन उनकी भूमिका तथा गति अलग-अलग होती है।
Registers और Cache Memory में अंतर
Registers तथा Cache Memory दोनों ही Processor की गति बढ़ाने के लिए उपयोग किए जाते हैं, लेकिन दोनों का उद्देश्य अलग है।
| आधार | Registers | Cache Memory |
|---|---|---|
| स्थिति | CPU के भीतर | CPU के निकट या CPU के भीतर (Architecture पर निर्भर) |
| गति | सर्वाधिक | Registers से कम, RAM से अधिक |
| क्षमता | अत्यंत कम | Registers से अधिक |
| उपयोग | तत्काल Processing | बार-बार उपयोग होने वाले Data का तेज़ संग्रहण |
Cache Memory का विस्तृत अध्ययन अगले अध्याय (Chapter 18) में किया जाएगा।
Register Transfer क्या है?
Processor में कई बार Data को एक Register से दूसरे Register में स्थानांतरित किया जाता है।
इसे Register Transfer कहा जाता है।
उदाहरण—
Register A↓Register B
यह प्रक्रिया अत्यंत तेज़ होती है क्योंकि दोनों Registers CPU के भीतर स्थित होते हैं।
Registers के प्रकार (Types of Registers)
Processor में सभी Registers समान कार्य नहीं करते। प्रत्येक Register का एक विशिष्ट उद्देश्य होता है। कुछ Registers सामान्य डेटा (General Data) को संग्रहित करते हैं, जबकि कुछ विशेष Registers Program Execution, Memory Access तथा Processor Control से संबंधित जानकारी रखते हैं।
Processor Architecture के अनुसार Registers की संख्या, नाम तथा संरचना भिन्न हो सकती है। इसलिए यहाँ उन Registers का अध्ययन किया जा रहा है जो Computer Architecture की मूलभूत अवधारणाओं में व्यापक रूप से स्वीकृत हैं।
सामान्यतः Registers को दो मुख्य वर्गों में समझा जा सकता है—
Registers│┌───────────┴───────────┐▼ ▼General Purpose Special PurposeRegisters Registers
1. General Purpose Registers (GPR)
General Purpose Registers (GPR) वे Registers हैं जिनका उपयोग सामान्य डेटा, Intermediate Results तथा अस्थायी गणनाओं के लिए किया जाता है।
Program Execution के दौरान—
- डेटा रखना
- गणना करना
- Result सुरक्षित रखना
- अस्थायी मान संग्रहित करना
जैसे कार्यों में इनका उपयोग होता है।
Processor Architecture के अनुसार इनकी संख्या अलग-अलग हो सकती है।
2. Special Purpose Registers (SPR)
कुछ Registers विशेष कार्यों के लिए बनाए जाते हैं।
इनका कार्य सामान्य डेटा संग्रहित करना नहीं, बल्कि Processor के संचालन को नियंत्रित करना होता है।
उदाहरण—
- Program Counter
- Instruction Register
- Memory Address Register
- Memory Data Register
- Status Register
इनका विस्तृत परिचय नीचे दिया गया है।
Accumulator (ACC)
Accumulator Register प्रारंभिक तथा अनेक पारंपरिक Processor Architecture में अत्यंत महत्वपूर्ण Register माना जाता था।
इसका मुख्य कार्य—
- ALU द्वारा प्राप्त परिणाम को अस्थायी रूप से सुरक्षित रखना।
उदाहरण—
20 + 30↓ALU↓Accumulator↓50
कुछ आधुनिक Architecture में अलग Accumulator की आवश्यकता नहीं होती या इसका कार्य अन्य Registers द्वारा भी किया जा सकता है। इसलिए इसका वास्तविक कार्यान्वयन Processor Architecture पर निर्भर करता है।
Program Counter (PC)
Program Counter (PC) Processor का अत्यंत महत्वपूर्ण Register है।
इसका कार्य—
अगले निष्पादित होने वाले Instruction का Memory Address सुरक्षित रखना।
जब एक Instruction पूरा हो जाता है, तो Program Counter अगले Instruction की ओर संकेत करता है।
सरल उदाहरण—
Instruction 100↓Instruction 101↓Instruction 102
Program Counter लगातार अगले Instruction का Address बनाए रखता है।
यदि Program में Branch या Jump हो, तो Program Counter नया Address ग्रहण कर लेता है।
Instruction Register (IR)
जब CPU Memory से कोई Instruction प्राप्त करता है, तो उसे पहले Instruction Register (IR) में रखा जाता है।
इसके बाद Control Unit उसी Instruction की व्याख्या (Decode) करती है।
सरल प्रवाह—
Memory↓Instruction Register↓Instruction Decode↓Execution
Instruction Register Program Execution का एक महत्वपूर्ण भाग है।
Memory Address Register (MAR)
जब Processor को Memory से Data पढ़ना या Memory में Data लिखना होता है, तब पहले संबंधित Memory Address को Memory Address Register (MAR) में रखा जाता है।
MAR यह बताता है—
किस Memory Location पर कार्य करना है।
उदाहरण—
Memory Address2050↓MAR
इसके बाद उसी Address से Data प्राप्त किया जाता है।
Memory Data Register (MDR)
Memory Data Register (MDR) का उपयोग Memory से आने वाले या Memory में भेजे जाने वाले Data को अस्थायी रूप से रखने के लिए किया जाता है।
उदाहरण—
Memory↓MDR↓CPU
या
CPU↓MDR↓Memory
इस प्रकार MDR Data Transfer में महत्वपूर्ण भूमिका निभाता है।
Status Register
Processor किसी Operation के बाद उसकी स्थिति (Status) भी सुरक्षित रखता है।
यह जानकारी सामान्यतः Status Register में रखी जाती है।
इसमें विभिन्न प्रकार के Status Flags हो सकते हैं, जैसे—
- Zero Flag
- Carry Flag
- Overflow Flag
- Negative Flag
इन Flags का उपयोग Program के अगले निर्णय में किया जाता है।
Stack Pointer (SP)
कई Processor में Stack Pointer (SP) नामक Register भी होता है।
यह Stack के वर्तमान शीर्ष (Top of Stack) का Address रखता है।
Stack का उपयोग सामान्यतः—
- Function Call
- Return
- Temporary Data Storage
में किया जाता है।
Stack का विस्तृत अध्ययन आगे Operating System एवं Computer Architecture के संबंधित अध्यायों में किया जाएगा।
Base Register एवं Index Register (परिचय)
कुछ Processor Memory Address की गणना को सरल बनाने के लिए विशेष Registers का उपयोग करते हैं।
इनमें—
- Base Register
- Index Register
महत्वपूर्ण होते हैं।
इनका उपयोग विशेष प्रकार की Address Calculation में किया जाता है।
इनका विस्तृत अध्ययन उन्नत Computer Architecture विषयों में किया जाता है।
Registers का कार्य प्रवाह (Register Working Process)
Registers Program Execution के दौरान निरंतर सक्रिय रहते हैं।
सरल उदाहरण—
RAM↓Register A↓ALU↓Register B↓RAM
यह प्रक्रिया प्रति सेकंड लाखों या करोड़ों बार दोहराई जा सकती है।
Program Execution में Registers की भूमिका
किसी Program के चलने पर Registers निम्न प्रकार कार्य करते हैं—
चरण 1
Instruction Memory से प्राप्त होता है।
↓
Instruction Register
चरण 2
Program Counter अगले Instruction का Address रखता है।
चरण 3
यदि Data की आवश्यकता हो—
Memory Address Register आवश्यक Address रखता है।
चरण 4
Memory Data Register Data प्राप्त करता है।
चरण 5
General Purpose Register Data ALU तक भेजता है।
चरण 6
ALU आवश्यक Operation करती है।
चरण 7
Result Register में सुरक्षित किया जाता है।
चरण 8
यदि आवश्यक हो—
Result पुनः Memory में भेज दिया जाता है।
Registers एवं ALU का संबंध
Registers तथा ALU लगभग प्रत्येक Instruction में साथ-साथ कार्य करते हैं।
Registers↓ALU↓Registers
Registers Input प्रदान करते हैं।
ALU Processing करती है।
Registers Result सुरक्षित रखते हैं।
Registers एवं Control Unit का संबंध
Control Unit यह निर्धारित करती है—
- कौन-सा Register उपयोग होगा।
- किस Register से Data पढ़ना है।
- किस Register में Result रखना है।
- कब Register Load होगा।
- कब Register Clear होगा।
इस प्रकार Registers का संचालन Control Unit द्वारा नियंत्रित किया जाता है।
आधुनिक Processor में Registers
आधुनिक Processor Architecture में Registers की संख्या तथा प्रकार पहले की तुलना में कहीं अधिक विकसित हो चुके हैं।
आज विभिन्न Processor में—
- General Purpose Registers
- Floating Point Registers
- Vector Registers
- Control Registers
- Status Registers
आदि का उपयोग किया जाता है।
इनकी वास्तविक संख्या एवं संरचना Processor Architecture के अनुसार भिन्न हो सकती है।
Registers की विशेषताएँ (Characteristics of Registers)
Registers, Processor के सबसे महत्वपूर्ण आंतरिक घटकों में से एक हैं। उनकी प्रमुख विशेषताएँ निम्नलिखित हैं—
1. अत्यधिक उच्च गति (Extremely High Speed)
Registers कंप्यूटर प्रणाली की सबसे तेज़ Storage Units होती हैं। CPU इन तक लगभग तत्काल पहुँच सकता है, जिससे Instruction Execution की गति बढ़ जाती है।
2. अत्यंत कम संग्रहण क्षमता (Very Small Storage Capacity)
Registers की क्षमता बहुत सीमित होती है। इनका उद्देश्य बड़ी मात्रा में डेटा संग्रहित करना नहीं, बल्कि केवल तत्काल Processing के लिए आवश्यक जानकारी को अस्थायी रूप से रखना है।
3. CPU के भीतर स्थित (Located Inside the CPU)
Registers Processor Chip के अंदर स्थित होते हैं। इसी कारण इनकी पहुँच (Access Time) अत्यंत कम होती है।
4. अस्थायी संग्रहण (Temporary Storage)
Registers में रखा गया डेटा केवल Processing के दौरान उपयोग किया जाता है। आवश्यकता समाप्त होने पर उसमें नया डेटा संग्रहीत किया जा सकता है।
5. प्रत्यक्ष पहुँच (Direct CPU Access)
CPU बिना किसी मध्यवर्ती Memory Interface के सीधे Registers का उपयोग कर सकता है।
6. विशेष उद्देश्य (Specialized Functions)
सभी Registers का कार्य समान नहीं होता। कुछ सामान्य डेटा रखते हैं, जबकि कुछ Instruction, Address, Status या Control संबंधी जानकारी सुरक्षित रखते हैं।
7. Processor Architecture पर निर्भरता
Registers की संख्या, आकार (Bit Width), नाम तथा प्रकार Processor Architecture के अनुसार अलग-अलग हो सकते हैं।
Registers के लाभ (Advantages of Registers)
Registers Processor की गति और दक्षता बढ़ाने में महत्वपूर्ण भूमिका निभाते हैं।
1. Processing Speed में वृद्धि
Registers के कारण CPU को बार-बार RAM तक नहीं जाना पड़ता, जिससे Program Execution तेज़ होती है।
2. तेज़ Data Access
Registers तक पहुँचने में अत्यंत कम समय लगता है, इसलिए आवश्यक डेटा तुरंत उपलब्ध हो जाता है।
3. उच्च Processor Efficiency
Registers CPU के विभिन्न भागों—जैसे ALU एवं Control Unit—को तेज़ी से डेटा उपलब्ध कराते हैं, जिससे Processor की कार्यक्षमता बढ़ती है।
4. Intermediate Results का सुरक्षित संग्रहण
गणना के दौरान प्राप्त मध्यवर्ती परिणाम Registers में सुरक्षित रखे जाते हैं, जिससे अगली गणनाएँ अधिक तेज़ी से की जा सकती हैं।
5. Program Execution में सहायता
Instruction Fetch, Decode तथा Execute के प्रत्येक चरण में Registers का उपयोग होता है।
6. Memory Access में कमी
Registers के कारण Main Memory तक बार-बार पहुँचने की आवश्यकता कम हो जाती है, जिससे संपूर्ण System Performance बेहतर होती है।
Registers की सीमाएँ (Limitations of Registers)
Registers अत्यंत उपयोगी होने के बावजूद कुछ सीमाएँ भी रखते हैं।
1. बहुत कम क्षमता
Registers केवल सीमित मात्रा में डेटा रख सकते हैं। इन्हें बड़े डेटा संग्रहण के लिए उपयोग नहीं किया जा सकता।
2. केवल अस्थायी उपयोग
Registers स्थायी संग्रहण (Permanent Storage) प्रदान नहीं करते। इनमें रखा डेटा केवल Processing के दौरान उपयोगी होता है।
3. CPU तक सीमित
Registers का उपयोग मुख्यतः CPU के भीतर ही किया जाता है। अन्य Hardware इन्हें सीधे सामान्य Memory की तरह उपयोग नहीं करते।
4. Processor Architecture पर निर्भरता
विभिन्न Processor में Registers की संख्या एवं प्रकार अलग-अलग हो सकते हैं। इसलिए सभी कंप्यूटर प्रणालियों में Registers की संरचना समान नहीं होती।
5. निर्माण लागत
Registers अत्यधिक तेज़ हार्डवेयर से निर्मित होते हैं। इसलिए प्रति बिट इनकी लागत RAM की तुलना में अधिक होती है। यही कारण है कि इनकी संख्या और क्षमता सीमित रखी जाती है।
वास्तविक जीवन में Registers के उपयोग (Applications of Registers)
यद्यपि उपयोगकर्ता सीधे Registers को नहीं देखता, फिर भी लगभग प्रत्येक कंप्यूटिंग कार्य में उनका उपयोग होता है।
1. Operating System
- Process Execution
- Context Switching
- Interrupt Handling
2. Application Software
- Arithmetic Calculation
- Data Processing
- String Manipulation
- File Operations
3. Database Systems
- Query Processing
- Data Comparison
- Sorting एवं Searching
4. Graphics एवं Multimedia
- Image Processing
- Audio Processing
- Video Rendering
5. Scientific एवं Engineering Applications
- Numerical Computation
- Matrix Calculation
- Simulation
- Modeling
6. Artificial Intelligence
- Model Execution
- Data Transformation
- Tensor एवं Vector Processing (Architecture के अनुसार)
7. Embedded Systems
- Industrial Controllers
- Automotive Electronics
- Medical Devices
- Consumer Electronics
8. Mobile एवं Cloud Computing
- Smartphones
- Tablets
- Cloud Servers
- Data Centers
- Edge Computing Systems
भविष्य की दिशा (Future Scope of Registers)
Processor Technology के विकास के साथ Registers भी अधिक उन्नत होते जा रहे हैं।
1. अधिक Registers
आधुनिक Processor में अधिक General Purpose एवं विशेष Registers उपलब्ध कराए जा रहे हैं ताकि Processor अधिक डेटा को स्थानीय स्तर पर संभाल सके।
2. समानांतर प्रसंस्करण (Parallel Processing)
Multi-Core एवं Multi-Threaded Architecture में Registers की भूमिका और अधिक महत्वपूर्ण होती जा रही है।
3. विशेष Registers
AI, Graphics तथा Scientific Computing के लिए विशेष प्रकार के Registers का उपयोग बढ़ रहा है।
4. ऊर्जा दक्षता
नई Semiconductor तकनीकों के माध्यम से अधिक ऊर्जा-कुशल Register Design विकसित किए जा रहे हैं।
5. उच्च प्रदर्शन (High Performance Computing)
High Performance Computing (HPC) तथा Data Center Systems में Registers Processor Performance का एक महत्वपूर्ण आधार बने रहेंगे।
Chapter Summary
इस अध्याय में हमने निम्न प्रमुख विषयों का अध्ययन किया—
- Registers का परिचय
- Registers की परिभाषा
- आवश्यकता एवं महत्व
- CPU में Registers की स्थिति
- Registers की कार्यप्रणाली
- Registers के प्रकार
- General Purpose Registers
- Special Purpose Registers
- Accumulator
- Program Counter
- Instruction Register
- Memory Address Register
- Memory Data Register
- Status Register
- Stack Pointer
- Register Transfer
- Registers एवं ALU का संबंध
- Registers एवं Control Unit का संबंध
- आधुनिक Processor में Registers
- विशेषताएँ
- लाभ
- सीमाएँ
- वास्तविक जीवन में उपयोग
- भविष्य की दिशा
Registers, Processor की उच्च गति का मूल आधार हैं और Computer Architecture की समझ के लिए अत्यंत महत्वपूर्ण विषय हैं।
Frequently Asked Questions (FAQs)
1. Register क्या है?
Register CPU के भीतर स्थित एक अत्यंत तेज़ अस्थायी Storage Location है, जिसका उपयोग Processing के दौरान डेटा, निर्देश, Address तथा परिणामों को रखने के लिए किया जाता है।
2. Registers और RAM में क्या अंतर है?
Registers CPU के भीतर स्थित सबसे तेज़ Storage Units हैं, जबकि RAM मुख्य स्मृति (Main Memory) है, जिसकी क्षमता अधिक लेकिन गति Registers से कम होती है।
3. क्या सभी Registers समान कार्य करते हैं?
नहीं। कुछ Registers सामान्य डेटा रखते हैं, जबकि कुछ विशेष कार्यों—जैसे Program Counter, Instruction Register या Status Register—के लिए उपयोग किए जाते हैं।
4. Program Counter का कार्य क्या है?
Program Counter अगले निष्पादित होने वाले Instruction का Memory Address सुरक्षित रखता है।
5. Memory Address Register (MAR) क्या करता है?
MAR उस Memory Address को रखता है जहाँ से Data पढ़ना है या जहाँ Data लिखना है।
6. Memory Data Register (MDR) का उपयोग क्या है?
MDR Memory और CPU के बीच स्थानांतरित होने वाले Data को अस्थायी रूप से सुरक्षित रखता है।
7. क्या Registers स्थायी डेटा संग्रहित करते हैं?
नहीं। Registers केवल अस्थायी (Temporary) Storage प्रदान करते हैं और उनका उपयोग Program Execution के दौरान किया जाता है।
8. Processor में Registers का महत्व क्या है?
Registers CPU को अत्यधिक तेज़ गति से डेटा उपलब्ध कराते हैं, जिससे Instruction Execution तथा System Performance में उल्लेखनीय सुधार होता है।
Conclusion
Registers CPU के भीतर स्थित सबसे तेज़ Storage Components हैं और आधुनिक Processor Architecture का एक अनिवार्य भाग हैं। ये Instruction Execution के दौरान आवश्यक डेटा, Memory Address, Intermediate Result तथा Control Information को अस्थायी रूप से सुरक्षित रखते हैं, जिससे Processor को बार-बार Main Memory तक जाने की आवश्यकता कम हो जाती है।
Registers की संख्या, प्रकार एवं संरचना Processor Architecture के अनुसार भिन्न हो सकती है, लेकिन उनका मूल उद्देश्य समान रहता है—Processor को आवश्यक जानकारी अत्यंत तेज़ी से उपलब्ध कराना। ALU, Control Unit तथा Registers मिलकर CPU की मूल Processing प्रणाली का निर्माण करते हैं और यही समन्वय आधुनिक कंप्यूटरों को तेज़, कुशल एवं विश्वसनीय बनाता है।