본문 바로가기
2학년 2학기/컴퓨터 구조

4.4 Arithmetic micro-operations(산술 마이크로 - 연산)

by print_soo 2024. 10. 9.

우리가 앞서 했던 레지스터간의 데이터 전달도 마이크로 연산이다. 데이터 전달 이외의 Arithmetic, Logic, Shift 마이크로 연산이 있다.

 

이번 장에서는 산술 마이크로 연산에 대해서 알아보자.

 

 

 


 

 

ADD


SUBTRACT

 

M = 0일 때, B(i) ⊕ 0 = B(i)이기 때문에 위에 있는 ADD의 회로와 같은 역할을한다.

M = 1일 때, B(i) ⊕ 1 = B(i)'이기 때문에  A(i) + B(i)' + C0이다. 즉, A(i) + B(i)의 1의 보수 + 1 ==  A(i) + B(i)의 2의 보수이다.

따라서 M = 1일 때는 A(i) - B(i)이다.

 

 


INCREMENT

 


 

Total Arithmetic Circuit

 

 

Decrement A에서 Y의 값은 1인데, 왜 Out은 A -1 일까?

Y의 실질적인 값은 1 1 1 1이다. 즉, 1 1 1 1의 2의 보수는 0 0 0 1이다. 그렇기 때문에 1 1 1 1은  -1을 의미한다. 따라서 

A + 1 1 1 1 = A - 1이다. 

'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글

4.6 shift micro-operations  (1) 2024.10.09
4.5 Logic micro-operations  (1) 2024.10.09
4.3 Bus and memory transfer  (1) 2024.10.09
4.2 Register transfer  (1) 2024.10.09
4.1 Register transfer language  (1) 2024.10.09