লজিক গেট/পূর্ণবিয়োগকারী
পূর্ণবিয়োগকারী হলো একটি সংমিশ্রণ সার্কিট যা তিনটি বিট বিয়োগ করতে পারে, বিয়োজ্য, বিয়োজক এবং পূর্ববর্তী ধাপ থেকে আসা ধার-ইন। এটি দুটি আউটপুট দেয়, বিয়োগফল এবং ধার-আউট।
অর্ধবিয়োগকারী কেবল দুটি বিট বিয়োগ করতে পারে এবং পূর্ববর্তী ধাপের ধার গ্রহণ করতে পারে না। পূর্ণবিয়োগকারী সেই সীমাবদ্ধতা দূর করে। তাই বহু-বিটের বাইনারি বিয়োগের ক্ষেত্রে পূর্ণবিয়োগকারী অপরিহার্য।
বাস্তব জীবনের উপমা
হাতে হাতে বিয়োগ করার সময় যখন উপরের সংখ্যা ছোট হয় তখন পরের ঘর থেকে ধার নিতে হয়। যেমন করতে গেলে একক স্থানে সম্ভব না, তাই দশক স্থান থেকে ধার নিতে হয়। বাইনারিতেও একই ঘটনা ঘটে। পূর্ণবিয়োগকারী এই ধার-ইন সংকেতকে তৃতীয় ইনপুট হিসেবে নিয়ে হিসাব করে।
ইনপুট ও আউটপুটের নামকরণ
| নাম | চিহ্ন | ভূমিকা |
|---|---|---|
| বিয়োজ্য | যে সংখ্যা থেকে বিয়োগ করা হবে | |
| বিয়োজক | যে সংখ্যাটি বিয়োগ করা হবে | |
| ধার-ইন | পূর্ববর্তী ধাপ থেকে আসা ধার | |
| বিয়োগফল | বিয়োগের ফলাফল বিট | |
| ধার-আউট | পরবর্তী ধাপে পাঠানো ধার |
বুলিয়ান রাশি
তিনটি ইনপুট , এবং থেকে দুটি আউটপুট পাওয়া যায়:
- বিয়োগফল
- ধার-আউট
ধার-আউটের রাশিটিকে বিকল্পভাবেও লেখা যায়:
বিয়োগফলের রাশিটি দুটি এক্স-অর গেটের সমন্বয় এবং ধার-আউটের রাশিতে তিনটি অ্যান্ড গেট ও দুটি অর গেট লাগে।
সত্যক সারণী
তিনটি ইনপুট থাকায় মোট টি সারি:
| বাইনারি বিয়োগ | ব্যাখ্যা | |||||
|---|---|---|---|---|---|---|
| ধার নেই | ||||||
| ধার নিয়ে | ||||||
| ধার নিয়ে | ||||||
| ধার নিয়ে | ||||||
| ধার নেই | ||||||
| ধার নেই | ||||||
| ধার নেই | ||||||
| ধার নিয়ে |
ধার-আউট কখন হয়
সত্যক সারণী থেকে দেখা যায় হয় যখন:
- এবং (ইনপুট ধার যাই হোক)
- এবং
- এবং
অর্থাৎ যখনই বিয়োজ্য কে ছাড়িয়ে বিয়োজক ও ধার-ইনের সমষ্টি বড় হয়ে যায়।
লজিক সার্কিট
পূর্ণবিয়োগকারী সার্কিট তৈরিতে যা লাগে:
| আউটপুট | প্রয়োজনীয় গেট | বুলিয়ান রাশি |
|---|---|---|
| বিয়োগফল | দুটি এক্স-অর গেট | |
| ধার-আউট | একটি নট, তিনটি অ্যান্ড, দুটি অর গেট |
দুটি অর্ধবিয়োগকারী দিয়ে পূর্ণবিয়োগকারী তৈরি
দুটি অর্ধবিয়োগকারী ও একটি অর গেট দিয়ে একটি পূর্ণবিয়োগকারী তৈরি করা যায়:
প্রথম অর্ধবিয়োগকারী
ইনপুট ও :
দ্বিতীয় অর্ধবিয়োগকারী
ইনপুট ও :
চূড়ান্ত ধার-আউট
| ধাপ | সার্কিট | আউটপুট |
|---|---|---|
| ধাপ ১ | প্রথম অর্ধবিয়োগকারী () | , |
| ধাপ ২ | দ্বিতীয় অর্ধবিয়োগকারী () | , |
| ধাপ ৩ | অর গেট () |
অর্ধবিয়োগকারী ও পূর্ণবিয়োগকারীর তুলনা
| বৈশিষ্ট্য | অর্ধবিয়োগকারী | পূর্ণবিয়োগকারী |
|---|---|---|
| ইনপুটের সংখ্যা | (, ) | (, , ) |
| আউটপুটের সংখ্যা | (, ) | (, ) |
| ধার-ইন | নেই | আছে |
| বিয়োগফলের রাশি | ||
| ধার-আউটের রাশি | ||
| প্রয়োজনীয় গেট | এক্স-অর + নট + অ্যান্ড | দুটি অর্ধবিয়োগকারী + অর গেট |
| বহু-বিট বিয়োগে ব্যবহার | কেবল সর্বনিম্ন বিটে | যেকোনো বিটে |
পূর্ণযোগকারীর সাথে তুলনা
পূর্ণবিয়োগকারী ও পূর্ণযোগকারীর গঠন প্রায় একই, কেবল ধারের দিক আলাদা:
| বৈশিষ্ট্য | পূর্ণযোগকারী | পূর্ণবিয়োগকারী |
|---|---|---|
| অপারেশন | যোগ | বিয়োগ |
| তৃতীয় ইনপুট | ক্যারি-ইন | ধার-ইন |
| ফলাফল বিট | যোগফল | বিয়োগফল |
| অগ্রবর্তী বিট | ক্যারি-আউট | ধার-আউট |
| ক্যারি/ধার শর্ত | সংখ্যা বেশি হলে ক্যারি | সংখ্যা কম হলে ধার |
লক্ষ করো বিয়োগফলের রাশি ও যোগফলের রাশি একই, , কেবল তৃতীয় ইনপুটের নাম ও ক্যারি/ধার শর্ত আলাদা।
বহু-বিট বিয়োগকারীতে প্রয়োগ
দুটি বহু-বিট সংখ্যা বিয়োগ করতে একটি অর্ধবিয়োগকারী ও একাধিক পূর্ণবিয়োগকারীর প্রয়োজন হয়। সর্বনিম্ন বিটে অর্ধবিয়োগকারী এবং বাকি সব বিটে পূর্ণবিয়োগকারী ব্যবহার করা হয়।
উদাহরণ হিসেবে চার বিটের বিয়োগকারী সার্কিটে:
- সর্বনিম্ন বিট () → অর্ধবিয়োগকারী
- দ্বিতীয় বিট () → পূর্ণবিয়োগকারী (ধার-ইন = এর ধার-আউট)
- তৃতীয় বিট () → পূর্ণবিয়োগকারী (ধার-ইন = এর ধার-আউট)
- সর্বোচ্চ বিট () → পূর্ণবিয়োগকারী (ধার-ইন = এর ধার-আউট)
উদাহরণ
উদাহরণ ১: সরল বিয়োগ
হলে পূর্ণবিয়োগকারীর আউটপুট নির্ণয় করো।
ফলাফল: , । বাইনারিতে:
উদাহরণ ২: ধার সহ বিয়োগ
হলে আউটপুট নির্ণয় করো।
ফলাফল: , । বাইনারিতে: সম্ভব না, তাই ধার নিয়ে → , ধার =
উদাহরণ ৩: তিনটি ইনপুটই ১
হলে আউটপুট নির্ণয় করো।
ফলাফল: , । বাইনারিতে: , ধার নিয়ে
উদাহরণ ৪: দুটি অর্ধবিয়োগকারী দিয়ে যাচাই
হলে দুটি অর্ধবিয়োগকারীর ধাপে ধাপে আউটপুট নির্ণয় করো।
প্রথম অর্ধবিয়োগকারী ():
দ্বিতীয় অর্ধবিয়োগকারী ():
চূড়ান্ত ধার-আউট:
ফলাফল: , । যাচাই: , ধার নিয়ে
অনুশীলনী
- হলে ও নির্ণয় করো।
- পূর্ণবিয়োগকারীতে কখন ধার-আউট হয় না?
- হলে আউটপুট নির্ণয় করো এবং বাইনারি বিয়োগ যাচাই করো।
- দুটি অর্ধবিয়োগকারী ও একটি অর গেট দিয়ে পূর্ণবিয়োগকারী তৈরি করলে মোট কতটি মৌলিক গেট লাগে?
- পূর্ণবিয়োগকারী ও পূর্ণযোগকারীর বিয়োগফল/যোগফলের বুলিয়ান রাশি একই কেন ব্যাখ্যা করো।
উত্তর:
- ,
- যখন অথবা অথবা অথবা
- , ; বাইনারিতে ধার নিয়ে
- প্রতিটি অর্ধবিয়োগকারীতে ৩টি গেট (এক্স-অর, নট, অ্যান্ড) + ১টি অর গেট = মোট ৭টি গেট
- উভয় ক্ষেত্রে ফলাফল বিটটি তিনটি বিটের এক্স-অর, বিয়োজ্য, বিয়োজক/যোজক এবং তৃতীয় ইনপুট; এক্স-অর অপারেশন যোগ ও বিয়োগ উভয়ের জন্যই কাজ করে