রেজিস্টার অ্যাড্রেসিং এবং ইমিডিয়েট অ্যাড্রেসিং

অ্যাড্রেসিং মোড (Addressing Modes in Microprocessor) - মাইক্রোপ্রসেসর (Microprocessor) - Computer Science

186

রেজিস্টার অ্যাড্রেসিং (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
Promotion

Are you sure to start over?

Loading...