본문 바로가기
학교 수업/컴퓨터구조

[컴퓨터구조] 연습문제 6장 레포트

by five-sun 2021. 12. 22.
728x90

6장 연습문제

 

1

부동 소수점 연산에서 가수는 동일하지만 지수가 다른 두 수를 덧셈할 때 다음 중 적절한 것은?

 

1: 높은 지숫값에 일치시킨다.

2: 낮은 지숫값에 일치시킨다.

3: 두 지숫값의 평균값에 일치시킨다.

4: 상관없다.

 

: 1번 높은 지숫값에 일치시킨다.

 

풀이 : 부동 소수점 수의 덧셈 연산은 지수가 동일할 때 수행되어야 한다. 두 수에 지수값이 동일하지 않으면 더 큰 지수와 일치되도록 작은 지수의 소수점을 정렬한다.

 

2

다음 중 연산장치를 구성하는 요소가 아닌 것은?

 

1: 산술장치

2: 논리장치

3: 시프터

4: 레지스터

 

: 4번 레지스터

 

풀이 : 연산장치의 기능은 덧셈, 뺄셈과 같은 산술연산과 AND와 같은 논리 연산을 수행하므로 산술장치와 논리 장치 시프터, 보수기 등이 포함된다. 레지스터는 이에 포함되지 않는다.

 

3

다음 중 플래그 레지스터 Z 비트와 가장 관련 있는 것은?

 

1: AND 게이트

2: OR 게이트

3: XOR 게이트

4: NOR 게이트

 

: 4NOR게이트

 

풀이 : 연산한 결과가 0으로 되었을 때에 1로 세트되고, 그 이외일 때는 0으로 리셋 된다.

NOR 게이트는 부정논리합으로 두 입력이 모두 0일 때 1이 출력되므로 적합하다.

 

4

다음 중 정수의 덧셈 연산에서 오버플로우 점검과 가장 관련 있는 것은?

 

1: AND 게이트

2: OR 게이트

3: XOR 게이트

4: NOR 게이트

 

: 3XOR 게이트

 

풀이 : 덧셈 연산에서 입력 올림수와 출력 올림수가 서로 다를 경우 오버플로우가 발생한다. 따라서 XOR 게이트를 이용하여 오버플로우를 점검할 수 있다.

 

5

다음 중 무부호 곱셈 연산 0101

* 0100

에서 부분곱에 해당하는 것은?

 

1: 0101

2: 0100

3: 01010

4: 010100

 

: 4010100

 

풀이 : 피승수에 승수를 차례대로 나누어 곱한다. 승수가 0일 경우 모두 01일 경우 피승수가 부분곱으로 들어간다. 이를 모두 더한다.

0101

X 0100

ㅡㅡㅡㅡㅡㅡㅡㅡ

0101 * 0 * 2^0 = 0000

0101 * 0 * 2^1 = 0000

0101 * 1 * 2^3 = 0101

0101 * 0 * 2^4 = 0000

ㅡㅡㅡㅡㅡㅡㅡㅡ

0010100 = 결과

 

9

다음 중 부동 소수점의 덧셈과 관계없는 것은?

 

1: 지수 정렬

2: 가수 덧셈

3: 오버플로우 점검

4번 언더플로우 점검

 

: 4번 언더플로우 점검

 

풀이 :다음과 같은 순서로 이루어진다.

 

12

플래그 레지스터에 연산 결과가 양수인지 아닌지를 나타내는 상태 비트 P를 추가하려고 한다. [그림 6-4]와 같은 연산장치일 때 P 비트의 입력을 구현하라.

 

: 16비트 2진수 데이터의 MSB 비트

 

풀이 : 위 그림과 같은 레지스터 플래그 중 S = 사인 플래그가 연산 결과가 음수일 때 참이 된다. 이와 비슷하게 상태 비트 PMSB0이면 양수라는 의미의 0, 1이면 음수라는 의미의 1을 출력하는 상태 비트 P를 추가하면 좋을 거 같다.

728x90