ডিরেক্ট অ্যাড্রেসিং এবং ইন্ডিরেক্ট অ্যাড্রেসিং
কম্পিউটার মেমোরি থেকে ডাটা অ্যাক্সেস বা নির্দেশনা কার্যকর করার জন্য অ্যাড্রেসিং মোড ব্যবহৃত হয়। দুটি সাধারণ অ্যাড্রেসিং পদ্ধতি হল ডিরেক্ট অ্যাড্রেসিং এবং ইন্ডিরেক্ট অ্যাড্রেসিং। এই পদ্ধতিগুলোর মাধ্যমে CPU মেমোরির সঠিক ঠিকানায় পৌঁছে ডাটা সংগ্রহ বা নির্দেশনা কার্যকর করতে পারে।
১. ডিরেক্ট অ্যাড্রেসিং (Direct Addressing)
ডিরেক্ট অ্যাড্রেসিং পদ্ধতিতে ইনস্ট্রাকশনে সরাসরি মেমোরি ঠিকানা উল্লেখ করা থাকে, যেখান থেকে ডাটা সংগ্রহ করতে হবে। অর্থাৎ, ইনস্ট্রাকশনের মধ্যে সরাসরি ডাটার অ্যাড্রেস দেওয়া থাকে, যা CPU তাৎক্ষণিকভাবে অ্যাক্সেস করতে পারে।
- কাজের বিবরণ:
- ইনস্ট্রাকশনটি সরাসরি সেই মেমোরি ঠিকানা নির্দেশ করে, যেখানে ডাটা সংরক্ষিত আছে।
- CPU ইনস্ট্রাকশনে উল্লেখিত মেমোরি অ্যাড্রেস থেকে ডাটা সংগ্রহ করে এবং প্রয়োজনীয় অপারেশন সম্পন্ন করে।
- উদাহরণ: ধরুন, একটি ইনস্ট্রাকশনে মেমোরি ঠিকানা 1000 উল্লেখ করা আছে। CPU সরাসরি 1000 ঠিকানা থেকে ডাটাটি পড়ে এবং প্রয়োজনীয় অপারেশন সম্পন্ন করে।
- বিশেষত্ব:
- ডিরেক্ট অ্যাড্রেসিং খুব সহজ এবং দ্রুতগতির।
- তবে এটি সীমিত মেমোরি অ্যাক্সেসের সুযোগ প্রদান করে।
২. ইন্ডিরেক্ট অ্যাড্রেসিং (Indirect Addressing)
ইন্ডিরেক্ট অ্যাড্রেসিং পদ্ধতিতে ইনস্ট্রাকশনে সরাসরি ডাটার ঠিকানা উল্লেখ থাকে না, বরং একটি মেমোরি ঠিকানা উল্লেখ থাকে যা অন্য একটি মেমোরি ঠিকানা নির্দেশ করে, যেখানে প্রকৃত ডাটা সংরক্ষিত আছে। CPU প্রথমে প্রথম ঠিকানা থেকে প্রকৃত ডাটার ঠিকানাটি সংগ্রহ করে, এরপর সেই ঠিকানায় গিয়ে ডাটা সংগ্রহ করে।
- কাজের বিবরণ:
- ইনস্ট্রাকশনে উল্লেখিত ঠিকানা থেকে CPU প্রকৃত মেমোরি ঠিকানা সংগ্রহ করে।
- এরপর সেই প্রকৃত ঠিকানায় গিয়ে CPU ডাটা পড়ে এবং প্রয়োজনীয় কাজ সম্পন্ন করে।
- উদাহরণ: ধরুন, একটি ইনস্ট্রাকশনে মেমোরি ঠিকানা 1000 উল্লেখ করা আছে, এবং ঠিকানায় 1000 রয়েছে 2000 ঠিকানা, যেখানে প্রকৃত ডাটা সংরক্ষিত। CPU প্রথমে 1000 ঠিকানায় গিয়ে 2000 ঠিকানাটি সংগ্রহ করে এবং তারপর 2000 ঠিকানায় গিয়ে ডাটাটি পড়ে।
- বিশেষত্ব:
- ইন্ডিরেক্ট অ্যাড্রেসিং ডিরেক্ট অ্যাড্রেসিংয়ের তুলনায় ধীরগতি সম্পন্ন।
- তবে এটি বড় মেমোরি স্পেস অ্যাক্সেসের সুযোগ প্রদান করে।
প্রধান পার্থক্য
| বৈশিষ্ট্য | ডিরেক্ট অ্যাড্রেসিং | ইন্ডিরেক্ট অ্যাড্রেসিং |
|---|---|---|
| অ্যাড্রেসিং পদ্ধতি | ইনস্ট্রাকশনে সরাসরি মেমোরি ঠিকানা উল্লেখ থাকে | ইনস্ট্রাকশনে একটি ঠিকানা থাকে যা প্রকৃত ঠিকানা নির্দেশ করে |
| গতি | দ্রুতগতির | তুলনামূলকভাবে ধীরগতি |
| মেমোরি অ্যাক্সেস ক্ষমতা | সীমিত মেমোরি অ্যাক্সেস | বড় মেমোরি স্পেস অ্যাক্সেস করা যায় |
| ব্যবহারিক উদাহরণ | সরাসরি মেমোরি অ্যাক্সেস করতে ব্যবহৃত | পরোক্ষ মেমোরি অ্যাক্সেস করতে ব্যবহৃত |
সারসংক্ষেপ
ডিরেক্ট অ্যাড্রেসিং এবং ইন্ডিরেক্ট অ্যাড্রেসিং দুটি গুরুত্বপূর্ণ অ্যাড্রেসিং মোড যা CPU-কে মেমোরি থেকে ডাটা অ্যাক্সেস করতে সাহায্য করে। ডিরেক্ট অ্যাড্রেসিং সরাসরি মেমোরি ঠিকানায় অ্যাক্সেসের মাধ্যমে দ্রুত ডাটা সরবরাহ করে, তবে সীমিত মেমোরি স্পেস অ্যাক্সেস করতে পারে। অন্যদিকে, ইন্ডিরেক্ট অ্যাড্রেসিং পরোক্ষভাবে মেমোরি অ্যাক্সেস করে এবং বৃহৎ মেমোরি স্পেস ব্যবহারের সুযোগ প্রদান করে, যদিও এটি তুলনামূলকভাবে ধীর।
Read more