লজিক গেট/পূর্ণবিয়োগকারী

testwiki থেকে
পরিভ্রমণে চলুন অনুসন্ধানে চলুন

পূর্ণবিয়োগকারী হলো একটি সংমিশ্রণ সার্কিট যা তিনটি বিট বিয়োগ করতে পারে, বিয়োজ্য, বিয়োজক এবং পূর্ববর্তী ধাপ থেকে আসা ধার-ইন। এটি দুটি আউটপুট দেয়, বিয়োগফল এবং ধার-আউট।

অর্ধবিয়োগকারী কেবল দুটি বিট বিয়োগ করতে পারে এবং পূর্ববর্তী ধাপের ধার গ্রহণ করতে পারে না। পূর্ণবিয়োগকারী সেই সীমাবদ্ধতা দূর করে। তাই বহু-বিটের বাইনারি বিয়োগের ক্ষেত্রে পূর্ণবিয়োগকারী অপরিহার্য।

বাস্তব জীবনের উপমা

হাতে হাতে বিয়োগ করার সময় যখন উপরের সংখ্যা ছোট হয় তখন পরের ঘর থেকে ধার নিতে হয়। যেমন ৩২−১৭ করতে গেলে একক স্থানে ২−৭ সম্ভব না, তাই দশক স্থান থেকে ধার নিতে হয়। বাইনারিতেও একই ঘটনা ঘটে। পূর্ণবিয়োগকারী এই ধার-ইন সংকেতকে তৃতীয় ইনপুট হিসেবে নিয়ে হিসাব করে।

ইনপুট ও আউটপুটের নামকরণ

পূর্ণবিয়োগকারীর ইনপুট ও আউটপুট
নাম চিহ্ন ভূমিকা
বিয়োজ্য A যে সংখ্যা থেকে বিয়োগ করা হবে
বিয়োজক B যে সংখ্যাটি বিয়োগ করা হবে
ধার-ইন Bin পূর্ববর্তী ধাপ থেকে আসা ধার
বিয়োগফল D বিয়োগের ফলাফল বিট
ধার-আউট Bout পরবর্তী ধাপে পাঠানো ধার

বুলিয়ান রাশি

তিনটি ইনপুট A, B এবং Bin থেকে দুটি আউটপুট পাওয়া যায়:

বিয়োগফল
D=A⊕B⊕Bin
ধার-আউট
Bout=A¯⋅B+A¯⋅Bin+B⋅Bin

ধার-আউটের রাশিটিকে বিকল্পভাবেও লেখা যায়:

Bout=A¯⋅(B⊕Bin)+B⋅Bin

বিয়োগফলের রাশিটি দুটি এক্স-অর গেটের সমন্বয় এবং ধার-আউটের রাশিতে তিনটি অ্যান্ড গেট ও দুটি অর গেট লাগে।

সত্যক সারণী

তিনটি ইনপুট থাকায় মোট ২৩=৮টি সারি:

পূর্ণবিয়োগকারীর সত্যক সারণী
A B Bin D Bout বাইনারি বিয়োগ ব্যাখ্যা
০ ০ ০ ০ ০ ০−০−০=০ ধার নেই
০ ০ ১ ১ ১ ০−০−১=−১ ধার নিয়ে ১০−১=১
০ ১ ০ ১ ১ ০−১=−১ ধার নিয়ে ১০−১=১
০ ১ ১ ০ ১ ০−১−১=−২ ধার নিয়ে ১০−১০=০
১ ০ ০ ১ ০ ১−০−০=১ ধার নেই
১ ০ ১ ০ ০ ১−০−১=০ ধার নেই
১ ১ ০ ০ ০ ১−১−০=০ ধার নেই
১ ১ ১ ১ ১ ১−১−১=−১ ধার নিয়ে ১১−১০=১

ধার-আউট কখন হয়

সত্যক সারণী থেকে দেখা যায় Bout=১ হয় যখন:

  • A=০ এবং B=১ (ইনপুট ধার যাই হোক)
  • A=০ এবং Bin=১
  • B=১ এবং Bin=১

অর্থাৎ যখনই বিয়োজ্য A কে ছাড়িয়ে বিয়োজক ও ধার-ইনের সমষ্টি বড় হয়ে যায়।

লজিক সার্কিট

পূর্ণবিয়োগকারী সার্কিট তৈরিতে যা লাগে:

