DevGang

[CA-12] 연산(Operation) 본문

정보처리/CA

[CA-12] 연산(Operation)

별천랑 2021. 2. 6. 16:22

1. 논리 연산

  • 연산의 대상 및 결과가 ‘0’또는 ‘1’중 하나의 값을 취하는 연산(비수치적인 연산)
  • 예> MOVE, NOT, AND, OR, 논리 SHIFT, ROTATE, COMPLEMENT, EXCLUSIVE OR 등

2. 산술 연산

  • 연산의 대상을 수치 데이터로 간주하고 행하는 연산(수치적 연산)
  • 예> ADD, SUBTRACT, MULTIPLY, DIVIDE, 산술 SHIFT 등

3. 주요 연산 및 기능

  • AND(Masking Operation) : 마스크를 이용하여 불필요한 부분을 제거
  • OR(Selective-Set) : 두 개의 데이터를 섞거나 일부에 삽입
  • XOR(Compare) : 자료의 특정 비트를 반전시키고자 하는 경우에 사용
  • NOT(Complement) : 각 비트의 값을 반전시키는 연산
  • 논리 SHIFT : 왼쪽 또는 오른쪽으로 1bit씩 자리를 이동시키는 연산
  • ROTATE : 논리 Shift에서 밀려 나가는 비트의 값을 반대편 값으로 입력하는 연산
  • 산술 SHIFT

4. 산술 Shift

  • 부호 비트를 제외한 나머지 비트만 Shift, 왼쪽으로 n Bit Shift
  • 왼쪽으로 n Bit Shift : 원래 자료에 2의 n승을 곱한 것과 같음
  • 오른쪽으로 n Bit Shift : 원래 자료를 2의 n승으로 나눈 값과 같음

※ Padding Bit

  • Shift에서 자리를 이동한 후 생기는 왼쪽 혹은 오른쪽 끝의 빈자리에 채워지는 비트

'정보처리 > CA' 카테고리의 다른 글

[CA-14] 기억장치  (0) 2021.02.06
[CA-13] 명령 실행과 제어  (0) 2021.02.06
[CA-11] 주소 지정방식  (0) 2021.02.06
[CA-10] 기타 요약정리  (0) 2021.02.06
[CA-09] 명령어 (Instruction)  (0) 2021.02.06
Comments