লজিক গেট/পূর্ণযোগকারী
পূর্ণযোগকারী হলো ডিজিটাল ইলেকট্রনিক্সের একটি মৌলিক সমন্বয় সার্কিট যা তিনটি বাইনারি বিটের যোগ সম্পাদন করে। এই তিনটি ইনপুট হলো দুটি মূল বিট ( এবং ) এবং একটি ক্যারি-ইন বিট ()। পূর্ণযোগকারী দুটি আউটপুট তৈরি করে: একটি যোগফল () এবং একটি ক্যারি-আউট ()।
পূর্ণযোগকারীকে ফুল অ্যাডার বলা হয় কারণ এটি অর্ধযোগকারী (হাফ অ্যাডার) এর চেয়ে সম্পূর্ণ, এটি আগের ধাপ থেকে আসা ক্যারি বিটও গ্রহণ করতে পারে। বহু-বিটের সংখ্যার যোগ করতে একাধিক পূর্ণযোগকারী পরস্পর সংযুক্ত করে রিপল ক্যারি অ্যাডার তৈরি করা হয়, যা আধুনিক কম্পিউটার আর্কিটেকচারের ভিত্তি।
বাস্তব জীবনের সাথে তুলনা
পূর্ণযোগকারীর ধারণাটি আমাদের দৈনন্দিন হাতে-কলমে যোগের সাথে তুলনা করা যায়। ধরো তুমি দুটি তিন সংখ্যার সংখ্যা কলমে যোগ করছো। প্রতিটি কলামে তুমি দুটি অঙ্ক এবং আগের কলাম থেকে আসা একটি হাতি (ক্যারি) যোগ করো। ফলাফলের এককের অঙ্কটি হলো যোগফল এবং দশকের অঙ্কটি হলো পরের কলামের ক্যারি। পূর্ণযোগকারী ঠিক এই কাজটিই বাইনারি পদ্ধতিতে করে।
| পরিস্থিতি | ইনপুট | ইনপুট | ক্যারি-ইন | ফলাফল |
|---|---|---|---|---|
| কলামে যোগ | প্রথম অঙ্ক | দ্বিতীয় অঙ্ক | আগের কলামের হাতি | যোগফল ও পরের হাতি |
| ক্যাশ গণনা | প্রথম ব্যক্তির টাকা | দ্বিতীয় ব্যক্তির টাকা | আগে জমানো অতিরিক্ত | মোট ও উপচে পড়া পরিমাণ |
| ব্যাগ ভরা | প্রথম স্তূপের বস্তু | দ্বিতীয় স্তূপের বস্তু | আগে থেকে থাকা বস্তু | ব্যাগে রাখা ও বাইরে যা রইল |
| ভোট গণনা | প্রথম বাক্সের ভোট | দ্বিতীয় বাক্সের ভোট | আগের রাউন্ডের অতিরিক্ত | মোট ও পরের রাউন্ডে যাওয়া |
বুলিয়ান রাশি
তিনটি ইনপুট , , এবং দুটি আউটপুট ও এর জন্য পূর্ণযোগকারীর বুলিয়ান রাশি:
যোগফলের জন্য:
ক্যারি-আউটের জন্য:
ক্যারি-আউটের রাশিটি বিকল্পভাবে লেখা যায়:
এর অর্থ:
- যোগফল হলো তিনটি ইনপুটের এক্স-অর।
- ক্যারি-আউট হয় যখন যেকোনো দুটি বা তিনটি ইনপুট ।
অর্ধযোগকারী থেকে পূর্ণযোগকারী
পূর্ণযোগকারী তৈরি করা যায় দুটি অর্ধযোগকারী এবং একটি অর গেট দিয়ে।
অর্ধযোগকারীর রাশি:
পূর্ণযোগকারী তৈরির ধাপ:
- প্রথম অর্ধযোগকারী: ,
- দ্বিতীয় অর্ধযোগকারী: ,
- অর গেট:
| বৈশিষ্ট্য | অর্ধযোগকারী | পূর্ণযোগকারী |
|---|---|---|
| ইনপুট সংখ্যা | () | () |
| আউটপুট সংখ্যা | () | () |
| ক্যারি-ইন গ্রহণ | না | হ্যাঁ |
| বহু-বিট যোগে ব্যবহার | শুধু সর্বনিম্ন বিটে | সব বিটে |
| সার্কিট জটিলতা | সহজ | তুলনামূলক জটিল |
সত্যক সারণী
পূর্ণযোগকারীর সম্পূর্ণ সত্যক সারণী
| ব্যাখ্যা | |||||
|---|---|---|---|---|---|
| , যোগফল ০, ক্যারি ০ | |||||
| , যোগফল ১, ক্যারি ০ | |||||
| , যোগফল ১, ক্যারি ০ | |||||
| , যোগফল ০, ক্যারি ১ | |||||
| , যোগফল ১, ক্যারি ০ | |||||
| , যোগফল ০, ক্যারি ১ | |||||
| , যোগফল ০, ক্যারি ১ | |||||
| , যোগফল ১, ক্যারি ১ |
লক্ষ করো:
- যোগফল তখনই হয় যখন বিজোড় সংখ্যক ইনপুট , এটি এক্স-অর আচরণ।
- ক্যারি-আউট তখনই হয় যখন দুই বা তিনটি ইনপুট ।
আউটপুট বিশ্লেষণ
| তিনটি ইনপুটে এর সংখ্যা | (যোগফল) | (ক্যারি) | বাইনারি যোগ |
|---|---|---|---|
| ০টি | |||
| ১টি | |||
| ২টি | |||
| ৩টি |
ভৌত বাস্তবায়ন
ন্যান্ড গেট দিয়ে পূর্ণযোগকারী
নয়টি ন্যান্ড গেট ব্যবহার করে পূর্ণযোগকারী তৈরি করা যায়।
প্রথম অর্ধযোগকারী অংশ (চারটি ন্যান্ড):
দ্বিতীয় অর্ধযোগকারী অংশ (চারটি ন্যান্ড):
ক্যারি-আউট অংশ (একটি ন্যান্ড):
প্রয়োজনীয় ন্যান্ড গেট: ৯টি
বিভিন্ন পদ্ধতিতে বাস্তবায়ন
| পদ্ধতি | প্রয়োজনীয় গেট সংখ্যা | মন্তব্য |
|---|---|---|
| ন্যান্ড গেট | সবচেয়ে প্রচলিত পদ্ধতি | |
| নর গেট | ন্যান্ড পদ্ধতির সমতুল্য | |
| অ্যান্ড, অর, নট | সরাসরি বুলিয়ান রাশি থেকে | |
| দুটি অর্ধযোগকারী + অর | (অর্ধযোগকারী হিসেবে) | সহজে বোধগম্য কাঠামো |
| এক্স-অর, অ্যান্ড, অর | টি এক্স-অর, টি অ্যান্ড, টি অর | |
| বিশেষ FA চিপ (৭৪২৮৩) | প্রস্তুত-তৈরি ৪-বিট অ্যাডার চিপ |
রিপল ক্যারি অ্যাডার
একাধিক পূর্ণযোগকারী পর পর সংযুক্ত করে বহু-বিটের সংখ্যার যোগ করা যায়। এই কাঠামোকে রিপল ক্যারি অ্যাডার বলে, কারণ ক্যারি এক ধাপ থেকে পরের ধাপে "ঢেউয়ের মতো" (রিপল) ছড়িয়ে যায়।
-বিটের রিপল ক্যারি অ্যাডারের জন্য টি পূর্ণযোগকারী প্রয়োজন। সর্বনিম্ন বিটের পূর্ণযোগকারীর সবসময় থাকে।
৪-বিট রিপল ক্যারি অ্যাডারের উদাহরণ
এবং এর যোগ:
| বিট অবস্থান | |||||
|---|---|---|---|---|---|
| বিট ০ (LSB) | |||||
| বিট ১ | |||||
| বিট ২ | |||||
| বিট ৩ (MSB) |
ফলাফল: , যা সঠিক ()।
বাস্তব জীবনে প্রয়োগ
| প্রয়োগক্ষেত্র | বিস্তারিত বিবরণ |
|---|---|
| ALU (অ্যারিথমেটিক লজিক ইউনিট) | প্রসেসরের মূল যোগ সার্কিট হিসেবে; CPU-তে যোগ, বিয়োগ, তুলনা সবই পূর্ণযোগকারীর মাধ্যমে সম্পন্ন হয় |
| বাইনারি গণনাকারী | ডিজিটাল ঘড়ি, ক্যালকুলেটর ও কম্পিউটারে সংখ্যা গণনার মূল ভিত্তি |
| ডিজিটাল সংকেত প্রক্রিয়াকরণ | অডিও ও ভিডিও প্রক্রিয়াকরণে ফিল্টার এবং ট্রান্সফর্ম হিসাবকে দ্রুত করতে |
| ফ্লোটিং পয়েন্ট ইউনিট | দশমিক সংখ্যার গণনায় এক্সপোনেন্ট ও ম্যান্টিসা যোগে |
| মেমরি ঠিকানা গণনা | RAM অ্যাক্সেসের সময় পয়েন্টার ও অফসেট যোগে |
| ক্রিপ্টোগ্রাফি সার্কিট | এনক্রিপশন অ্যালগরিদমে মডুলার অ্যারিথমেটিক সম্পাদনে |
| গ্রাফিক্স প্রসেসর | পিক্সেলের রঙ মান যোগ ও মিশ্রণে |
বিশেষ ক্ষেত্র ও ধর্ম
| অবস্থা | ব্যাখ্যা | |||||
|---|---|---|---|---|---|---|
| সব শূন্য | ||||||
| শুধু ক্যারি | ক্যারি সরাসরি যোগফলে যায় | |||||
| সর্বোচ্চ | ||||||
| , ক্যারি ০ | ||||||
| , যাই হোক | , তাই |
কার্নো মানচিত্র
যোগফল এর কার্নো মানচিত্র
যোগফলের ক্ষেত্রে কার্নো মানচিত্রে কোনো গোষ্ঠী তৈরি করা যায় না, কারণ এক্স-অর ফাংশনের প্রকৃতিই এরকম।
ক্যারি-আউট এর কার্নো মানচিত্র
কার্নো মানচিত্র থেকে তিনটি গোষ্ঠী পাওয়া যায়:
- গোষ্ঠী: তৃতীয় কলামের দুটি ঘর
- গোষ্ঠী: দ্বিতীয় ও তৃতীয় সারির ডান কলাম
- গোষ্ঠী: তৃতীয় ও চতুর্থ সারির ডান কলাম
সরলীকৃত রাশি:
উদাহরণ
উদাহরণ ১: মৌলিক মান নির্ণয়
হলে ও নির্ণয় করো।
যোগফল:
ক্যারি-আউট:
বাইনারি যোগ: , অর্থাৎ যোগফল এবং ক্যারি
উদাহরণ ২: তিনটি ১ এর যোগ
হলে ও নির্ণয় করো।
যোগফল:
ক্যারি-আউট:
বাইনারি যোগ: , অর্থাৎ যোগফল এবং ক্যারি
উদাহরণ ৩: বিকল্প রাশি দিয়ে যাচাই
হলে বিকল্প রাশি দিয়ে যাচাই করো।
যোগফল:
বাইনারি যোগ: , অর্থাৎ যোগফল এবং ক্যারি
উদাহরণ ৪: দুই-বিটের যোগ
দুটি পূর্ণযোগকারী ব্যবহার করে ও যোগ করো।
বিট ০:
বিট ১:
ফলাফল: , যা সঠিক ()
উদাহরণ ৫: অর্ধযোগকারী দিয়ে পূর্ণযোগকারী যাচাই
হলে দুটি অর্ধযোগকারীর মাধ্যমে পূর্ণযোগকারী যাচাই করো।
প্রথম অর্ধযোগকারী:
দ্বিতীয় অর্ধযোগকারী:
চূড়ান্ত ক্যারি:
ফলাফল: , , যা সত্যক সারণীর শেষ সারির সাথে মিলছে
উদাহরণ ৬: ডিকোডার দিয়ে বাস্তবায়ন
একটি ডিকোডার এবং অর গেট ব্যবহার করে পূর্ণযোগকারী তৈরি করা যায়।
যোগফল হয় মিনটার্ম ১, ২, ৪, ৭ এ:
ক্যারি-আউট হয় মিনটার্ম ৩, ৫, ৬, ৭ এ:
পূর্ণযোগকারী ও অর্ধযোগকারীর তুলনা
| বৈশিষ্ট্য | অর্ধযোগকারী | পূর্ণযোগকারী |
|---|---|---|
| যোগফলের রাশি | ||
| ক্যারি-আউটের রাশি | ||
| ইনপুট সংখ্যা | ২ | ৩ |
| সত্যক সারণীর সারি | ৪ | ৮ |
| ন্যান্ড গেট প্রয়োজন | ৫ | ৯ |
| ক্যারি গ্রহণের ক্ষমতা | নেই | আছে |
| বহু-বিট যোগে অবস্থান | সর্বনিম্ন বিট (বা একক বিট) | সব বিট |
| ব্যবহারিক গুরুত্ব | সীমিত | অত্যন্ত বেশি |
অনুশীলনী
- হলে ও এর মান নির্ণয় করো।
- পূর্ণযোগকারীর যোগফল আউটপুট কোন মৌলিক লজিক ফাংশনের সমতুল্য?
- একটি ৮-বিট রিপল ক্যারি অ্যাডার তৈরিতে কতটি পূর্ণযোগকারী প্রয়োজন?
- হলে রাশির মান নির্ণয় করো।
- দুটি অর্ধযোগকারী ও একটি অর গেট দিয়ে পূর্ণযোগকারী তৈরির ধাপগুলো ব্যাখ্যা করো।
- ও যোগ করতে তিনটি পূর্ণযোগকারী ব্যবহার করে ধাপে ধাপে ফলাফল বের করো।
- পূর্ণযোগকারীতে যদি হয় তাহলে ও কীভাবে সরলীকৃত হয়?
উত্তর:
- ;
- তিন ইনপুটের এক্স-অর ফাংশনের সমতুল্য;
- ৮টি পূর্ণযোগকারী; প্রতিটি বিটের জন্য একটি করে
- ;
- ধাপ ১: প্রথম অর্ধযোগকারী থেকে ও তৈরি করে; ধাপ ২: দ্বিতীয় অর্ধযোগকারী থেকে ও তৈরি করে; ধাপ ৩: অর গেট দেয়
- বিট ০: , ; বিট ১: , ; বিট ২: , ; ফলাফল: ()
- হলে , তাই ; এবং ; অর্থাৎ ও