Addressing modes in hindi:-
कंप्यूटर का प्रत्येक instructions कुछ डेटा पर एक ऑपरेशन specified करता है। operated किए जाने वाले डेटा के पते को specified करने के विभिन्न तरीके हैं। डेटा specified करने के इन different methods को Addressing modes (एड्रेसिंग मोड) कहा जाता है।
Types Addressing modes in hindi:-
1. Immediate addressing mode:-
यह addressed करने का सबसे सरल रूप है। यहाँ, instructions में ही ऑपरेंड दिया गया है। इस मोड का उपयोग constant defined करने या variables के initial value को सेट करने के लिए किया जाता है। इस मोड का लाभ यह है कि ऑपरेंड प्राप्त करने के लिए instructions लाने के अलावा कोई memory reference आवश्यक नहीं है। नुकसान यह है कि संख्या का आकार पता क्षेत्र के आकार तक सीमित है, जो कि अधिकांश instruction sets में शब्द की लंबाई की तुलना में छोटा है।
2. Direct addressing mode:-
direct addressing mode में, ऑपरेंड का effective address instruction के एड्रेस फील्ड में दिया जाता है। दिए गए स्थान से ऑपरेंड को पढ़ने के लिए एक memory reference की आवश्यकता होती है और केवल एक limited address space प्रदान करता है। पता फ़ील्ड की लंबाई आमतौर पर शब्द की लंबाई से कम होती है।
3. Indirect addressing mode:-
indirect addressing mode में, इंस्ट्रक्शन का एड्रेस फील्ड मेमोरी में एक शब्द के एड्रेस को reference करता है, जिसमें बदले में ऑपरेंड की पूरी लंबाई का पता होता है। इस मोड का लाभ यह है कि N की शब्द लंबाई के लिए, 2power N के एड्रेस स्पेस को address किया जा सकता है। नुकसान यह है कि instruction execution के लिए ऑपरेंड लाने के लिए तीन या अधिक memory references की आवश्यकता होती है।
4. Register addressing mode:-
register addressing mode डायरेक्ट एड्रेसिंग के समान है। अंतर केवल इतना है कि instructions का address field memory location के बजाय एक रजिस्टर को reference करता है। इसलिए, 8 से 16 general purpose registers के reference में पता फ़ील्ड के रूप में केवल 3 या 4 बिट्स का उपयोग किया जाता है। रजिस्टर एड्रेसिंग के फायदे यह हैं कि निर्देश में छोटे एड्रेस फील्ड की जरूरत होती है और समय लेने वाली memory references की जरूरत नहीं होती है। रजिस्टर एड्रेसिंग का नुकसान यह है कि एड्रेस स्पेस बहुत सीमित है।
5. Register indirect addressing mode:-
यह मोड इनडायरेक्ट एड्रेसिंग के समान है। instructions का address field एक रजिस्टर को reference करता है। रजिस्टर में ऑपरेंड का effective address होता है। यह मोड ऑपरेंड प्राप्त करने के लिए एक memory reference का उपयोग करता है। address space effective address को stored करने के लिए उपलब्ध रजिस्टरों की चौड़ाई तक सीमित है। इस मोड का लाभ बड़ा पता स्थान है और नुकसान यह है कि एक additional memory reference की आवश्यकता है।
6. Displacement addressing mode:-
displacement addressing mode डायरेक्ट एड्रेसिंग और रजिस्टर इनडायरेक्ट एड्रेसिंग का combination है। displacement addressing में, instructions में दो एड्रेस फील्ड होते हैं, एक में मेमोरी लोकेशन एड्रेस होगा और दूसरे में effective address प्राप्त करने के लिए जोड़ा जाने वाला replacement price होगा। डिस्प्लेसमेंट एड्रेसिंग मोड में 3 प्रकार के एड्रेसिंग मोड होते हैं।
(i) Relative addressing:-
ऑपरेंड के effective address का उत्पादन करने के लिए यहां अगला instruction address address field में जोड़ा गया है। इस प्रकार effective address instruction के addresses के relative displacement है। यहां, पता फ़ील्ड को 2 की complement number माना जाता है।
(ii) Base register addressing:-
यहां reference register में एक main memory address होता है और पता फ़ील्ड में उस address से displacement होता है।
(iii) Indexing addressing:-
यहां, address field main memory address का reference देता है, और reference रजिस्टर में उस address से positive displacement होता है।
इस मोड का लाभ addressed करने में flexibility है और damage complexity है।
7. Stack addressing mode:-
stack locations की एक linear array है जिसे लास्ट-इन फ़र्स्ट आउट क्यू कहा जाता है। स्टैक स्थानstack location का एक reserved block है, जिसे केवल स्टैक के top पर जोड़ा या हटाया जाता है। स्टैक पॉइंटर एक रजिस्टर है जो stack location के Top का address store करता है। addressed करने के इस तरीके को implicit addressing जाना जाता है। यहां effective address stack के top पर है, इसलिए कोई memory reference नहीं है जो लाभ है। इसका नुकसान limited applicability है।
टिप्पणियाँ
एक टिप्पणी भेजें