ইনস্ট্রাকশন সাইকেলের বিভিন্ন ধাপ: ফেচ, ডিকোড, এক্সিকিউট

ইনস্ট্রাকশন সাইকেল এবং মেশিন সাইকেল (Instruction Cycle and Machine Cycle) - মাইক্রোপ্রসেসর (Microprocessor) - Computer Science

293

ইনস্ট্রাকশন সাইকেলের বিভিন্ন ধাপ: ফেচ, ডিকোড, এক্সিকিউট

ইনস্ট্রাকশন সাইকেল (Instruction Cycle) হল কম্পিউটারের মাইক্রোপ্রসেসর বা CPU-তে ইনস্ট্রাকশন কার্যকর করার একটি প্রক্রিয়া। এটি মূলত তিনটি ধাপে বিভক্ত: ফেচ (Fetch), ডিকোড (Decode), এবং এক্সিকিউট (Execute)। এই ধাপগুলো ক্রমান্বয়ে সম্পন্ন হয়ে প্রতিটি ইনস্ট্রাকশন কার্যকর হয়।


১. ফেচ (Fetch) ধাপ

ফেচ ধাপে CPU মেমোরি থেকে ইনস্ট্রাকশন সংগ্রহ করে। এটি ইনস্ট্রাকশন সাইকেলের প্রথম ধাপ এবং এই ধাপে প্রোগ্রাম কাউন্টার (Program Counter - PC) পরবর্তী ইনস্ট্রাকশনের ঠিকানা ধারণ করে।

  • কাজের বিবরণ:
    • CPU প্রোগ্রাম কাউন্টারে থাকা ঠিকানা অনুযায়ী মেমোরি থেকে ইনস্ট্রাকশন সংগ্রহ করে।
    • ইনস্ট্রাকশনটি ইনস্ট্রাকশন রেজিস্টারে (IR) স্থানান্তরিত হয়।
    • প্রোগ্রাম কাউন্টার এক ধাপ এগিয়ে যায়, যাতে পরবর্তী ইনস্ট্রাকশনের ঠিকানা ধারণ করা যায়।
  • উদাহরণ: ধরুন, CPU একটি গাণিতিক অপারেশনের জন্য ইনস্ট্রাকশন সংগ্রহ করছে। ফেচ ধাপে এই ইনস্ট্রাকশনটি মেমোরি থেকে CPU-তে আসে।

২. ডিকোড (Decode) ধাপ

ডিকোড ধাপে CPU ইনস্ট্রাকশন রেজিস্টারে থাকা ইনস্ট্রাকশনকে বিশ্লেষণ করে এবং এটি কী ধরনের কাজ সম্পাদন করতে হবে তা নির্ধারণ করে। এই ধাপে কন্ট্রোল ইউনিট (Control Unit) ইনস্ট্রাকশনকে ব্যাখ্যা করে।

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

৩. এক্সিকিউট (Execute) ধাপ

এক্সিকিউট ধাপে CPU ইনস্ট্রাকশনের নির্দেশ অনুসারে কার্যকরী অপারেশন সম্পাদন করে। এটি ইনস্ট্রাকশন সাইকেলের শেষ ধাপ এবং এতে CPU প্রয়োজনীয় গাণিতিক বা লজিক্যাল কাজ সম্পাদন করে ফলাফল প্রদান করে।

  • কাজের বিবরণ:
    • ALU (Arithmetic Logic Unit) গাণিতিক বা লজিক্যাল অপারেশন সম্পাদন করে।
    • নির্দেশিত কাজটি সম্পন্ন করে এবং প্রয়োজনে মেমোরিতে ফলাফল সংরক্ষণ করে।
  • উদাহরণ: যদি ইনস্ট্রাকশনটি একটি গাণিতিক যোগফল বের করার হয়, তাহলে এই ধাপে ALU যোগফল নির্ধারণ করে এবং প্রয়োজনে সেটি মেমোরিতে সংরক্ষণ করে।

ইনস্ট্রাকশন সাইকেল সারসংক্ষেপ

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

সারসংক্ষেপ

ইনস্ট্রাকশন সাইকেল হল মাইক্রোপ্রসেসরের একটি প্রক্রিয়া যার মাধ্যমে ইনস্ট্রাকশন সংগ্রহ (ফেচ), বিশ্লেষণ (ডিকোড), এবং কার্যকর (এক্সিকিউট) করা হয়। এই প্রক্রিয়াটি বারবার চলতে থাকে, যা CPU কে বিভিন্ন কাজ সম্পাদনে সক্ষম করে।

Content added By
Promotion

Are you sure to start over?

Loading...