পূর্ণবিয়োগকারীর লজিক সার্কিটে ব্যবহৃত গেট
আউটপুট প্রয়োজনীয় গেট বুলিয়ান রাশি
বিয়োগফল D দুটি এক্স-অর গেট D=A⊕B⊕Bin
ধার-আউট Bout একটি নট, তিনটি অ্যান্ড, দুটি অর গেট Bout=A¯B+A¯Bin+BBin

দুটি অর্ধবিয়োগকারী দিয়ে পূর্ণবিয়োগকারী তৈরি

দুটি অর্ধবিয়োগকারী ও একটি অর গেট দিয়ে একটি পূর্ণবিয়োগকারী তৈরি করা যায়:

প্রথম অর্ধবিয়োগকারী

ইনপুট A ও B:

D1=A⊕B
Bout1=A¯⋅B

দ্বিতীয় অর্ধবিয়োগকারী

ইনপুট D1 ও Bin:

D=D1⊕Bin=A⊕B⊕Bin
Bout2=D1‾⋅Bin=(A⊕B)‾⋅Bin

চূড়ান্ত ধার-আউট

Bout=Bout1+Bout2=A¯⋅B+(A⊕B)‾⋅Bin
দুটি অর্ধবিয়োগকারী দিয়ে পূর্ণবিয়োগকারী তৈরির সারসংক্ষেপ
ধাপ সার্কিট আউটপুট
ধাপ ১ প্রথম অর্ধবিয়োগকারী (A,B) D1=A⊕B, Bout1=A¯B
ধাপ ২ দ্বিতীয় অর্ধবিয়োগকারী (D1,Bin) D=D1⊕Bin, Bout2=D1‾⋅Bin
ধাপ ৩ অর গেট (Bout1,Bout2) Bout=Bout1+Bout2

অর্ধবিয়োগকারী ও পূর্ণবিয়োগকারীর তুলনা

অর্ধবিয়োগকারী বনাম পূর্ণবিয়োগকারী
বৈশিষ্ট্য অর্ধবিয়োগকারী পূর্ণবিয়োগকারী
ইনপুটের সংখ্যা ২ (A, B) ৩ (A, B, Bin)
আউটপুটের সংখ্যা ২ (D, Bout) ২ (D, Bout)
ধার-ইন নেই আছে
বিয়োগফলের রাশি D=A⊕B D=A⊕B⊕Bin
ধার-আউটের রাশি Bout=A¯⋅B Bout=A¯B+A¯Bin+BBin
প্রয়োজনীয় গেট এক্স-অর + নট + অ্যান্ড দুটি অর্ধবিয়োগকারী + অর গেট
বহু-বিট বিয়োগে ব্যবহার কেবল সর্বনিম্ন বিটে যেকোনো বিটে

পূর্ণযোগকারীর সাথে তুলনা

পূর্ণবিয়োগকারী ও পূর্ণযোগকারীর গঠন প্রায় একই, কেবল ধারের দিক আলাদা:

পূর্ণযোগকারী বনাম পূর্ণবিয়োগকারী
বৈশিষ্ট্য পূর্ণযোগকারী পূর্ণবিয়োগকারী
অপারেশন যোগ বিয়োগ
তৃতীয় ইনপুট ক্যারি-ইন Cin ধার-ইন Bin
ফলাফল বিট যোগফল S=A⊕B⊕Cin বিয়োগফল D=A⊕B⊕Bin
অগ্রবর্তী বিট ক্যারি-আউট ধার-আউট
ক্যারি/ধার শর্ত সংখ্যা বেশি হলে ক্যারি সংখ্যা কম হলে ধার

লক্ষ করো বিয়োগফলের রাশি ও যোগফলের রাশি একই, A⊕B⊕তৃতীয় ইনপুট, কেবল তৃতীয় ইনপুটের নাম ও ক্যারি/ধার শর্ত আলাদা।

বহু-বিট বিয়োগকারীতে প্রয়োগ

দুটি বহু-বিট সংখ্যা বিয়োগ করতে একটি অর্ধবিয়োগকারী ও একাধিক পূর্ণবিয়োগকারীর প্রয়োজন হয়। সর্বনিম্ন বিটে অর্ধবিয়োগকারী এবং বাকি সব বিটে পূর্ণবিয়োগকারী ব্যবহার করা হয়।

উদাহরণ হিসেবে চার বিটের বিয়োগকারী সার্কিটে:

