ইন্সট্রাকশন সাইকেল (Instruction Cycle)
কম্পিউটার সিস্টেমের কাজ করার জন্য একটি নির্দিষ্ট প্রক্রিয়া অনুসরণ করা হয়, যা ইন্সট্রাকশন সাইকেল হিসেবে পরিচিত। এটি সাধারণত তিনটি মূল ধাপে বিভক্ত: ফেচ (Fetch), ডিকোড (Decode), এবং এক্সিকিউট (Execute)। নিচে এই তিনটি ধাপ বিস্তারিতভাবে আলোচনা করা হলো।
১. ফেচ (Fetch)
ফেচ স্টেপ-এ CPU নির্দেশনাকে প্রধান মেমরি থেকে নিয়ে আসে। এটি মেমরির একটি নির্দিষ্ট ঠিকানা থেকে ডেটা সংগ্রহ করে এবং এটি CPU-তে স্থানান্তর করে।
কাজের প্রক্রিয়া:
- প্রোগ্রাম কাউন্টার (PC): এটি নির্দেশনার পরবর্তী ঠিকানা ধারণ করে। CPU প্রথমে PC থেকে ঠিকানা পড়ে।
- মেমরি অ্যাক্সেস: CPU ফেচিংয়ের জন্য মেমরির নির্দিষ্ট ঠিকানায় যায় এবং সেখান থেকে নির্দেশনা নিয়ে আসে।
- স্টোরেজ: ফেচ করা নির্দেশনাটি CPU-তে পাঠানো হয়, এবং PC পরবর্তী নির্দেশনার ঠিকানা আপডেট করে।
২. ডিকোড (Decode)
ডিকোড স্টেপ-এ CPU ফেচ করা নির্দেশনাটিকে বিশ্লেষণ করে এবং এটি কোন অপারেশন করতে হবে তা বুঝতে চেষ্টা করে। এটি নির্দেশনাটির গঠন এবং এর অপার্যান্ডগুলো (যেমন রেজিস্টার, কনস্ট্যান্ট) নির্ধারণ করে।
কাজের প্রক্রিয়া:
- ইন্সট্রাকশন ডিকোডিং: CPU নির্দেশনাটির প্রতিটি অংশ (অপারেশন কোড এবং অপার্যান্ড) বিশ্লেষণ করে।
- নির্দেশনার প্রকার: নির্দেশনাটি কোন ধরনের (যেমন যোগ, বিয়োগ, শাখা) তা নির্ধারণ করা হয়।
- অপার্যান্ড প্রস্তুতি: প্রয়োজনীয় ডেটা বা অপার্যান্ডগুলো প্রস্তুত করা হয়।
৩. এক্সিকিউট (Execute)
এক্সিকিউট স্টেপ-এ CPU নির্দেশনাটির কার্যক্রম সম্পন্ন করে। এটি অপারেশন চালায় এবং ফলাফল সংরক্ষণ করে।
কাজের প্রক্রিয়া:
- অপারেশন সম্পাদন: CPU নির্দেশনার ভিত্তিতে গণনা বা কার্য সম্পন্ন করে। উদাহরণ: সংখ্যাগুলোর যোগফল বের করা।
- ফলাফল সংরক্ষণ: এক্সিকিউশনের ফলাফল রেজিস্টার বা মেমরিতে সংরক্ষণ করা হয়।
- পরবর্তী নির্দেশনার ফেচ: এক্সিকিউশনের পর, CPU পুনরায় ফেচ স্টেপে ফিরে যায় এবং পরবর্তী নির্দেশনাটি নিতে শুরু করে।
সারসংক্ষেপ
ইন্সট্রাকশন সাইকেল হল CPU-এর মৌলিক কার্যক্রম যা তিনটি প্রধান ধাপে বিভক্ত: ফেচ, ডিকোড, এবং এক্সিকিউট। এই সাইকেলটি নিশ্চিত করে যে কম্পিউটার সঠিকভাবে নির্দেশনাগুলো গ্রহণ, বিশ্লেষণ এবং কার্যকর করে। প্রতিটি ধাপ CPU-কে কার্যকরীভাবে কাজ করতে এবং তথ্য প্রক্রিয়া করতে সক্ষম করে।