6장 연습문제
1번
부동 소수점 연산에서 가수는 동일하지만 지수가 다른 두 수를 덧셈할 때 다음 중 적절한 것은?
1번 : 높은 지숫값에 일치시킨다.
2번 : 낮은 지숫값에 일치시킨다.
3번 : 두 지숫값의 평균값에 일치시킨다.
4번 : 상관없다.
답 : 1번 높은 지숫값에 일치시킨다.
풀이 : 부동 소수점 수의 덧셈 연산은 지수가 동일할 때 수행되어야 한다. 두 수에 지수값이 동일하지 않으면 더 큰 지수와 일치되도록 작은 지수의 소수점을 정렬한다.
2번
다음 중 연산장치를 구성하는 요소가 아닌 것은?
1번 : 산술장치
2번 : 논리장치
3번 : 시프터
4번 : 레지스터
답 : 4번 레지스터
풀이 : 연산장치의 기능은 덧셈, 뺄셈과 같은 산술연산과 AND와 같은 논리 연산을 수행하므로 산술장치와 논리 장치 시프터, 보수기 등이 포함된다. 레지스터는 이에 포함되지 않는다.
3번
다음 중 플래그 레지스터 Z 비트와 가장 관련 있는 것은?
1번 : AND 게이트
2번 : OR 게이트
3번 : XOR 게이트
4번 : NOR 게이트
답 : 4번 NOR게이트
풀이 : 연산한 결과가 0으로 되었을 때에 1로 세트되고, 그 이외일 때는 0으로 리셋 된다.
NOR 게이트는 부정논리합으로 두 입력이 모두 0일 때 1이 출력되므로 적합하다.
4번
다음 중 정수의 덧셈 연산에서 오버플로우 점검과 가장 관련 있는 것은?
1번 : AND 게이트
2번 : OR 게이트
3번 : XOR 게이트
4번 : NOR 게이트
답 : 3번 XOR 게이트
풀이 : 덧셈 연산에서 입력 올림수와 출력 올림수가 서로 다를 경우 오버플로우가 발생한다. 따라서 XOR 게이트를 이용하여 오버플로우를 점검할 수 있다.
5번
다음 중 무부호 곱셈 연산 0101
* 0100
에서 부분곱에 해당하는 것은?
1번 : 0101₂
2번 : 0100₂
3번 : 01010₂
4번 : 010100₂
답 : 4번 010100
풀이 : 피승수에 승수를 차례대로 나누어 곱한다. 승수가 0일 경우 모두 0을 1일 경우 피승수가 부분곱으로 들어간다. 이를 모두 더한다.
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 = 사인 플래그가 연산 결과가 음수일 때 참이 된다. 이와 비슷하게 상태 비트 P는 MSB가 0이면 양수라는 의미의 0을 , 1이면 음수라는 의미의 1을 출력하는 상태 비트 P를 추가하면 좋을 거 같다.
'학교 수업 > 컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] 연습문제 10장, 11장 레포트 (0) | 2021.12.22 |
---|---|
[컴퓨터구조] 연습문제 7장, 8장 레포트 (0) | 2021.12.22 |
[컴퓨터구조] 연습문제 4장 레포트 (0) | 2021.12.22 |
[컴퓨터구조] 연습문제 3장 레포트 (0) | 2021.12.22 |
[컴퓨터구조] 연습문제 1장, 2장 레포트 (0) | 2021.12.22 |