자격증/(정처기) 필기 요약

(전자계산기 구조) 산술 연산(Operation)

casim 2019. 2. 26. 23:53

 AND(Masking Operation)

 - 특정 문자 또는 특정 Bit를 삭제(Clear)시키는 명령

 - 삭제할 부분의 Bit를 0과 AND시켜서 삭제함

 - 대응시키는 0인 Bit를 Mask Bit라고 함 

OR(Selective Set) 

 - 특정 문자를 삽입하거나 특정 Bit에 1을 세트시키는 명령

 - 삽입하거나 세트시킬 Bit에 삽입할 문자 코드 또는 1을 OR 연산 

XOR(Compare) 

 - 2개의 데이터를 비교하거나 특정 비트를 반전 시킬 때 사용

 - 2개의 데이터를 XOR 연산하여 결과에 1Bit라도 1이 있으면 서로 다른 데이터임

 - 반전 시킬 때는 반전 시킬 비트와 1을 XOR시킴 

NOT(Complement, 보수) 

 - 각 비트의 값을 반전 시키는 연산으로 보수를 구할 때 사용함 

논리 Shift  

 - 왼쪽 또는 오른쪽으로 1Bit씩 자리를 이동시키는 연산 

 - 데이터의 직렬 전송(Serial Transfer)에 사용함 

Rotate 

 - Shift에서 밀려 나가는 비트의 값을 반대편 값으로 입력하는 연산

 - 문자 위치를 변환할 때 이용 

산술 Shift 

 - 부호(Sign)를 고려하여 자리를 이동시키는 연산

 - 왼쪽으로 n Bit Shift 하면 원래 자료에 2^n을 곱한 값과 같음

 - 오른쪽으로 n Bit Shift 하면 원래 자료를 2^n을 나눈 값과 같음

 - 홀수를 오른쪽으로 한번 Shift하면 0.5의 오차가 발생함.