2 - 15
왜 A0를 Serial input Left에 연결하고, A3를 Serial input Right에 연결을 할까?
[Shift Left]
| A₆ | A₅ | A₄ | A₃ | | A₂ | A₁ | A₀ | S(left) |
[R2] [R1]
우선 Serial input의 개념에 대해서 알아야한다. Serial input이란 빈자리를 채우기 위함이다.
즉, 위의 레지스터에서 ShiftLeft를 통해서 기존의 A₀ 자리에 빈자리가 생겼다. 따라서, 이 빈자리를 Serial input채우는데, 보통 첫 레지스터의 가장 오른쪽 값이 연결된다. 따라서, A₀ 를 연결해줄 수 있다.
[Shift Right]
| S(Right) | A₇ | A₆ | A₅ | | A₄ | A₃ | A₂ | A₁ |
위의 레지스터에서 ShiftRight를 통해서 기존의 A₇ 자리에 빈자리가 생겼다. 따라서, 이 빈자리를 Serial input채우는데, 보통 첫 레지스터의 가장 왼쪽 값이 연결된다. 따라서, A₃ 를 연결해줄 수 있다.
2 - 17
해당 문제의 키 포인트는 Output carry를 이용해서 다음 카운터의 카운트 기능을 활성화 시킬지이다.
키 포인트를 활용해서 Output Carry를 다음 Circuit의 Load에 연결해서 Carry가 1인 경우 다음 Circuit의 Load가 1이 되어 다음 Circuit은 카운터 기능이 활성화된다.
2-18
문제가 원하는 결과를 맞추기 위해서 1 0 0 1일 때 A₀ AND A₃의 값을 Load에 연결해서 A₀ AND A₃이 1인경우 Load의 값도 0이 되기 때문에, 병렬 로드가 되어 I의 값들이 A로 저장(전달)된다.
즉 I는 0이기 때문에 A 또한 0으로 변경된다.
4-10
이 문제의 경우 문제에서 주어진 조건을 잘 살펴보면 답이 나온다.
'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글
5.2 Computer registers (0) | 2024.10.27 |
---|---|
5.1 Instruction codes (0) | 2024.10.27 |
4.7 Arithmetic logic shift unit (1) | 2024.10.09 |
4.6 shift micro-operations (1) | 2024.10.09 |
4.5 Logic micro-operations (1) | 2024.10.09 |