[전자계산기] 연산의 종류
연산의 분류
- 성질에 따른 분류
- 비수치적 연산
- NOT
- AND
- OR
- E-OR(Exclusive OR)
- 논리 Shift
- Rotate
- Complement(보수)
- MOVE
- 수치적 연산
- 팩 10진 연산포스트 이동하기
- ADD
- SUB
- MUL
- DIV
- 산술 Shift
- 비수치적 연산
- 항에 따른 분류
- 단항 연산(Unary Operation)
- 논리 Shift
- 산술 Shift
- Rotate
- Complement
- NOT
- 이항 연산(Binary Operation)
- AND
- OR
- E-OR
- ADD
- SUB
- MUL
- DIV
- 단항 연산(Unary Operation)
- 연산 우선순위
- 산술 연산자(우선순위 높음)
÷, ×, +, -
- 관계 연산자
=, >, <, ≥, ≤, ≠
- 논리 연산자(우선순위 낮음)
NOT, AND, OR
- 산술 연산자(우선순위 높음)
비수치적 연산
AND 연산(Mask
마이크로 동작)
비수치 자료의 특정 비트나 문자를 삭제하는 경우에 사용
특정 위치의 문자를 지우기 위해서는 Mask(0000 0000)를 사용해서 이항 연산에 의해 삭제한다
OR 연산(Selective-Set
마이크로 동작)
비수치적 자료에서 특정 비트 또는 문자를 삽입하거나 결합 시 사용
Exclusive-OR(Compare
마이크로 동작)
비수치적 자료의 비교 시 또는 검출 시 사용하거나 특정 비트의 반전에 사용
논리 Shift 연산
비수치적 자료의 모든 비트를 우측 또는 좌측으로 자리 이동시키는 연산을 의미
단항 연산자로 자료의 이동에 주로 사용하며, 좌우측 Shift에 모두 0이 Padding(패딩)된다
ROTATE 연산
비수치적 자료에서 문자의 위치 변환에 사용
논리 Shift에서 Truncation되는 비트가 반대편으로 회전해서 패딩되는 경우를 의미
-
1비트
우
측으로 Rotate인 경우
LSB(최하위 비트, Least Significant Bit)에서 Truncation된 비트가 MSB(최상위 비트, Most Significant Bit)로 패딩 -
1비트
좌
측으로 Rotate인 경우
MSB에서 Truncation된 비트가 LSB로 패딩
Complement(보수) 연산
단항 연산으로 1의 보수나 2의 보수를 구하는 연산
수치적 연산
고정 소수점 연산
-
부호화 절대치 연산
부호가 같은 경우 가산기, 부호가 다른 경우 감산기를 사용하여 연산부호가 다른 경우는 두 수를 비교하여 큰 수에서 작은 수를 감산기를 통해서 연산한 후 큰 수에 대한 부호를 결과에 반영한다
-
1의 보수 연산
덧셈기 하나만 있으면 덧셈과 뺄셈을 모두 연산할 수 있다최상의 비트에서 캐리(Carry)가 발생하는 경우 1을 결과에 더한다
-
2의 보수 연산
최상의 비트에서 캐리가 발생하면 버린다
부동 소수점 연산
부동 소수점 표현이 부호, 지수, 가수만 표현하므로 이것만 사용하여 연산 수행
- 덧셈과 뺄셈 과정
- 0인지 조사
- 지수값 비교
- 가수의 정렬
- 가수 부분 덧/뺄셈
- 정규화
- 곱셈 과정
- 0인지 조사
- 지수 덧셈
- 가수 곱셈
- 정규화
- 나눗셈 과정
- 0인지 조사
- 부호 결정
- 피제수의 위치 조정
- 지수 뺄셈
- 가수 나눗셈
- 정규화
산술 Shift
우측이나 좌측으로 비트 전부를 한 비트씩 이동시키는 것이며
우측 Shift(나눗셈
), 좌측 Shift(곱셈
)을 의미
댓글남기기