Left Shifter
Left Shifter
- 1비트 왼쪽 시프트: Multiplying by 2
- 바로 연결하거나, MUX로
노가다하듯이만들거나
Right Shifter
- 1비트 오르쪽 시프트: Deviding by 2
- 바로 연결하거나, MUX로
노가다하듯이만들거나
Multifunction shifter
시프트 없이 그대로 출력, 왼쪽, 오른쪽 → 3가지의 출력
Barrel Shifter
주어진 비트수만큼 시프트 연산을 수행하는 회로
→ MUX의 크기를 늘리면 되지 않을까?
→ 너무 복잡해진다. 선이 너무 많아진다.
→ 요 Barrel Shifter면 된다!
큰 순서대로 2^N, 2^N-1, ... 4, 2,1 만큼 shift 시켜주는 쉬프터들을 연결해논다.
그리고나서, 옮기려는 숫자(이진수) 자리를 그대로 MUX에 넣어주면 성립한다.
우리가 쓰는 CPU의 shifter는 Barrel Shifter를 쓴다!
ALU
- 여러 산술 연산(add, substrat, 등등) 및 논리 연산 (AND, OR 등등)을 수행하는 Component
- 연산을 선택하는 명령어 비트가 있다.
- 선택? → MUX
- 명령어 비트가 N개면, 2^N개의 연산을 정의할 수 있다.
EX)


Multi-Function Calculator
ALU를 활용한 계산기를 의미한다.