본문 바로가기

CS/컴퓨터 구조

데이터 표현과 연산

2의 보수를 쓰는 이유는?

-다른 부호의 덧셈에서 뺄셈이 필요없음(덧셈으로 뺄셈까지 가능)

-한개의 0으로 혼동(순환자리올림) 없음 cf. 1의 보수는 +0과 -0이 있음

-부호 확장 용이(MSB만 확장하면됨)

 

2의 보수에 대한 덧셈/뺄셈 연산

-두 수의 부호가 다를때: 자리 올림수 무시하고 10진수 연산하듯이 더한다. (무조건 범위안이기 때문)

-두 수의 부호가 같을때

    -오버플로우(V)가 발생하지 않았을때는 위 과정과 동일

    -오버플로우(V)가 발생시 계산 불가(MSB 기준 Cin ⊕ Cout = 1이면 오버플로우(V) 발생)

 

덧셈/뺄셈기 구조

'CS > 컴퓨터 구조' 카테고리의 다른 글

데이터 경로(2)  (0) 2023.02.11
데이터 경로(1)  (0) 2023.02.10
주소 지정 방식  (0) 2023.02.06
명령어 집합 분류  (0) 2023.02.05
CPU의 역할과 구성  (0) 2023.02.03