Skill

অ্যাড্রেসিং মোড (Addressing Modes in Microprocessor)

মাইক্রোপ্রসেসর (Microprocessor) - Computer Science

714

অ্যাড্রেসিং মোড (Addressing Modes in Microprocessor)

অ্যাড্রেসিং মোড হল প্রক্রিয়া যা দ্বারা মাইক্রোপ্রসেসর ইনস্ট্রাকশনে উল্লেখিত অপারেন্ড বা ডাটা কোথা থেকে আনতে হবে, তা নির্ধারণ করে। অর্থাৎ অ্যাড্রেসিং মোড নির্দেশ করে কিভাবে এবং কোথা থেকে অপারেন্ড খুঁজে পাওয়া যাবে। বিভিন্ন ধরনের অ্যাড্রেসিং মোডের মাধ্যমে সিপিইউ মেমোরি বা রেজিস্টার থেকে ডাটা অ্যাক্সেস করে ইনস্ট্রাকশন প্রক্রিয়া করতে সক্ষম হয়।


প্রধান অ্যাড্রেসিং মোডসমূহ

নিচে সাধারণ কিছু অ্যাড্রেসিং মোডের ব্যাখ্যা দেওয়া হলো:

  1. ইমিডিয়েট অ্যাড্রেসিং মোড (Immediate Addressing Mode)
    • ইমিডিয়েট অ্যাড্রেসিং মোডে, অপারেন্ড সরাসরি ইনস্ট্রাকশনে উল্লেখিত থাকে। অর্থাৎ অপারেন্ড মেমোরিতে না থেকে ইনস্ট্রাকশনের মধ্যেই দেওয়া থাকে।
    • উদাহরণ: MOV A, #5 — এখানে 5 সরাসরি অপারেন্ড হিসেবে ব্যবহৃত হচ্ছে এবং A রেজিস্টারে সেট করা হচ্ছে।
    • ব্যবহার: দ্রুত ডাটা প্রক্রিয়াকরণে সুবিধা।
  2. রেজিস্টার অ্যাড্রেসিং মোড (Register Addressing Mode)
    • এই মোডে অপারেন্ড সরাসরি একটি রেজিস্টারে থাকে। অর্থাৎ ইনস্ট্রাকশন অপারেন্ডের অ্যাড্রেস হিসেবে রেজিস্টারের নাম উল্লেখ করে।
    • উদাহরণ: MOV A, B — এখানে B রেজিস্টারে থাকা মান A রেজিস্টারে কপি হচ্ছে।
    • ব্যবহার: কম সময়ে ডাটা অ্যাক্সেস করা যায় এবং ইনস্ট্রাকশন ছোট হয়।
  3. ডাইরেক্ট অ্যাড্রেসিং মোড (Direct Addressing Mode)
    • এই মোডে অপারেন্ডের মেমোরি অ্যাড্রেস সরাসরি ইনস্ট্রাকশনে উল্লেখিত থাকে। অর্থাৎ ডাটাটি কোথায় পাওয়া যাবে তা ইনস্ট্রাকশনে সরাসরি দেওয়া থাকে।
    • উদাহরণ: MOV A, 5000H — এখানে 5000H অ্যাড্রেসে থাকা ডাটা A রেজিস্টারে কপি হচ্ছে।
    • ব্যবহার: বড় মেমোরি অ্যাড্রেস ব্যবহার করা যায় এবং এটি সহজে বোঝা যায়।
  4. ইনডাইরেক্ট অ্যাড্রেসিং মোড (Indirect Addressing Mode)
    • এই মোডে অপারেন্ডের অ্যাড্রেস সরাসরি না দিয়ে বরং একটি রেজিস্টার বা পয়েন্টারের মাধ্যমে দেওয়া হয়। অর্থাৎ ইনস্ট্রাকশনে রেজিস্টারের অ্যাড্রেস উল্লেখ থাকে, যার মধ্যে মূল অপারেন্ডের মেমোরি অ্যাড্রেস থাকে।
    • উদাহরণ: MOV A, @R0 — এখানে R0 রেজিস্টারে থাকা অ্যাড্রেসে যা আছে তা A রেজিস্টারে কপি হচ্ছে।
    • ব্যবহার: পয়েন্টার বা অ্যারে প্রক্রিয়াকরণের জন্য উপযুক্ত।
  5. ইনডেক্সড অ্যাড্রেসিং মোড (Indexed Addressing Mode)
    • এই মোডে ইনস্ট্রাকশনে একটি বেস অ্যাড্রেস এবং একটি ইনডেক্স রেজিস্টার থাকে। বেস অ্যাড্রেসের সাথে ইনডেক্স রেজিস্টারের মান যোগ করে মূল অপারেন্ডের অ্যাড্রেস নির্ধারণ করা হয়।
    • উদাহরণ: MOV A, 2000H[X] — এখানে 2000H বেস অ্যাড্রেস এবং X ইনডেক্স রেজিস্টারের মান যোগ করে অ্যাড্রেস তৈরি করা হয়।
    • ব্যবহার: অ্যারে প্রক্রিয়াকরণ ও স্ট্রিং ম্যানিপুলেশনে ব্যবহৃত হয়।
  6. রিলেটিভ অ্যাড্রেসিং মোড (Relative Addressing Mode)
    • রিলেটিভ অ্যাড্রেসিং মোডে, বর্তমান প্রোগ্রাম কাউন্টার (PC) এর মানের সাথে একটি অফসেট যোগ করে অপারেন্ডের অ্যাড্রেস নির্ধারণ করা হয়। এটি সাধারণত ব্রাঞ্চিং বা জাম্প ইনস্ট্রাকশনের জন্য ব্যবহৃত হয়।
    • উদাহরণ: JMP +5 — এখানে বর্তমান প্রোগ্রাম কাউন্টারের মানের সাথে +5 যোগ করে নতুন অ্যাড্রেসে জাম্প করা হবে।
    • ব্যবহার: প্রোগ্রামের বিভিন্ন স্থানে লাফ দিতে সহায়ক।

