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

31. Flynn의 분류법 중 여러 개의 처리기에서 수행되는 인스트럭션(Instruction)들은 각기 다르나 전체적으로 하나의 데이터 스트림을 가지는 형태는?
가. SISD
나. SIMD
다. MISD
라. MIMD

풀이
SISD : Single Instruction stream Single Data stream
SIMD : Single Instruction stream Multi Data stream
MISD : Multi Instruction stream Single Data stream
MIMD: Multi Instruction stream Multi Data stream


32. 4비트로 자료를 표시할 때 2진화 16진수는 이진화 십진수(BCD)에 비해 몇 개를 더 표시할 수 있는가?
가. 0
나. 2
다. 4
라. 6

풀이
2진화 10진수는 10진수를 4비트 2진수로 표시하는 것으로 10진수가 0~9까지 10개의 숫자를 표현할 수 있는 가짓수는 10개이고, 2진화 16진수는 16진수를 4비트의 2진수로 표시하는 것으로 16진수가 0~F(15)까지 16개의 숫자를 사용하므로 표현할 수 있는 가짓수는 16개이다. 즉 둘의 차이는 6이다.


33. 다음과 같은 값을 가지는 시스템에서 2계층 캐시 메모리를 사용할 경우는 그렇지 않은 경우에 비해 평균 메모리 액세스 시간이 약 몇 배 향상되는가?
L1 히트시간 = 1 싸이클, L1 미스율 = 5%
L2 히트시간 = 4 싸이클, L1 미스율 = 20%
L2 미스 패널티 = 100 싸이클
가. 0.7
나. 1.4
다. 2.7
라. 5.5


34. 32비트의 가상 주소 4KB 페이지, 페이지 테이블 엔트리당 4바이트로 된 페이지 테이블에 대해 전체 페이지 테이블의 크기는 얼마인가?
가. 4MB
나. 8MB
다. 16MB
라. 32MB

풀이
전체 페이지 테이블의 크기는 "페이지 수 * 페이지 테이블 엔트리의 크기"이다.
페이지 수는 주어진 가상 기억장소에 사용될 수 있는 페이지 수를 의미한다. "가상 기억장소의 크기 / 페이지의 크기"이다.


35. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것은?
가. Handshaking Mode
나. Vectored Interrupt
다. DMA
라. Subroutine Call

풀이
인터럽트 우선수위 판별방법에는 소프트웨어 적인 방법(Polling)과 하드웨어적인 방법(Vectored Interrupt)가 있다.

Vectored Interrupt : CPU와 Interrupt를 요청할 수 있는 장치 사이에 장치번호에 해당하는 버스를 병렬이나 직렬로 연결하여 요청 장치의 번호를 CPU에 알리는 방식
Daisy-Chain : 인터럽트가 발생하는 모든 장치를 한 개의 회선에 직렬로 연결함, 우선순위가 높은 장치를 선두에 위치시키고 나머지 우선순위에 따라 차례로 연결함


36. 어느 컴퓨터의 기억 용량이 1Mbyte이다. 이 때 필요한 주소선의 수는?
가. 8개
나. 16개
다. 20개
라. 24개

풀이
주소선의 수는 워드의 수와 관계가 있고, 문제에서 워드의 크기에 대한 언급이 없으므로 워드의 크기는 1Byte로 가정해야 한다. 용량 1Mbyte = 2^20이므로, 20개의 주소선이 필요하다.


37. 컴퓨터의 제어장치에 일반적으로 포함되지 않는 것은?
가. 해독기
나. 순서기
다. 주기억장치
라. 주소 처리기

풀이
제어장치는 컴퓨터에 있는 모든 장치들의 동작을 지시하고 제어하는 장치로, 프로그램 카운터(순서기), 명령 해독기(해독기), 번지 해독기(주소 처리기), 명령 레지스터, 부호기 등으로 구성된다.


38. 입력이 A, B, C인 다음 논리식을 입력이 2개인 NAND 게이트만으로 회로를 구성할 경우, 최소 몇 개의 NAND 게이트가 필요한가?
F = bar A bar B C + A bar B C + A B C
가. 6
나. 5
다. 4
라. 3

풀이
논리회로를 NAND 게이트만으로 구성할 때 필요한 NAND 게이트의 수는 논리식을 그대로 논리회로를 구성했을때 소요되는 게이트 수에 Not으로 입력되는 변수의 수 만큼 추가로 필요하다.


39. 입출력 인터페이스를 사용해야 하는 이유로 틀린 것은?
가. 속도의 차이
나. 마이크로 오퍼레이션의 차이
다. 전압레벨의 차이
라. 전송사이클 길이의 차이

풀이
입출력 인터페이스는 동작 방식이나 데이터 형식이 서로 다른 컴퓨터 내부의 주기억장치나 CPU의 레지스터와 외부 입출력 장치간의 2진 정보를 원활하게 전송하기 위한 것으로 마이크로 오퍼레이션 같은 명령의 차이 때문에 사용하는 것은 아니다.

입출력 제어장치
- 입출력장치와 컴퓨터 사이의 자료 전송을 제어하는 장치이다.
- 데이터 버퍼 레이즈터를 이용하여 두 장치 간의 속도 차를 조절한다.
- 제어 신호의 논리적, 물리적 변환과 오류를 제어한다.
- 종류 : DMA, 채널, 입출력 프로세서, 입출력 컴퓨터 등

입출력 인터페이스
- 동작 방식이나 데이터 형식이 서로 다른 컴퓨터 내부의 주기억장치나 CPU의 레지스터와 외부 입출력장치 간의 2진 정보를 원활하게 전송하기 위한 방법을 제공한다.
- 입출력 인터페이스는 컴퓨터와 각 주변 장치와의 차이점을 해결하는 것이 목적이다.

입출력 인터페이스와 컴퓨터, 각 주변창지와의 차이
- 전자기 혹은 기계적인 주변장치와 전자적인 CPU나 메모리 간 동작 방식의 차이
- 주변장치와 CPU 간의 데이터 전송 속도의 차이
- 주변장치의 데이터 코드와 CPU나 메모리 워드 형식의 차이
- 전송 사이클의 길이 등 동작 방식이 서로 다른 주변장치들의 간섭 없는 제어
- 전압레벨의 차이


40. 다음 중 IEEE 754에 대한 설명으로 옳은 것은?
가. 고정 소수점 표현에 대한 국제 표준이다.
나. 가수는 부호 비트와 함께 부호화-크기로 표현된다.
다. 0.M * 2^E의 형태를 취한다
라. 64비트 복수- 정밀도 형식의 경우 지수는 10비트 이다.

풀이
IEEE 754는 부동 소수점 표현에 대한 국제 표준이다. 가수가 M이고 지수가 E라면 1.M * 2^E 형태를 취한다. 64비트 복주 정밀도 형식의 경우 지수는 11비트이다.

댓글 없음: