전자계산기조직응용기사

[전자계산기조직응용] 2021년 3회 필답형 실기 기출문제 복원

EveningPrimrose 2021. 10. 16. 19:32
반응형

1. 다음 C언어의 결과는?

#include <stdio.h>
int main(){
  int i=0;
  int sum=0;
  int a[5];
  a[0]=20;
  a[1]=40;
  a[2]=60;
  a[3]=80;
  a[4]=100;
  for(i=0; i<5; i++){
    sum += a[i];
  }
  printf("%d", sum);
return 0;
}

 - 300

 

2. 2진수 110010과 100010을 뺄셈하여 10진수로 나타내시오

 - 16

 

3. 상대주소지정방식에서 명령어주소가 100이고 명령어가 $20일 때 유효주소는 얼마인가?

 - $121

 

4. 10진수 485를 각각의 방식으로 나타내시오

 (1) 2진수 : 1 1110 0101(2)

 (2) BCD : 0100 1000 0101(BCD)

 (3) 16진수 : 1E5(16)

 (4) 2의보수 : 0 0001 1011(2)

 

5. 2주소 명령어 형식의 소스코드가 다음과 같을 때, 계산 결과는 무엇인가?

(1) MOV Y, A
(2) SUM Y, B
(3) MOV T, D
(4) MPY T, E
(5) ADD T, C
(6) DIV Y, T

 -  Y=(A-B)/(D*E+C)

 

6.  Infix 표기법으로 표현된 다음 식을 Postfix 표기법으로 표현하시오

X = A + B + C / D * E - F

 - XAB+CD/E*+F-=

 

7. 다음 주소 지정방식에 대하여 쓰시오

- 명령의 Operand 부분이 실제 데이터가 되는 방식
- 명령어의 처리속도가 빠르며 처리할 데이터의 길이가 짧을 때 사용

 - 즉시 주소지정방식

 

8. 다음의 설명에 해당되는 코드는 무엇인가?

- BDC 코드의 인접비트를 XOR로 변환해서 만든 코드
- 입출력장치, D/A변환기, 주변장치 등에서 숫자를 표현할 때 사용하는 코드
- 1bit씩만 변화하므로 오류 발생률이 적음

 - 그레이 코드(Gray Code)

 

9. 다음 ROM의 종류는 각각 무엇인가?

(1) 제조과정에서 Mask를 사용하여 논리회로를 구현한 방식으로 변경이 불가능하다
(2) 논리회로 구현을 한 번에 한해서 사용자가 입력이 가능하다
(3) 고전압을 통해 데이터를 지울 수 있으며, 1바이트씩 데이터를 지우기 때문에 속도가 매우 느리다.

 - (1) Mask ROM

 - (2) PROM

 - (3) EEPROM

 

10. 중첩 레지스터 구조에서 조건이 다음과 같을 때 윈도우 크기와 레지스터 파일 개수는?

(1) 전역레지스터 수: 8
(2) 지역레지스터 수: 8
(3) 두 윈도우 사이 공통 레지스터 수: 6
(4) 윈도우 수: 5

 - 윈도우 크기 = 지역 수 + 전역 수 + 2*공통 수 = 8+8+12 = 28

 - 레지스터 파일수 = (지역 수 + 공통 수)*윈도우 수 + 전역 수 = (8+6)5 + 8 = 78

 

11. 다음 진리표를 보고 Y에 대한 카르노맵을 사용하여 최소화한 논리식을 쓰시오

A B C Y
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1

- 카르노맵

     AB
C
00 01 11 10
0 1 1 0 0
1 0 0 1 1

 - AC + A'C'

 

12. 5bit의 정보 11011을 짝수패리티 해밍코드로 변환하시오

 - 011110111

 

13. 다음 XOR Gate의 진리표를 완성하시오

A B Y
0 0 0
0 1 1
1 0 1
1 1 0

 

14. 다음 물음에 대해 <보기>에서 알맞은 것을 적으시오

(1) Program Counter
(2) Accumulator
(3) Stack Pointer
(4) Base Register
(5) Index Register
(6) Flag Register
(7) Instruction Register

 - 다음에 수행할 명령의 주소 저장 : (1)

 - 현재 수행 중인 명령어 코드 저장 : (7)

 - ALU 보조 레지스터로서 계산결과가 일시적 저장 : (2)

 - 서브루틴 호출이나 인자전달 등에 사용된다 : (3)

 - CPU의 산술 논리 연산의 결과로 캐리부호, 오버플로우 등의 상태를 저장 : (6)

 - 색인주소지정에 사용되는 레지스터로, 기준주소와 인덱스 레지스터에 둔 값이 합쳐서 유효주소를 만들어낸다 : (5)

 - 기준주소지정에 사용되는 레지스터로, 이 레지스터 값과 명령에 지정된 offset으로부터 유효주소가 만들어진다 : (4)

 

15. 부프로그램에서 자료전달방법 중 원본 값의 주소가 전달되는 방식을 무엇이라 하는가?

 - 참조호출(Call by Reference)

 

16. CPU의 구성요소로 다음에 설명하는 것이 무엇인지 각각 적으시오

(1) 주기억장치에서 읽어들인 명령어를 해독하여 해당하는 장치에게 제어신호를 보냄
(2) 산술연산 및 논리연산을 수행하는 장치
(3) 작은개수의 주소비트를 가지고 기억된 정보를 신속히 접근 가능한 CPU 내부 임시기억장치
(4) CPU, 메모리, I/O장치 등과 상호 필요한 정보를 교환하기 위해 연결되는 공동의 전송선

 - (1) 제어장치

 - (2) 연산장치(ALU)

 - (3) 레지스터

 - (4) 버스

 

17. 32bit를 가진 8개의 레지스터를 위해 버스를 만드려고 한다. 멀티플렉서의 선택선은 몇 개인가?

 - 3개

 

18. 주소부분이 하나밖에 없는 1주소 명령형식에서 결과자료를 넣어두는 레지스터는 무엇인가?

 - 누산기(Accumulator)

 

19. 파이프라인이 처리할 수 있는 코어를 여러 개 구성하여 복수 개의 명령어가 동시에 실행하는 방식을 사용하는 프로세서로 한 클럭 사이클에 동시에 두 개의 명령어를 인출하는 프로세서는 무엇인가?

 - 슈퍼 스칼라 프로세서

 

20. 다음 C언어의 결과는?

#include <stdio.h>
int main(){
  char a[][8] = {"ABC", "DEF", "GHI", "JKL"};
  printf("%s \n", a[1]);
  return 0;
}

 - DEF

 

 

※ 이전회차 전자계산기조직응용기사 기출문제

 

 

 

[전자계산기조직응용] 2021년 1회 실기 기출문제 복원

1. 명령을 수행하기 위해 CPU내의 레지스터와 플래그의 상태 변환을 일으키는 작업을 무엇이라 하는가? - 마이크로 오퍼레이션(Micro Operation) 2. 채널 하나를 하나의 입출력 장치가 독점해서 사용하

it-utopia.tistory.com

 

 

 

[전자계산기조직응용] 2020년 3회 실기 기출문제 복원

1. 다음 출력문을 작성하시오 class fact{ static int fact(int n) { if (n > 0) return n * fact(n - 1); else return 1; } } public static void main(String[] args) { int x = 5; System.out.println(fact(x)); } - 5*4*3*2*1 = 120 2. 123.625를 각 2진수

it-utopia.tistory.com

 

 

 

[전자계산기조직응용] 2020년 1,2회 통합시행 실기 기출문제 복원

1. 4096*8bit ROM을 구성하는데 필요한 최소한의 핀 수는 몇개인가? (전원핀과 접지핀을 포함) - 22개~25개(정확하지 않음) 2. 16bit 레지스터 8개로 16개의 버스라인을 구축하는데 필요한 멀티플렉서의

it-utopia.tistory.com

 

 

반응형