অ্যাড্রেসিং মোডের গুরুত্ব

অ্যাড্রেসিং মোড কম্পিউটারের মেমোরি অ্যাক্সেস, প্রোগ্রাম ডাটা প্রক্রিয়াকরণ এবং অপারেশন কার্যকারিতার ক্ষেত্রে বিশেষ ভূমিকা পালন করে। এগুলি বিভিন্ন ধরনের অপারেশনের মাধ্যমে মাইক্রোপ্রসেসরের ক্ষমতা বৃদ্ধি করে এবং প্রোগ্রামিং প্রক্রিয়াকে সহজতর করে।


সারসংক্ষেপ

অ্যাড্রেসিং মোডসংজ্ঞাব্যবহার
ইমিডিয়েট অ্যাড্রেসিং মোডইনস্ট্রাকশনে সরাসরি অপারেন্ড উল্লেখ থাকেদ্রুত ডাটা প্রসেসিং
রেজিস্টার অ্যাড্রেসিং মোডঅপারেন্ড সরাসরি রেজিস্টারে থাকেদ্রুত অ্যাক্সেস, ছোট ইনস্ট্রাকশন
ডাইরেক্ট অ্যাড্রেসিং মোডমেমোরি অ্যাড্রেস সরাসরি ইনস্ট্রাকশনে থাকেবড় মেমোরি অ্যাড্রেস অ্যাক্সেস
ইনডাইরেক্ট অ্যাড্রেসিং মোডরেজিস্টার বা পয়েন্টারের মাধ্যমে অ্যাড্রেস উল্লেখ থাকেপয়েন্টার বা অ্যারে প্রক্রিয়াকরণ
ইনডেক্সড অ্যাড্রেসিং মোডবেস অ্যাড্রেসের সাথে ইনডেক্স যোগ করে অ্যাড্রেস তৈরিঅ্যারে এবং স্ট্রিং ম্যানিপুলেশন
রিলেটিভ অ্যাড্রেসিং মোডপ্রোগ্রাম কাউন্টারের সাথে অফসেট যোগ করা হয়জাম্প এবং ব্রাঞ্চিং ইনস্ট্রাকশন

প্রত্যেকটি অ্যাড্রেসিং মোডের মাধ্যমে কম্পিউটার মেমোরি এবং রেজিস্টার থেকে ডাটা অ্যাক্সেসের পদ্ধতি নির্ধারণ করা যায় এবং এর মাধ্যমে প্রোগ্রামিং সহজ ও কার্যকর হয়।

Content added By

ডিরেক্ট অ্যাড্রেসিং এবং ইন্ডিরেক্ট অ্যাড্রেসিং

কম্পিউটার মেমোরি থেকে ডাটা অ্যাক্সেস বা নির্দেশনা কার্যকর করার জন্য অ্যাড্রেসিং মোড ব্যবহৃত হয়। দুটি সাধারণ অ্যাড্রেসিং পদ্ধতি হল ডিরেক্ট অ্যাড্রেসিং এবং ইন্ডিরেক্ট অ্যাড্রেসিং। এই পদ্ধতিগুলোর মাধ্যমে CPU মেমোরির সঠিক ঠিকানায় পৌঁছে ডাটা সংগ্রহ বা নির্দেশনা কার্যকর করতে পারে।


১. ডিরেক্ট অ্যাড্রেসিং (Direct Addressing)

ডিরেক্ট অ্যাড্রেসিং পদ্ধতিতে ইনস্ট্রাকশনে সরাসরি মেমোরি ঠিকানা উল্লেখ করা থাকে, যেখান থেকে ডাটা সংগ্রহ করতে হবে। অর্থাৎ, ইনস্ট্রাকশনের মধ্যে সরাসরি ডাটার অ্যাড্রেস দেওয়া থাকে, যা CPU তাৎক্ষণিকভাবে অ্যাক্সেস করতে পারে।

  • কাজের বিবরণ:
    • ইনস্ট্রাকশনটি সরাসরি সেই মেমোরি ঠিকানা নির্দেশ করে, যেখানে ডাটা সংরক্ষিত আছে।
    • CPU ইনস্ট্রাকশনে উল্লেখিত মেমোরি অ্যাড্রেস থেকে ডাটা সংগ্রহ করে এবং প্রয়োজনীয় অপারেশন সম্পন্ন করে।
  • উদাহরণ: ধরুন, একটি ইনস্ট্রাকশনে মেমোরি ঠিকানা 1000 উল্লেখ করা আছে। CPU সরাসরি 1000 ঠিকানা থেকে ডাটাটি পড়ে এবং প্রয়োজনীয় অপারেশন সম্পন্ন করে।
  • বিশেষত্ব:
    • ডিরেক্ট অ্যাড্রেসিং খুব সহজ এবং দ্রুতগতির।
    • তবে এটি সীমিত মেমোরি অ্যাক্সেসের সুযোগ প্রদান করে।

২. ইন্ডিরেক্ট অ্যাড্রেসিং (Indirect Addressing)

ইন্ডিরেক্ট অ্যাড্রেসিং পদ্ধতিতে ইনস্ট্রাকশনে সরাসরি ডাটার ঠিকানা উল্লেখ থাকে না, বরং একটি মেমোরি ঠিকানা উল্লেখ থাকে যা অন্য একটি মেমোরি ঠিকানা নির্দেশ করে, যেখানে প্রকৃত ডাটা সংরক্ষিত আছে। CPU প্রথমে প্রথম ঠিকানা থেকে প্রকৃত ডাটার ঠিকানাটি সংগ্রহ করে, এরপর সেই ঠিকানায় গিয়ে ডাটা সংগ্রহ করে।

  • কাজের বিবরণ:
    • ইনস্ট্রাকশনে উল্লেখিত ঠিকানা থেকে CPU প্রকৃত মেমোরি ঠিকানা সংগ্রহ করে।
    • এরপর সেই প্রকৃত ঠিকানায় গিয়ে CPU ডাটা পড়ে এবং প্রয়োজনীয় কাজ সম্পন্ন করে।
  • উদাহরণ: ধরুন, একটি ইনস্ট্রাকশনে মেমোরি ঠিকানা 1000 উল্লেখ করা আছে, এবং ঠিকানায় 1000 রয়েছে 2000 ঠিকানা, যেখানে প্রকৃত ডাটা সংরক্ষিত। CPU প্রথমে 1000 ঠিকানায় গিয়ে 2000 ঠিকানাটি সংগ্রহ করে এবং তারপর 2000 ঠিকানায় গিয়ে ডাটাটি পড়ে।
  • বিশেষত্ব:
    • ইন্ডিরেক্ট অ্যাড্রেসিং ডিরেক্ট অ্যাড্রেসিংয়ের তুলনায় ধীরগতি সম্পন্ন।
    • তবে এটি বড় মেমোরি স্পেস অ্যাক্সেসের সুযোগ প্রদান করে।

প্রধান পার্থক্য

বৈশিষ্ট্যডিরেক্ট অ্যাড্রেসিংইন্ডিরেক্ট অ্যাড্রেসিং
অ্যাড্রেসিং পদ্ধতিইনস্ট্রাকশনে সরাসরি মেমোরি ঠিকানা উল্লেখ থাকেইনস্ট্রাকশনে একটি ঠিকানা থাকে যা প্রকৃত ঠিকানা নির্দেশ করে
গতিদ্রুতগতিরতুলনামূলকভাবে ধীরগতি
মেমোরি অ্যাক্সেস ক্ষমতাসীমিত মেমোরি অ্যাক্সেসবড় মেমোরি স্পেস অ্যাক্সেস করা যায়
ব্যবহারিক উদাহরণসরাসরি মেমোরি অ্যাক্সেস করতে ব্যবহৃতপরোক্ষ মেমোরি অ্যাক্সেস করতে ব্যবহৃত

সারসংক্ষেপ

ডিরেক্ট অ্যাড্রেসিং এবং ইন্ডিরেক্ট অ্যাড্রেসিং দুটি গুরুত্বপূর্ণ অ্যাড্রেসিং মোড যা CPU-কে মেমোরি থেকে ডাটা অ্যাক্সেস করতে সাহায্য করে। ডিরেক্ট অ্যাড্রেসিং সরাসরি মেমোরি ঠিকানায় অ্যাক্সেসের মাধ্যমে দ্রুত ডাটা সরবরাহ করে, তবে সীমিত মেমোরি স্পেস অ্যাক্সেস করতে পারে। অন্যদিকে, ইন্ডিরেক্ট অ্যাড্রেসিং পরোক্ষভাবে মেমোরি অ্যাক্সেস করে এবং বৃহৎ মেমোরি স্পেস ব্যবহারের সুযোগ প্রদান করে, যদিও এটি তুলনামূলকভাবে ধীর।

Content added By

রেজিস্টার অ্যাড্রেসিং (Register Addressing) এবং ইমিডিয়েট অ্যাড্রেসিং (Immediate Addressing)

কম্পিউটারের মেশিন ল্যাঙ্গুয়েজ বা অ্যাসেম্বলি ল্যাঙ্গুয়েজে রেজিস্টার অ্যাড্রেসিং এবং ইমিডিয়েট অ্যাড্রেসিং দুটি পদ্ধতি যা নির্দেশ করে কিভাবে অপারেন্ড (ডাটা বা মেমোরি লোকেশন) অ্যাক্সেস করা হবে। এই দুটি অ্যাড্রেসিং মোড বিভিন্ন ডাটা ফেচিং এবং প্রসেসিং প্রক্রিয়ায় ব্যবহৃত হয়।


১. রেজিস্টার অ্যাড্রেসিং (Register Addressing)

রেজিস্টার অ্যাড্রেসিং হল একটি অ্যাড্রেসিং মোড যেখানে অপারেন্ড বা ডাটা সরাসরি রেজিস্টারে থাকে। এখানে, সিপিইউর রেজিস্টারগুলো সরাসরি ডাটা সংরক্ষণ এবং প্রক্রিয়া করার জন্য ব্যবহৃত হয়। অর্থাৎ, অপারেন্ডের জন্য কোন মেমোরি অ্যাড্রেস বা মেমোরি থেকে ডাটা ফেচ করার প্রয়োজন হয় না, কারণ ডাটা ইতিমধ্যে রেজিস্টারে সংরক্ষিত থাকে।

বৈশিষ্ট্য:

  • দ্রুত অ্যাক্সেস: রেজিস্টারগুলি সিপিইউর ভিতরে থাকে এবং এগুলোর মধ্যে ডাটা অ্যাক্সেস করা অনেক দ্রুত হয়।
  • কমপ্লেক্সিটি কম: যেহেতু মেমোরি থেকে ডাটা অ্যাক্সেস করার প্রয়োজন নেই, তাই এই পদ্ধতিতে কম সময় লাগে।
  • দ্বিমুখী উদ্দেশ্য: রেজিস্টার অ্যাড্রেসিং মূলত রেজিস্টারে সরাসরি ডাটা সঞ্চয় এবং প্রসেসিং এর জন্য ব্যবহৃত হয়।

উদাহরণ:

ধরা যাক, একটি ইনস্ট্রাকশন "ADD R1, R2" রয়েছে:

  • এখানে R1 এবং R2 রেজিস্টারগুলোতে ডাটা থাকে, এবং এই ইনস্ট্রাকশনে R1 এবং R2 এর মান যোগ করা হবে। এখানে ডাটা সরাসরি রেজিস্টার থেকে নেওয়া হবে।

২. ইমিডিয়েট অ্যাড্রেসিং (Immediate Addressing)

ইমিডিয়েট অ্যাড্রেসিং হল একটি অ্যাড্রেসিং মোড যেখানে অপারেন্ডটি ইনস্ট্রাকশনের অংশ হিসেবে সরাসরি প্রদান করা হয়। অর্থাৎ, অপারেন্ড মেমোরি বা রেজিস্টার থেকে আসার পরিবর্তে, তা সোজা ইনস্ট্রাকশনের মধ্যে একটি নির্দিষ্ট কনস্ট্যান্ট ভ্যালু হিসেবে থাকবে। এটি একটি দ্রুত পদ্ধতি যেহেতু এখানে কোনো মেমোরি অ্যাক্সেস বা রেজিস্টার ফেচিংয়ের প্রয়োজন নেই।

বৈশিষ্ট্য:

  • ডাটা সরাসরি প্রদান: অপারেন্ড সরাসরি ইনস্ট্রাকশনের অংশ হিসেবে দেওয়া হয়, সুতরাং সিপিইউকে ডাটা অ্যাক্সেস করতে কোনো রেফারেন্স দরকার হয় না।
  • ফাস্ট এক্সিকিউশন: ইনস্ট্রাকশনে সরাসরি কনস্ট্যান্ট ডাটা উপস্থিত থাকায় দ্রুত এক্সিকিউট করা যায়।
  • কনস্ট্যান্ট ভ্যালু: অপারেন্ড হিসেবে কনস্ট্যান্ট মান দেওয়া হয়, যা সাধারণত প্রোগ্রামিং কন্ট্রোল বা প্রাথমিক গণনা অপারেশনগুলোর জন্য ব্যবহৃত হয়।

উদাহরণ:

ধরা যাক, একটি ইনস্ট্রাকশন "MOV R1, #5" রয়েছে:

  • এখানে #5 একটি ইমিডিয়েট মান, যা সরাসরি R1 রেজিস্টারে সংরক্ষিত হবে। এই মানটি ইনস্ট্রাকশনে সরাসরি অন্তর্ভুক্ত করা হয়েছে, মেমোরি বা রেজিস্টার থেকে ফেচ করার প্রয়োজন নেই।

রেজিস্টার অ্যাড্রেসিং এবং ইমিডিয়েট অ্যাড্রেসিং এর মধ্যে পার্থক্য:

বৈশিষ্ট্যরেজিস্টার অ্যাড্রেসিং (Register Addressing)ইমিডিয়েট অ্যাড্রেসিং (Immediate Addressing)
অপারেন্ডের অবস্থানরেজিস্টারে সংরক্ষিত ডাটাইনস্ট্রাকশনের অংশ হিসেবে সরাসরি ডাটা প্রদান করা হয়
গতিদ্রুত (যেহেতু রেজিস্টারগুলো সিপিইউ এর ভিতরে থাকে)দ্রুত (কোন মেমোরি অ্যাক্সেসের প্রয়োজন নেই)
ডাটা ফেচিংরেজিস্টার থেকে ডাটা ফেচ করা হয়সরাসরি ইনস্ট্রাকশন থেকে ডাটা ফেচ করা হয়
ব্যবহারচলমান প্রোগ্রাম বা গণনাতে ডাটা সংরক্ষণের জন্যকনস্ট্যান্ট ডাটা সরাসরি ব্যবহার করার জন্য
ইনস্ট্রাকশন উদাহরণ"ADD R1, R2" (যেখানে R1 এবং R2 রেজিস্টার)"MOV R1, #5" (যেখানে #5 হল কনস্ট্যান্ট মান)

সারসংক্ষেপ

  • রেজিস্টার অ্যাড্রেসিং এ, অপারেন্ড সরাসরি রেজিস্টারে থাকে এবং এটি দ্রুত ডাটা অ্যাক্সেস প্রদান করে।
  • ইমিডিয়েট অ্যাড্রেসিং এ, অপারেন্ড একটি কনস্ট্যান্ট মান হিসেবে ইনস্ট্রাকশনে সরাসরি থাকে এবং এটি মেমোরি বা রেজিস্টার থেকে ডাটা ফেচ করার প্রয়োজন হয় না।

এই দুটি অ্যাড্রেসিং মোড কম্পিউটার বা প্রোগ্রামিং সিস্টেমে অপারেশন গুলি দ্রুত এবং কার্যকরীভাবে সম্পাদন করতে সাহায্য করে।

Content added By

ইনডেক্সড এবং বেস রেজিস্টার অ্যাড্রেসিং মোড (Indexed and Base Register Addressing Modes)

কম্পিউটার আর্কিটেকচারে, অ্যাড্রেসিং মোড হলো সিপিইউ-এর মধ্যে ডাটা বা ইনস্ট্রাকশন খোঁজার একটি পদ্ধতি। এটি নির্ধারণ করে যে একটি ইনস্ট্রাকশন অপারেশন কোন মেমোরি লোকেশন বা রেজিস্টারের সাথে কাজ করবে। দুটি সাধারণ অ্যাড্রেসিং মোড হল ইনডেক্সড অ্যাড্রেসিং এবং বেস রেজিস্টার অ্যাড্রেসিং, যা সাধারণত মেমোরি অ্যাক্সেসের জন্য ব্যবহৃত হয়। নিচে এগুলোর বিস্তারিত আলোচনা করা হলো:


১. ইনডেক্সড অ্যাড্রেসিং মোড (Indexed Addressing Mode)

ইনডেক্সড অ্যাড্রেসিং মোডে, একটি নির্দিষ্ট বেস ঠিকানায় একটি ইন্ডেক্স (অথবা অ্যাড্রেস অফসেট) যোগ করা হয়, যাতে শেষের মেমোরি লোকেশনটি নির্ধারিত হয়। এই মোডটি সাধারণত অ্যারে বা টেবিলের মতো ডাটা স্ট্রাকচারে ব্যবহৃত হয়, যেখানে একটি নির্দিষ্ট এলিমেন্ট অ্যাক্সেস করতে ইন্ডেক্স ব্যবহার করা হয়।

ইনডেক্সড অ্যাড্রেসিং মোডের বৈশিষ্ট্য:

  • বেস ঠিকানা এবং ইন্ডেক্স যোগ করা: এখানে দুটি উপাদান থাকে - বেস অ্যাড্রেস এবং একটি ইন্ডেক্স। বেস অ্যাড্রেস সাধারণত স্টোরেজ বা অ্যারে বা ডাটা স্ট্রাকচারের প্রথম স্থানের প্রতিনিধিত্ব করে এবং ইন্ডেক্সটি এলিমেন্টের অবস্থান নির্দেশ করে।
  • অ্যারে/টেবিলের ক্ষেত্রে ব্যবহৃত: যখন ডাটা একাধিক স্থানে সংরক্ষিত থাকে, তখন ইনডেক্সড অ্যাড্রেসিং মোড ব্যবহৃত হয়।
  • অফসেট যোগ করা: ইনডেক্স বা অফসেট বেস ঠিকানায় যোগ করা হয়, এবং এই যোগফলই নির্দিষ্ট মেমোরি লোকেশন নির্দেশ করে।

উদাহরণ:

ধরা যাক, একটি অ্যারে A[10] আছে, যেখানে প্রথম উপাদান A[0] এর ঠিকানা ১০০০ (বেস অ্যাড্রেস) এবং ইন্ডেক্স ৪ (অথবা ৪তম উপাদান) অ্যাক্সেস করতে চাই:

  • বেস ঠিকানা: ১০০০
  • ইন্ডেক্স (অফসেট): ৪
  • মেমোরি ঠিকানা: ১০০০ + (৪ * সাইজ) = ১০০০ + ৪ = ১০০৪

এখানে, আমরা ১০০৪ ঠিকানা থেকে ডাটা অ্যাক্সেস করছি।


২. বেস রেজিস্টার অ্যাড্রেসিং মোড (Base Register Addressing Mode)

বেস রেজিস্টার অ্যাড্রেসিং মোডে, একটি বেস রেজিস্টারে সংরক্ষিত অ্যাড্রেসের উপর একটি অফসেট যোগ করা হয়, যাতে একটি নির্দিষ্ট মেমোরি লোকেশন অ্যাক্সেস করা যায়। এটি সাধারণত ডাটা স্ট্রাকচারের প্রথম ঠিকানা বা স্ট্যাকের শুরু অবস্থান হিসেবে ব্যবহৃত হয়, যেখানে প্রতিটি ইনস্ট্রাকশন বা ডাটা অফসেট যোগ করে অ্যাক্সেস করা হয়।

বেস রেজিস্টার অ্যাড্রেসিং মোডের বৈশিষ্ট্য:

  • বেস রেজিস্টার: একটি রেজিস্টার বেস অ্যাড্রেস ধারণ করে এবং এই অ্যাড্রেসের সাথে অ্যাড্রেসিং করার জন্য একটি অফসেট বা ইন্ডেক্স যোগ করা হয়।
  • স্ট্যাক, ডাটা স্ট্রাকচার বা কোড সেগমেন্টে ব্যবহৃত: এটি স্ট্যাক অ্যাক্সেস বা অন্যান্য সিস্টেম স্তরের কাজের জন্য উপযুক্ত, যেখানে অ্যাড্রেসগুলি মেমোরি সেগমেন্টে স্থানান্তরিত হয়।
  • ডায়নামিক মেমোরি অ্যাক্সেস: মেমোরি লোকেশনগুলির অ্যাক্সেস প্রক্রিয়া ডায়নামিক হতে পারে, অর্থাৎ, বেস রেজিস্টারের মান পরিবর্তন হলে মেমোরি অ্যাড্রেসও পরিবর্তিত হতে পারে।

উদাহরণ:

ধরা যাক, একটি বেস রেজিস্টারে 1000 (বেস অ্যাড্রেস) আছে এবং আমরা একটি অফসেট 200 যোগ করতে চাই:

  • বেস রেজিস্টার: ১০০০
  • অফসেট: ২০০
  • মেমোরি ঠিকানা: ১০০০ + ২০০ = ১২০০

এখানে, ১২০০ ঠিকানা থেকে ডাটা অ্যাক্সেস করা হচ্ছে।


ইনডেক্সড অ্যাড্রেসিং এবং বেস রেজিস্টার অ্যাড্রেসিং এর মধ্যে পার্থক্য

বৈশিষ্ট্যইনডেক্সড অ্যাড্রেসিং মোডবেস রেজিস্টার অ্যাড্রেসিং মোড
অ্যাড্রেসিং পদ্ধতিবেস অ্যাড্রেসে ইন্ডেক্স বা অফসেট যোগ করা হয়বেস রেজিস্টার এবং একটি অফসেট যোগ করে অ্যাড্রেস নির্ধারণ
ব্যবহারসাধারণত অ্যারে বা টেবিলের জন্য ব্যবহৃতসাধারণত স্ট্যাক বা ডাটা সেগমেন্টে ব্যবহৃত
ইন্ডেক্স/অফসেটইন্ডেক্স বা অফসেটটি ডাটা বা ইনস্ট্রাকশন অ্যাক্সেসে ব্যবহৃত হয়অফসেটটি বেস রেজিস্টারের সাথে যোগ করা হয়
সামঞ্জস্যবেশি নমনীয়, কারণ এটি অ্যারে বা টেবিলের জন্য আদর্শসাধারণত স্ট্যাটিক অ্যাড্রেসিংয়ের জন্য ব্যবহৃত

সারসংক্ষেপ

  • ইনডেক্সড অ্যাড্রেসিং মোড সাধারণত অ্যারে বা ডাটা টেবিল অ্যাক্সেস করার জন্য ব্যবহৃত হয় যেখানে একটি বেস অ্যাড্রেসে ইন্ডেক্স বা অফসেট যোগ করা হয়।
  • বেস রেজিস্টার অ্যাড্রেসিং মোড সাধারণত স্ট্যাক বা ডাটা সেগমেন্ট অ্যাক্সেসের জন্য ব্যবহৃত হয়, যেখানে একটি বেস রেজিস্টার এবং অফসেট যোগ করে মেমোরি অ্যাড্রেস তৈরি করা হয়।
Content added By
Promotion

Are you sure to start over?

Loading...