정보처리기사 필기 2011년9월 12회 2과목 전자계산기 구조(1)

21. 다음은 팩(Pack) 형식의 10진수를 16진수로 나타낸 것이다. A와 B의 덧셈 연산의 결과는?
A : 00 04 09 5C
B : 00 03 84 0D
가. 00 07 93 5C
나. 00 07 93 5D
다. 00 00 FF FC
라. 00 00 25 5C

풀이
팩 형식의 10진 표현은 부호가 표현되는 마지막 바이트의 디지트 부분을 제외한 부분에는 4비트씩 끊어서 10진수 1자리가 표현된다. 마지막 바이트는 디지트 부분에 표현된 값이 C이면 양수이고, D이면 음수를 나타낸다.


22. minterm으로 표시된 다음 boolean function을 간략화 한 것은?(단, d 함수는 don't care 임)
가. w x + y bar z
나. bar w z + y z
다. bar w z + y bar z
라. w bar x + y z


23. 다음 중 부프로그램과 매크로(Macro)의 공통점은?
가. 삽입하여 사용한다.
나. 분기로 반복을 한다.
다. 다른 언어에서도 사용한다.
라. 여러 번 중복되는 부분을 별도로 작성하여 사용한다.


24. Cycle Steal과 Interrupt에 관한 설명으로 옳은 것은?
가. Interrupt가 발생하면 Interrupt가 처리될 때까지 CPU는 쉰다.
나. Interrupt 발생 시에는 CPU의 상태보전이 필요하다.
다. Instruction 수행 도중 Cycle Steal이 발생하면 CPU는 그 Cycle Steal 동안 정지된 상태가 된다.
라. Cycle Steal의 발생 시에는 CPU의 상태보존이 필요하다.

풀이
Interrupt가 발생하면 CPU는 Interrupt를 처리한다.
Interrupt 발생 시에는 CPU의 Interrupt를 처리하고 돌아와서 하던 일을 계속 처리하기 위해 그때의 상태보존이 필요하다.
Cycle Steal은 CPU의 사이클을 훔쳐 메모리와 입출력 장치가 직접 통신하는 것으로 CPU는 잠시 멈춰 있다가 Cycle Steal이 끝나면 다시 하던 일을 계속하게 되므로 CPU의 상태보존은 필요없다.


25. 유효자리에는 4자리, 지수에는 2자리까지 저장할수 있는 시스템에서 (1.11- * 10^10) * (9.200 * 10^-5)의 부동소수점 곱셈을 계산한 결과를 올바르게 표시한 것은? (단, IEEE 754 정규화 표현에 따르며 바이어스 등은 고려하지 않음)
가. 10.212 * 10^5
나. 1.0212 * 10^6
다. 1.021 * 10^6
라. 0.1021 * 10^7


26. 메이저 스테이트 중 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은?
가. Fetch 스테이트
나. Indirect 스테이트
다. Execute 스테이트
라. Interrupt 스테이트

풀이
서브루틴은 반복적으로 사용되는 코드를 별도의 프로그램으로 작성하여 필요할 때 호출하여 사용할 수 있도록 제작된 프로그램을 말하는데, Interrupt 스테이트를 하드웨어로 실현되는 서브루틴의 호출이라고 말하는 것은 정상적인 순서로 작업을 하다가 필요한 일이 발생하면 그때마다 실행되어 다른일을 처리하고 돌아오기 때문이다.


27. 부동 소수점인 두 수의 나눗셈을 위한 순서를 올바르게 나열한 것은?
1. 가수의 나눗셈을 한다.
2. 피젯수를 위치 조정한다.
3. 레지스터를 초기화시키고 부호를 결정한다.
4. 지수의 뺄셈을 한다.
5. 0(ZERO) 인지의 여부를 조사한다.
가. 3-2-4-1-5
나. 5-3-2-1-4
다. 3-2-1-4-5
라. 5-3-2-4-1

풀이
1. 피제수가 0이면 결과는 0이고, 제수가 0이면 오류이므로, 0인지의 여부를 조사한다.
2. 부호를 결정한다. 제수와 피제수의 부호를 조사한다.
3. 피제수의 가수부분이 제수의 가수부분보다 더 작아지도록 피제수의 위치를 조정한다.
4. 지수의 뺄셈을 한다.
5. 가수의 나눗셈을 한다.


28. 3주소 명령어 연산에서 결과는 어디에 저장되는가?
구조
op / operand1 / operand2 / operand3
가. PC(Program counter)
나. stack
다. operand1
라. 임시저장장소

풀이
3주소 명령어 연산에서 결과는 operand1에 저장된다.


29. 피연산자의 위치(기억 장소)에 따라 명령어 형식을 분류할 때 Instrucion Cycle Time이 가장 짧은명령어 형식은?
가. 레지스터-메모리 인스트럭션
나. AC 인스트럭션
다. 스택 인스트럭션
라. 메모리-메모리 인스트럭션

풀이
스택 인스트럭션은 스택에 기억된 데이터만을 이용하여 연산하므로 다른 명령어 혁식에 비해 인스트럭션 수행시간이 짧다.


30. 채널 명령어의 구성요소가 아닌 것은?
가. Data Address
나. Flag
다. Operation Code
라. I/O Device 처리속도

풀이
채널 명령어의 구성요소 : Data Address, Flag, Operation Code

댓글 없음: