내부적으로 모든 답변을 계산 한 다음 mux를 사용하여 선택하는 것이 효과적이지만 최소한의 디자인은 아닙니다.
문제를 비트 슬라이스 할 수 있다고 생각하십시오. 두 개의 8 비트 입력을 갖는 단일 논리 블록 대신, 정확한 전체 결과를 얻기 위해 이들을 링크 할 수있는 한 이것을 두 개의 4 비트 섹션으로 분할 할 수 있습니다. 다행히도 슬라이스를 연결하는 것이 단일 비트보다 나쁘지 않으며 추가의 경우 캐리 비트를 나타냅니다. 따라서 각 4 비트 슬라이스에는 캐리 비트와 캐리 비트가 있습니다. (AND 및 NOR과 같은 논리는 이것을 필요로하지 않지만, 나중에 왼쪽 / 오른쪽 시프트를 구현하는 경우이 비트는 쉽게 용도가 변경됩니다).
극단적으로 수행하면 각각 1 비트의 8 조각을 사용할 수 있습니다. 1 비트 슬라이스에 대해 생각하면 유용합니다. 더 큰 슬라이스로 확장되는 접근 방식에 대해 더 쉽게 생각할 수 있기 때문입니다. 따라서 1 비트 슬라이스를 사용하면 4 비트 기능 코드, 입력 A의 비트, 입력 B의 비트 및 캐리 비트와 같은 7 개의 입력 만 있습니다. 또한 기능 출력과 수행이라는 두 가지 출력 만 있습니다. 따라서 이제는 단지 7 개의 입력으로 2 개의 출력 기능을 작성할 수 있습니다. 이는 단지 인적 능력의 범위 내에서 합리적으로 줄어 듭니다. 항상 모든 기능을 계산할 필요는없는 소수의 게이트로 끝날 것입니다. 그러나 슬라이스 내 에서 발생하는 문제는 중요하지 않으며 외부에서 볼 때 올바른 결과를 생성합니다.
이제 몇 가지 방법으로 갈 수 있습니다. 한 가지 방법은이 1 비트 슬라이스 중 8 개를 사용하는 것입니다. 또 다른 방법은 더 큰 슬라이스를 만든 다음 사용하는 것입니다. 1 비트에서 2 비트로 이동하면 방정식은 7 개의 입력에서 9로 이동하며 4 비트에는 13 개의 입력 함수가 필요합니다. 반드시 쉬운 것은 아니지만 컴퓨팅-모든-mux 접근법보다 더 컴팩트 한 결과를 제공합니다. 또한 74181 4 비트 ALU 슬라이스의 내부를 보면 거기에 mux가 표시되지 않습니다.