우리가 앞서 했던 레지스터간의 데이터 전달도 마이크로 연산이다. 데이터 전달 이외의 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 |