카테고리 없음

[논회설] 논리회로설계 강의 요약해보기 09-2

happykoa 2020. 5. 14. 06:18

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를 활용한 계산기를 의미한다.