intermediate#register#counter#flip-flop#sequential circuitUpdated: 2026-07-15

রেজিস্টার ও কাউন্টার (Register & Counter)

ভূমিকা — এক বিটে চলে না

Flip-Flop শিখেছ — একটি Flip-Flop ১ বিট মনে রাখে। কিন্তু 'A' অক্ষরটাই তো ৮ বিট! তাহলে? ৮টা Flip-Flop পাশাপাশি বসাও — হয়ে গেল Register। আবার Flip-Flop-গুলোকে এমনভাবে জোড়ো যেন প্রতি pulse-এ সংখ্যা এক এক করে বাড়ে — হয়ে গেল Counter। তোমার ঘড়ির সেকেন্ড, লিফটের তলার সংখ্যা, ক্রিকেট স্কোরবোর্ড — সব Counter-এর কাজ।

💡 মজার তথ্য: তোমার CPU-র ভেতরে কয়েক ডজন register আছে (AX, BX, Program Counter...) — RAM-এর চেয়েও হাজার গুণ দ্রুত এই ক্ষুদ্র স্মৃতিগুলোই CPU-র হাতের কাছের খাতা।

Register ও Counter কেন দরকার?

Register: CPU যখন হিসাব করে, তখন operand আর ফলাফল এখনই-লাগবে এমন জায়গায় রাখতে হয়। RAM অনেক দূরে (ধীর); তাই CPU-র ভেতরেই কয়েকটা অস্থায়ী পাত্র — Register।

Counter: ডিজিটাল সিস্টেমে অবিরাম গুনতে হয় — কত সেকেন্ড গেল, কতটা pulse এলো, program-এর কত নম্বর instruction চলছে। এই গোনার সার্কিটই Counter।

দুটোই Sequential Circuit — আগের অবস্থা (state) মনে রাখে। এখানেই Adder/Encoder-এর মতো Combinational সার্কিটের সাথে মূল পার্থক্য।

Module 1: Register কী?

📌 সংজ্ঞা: একগুচ্ছ Flip-Flop-এর সমবায় যা একটি word (একাধিক বিট) অস্থায়ীভাবে সংরক্ষণ করে, তাকে Register বলে।

  • n-bit Register = n-টি Flip-Flop
  • প্রতি clock pulse-এ ডেটা ঢোকে/বেরোয়
  • সাধারণত D Flip-Flop ব্যবহৃত হয় (Data সরাসরি ধরে রাখে)
4-bit Register:

D₃──►[FF]  D₂──►[FF]  D₁──►[FF]  D₀──►[FF]
      │          │          │          │
      Q₃         Q₂         Q₁         Q₀
      └────── একসাথে 4 বিট সংরক্ষিত ──────┘
              (Clock pulse সবগুলোতে একসাথে যায়)

Module 2: Shift Register — ডেটা সরানোর কৌশল

📌 সংজ্ঞা: যে Register-এ clock pulse-এর তালে ডেটা এক Flip-Flop থেকে পাশেরটিতে সরে যায়, তাকে Shift Register বলে।

ডেটা ঢোকা/বের হওয়া দুভাবে হতে পারে — Serial (এক বিট করে) বা Parallel (সব বিট একসাথে)। তাই ৪ প্রকার:

প্রকারইনপুটআউটপুটবৈশিষ্ট্য
SISOSerialSerialসবচেয়ে ধীর, কম তার
SIPOSerialParallelধীরে ঢোকে, একসাথে বেরোয়
PISOParallelSerialএকসাথে ঢোকে, এক বিট করে বেরোয়
PIPOParallelParallelসবচেয়ে দ্রুত

ব্যবহার: Serial ↔ Parallel রূপান্তর (যেমন USB-তে ডেটা serially যায়, ভেতরে parallel হয়), গুণ/ভাগে বিট সরানো (left shift = ×2, right shift = ÷2)।

Module 3: Counter কী?

📌 সংজ্ঞা: যে Sequential Circuit ইনপুট pulse গুনে বাইনারি সংখ্যায় প্রকাশ করে, তাকে Counter বলে।

  • n-bit Counter সর্বোচ্চ ২ⁿ টি অবস্থা গুনতে পারে (0 থেকে ২ⁿ−1)
  • Mod (Modulus): Counter কতগুলো ভিন্ন অবস্থা গোনে। Mod-8 counter = 0–7 গুনে আবার 0 থেকে শুরু
  • সাধারণত JK বা T Flip-Flop দিয়ে তৈরি (toggle করার ক্ষমতা লাগে)

উদাহরণ — 2-bit Counter (Mod-4):

PulseQ₁Q₀দশমিক
0000
1011
2102
3113
4000 (আবার শুরু)

Module 4: Counter-এর প্রকারভেদ

