ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2021년 3회 조직응용기사 필답형 기출문제 풀이
    전자계산기조직응용기사/실기 필답형 강의 2022. 3. 16. 01:14
    반응형

    2021년 3회 조직응용기사 필답형 기출문제 풀이

    https://youtu.be/AT_S_EYaK4A

     

    강의에 사용되는 기출문제 자료입니다.

    2021년 3회 전자계산기조직응용기사 실기 필답형 기출문제.pdf
    0.12MB

     

    위 강의에서 6번 문제 풀이에 오류가 있습니다.

    6번 문제 풀이는 다음 동영상을 참고하세요.

    https://youtu.be/2rgo3fjLVgc

     

    - YouTube

     

    www.youtube.com

    6번 풀이 강의에서 안내하는 C언어 연산자 우선순위 표입니다.

    C Operators .pdf
    0.74MB

     


    2021년 정기기사 3회 전자계산기조직응용기사 실기 필답형 기출문제(복원)

    (정답은 ○ 옆을 드래그)


    1. 다음 코드의 출력 결과를 쓰시오.

    #include <stdio.h>
    int main()
    {
        int i, 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\n”,sum);
        return 0;
    }
     

    300

     

     

     


    2. 2진수 M, NM = 110010, N = 100010 일 때, M-N의 연산 결과를 10진수로 나타내시오.

     

    16

     

     

     

     


    3. 상대주소지정방식의 다음의 명령어가 100번지에 있을 때, 유효주소는 얼마인가?

    LDA a, $20

     

    121

     
     
     
     

    4. 10진수 485를 다음의 코드로 표현하시오.

     

    (1) 2진수 : 1 110 0101

     

    (2) BCD : 0100 1000 0101

     

    (3) 16진수 : 1E5

     

    (4) 2의 보수 : 0 0001 1011

     
     
     
     

    5. 다음 마이크로오퍼레이션을 수행하였을 때의 계산과정을 수식으로 표현하시오.

    MOVE   Y, A
    SUB     Y, B
    MOVE  T, D
    MPY    T, E
    ADD    T, C
    DIV     Y, T

     

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

     
     
     
     

    6. Infix로 표기한 X = A+B+C/D*E-FPostfix 표기법으로 표현하시오.

     

    AB+CD/E*+F-

     
     
     
     

    7. 다음에서 설명하는 주소지정방식(address mode)은 무엇인가?

    - 명령어 자체에 데이터가 포함되어 있다.
    - CPU의 참조가 없어 처리속도가 빠르지만 처리하는 데이터의 길이에 제약이 있다.

     

    즉시주소지정방식(immediate mode)

     
     
     
     

    8. 다음에서 설명하는 코드는 무엇인가?

    - BCD코드의 인접비트를 XOR 연산해서 만든 코드이다.
    - 카운터 등에서 숫자가 변화할 때 1bit만 변하므로 오류가 적다.

     

    그레이코드(Gray Code)

     

     

     

     


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

    (1) 제작과정에서 논리회로가 구현되어 사용자가 변경이 불가능하고 대량 생산에 적합하다.
    (2) 프로그래밍이 가능한 ROM이며, 1회만 기록할 수 있다.
    (3) 전기신호를 통해 내용을 지울 수 있으며 여러번 재사용이 가능하다.

     

    (1) Mask ROM

     

    (2) PROM

     

    (3) EEPROM

     
     
     
     

    10. RISC 프로세서의 특징으로 중첩된 레지스터 윈도우를 사용하는데, 파라미터의 전달을 수행하고 레지스터값의 저장과 복귀 동작을 없앨 수 있다. 이러한 시스템의 전역 레지스터가 8개이고, 각 윈도우에서 지역 레지스터가 8개이며, 두 윈도우에 공용으로 사용하는 레지스터가 6개이다. 윈도우의 수가 5개 일 때, 윈도우의 크기와 레지스터 파일의 개수를 쓰시오.

     

     

    윈도우 크기 : 28, 레지스터 파일수 = 78

     
     
     
     

    11. 다음 진리표를 보고 카르노도 표를 채우고 간소화 식을 쓰시오.

     

    Y = AC + A’C’

     
     
     
     

    12. 다음은 해밍코드의 패리티 비트를 쓰시오.

    P1 P2 1 P4 0 1 1 P8 0

     

    (1) P1 : 0

     

    (2) P2 : 1

     

    (3) P4 : 0

     

    (4) P8 : 0

     

     

     


    13. 다음 EX-OR 게이트의 진리표를 완성하시오.

     

     

     

     


    14. 다음에서 설명하는 레지스터를 보기에서 찾아 쓰시오.

    Program Counter, Accumulator, Stack Pointer, Base Register
    Index Register, Flag Register, Instruction Register

     

    (1) 다음에 수행할 명령의 주소를 기억하는 레지스터

    program counter

    (2) 현재 수행 중인 명령어 코드를 저장하고 있는 레지스터

    instruction register

    (3) ALU를 보조하는 레지스터로서 계산결과를 일시적으로 보관하는 기억장치

    accumulator

    (4) 서브루틴 호출이나 인자전달 등에 사용되는 스택의 현재 위치를 기억하고 있는 레지스터

    stack pointer

    (5) CPU의 산술논리 연산의 결과에서 발생하는 캐리부호, 오버플로우 등의 정보를 저장하는 레지스터

    flag register

     
     
     
     

    15. 주프로그램에서 하위프로그램을 실행할 때, 매개변수의 주소를 전달하는 방식은 무엇인가?

     

    참조호출(call by reference)

     
     
     
     

    16. CPU 구성요소에 대한 다음 설명이 무엇인지 쓰시오.

    (1) 주기억장치에서 읽어 들인 명령어를 해독하여 해당하는 장치에게 제어신호를 보낸다.
    (2) 명령어를 실행하기 위해 산술논리연산과 같은 마이크로 연산을 수행한다.
    (3) 비교적 적은 개수의 주소비트로 기억된 정보를 신속히 처리 가능한 CPU 내부의 임시기억장치이다.
    (4) 상호 필요한 제어신호, 주소, 데이터 정보를 교환하기 위한 공동의 전송선이다.

     

    (1) 제어장치

     

    (2) 연산장치(ALU)

     

    (3) 레지스터 집합(register set)

     

    (4) 시스템 버스(system bus)

     
     
     
     

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

     

    3개

     
     

     

     
     

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

     

    누산기(Accumulator)

     
     
     
     

    19. 펜티엄 프로세서는 2개의 파이프라인을 가지고 한 클럭 사이클 동안 2개의 명령어를 인출한다. 이러한 방식으로 2개의 명령을 동시에 디코딩하여 데이터를 처리할 수 있는 프로세서는 무엇인가?

     

    슈퍼 스칼라

     
     
     
     

    20. 다음 코드의 출력 결과를 쓰시오.

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

     

    DEF

     

     

     
     
     

     

    반응형
Designed by Tistory.