এনকোডার

এনকোডার(ইংরেজি: Encoder) হচ্ছে একটি রূপান্তরকরণ লজিক সার্কিট যা মানুষের ভাষাকে কম্পিউটারের বোধগম্য অর্থাৎ যান্ত্রিক ভাষায় রূপান্তর করে। [১]

মানুষের ভাষাএনকোডারকম্পিউটারের বোধগম্য ভাষা

একটি এনকোডারে সর্বোচ্চ 2n সংখ্যক ইনপুট এবং n সংখ্যক আউটপুট থাকে।

গঠন

এনকোডারে অনেকগুলো ইনপুট থাকে যার মধ্যে একটি ইনপুট সচল থাকে অর্থাৎ যেকোনো মুহূর্তে একটিমাত্র ইনপুট 1 ও বাকি সব ইনপুট 0 থাকে।

ব্যবহারের ক্ষেত্র

এনকোডারের সার্কিটসমূহ সাধারণত বিভিন্ন বৈদ্যুতিক ইনপুট ডিভাইস যেমন— কী-বোর্ড, মাউস, মোবাইলফোন ইত্যাদিতে ব্যবহৃত হয়।

এনকোডারের সার্কিটসমূহ যেভাবে কাজ করে

  • আলফানিউমেরিক কোডকে ASCII ও EBCDIC কোডে রূপান্তর করে।
  • দশমিক(Decimal) সংখ্যাকে বিভিন্ন কোডে রূপান্তর করে।
  • দশমিক(Decimal) সংখ্যাকে সমতুল্য বাইনারি(Binary) সংখ্যায় রূপান্তর করে।
  • সাধারণ ভাষার বর্ণকে জটিল অর্থাৎ কোড ভাষার বর্ণতে রূপান্তর করে।

এনকোডারের ধরন

2 n {\displaystyle 2^{n}}-টু-n এনকোডার

2 n {\displaystyle 2^{n}}-টু-n এনকোডারে 2 n {\displaystyle 2^{n}} সংখ্যক ইনপুট ও n সংখ্যক আউটপুট থাকে। 2 n {\displaystyle 2^{n}}-টু-n এনকোডারের উপর ভিত্তি করে নিম্নের এনকোডারসমূহ তৈরি করা হয়।

4-টু-2 এনকোডার

A simple 4:2 Encoder using OR gate.

OR gate ব্যবহৃত একটি সাধারণ 4:2 এনকোডার।

8-টু-3 এনকোডার

The image represent a 8:3 encoder.
ইনপুটআউটপুট
a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]d[2]d[1]d[0]
00000000XXX
00000001000
00000010001
00000100010
00001000011
00010000100
00100000101
01000000110
10000000111