১. Asynchronous (Ripple) Counter:

  • শুধু প্রথম Flip-Flop-এ clock যায়; প্রতিটির আউটপুট পরেরটির clock হয়
  • ঢেউয়ের মতো ধাপে ধাপে বদলায় → ধীর, কিন্তু গঠন সরল

২. Synchronous Counter:

  • সব Flip-Flop-এ একই clock একসাথে যায়
  • সব বিট একসাথে বদলায় → দ্রুত, কিন্তু গঠন জটিল
বৈশিষ্ট্যAsynchronousSynchronous
Clockশুধু প্রথম FF-এসব FF-এ একসাথে
গতিধীর (delay জমে)দ্রুত
গঠনসরলজটিল
অপর নামRipple Counter

অন্যান্য: Up Counter (বাড়ে), Down Counter (কমে), Up-Down, Ring Counter, Decade Counter (Mod-10 — দশমিক গণনায়)।

বাস্তব জীবনের সাথে মিল

🏠 অ্যানালজি: Register = পরীক্ষার হলে তোমার rough খাতা — হিসাবের মাঝপথের সংখ্যা লিখে রাখো, খাতা জমা দেওয়ার সময় লাগে না। Counter = মসজিদের তসবিহ কাউন্টার — প্রতি চাপে (pulse) সংখ্যা এক বাড়ে, ৯৯-এর পর আবার ০।

Register vs Counter তুলনা

বৈশিষ্ট্যRegisterCounter
কাজডেটা সংরক্ষণpulse গণনা
Flip-Flopসাধারণত Dসাধারণত JK/T
অবস্থা বদলইনপুট ডেটা অনুযায়ীনির্দিষ্ট ক্রমে (0,1,2,...)
প্রয়োগCPU-র অস্থায়ী মেমরিঘড়ি, স্কোরবোর্ড, frequency ভাগ

🧠 মূল শিক্ষা

  1. Register = n-টি Flip-Flop = n-bit অস্থায়ী স্মৃতি
  2. Shift Register ৪ প্রকার: SISO, SIPO, PISO, PIPO
  3. Counter pulse গোনে; n-bit → সর্বোচ্চ ২ⁿ অবস্থা (Mod-২ⁿ)
  4. Asynchronous (ripple) = ধীর/সরল; Synchronous = দ্রুত/জটিল
  5. দুটোই Sequential Circuit — Flip-Flop-ই ভিত্তি

🔁 নিজে পরীক্ষা করো

  1. 8-bit Register-এ কয়টি Flip-Flop? → ৮টি
  2. 4-bit Counter সর্বোচ্চ কত পর্যন্ত গুনবে? → ২⁴−1 = 15
  3. Mod-10 Counter-এর অপর নাম? → Decade Counter

📝 HSC পরীক্ষার প্রস্তুতি

পরীক্ষায় যা আসতে পারে:

  • n-bit counter-এর সর্বোচ্চ গণনা (২ⁿ−1) — গাণিতিক MCQ-র প্রিয় টপিক
  • Register ও Counter-এর পার্থক্য
  • Shift Register-এর প্রকারভেদ (SISO/SIPO/PISO/PIPO-র পূর্ণরূপ)
  • Synchronous vs Asynchronous Counter
  • উদ্দীপকে "৪টি D Flip-Flop পাশাপাশি" → এটা কী? (4-bit Register)

সাধারণ ভুল:

  • ❌ 4-bit counter "16 পর্যন্ত গোনে" বলা (0–15, অর্থাৎ সর্বোচ্চ 15; অবস্থা 16টি)
  • ❌ Register-কে Combinational Circuit বলা (এটা Sequential!)
  • ❌ Ripple Counter-কে Synchronous ভাবা (এটা Asynchronous)

✅ সারাংশ

  • Register: Flip-Flop-এর দল, ডেটা ধরে রাখে — CPU-র দ্রুততম স্মৃতি
  • Shift Register: ডেটা সরায় — SISO, SIPO, PISO, PIPO
  • Counter: pulse গোনে — Mod-n, Up/Down, Sync/Async
  • Flip-Flop → Register/Counter → CPU: এক বিট থেকে সম্পূর্ণ কম্পিউটার

🎯 অনুশীলন প্রশ্ন

  1. Register ও Counter-এর মধ্যে ৪টি পার্থক্য লেখো।
  2. 3-bit Up Counter-এর গণনার ক্রম টেবিলে দেখাও।
  3. SIPO Shift Register-এর কাজ চিত্রসহ ব্যাখ্যা করো।
  4. Synchronous Counter, Asynchronous-এর চেয়ে দ্রুত কেন — ব্যাখ্যা করো।
  5. একটি ডিজিটাল ঘড়ির সেকেন্ড প্রদর্শনে কোন কোন সার্কিট লাগবে — বিশ্লেষণ করো।