ในขณะที่คำนวณคำตอบทั้งหมดจากภายในแล้วใช้ mux เพื่อเลือกระหว่างเหล่านั้นจะได้ผลแน่นอนว่าไม่ใช่การออกแบบขั้นต่ำ
พิจารณาว่าคุณสามารถทำให้ปัญหาเกิดขึ้นได้ แทนที่จะเป็นตรรกะบล็อกเดียวที่มีอินพุต 8 บิตสองรายการคุณสามารถแบ่งพาร์ติชันนี้เป็นสองส่วน 4 บิตตราบใดที่คุณสามารถเชื่อมโยงพวกเขาเพื่อให้ได้ผลลัพธ์โดยรวมที่ถูกต้อง โชคดีที่การเชื่อมโยงชิ้นส่วนไม่ได้เลวร้ายไปกว่าบิตเพียงเล็กน้อยซึ่งในกรณีของการเพิ่มแสดงถึงบิตนำติดตัว ดังนั้น Slice 4 บิตแต่ละชิ้นจะมีบิตที่นำเข้าและบิตที่นำออกมา (โปรดทราบว่าโลจิคัลเช่น AND และ NOR จะไม่ต้องการสิ่งนี้แม้ว่าในภายหลังคุณจะใช้การเลื่อนซ้าย / ขวา แต่บิตนี้จะถูกนำมาใช้ใหม่ได้อย่างง่ายดาย)
ดำเนินการไปมากคุณสามารถใช้ 8 ชิ้นละ 1 บิต มีประโยชน์ในการคิดชิ้น 1 บิตเพราะทำให้ง่ายต่อการคิดเกี่ยวกับวิธีที่ปรับสเกลกลับเป็นชิ้นใหญ่ ดังนั้นด้วยการแบ่งบิต 1 บิตคุณมีเพียง 7 อินพุต: โค้ดฟังก์ชัน 4 บิต, บิตจากอินพุต A, บิตจากอินพุต B และบิตนำเข้า นอกจากนี้คุณยังมีเอาต์พุตเพียงสองตัว: ฟังก์ชันและดำเนินการ ดังนั้นตอนนี้คุณสามารถเขียนฟังก์ชั่นการส่งออกทั้งสองในแง่ของเพียง 7 อินพุตซึ่งอยู่ในขอบเขตของความสามารถของมนุษย์ที่จะลดลงอย่างสมเหตุสมผล คุณจะพบกับประตูจำนวนหนึ่งที่ไม่จำเป็นต้องคำนวณฟังก์ชั่นทั้งหมดเสมอไป แต่มันไม่สำคัญว่าจะเกิดอะไรขึ้นภายในชิ้นส่วนเท่านั้น แต่มันจะให้ผลลัพธ์ที่ถูกต้องเมื่อดูจากภายนอก
ตอนนี้คุณสามารถไปได้สองวิธี วิธีหนึ่งคือเพียงใช้ 8 ชิ้น 1 บิตเหล่านี้และคุณทำเสร็จแล้ว อีกวิธีหนึ่งคือการทำให้ชิ้นใหญ่ขึ้นและจากนั้นใช้ ตั้งแต่ 1 บิตถึง 2 บิตสมการจะเพิ่มจาก 7 อินพุตถึง 9 และ 4 บิตจะต้องการฟังก์ชัน 13 อินพุต ไม่ใช่เรื่องง่าย แต่จะให้ผลลัพธ์ที่กระชับกว่าวิธีการคำนวณทุกอย่างจากนั้น mux นอกจากนี้หากคุณดู internals ของชิ้นส่วน ALU 74181 4 บิตคุณจะไม่เห็น mux ในนั้น