রেজিস্টার

আজ আমরা CPU-এর পেটের ভেতরে ঢুকবো। সেখানে কী হচ্ছে?

রেজিস্টার (Register) হলো কম্পিউটারের সবচেয়ে দ্রুতগতির মেমোরি, যা CPU-এর একদম নিজের পকেটের মতো।

কল্পনা করো, CPU হলো একজন সুপার মাস্টারশেফ (রাঁধুনি)। সে রান্নাঘরে (প্রসেসরে) দাঁড়িয়ে রান্না করছে। তার হাতের কাছে কিছু বিশেষ পাত্র বা জায়গা আছে, যেগুলোকে আমরা "রেজিস্টার" বলবো।

চলো, মাস্টাশেফের রান্নাঘরের গল্প দিয়ে রেজিস্টারগুলো চিনে নিই!


১. অ্যাকুমুলেটর (Accumulator - AC)

গল্প: এটা হলো শেফের হাতের কাছের "মিক্সিং বোল" বা প্রধান কড়াই

  • কাজ: শেফ যখনই কোনো সবজি কাটে বা মশলা মেশায় (যোগ, বিয়োগ, গুণ, ভাগ করে), সে সেটা সরাসরি এই বোলে রাখে। অর্থাৎ, ALU (Arithmetic Logic Unit) যত গাণিতিক কাজ করে, তার ফলাফল সবার আগে এই অ্যাকুমুলেটরে জমা হয়।

  • মনে রাখার উপায়: Accumulate মানে "জমা করা"। কাজ করার পর ফলাফল যেখানে জমা হয়, সেটাই অ্যাকুমুলেটর।

  • উদাহরণ: তুমি ৫ + ৩ = ৮ করলে। এই '৮' সংখ্যাটি যেখানে গিয়ে বসে থাকবে, সেটাই অ্যাকুমুলেটর।

২. প্রোগ্রাম কাউন্টার (Program Counter - PC)

গল্প: এটা হলো শেফের সামনের দেয়ালে ঝোলানো "রান্নার ধাপের তালিকা" (To-do List)

  • সবচেয়ে গুরুত্বপূর্ণ বিষয়: শেফ এখন কী করছে, প্রোগ্রাম কাউন্টার সেদিকে তাকায় না। সে আঙুল দিয়ে দেখিয়ে রাখে—"এর পরের ধাপটা কী?"

  • কাজ: মেমোরির ঠিক কোন ঠিকানায় (Address) পরের নির্দেশটি আছে, প্রোগ্রাম কাউন্টার সেই ঠিকানাটি ধরে রাখে। একটি কাজ শুরু হওয়ামাত্রই সে লাফ দিয়ে পরের ধাপের ঠিকানায় চলে যায়।

  • মনে রাখার উপায়: কাউন্টার মানে যে গুনতে পারে। সে গুনে গুনে বলে দেয়—"Next কাজ কোনটা?"

৩. ডেটা রেজিস্টার (Data Register - DR) বা (MDR)

গল্প: এটা হলো শেফের "বাজারের থলে বা ট্রে"

  • কাজ: পড়ার টেবিল (RAM) থেকে কোনো তথ্য (ডাটা) যখন প্রসেসরের কাছে আসে, তখন সেটা সরাসরি কড়াইতে দেওয়া হয় না। আগে এই ট্রে-তে (Data Register-এ) রাখা হয়। আবার প্রসেসিং শেষ হলে ফলাফলটি মেমোরিতে পাঠানোর আগে এই ট্রে-তে রাখা হয়।

  • মনে রাখার উপায়: যে রেজিস্টার শুধুমাত্র "ডেটা" আনা-নেওয়া করে, সেটাই ডেটা রেজিস্টার।

৪. স্ট্যাটাস রেজিস্টার (Status Register) বা ফ্ল্যাগ রেজিস্টার

গল্প: এটা হলো রান্নার "স্বাদ পরীক্ষার চামচ" বা গাড়ির ড্যাশবোর্ডের "ওয়ার্নিং লাইট"

  • কাজ: রান্না (ক্যালকুলেশন) কেমন হলো?

    • ফলাফল কি শূন্য (Zero) হলো?

    • ফলাফল কি নেগেটিভ (Negative) হলো?

    • হাতে কি কিছু থাকলো (Carry)?
      এই অবস্থা বা "Status" গুলো ছোট ছোট পতাকার (Flag) মতো করে এই রেজিস্টার জানিয়ে দেয়।

  • মনে রাখার উপায়: তোমার ফেইসবুক স্ট্যাটাস যেমন তোমার মনের অবস্থা বলে দেয়, তেমনি স্ট্যাটাস রেজিস্টার ক্যালকুলেশনের অবস্থা বলে দেয়।

৫. ইনস্ট্রাকশন রেজিস্টার (Instruction Register - IR)

(এটাও খুব গুরুত্বপূর্ণ, তাই বোনাস হিসেবে জেনে রাখো)
গল্প: এটা হলো শেফের হাতের "বর্তমান চিট"

  • কাজ: প্রোগ্রাম কাউন্টার বলেছিল পরের কাজ কোনটা। আর সেই কাজটা যখন বর্তমানে প্রসেস করা হচ্ছে, তখন সেটা ইনস্ট্রাকশন রেজিস্টারে থাকে।

  • সহজ কথা: "এখন আমি কী করছি"—এই নির্দেশটা এখানে থাকে।


এক নজরে মনে রাখার চার্ট (পরীক্ষার জন্য)

রেজিস্টারের নামগল্পের চরিত্রকাজ (Technical)
Accumulator (AC)মিক্সিং বোল/কড়াইগাণিতিক ও লজিক্যাল কাজের ফলাফল সাময়িকভাবে জমা রাখে।
Program Counter (PC)নেক্সট স্টেপ চেকলিস্টপরবর্তী ইন্সট্রাকশনের মেমোরি অ্যাড্রেস ধরে রাখে।
Data Register (DR)বাজার আনার ট্রেমেমোরি থেকে আসা ডেটা বা মেমোরিতে যাওয়ার ডেটা ধরে রাখে।
Status Registerটেস্ট করার চামচঅপারেশনের ফলাফল (যেমন- পজিটিভ, নেগেটিভ, জিরো) নির্দেশ করে।
Instruction Register (IR)বর্তমান কাজের স্লিপবর্তমানে যে ইন্সট্রাকশনটি প্রসেস হচ্ছে, সেটি ধরে রাখে।

পরীক্ষার হলে গোলমাল এড়ানোর টিপস 🚀

সবচেয়ে বেশি ভুল হয় Program Counter (PC) আর Instruction Register (IR) এর মধ্যে।

  • মনে রাখবে:

    • তুমি এখন যে প্রশ্নটা লিখছো = IR (বর্তমান)।

    • চোখ দিয়ে দেখছো এর পরে কোন প্রশ্নের উত্তর করবে = PC (ভবিষ্যৎ/Next)।

Comments

Popular posts from this blog

These nouns are always plural: মনে রাখার জাদুকরী কৌশল

QUAD (কোয়াড): চারটি গণতান্ত্রিক দেশের কৌশলগত জোট

NATO (ন্যাটো)