DevGang
[CA-12] 연산(Operation) 본문
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