অভ্যন্তরীণভাবে সমস্ত উত্তরগুলি গণনা করার সময়, এবং তারপরে একটি ম্যাক্স ব্যবহারের মাধ্যমে তাদের মধ্যে নির্বাচন করার কাজটি হবে, এটি অবশ্যই কোনও ন্যূনতম নকশা নয়।
বিবেচনা করুন যে আপনি সমস্যার বিট-স্লাইস করতে পারেন; দুটি 8 বিট ইনপুট যুক্ত যুক্তিযুক্ত একক ব্লকের পরিবর্তে, আপনি যতক্ষণ না একটি সঠিক সামগ্রিক ফলাফল পেতে লিংক করতে পারেন ততক্ষণ আপনি এটিকে দুটি 4-বিট বিভাগ হিসাবে ভাগ করতে পারেন। ভাগ্যক্রমে, স্লাইসগুলি সংযুক্ত করা একক বিটের চেয়ে খারাপ নয়, যা সংযোজন ক্ষেত্রে ক্যারি বিটের প্রতিনিধিত্ব করে। সুতরাং প্রতিটি 4-বিট স্লাইসে ক্যারি-ইন বিট এবং একটি ক্যারি-আউট বিট থাকে। (দ্রষ্টব্য যে AND এবং NOR এর মতো লজিক্যালগুলির এমনকি এটির প্রয়োজনও পড়বে না, যদিও পরে যদি আপনি বাম / ডান স্থানান্তরগুলি প্রয়োগ করেন তবে এই বিটটি সহজেই নতুন করে তৈরি করা হয়েছে)।
চূড়ান্তভাবে বহন করে আপনি প্রতিটি 1-বিটের 8 টি টুকরো ব্যবহার করতে পারেন। এটি 1-বিট স্লাইস সম্পর্কে চিন্তা করা দরকারী, কারণ এটি এমন পদ্ধতির বিষয়ে চিন্তা করা সহজ করে যা বড় আকারের টুকরোগুলিতে ব্যাক আপ করে। 1-বিট স্লাইস সহ, আপনার কাছে মাত্র 7 টি ইনপুট রয়েছে: 4 বিট ফাংশন কোড, ইনপুট এ থেকে কিছুটা, ইনপুট বি থেকে কিছুটা, এবং একটি ক্যারি-ইন বিট। আপনার মাত্র দুটি আউটপুট রয়েছে: কার্য সম্পাদন করুন এবং পরিচালনা করুন। সুতরাং এখন আপনি মাত্র 7 ইনপুটগুলির ক্ষেত্রে দুটি আউটপুট ফাংশন লিখতে পারেন, যা যুক্তিসঙ্গতভাবে হ্রাস করার জন্য মানুষের দক্ষতার ক্ষেত্রের মধ্যে। আপনি একটি মুষ্টিমেয় গেটস দিয়ে শেষ করবেন যা অগত্যা সবগুলি ফাংশন গণনা করে না, তবে স্লাইসের মধ্যে যা ঘটে তা বিবেচনা করে না , কেবল এটি বাইরে থেকে দেখলে সঠিক ফলাফল দেয়।
এখন আপনি বেশ কয়েকটি পথ যেতে পারেন। একটি উপায় হ'ল এই 1-বিট স্লাইসগুলির 8 টি সহজেই ব্যবহার করা এবং আপনি শেষ করেছেন। আরেকটি উপায় হ'ল বৃহত্তর টুকরা করা এবং তারপরে সেগুলি ব্যবহার করা। 1-বিট থেকে 2-বিটের দিকে যেতে, সমীকরণগুলি 7 ইনপুট থেকে 9 এ যায় এবং 4-বিটগুলির জন্য 13 ইনপুটগুলির কার্যকারিতা প্রয়োজন। এটি অগত্যা সহজ নয়, তবে গণনা-সব-পরে-ম্যাক্স পদ্ধতির চেয়ে আরও কমপ্যাক্ট ফলাফল দেবে। তদ্ব্যতীত, আপনি যদি 74181 4-বিট ALU ফালিটির ইন্টার্নালগুলি দেখেন তবে আপনি সেখানে কোনও ম্যাক্স দেখতে পাবেন না।