কম্পিউটারের প্রোগ্রাম এবং ডেটা প্রক্রিয়াকরণে ইন্সট্রাকশন টাইপ এবং অ্যাড্রেসিং মোড গুরুত্বপূর্ণ ভূমিকা পালন করে। এটি CPU কে নির্দেশ দেয় কিভাবে ডেটা পরিচালনা করতে হবে এবং কোথায় ডেটা খুঁজে পেতে হবে।
ইন্সট্রাকশন টাইপ
ইন্সট্রাকশন টাইপ নির্দেশ করে যে CPU কোন ধরনের কাজ করবে। প্রধান ইন্সট্রাকশন টাইপগুলো হল:
১. ডেটা মুভমেন্ট ইন্সট্রাকশন:
- ডেটা এক স্থান থেকে অন্য স্থানে স্থানান্তর করে।
- উদাহরণ:
MOV,LOAD,STORE.
২. অ্যারিথমেটিক ইন্সট্রাকশন:
- গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ এবং ভাগ সম্পন্ন করে।
- উদাহরণ:
ADD,SUB,MUL,DIV.
৩. লজিক্যাল ইন্সট্রাকশন:
- বিটওয়ার্ক অপারেশন করে, যেমন AND, OR, NOT।
- উদাহরণ:
AND,OR,NOT.
৪. ফ্লো কন্ট্রোল ইন্সট্রাকশন:
- প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করে, যেমন লুপ এবং শর্তযুক্ত কার্যক্রম।
- উদাহরণ:
JMP,CALL,RET,IF.
৫. বিট ম্যানিপুলেশন ইন্সট্রাকশন:
- বিশেষভাবে বিট স্তরের অপারেশন করে।
- উদাহরণ:
SHL(Shift Left),SHR(Shift Right).
অ্যাড্রেসিং মোড
অ্যাড্রেসিং মোড হলো একটি পদ্ধতি যা নির্দেশ করে CPU কীভাবে অপার্যান্ড বা ডেটার ঠিকানা নির্ধারণ করবে। বিভিন্ন অ্যাড্রেসিং মোড রয়েছে, যেগুলো নিম্নরূপ:
১. স্টেটিক অ্যাড্রেসিং মোড:
- অপার্যান্ডের ঠিকানা নির্দেশনায় সরাসরি নির্ধারিত থাকে।
- উদাহরণ:
MOV A, 1000(এখানে 1000 হলো সরাসরি ঠিকানা)।
২. রেজিস্টার অ্যাড্রেসিং মোড:
- অপার্যান্ডের ঠিকানা CPU-এর রেজিস্টারে থাকে।
- উদাহরণ:
ADD A, B(এখানে A এবং B হলো রেজিস্টার)।
৩. ইন্ডিরেক্ট অ্যাড্রেসিং মোড:
- অপার্যান্ডের ঠিকানা অন্য একটি ঠিকানায় সংরক্ষিত থাকে।
- উদাহরণ:
MOV A, (R1)(এখানে R1 একটি রেজিস্টার যা ডেটার ঠিকানা ধারণ করে)।
৪. ব্যাজ লেবেল অ্যাড্রেসিং মোড:
- লেবেল ব্যবহারের মাধ্যমে ডেটার ঠিকানা উল্লেখ করা হয়।
- উদাহরণ:
JMP START(এখানে START হলো লেবেল)।
৫. অফসেট অ্যাড্রেসিং মোড:
- একটি ভিত্তি ঠিকানা (Base Address) এবং একটি অফসেট ব্যবহার করে ঠিকানা তৈরি করা হয়।
- উদাহরণ:
MOV A, [Base + Offset]।
৬. অ্যাবসলিউট অ্যাড্রেসিং মোড:
- ফিজিক্যাল ঠিকানা সরাসরি নির্ধারণ করা হয়।
- উদাহরণ:
MOV A, [0x4000]।
৭. কনস্ট্যান্ট অ্যাড্রেসিং মোড:
- অপার্যান্ডের মান নির্দেশনার মধ্যে সরাসরি থাকে।
- উদাহরণ:
MOV A, 5(এখানে 5 হলো কনস্ট্যান্ট মান)।
সারসংক্ষেপ
ইন্সট্রাকশন টাইপ এবং অ্যাড্রেসিং মোড ডিজিটাল কম্পিউটার সিস্টেমের মৌলিক দিক। ইন্সট্রাকশন টাইপ নির্দেশ করে CPU কী ধরনের কাজ করবে, যখন অ্যাড্রেসিং মোড নির্ধারণ করে কিভাবে অপার্যান্ড বা ডেটার ঠিকানা খুঁজে পাওয়া যাবে। এই ধারণাগুলি কম্পিউটার আর্কিটেকচার এবং প্রোগ্রামিং ভাষায় অপরিহার্য, যা সফটওয়্যার ডেভেলপমেন্ট এবং ডিজিটাল ডিজাইনে গুরুত্বপূর্ণ।