आंतरिक रूप से सभी उत्तरों की गणना करते हुए, और फिर उनके बीच चयन करने के लिए एक मक्स का उपयोग करना काम करेगा, यह निश्चित रूप से एक न्यूनतम डिजाइन नहीं है।
इस बात पर विचार करें कि आप समस्या का बिट-स्लाइस कर सकते हैं; दो 8 बिट इनपुट के साथ तर्क के एक एकल ब्लॉक के बजाय, आप इसे दो 4-बिट अनुभागों के रूप में विभाजित कर सकते हैं, जब तक कि आप उन्हें एक सही समग्र परिणाम प्राप्त करने के लिए लिंक कर सकते हैं। सौभाग्य से, स्लाइस को जोड़ना एक बिट से भी बदतर नहीं है, जो इसके अलावा मामले में कैरी बिट का प्रतिनिधित्व करता है। इसलिए प्रत्येक 4-बिट स्लाइस में कैरी-इन बिट और कैरी-आउट बिट होता है। (ध्यान दें कि AND और NOR जैसे तार्किकों को भी इसकी आवश्यकता नहीं होगी, हालाँकि यदि बाद में आप बाईं / दाईं पाली को लागू करते हैं, तो यह बिट आसानी से पुन: purposed है)।
एक चरम पर ले जाया गया आप 1-बिट के 8 स्लाइस का उपयोग कर सकते हैं। 1-बिट स्लाइस के बारे में सोचना उपयोगी है, क्योंकि यह एक ऐसे दृष्टिकोण के बारे में सोचना आसान बनाता है जो बड़े स्लाइस के लिए वापस आता है। तो 1-बिट स्लाइस के साथ, आपके पास सिर्फ 7 इनपुट हैं: 4 बिट फ़ंक्शन कोड, इनपुट A से थोड़ा, इनपुट B से थोड़ा और कैरी-इन बिट। आपके पास सिर्फ दो आउटपुट हैं: कार्य करना, और बाहर ले जाना। तो अब आप केवल 7 इनपुट के संदर्भ में दो आउटपुट फ़ंक्शन लिख सकते हैं, जो मानव क्षमता के दायरे में यथोचित रूप से कम करने के लिए है। आप एक मुट्ठी भर फाटकों के साथ समाप्त हो जाएंगे जो जरूरी नहीं कि हमेशा सभी कार्यों की गणना करेंगे, लेकिन यह कोई फर्क नहीं पड़ता कि स्लाइस के भीतर क्या होता है , केवल यह कि यह सही परिणाम पैदा करता है जब बाहर से देखा जाता है।
अब आप कुछ तरीकों से जा सकते हैं। एक तरीका यह है कि आप इन 1-बिट स्लाइस में से 8 का उपयोग करें और आप कर रहे हैं। एक और तरीका यह है कि बड़े स्लाइस बनाएं और फिर उन का उपयोग करें। 1-बिट से 2-बिट तक जा रहे हैं, समीकरण 7 इनपुट से 9 तक जाते हैं, और 4-बिट से 13 इनपुट के कार्यों की आवश्यकता होगी। यह आसान नहीं है, लेकिन गणना-सब कुछ-तब-मक्स दृष्टिकोण की तुलना में अधिक कॉम्पैक्ट परिणाम देगा। इसके अलावा, अगर आप 74181 4-बिट ALU स्लाइस के इंटर्नल्स को देखते हैं, तो आपको वहां एक मक्स दिखाई नहीं देगा।