সর্বনিম্ন বিট (b0) → অর্ধবিয়োগকারী
দ্বিতীয় বিট (b1) → পূর্ণবিয়োগকারী (ধার-ইন = b0 এর ধার-আউট)
তৃতীয় বিট (b2) → পূর্ণবিয়োগকারী (ধার-ইন = b1 এর ধার-আউট)
সর্বোচ্চ বিট (b3) → পূর্ণবিয়োগকারী (ধার-ইন = b2 এর ধার-আউট)

উদাহরণ

উদাহরণ ১: সরল বিয়োগ

A=১, B=১, Bin=০ হলে পূর্ণবিয়োগকারীর আউটপুট নির্ণয় করো।

D=১⊕১⊕০=০⊕০=০
Bout=১‾⋅১+১‾⋅০+১⋅০=০+০+০=০

ফলাফল: D=০, Bout=০। বাইনারিতে: ১−১−০=০

উদাহরণ ২: ধার সহ বিয়োগ

A=০, B=১, Bin=০ হলে আউটপুট নির্ণয় করো।

D=০⊕১⊕০=১⊕০=১
Bout=০‾⋅১+০‾⋅০+১⋅০=১⋅১+০+০=১

ফলাফল: D=১, Bout=১। বাইনারিতে: ০−১ সম্ভব না, তাই ধার নিয়ে ১০−১=০১ → D=১, ধার = ১

উদাহরণ ৩: তিনটি ইনপুটই ১

A=১, B=১, Bin=১ হলে আউটপুট নির্ণয় করো।

D=১⊕১⊕১=০⊕১=১
Bout=১‾⋅১+১‾⋅১+১⋅১=০+০+১=১

ফলাফল: D=১, Bout=১। বাইনারিতে: ১−১−১=−১, ধার নিয়ে ১১−১০=১

উদাহরণ ৪: দুটি অর্ধবিয়োগকারী দিয়ে যাচাই

A=০, B=১, Bin=১ হলে দুটি অর্ধবিয়োগকারীর ধাপে ধাপে আউটপুট নির্ণয় করো।

প্রথম অর্ধবিয়োগকারী (A=০, B=১):

D1=০⊕১=১
Bout1=০‾⋅১=১⋅১=১

দ্বিতীয় অর্ধবিয়োগকারী (D1=১, Bin=১):

D=১⊕১=০
Bout2=১‾⋅১=০⋅১=০

চূড়ান্ত ধার-আউট:

Bout=Bout1+Bout2=১+০=১

ফলাফল: D=০, Bout=১। যাচাই: ০−১−১=−২, ধার নিয়ে ১০−১০=০০

অনুশীলনী

  1. A=১, B=০, Bin=০ হলে D ও Bout নির্ণয় করো।
  2. পূর্ণবিয়োগকারীতে কখন ধার-আউট ১ হয় না?
  3. A=০, B=০, Bin=১ হলে আউটপুট নির্ণয় করো এবং বাইনারি বিয়োগ যাচাই করো।
  4. দুটি অর্ধবিয়োগকারী ও একটি অর গেট দিয়ে পূর্ণবিয়োগকারী তৈরি করলে মোট কতটি মৌলিক গেট লাগে?
  5. পূর্ণবিয়োগকারী ও পূর্ণযোগকারীর বিয়োগফল/যোগফলের বুলিয়ান রাশি একই কেন ব্যাখ্যা করো।

উত্তর:

  1. D=১⊕০⊕০=১, Bout=০⋅০+০⋅০+০⋅০=০
  2. যখন A=১, B=০, Bin=০ অথবা A=১, B=০, Bin=১ অথবা A=১, B=১, Bin=০ অথবা A=০, B=০, Bin=০
  3. D=০⊕০⊕১=১, Bout=১⋅০+১⋅১+০⋅১=১; বাইনারিতে ০−০−১ ধার নিয়ে ১০−০১=০১
  4. প্রতিটি অর্ধবিয়োগকারীতে ৩টি গেট (এক্স-অর, নট, অ্যান্ড) + ১টি অর গেট = মোট ৭টি গেট
  5. উভয় ক্ষেত্রে ফলাফল বিটটি তিনটি বিটের এক্স-অর, বিয়োজ্য, বিয়োজক/যোজক এবং তৃতীয় ইনপুট; এক্স-অর অপারেশন যোগ ও বিয়োগ উভয়ের জন্যই কাজ করে

[[টেমপ্লেট:BOOKCATEGORY]]