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

31. 컴퓨터 주기억장치의 용량이 256MB이라면 주소 버스는 최소한 몇 Bit이어야 하는가?
가. 20 Bit 이상
나. 24 Bit 이상
다. 26 Bit 이상
라. 28 Bit 이상

풀이
주소선의 수는 지정할 수 있는 워드의 수와 관련이 있다. 주소선이 n개라면 2ⁿ개의 워드를 지정할 수 있으므로 256MB의 용량을 표시하려면 28개의 주소선이 필요하다.
256MB = 256 * 1M = 2^8 * 2^20, 즉 주소선의 수는 8+20 = 28개

32. 다음은 인터럽트 체제의 동작을 나열한 것이다. 수행 순서를 올바르게 표현한 것은?
① 현재 수행 중인 프로그램을 안전한 장소에 기억시킨다.
② 인터럽트 요청 신호 발생
③ 보존한 프로그램 상태로 복귀
④ 인터럽트 서비스 루틴의 수행
⑤ 어느 장치가 인터럽트를 요청했는가 찾는다.
가. ②→⑤→①→③→④
나. ②→①→④→⑤→③
다. ②→④→①→⑤→③
라. ②→①→⑤→④→③


33. 다음은 명령어 형식에 대한 설명이다. 옳은 것은?
가. 명령은 보통 OP 코드 부분과 오퍼랜드 부분으로 나누며 오퍼랜드는 수행해야 할 동작을 명시하는 부분이고 OP 코드는 연산의 대상물이다.
나. 기억장치의 주소나 레지스터를 지정하거나 실제 데이터 값을 가지고 있는 부분이 오퍼랜드이다.
다. 오퍼랜드의 비트수가 n 비트인 경우 2ⁿ가지의 서로 다른 동작을 수행할 수 있다.
라. 오퍼랜드에는 유효번지를 결정하기 위한 모드 비트를 가질 수 없다.

풀이
OP 코드는 수행해야 할 동작을 명시하는 부분이고 오퍼랜드는 연산의 대상물이다.
OP 코드의 비트수가 n 비트인 경우  2ⁿ가지의 서로 다른 동작을 수행할 수 있다.
오퍼랜드는 유효번지를 결정하기 위한 모드 비트를 가질 수 있다.

OP 코드 : 수행해야 할 동작에 맞는 연산자를 표시한다. OP 코드(연산자)는 표현할 수 있는 명령의 종류를 나타내는 것으로 n 비트면  2ⁿ개의 명령어를 사용할 수 있다.
오버랜드 : 실제 데이터에 대한 정보를 표시하는 부분이다. 기억장소는 주소, 레지스터 번호, 사용할 데이터 등을 표시한다. 주소부의 크기는 메모리의 용량과 관계가 있다. n 비트면 최대 2ⁿ개의 기억장소를 주소로 지정할 수 있다.


34. 다음 중 잘못 연결한 것은?
가. Associative Memory - Memory Access 속도 향상
나. Virtual Memory - Memory 공간 확대
다. Cache Memory - Memory Access 속도 향상
라. Memory Interleaving - Memory 공간 확대

풀이
Memory Interleaving는 Memory Access 속도 향상과 관련된다.


35. 1의 보수 표현 방식에 의해 8비트로 표현된 9+(-24)의 연산 수행 시 그 결과는?
가. 0100 1111
나. 1111 0000
다. 1000 1111
라. 0111 0000

풀이
10진수 연산을 한뒤 2진수로 표현한다(-15 = 0000 1111).
그 뒤 1의 보수를 취해준다. 1의 보수는 0을 1로 1을 0으로 바꿔주면 된다(1111 0000)


36. 명령어 파이프라인 단계 수가 4이고 파이프라인 클록(Clock) 주파수가 1MHz인 경우 10개의 명령어들이 파이라인 기법에서 실현될 경우 소요 시간으로 가장 적합한 것은?
가. 4㎲
나. 8㎲
다. 13㎲
라. 40㎲

풀이
단계수가 4이고 4단계의 명령을 처리할 수 있어 하나의 명령이 4단계를 거쳐 처리된다. 이때 10개의 명령어가 파이프 라인을 거쳐 실행하므로 마지막 10번째 명령어까지 파이프 라인이 끝나려면 13쿨럭이 필요하게 되고 이는 13마으크로 초가 소요됨을 의미한다.


37. 하나의 명령 사이클을 실행하는데 2개의 머신 사이클이 필요하다고 했을 때 CPU 클록 주파수를 10MHz로 동작시켰다. 이 때 1개의 명령 사이클을 실행하는데 걸리는 시간은?(단, 각각의 머신 사이클은 5개의 머신 스테이트로 구성되어 있다.)
가. 1㎲
나. 2㎲
다. 10㎲
라. 20㎲

풀이
하나의 명령 사이클을 실행하는데 2개의 머신 사이클이 필요하고 각 머신사이클은 5개의 머신 스테이트로 되어있으니 1개의 명령 사이클을 실행하는데 필요한 쿨럭은 10쿨록이다. 10MHz는 1초에 10 * 1,000 * 1,000 쿨록이 있다는 의미이다.
그러므로 1쿨록에 필요한 시간은 1 / 10,000,000 = 0.1㎲이다.
따라서 10쿨록에 필요한 시간은 1㎲이다.


38. 컴퓨터 시스템과 주변 장치 간의 데이터 전송 방식에 해당되지 않는 것은?
가. 루프 입출력 방식
나. DMA(Direct Memory Access) 방식
다. 인터럽트 입출력 방식
라. 프로그램 입출력 방식

풀이
데이터 전송 방식에서 루프 입출력 방식이란 것은 없다(단, 채널 입출력 방식은 존재).


39. 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지도록 하는 가변 우선순위 방식은?
가. 동등 우선순위 방식
나. 임의 우선순위 방식
다. 회전 우선순위 방식
라. 최소-최근 사용 방식


40. 마이크로 오퍼레이션과 관련이 적은 것은?
가. 수평 마이크로 명령
나. 수직 마이크로 명령
다. 나노 명령
라. 기가 명령

풀이
기가 명령이란 마이크로 명령 형식은 없다.

댓글 없음: