본문 바로가기

Computer Science/컴퓨터구조

마이크로 명령과 ALU (논리연산, 산술 시프트 연산)

마이크로 연산

: 마이크로 연산은 레지스터에 저장된 데이터에 대해 수행되는 기본적인 연산으로 디지털 컴퓨터에서 흔히 사용되는 마이크로 연산은 네가지로 분류 된다.

1(전송). 레지스터 사이에서 이진 정보를 전송하는 레지스터 전송 마이크로 연산

2(산술연산). 레지스터에 저장된 수치 데이터에 대해 산술 연산(ALU, buffer)을 수행하는 산술 마이크로 연산

3(논리). 레지스터에 저장된 비수치 데이터에 대해 비트 조작 연산을 수행하는 논리(AND, OR, XOR, NOT) 마이크로 연산

4(시프트). 레지스터에 저장된 데이터에 대해 시프트 연산을 수행하는 시프트 마이크로 연산

 

산술논리연산장치(ALU Arithmetic Logic Unit) : 산술 + 논리

: 주로 정수 연산을 처리

: 부동 소수(Floating-point Number) 연산 : FPU(Floating-Point Unit)

: 최근에는 ALU가 부동 소수 연산까지 처리

 

산술연산 (덧셈, 뺄셈, 곱셈, 나눗셈, 증가, 감소, 보수)

                                      +

논리연산 (AND, OR, NOT, XOR, shift)

작업결과 저장하는 상태레지스터에 저장

C : 캐리비트 여부

Z : 처리결과 

N : 부호

V : 오버플로우(치명적)

P : 짝수, 홀수 패리티 비트

 

AC (accumulator) : 처리결과 일시 저장

마스킹 : (AND 연산자를 이용하여 0000된 부분은 지워진다)

insert : (OR 연산자를 이용하여 1111이 된 부분이 살아난다)

-산술시프트와 논리시프트의 차이 

: 산술시프트의 경우 부호 유지, 논리시프트의 경우 부호 유지 되지않고 0으로 채워줌.