컴퓨터시스템기사(B형) 필기 기출문제복원 (2014-03-02)

컴퓨터시스템기사(B형) 2014-03-02 필기 기출문제 해설

이 페이지는 컴퓨터시스템기사(B형) 2014-03-02 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

컴퓨터시스템기사(B형)
(2014-03-02 기출문제)

목록

1과목: 시스템 프로그래밍

1. 어셈블러가 두 개의 패스(pass)로 구성되는 이유로 가장 적합한 것은?

  1. 입력 목적덱의 카드 종류가 많아 처리를 용이하게 하기 위해서
  2. 한 개의 패스로는 처리속도는 빠르나 프로그램이 커서 메모리가 많이 사용되기 때문에
  3. 서브프로그램이나 서브루틴을 처리하기 위해서
  4. 사용의 편의상 정의하기 전에 사용한 주소 상수를 처리하기 위해서
(정답률: 77%)
  • 프로그램 내에서 심볼(주소 상수)이 정의되기 전에 먼저 참조되는 '전방 참조(Forward Reference)' 문제를 해결하기 위해, 첫 번째 패스에서 심볼 테이블을 생성하고 두 번째 패스에서 실제 주소를 할당하는 2-패스 방식을 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 로더의 기능에 해당하지 않는 것은?

  1. Allocation
  2. Linking
  3. Relocation
  4. Compiling
(정답률: 84%)
  • 로더(Loader)는 프로그램을 실행하기 위해 메모리에 적재하는 도구로, 메모리 공간을 할당하는 Allocation, 외부 참조를 연결하는 Linking, 주소를 재배치하는 Relocation 기능을 수행합니다.

    오답 노트

    Compiling: 소스 코드를 기계어로 변환하는 컴파일러의 기능입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 운영체제의 역할로 거리가 먼 것은?

  1. 입출력 관리
  2. 프로세서 관리
  3. 자원 관리
  4. 언어 번역
(정답률: 76%)
  • 운영체제는 컴퓨터 하드웨어 자원을 효율적으로 관리하고 사용자에게 인터페이스를 제공하는 시스템 소프트웨어입니다. 입출력, 프로세서, 자원 관리는 운영체제의 핵심 기능이지만, 언어 번역은 컴파일러나 인터프리터와 같은 언어 처리 프로그램의 역할입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 기계어에 대한 설명으로 옳지 않은 것은?

  1. 컴퓨터가 직접 이해할 수 있는 언어이다.
  2. 기종마다 기계어가 다르므로 언어의 호환성이 없다.
  3. CPU에 내장된 명령들을 직접 사용하는 것으로, 프로그램을 작성하고 이해하기가 어렵다.
  4. 인간이 실생활에서 사용하는 자연어와 비슷한 형태 및 구조를 갖는다.
(정답률: 83%)
  • 기계어는 CPU가 직접 이해하는 0과 1의 이진수 형태로 구성되어 있어 컴퓨터가 즉시 실행 가능하지만, 인간이 이해하기 매우 어렵습니다. 인간이 사용하는 자연어와 비슷한 형태 및 구조를 갖는 언어는 고수준 언어(High-level Language)에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. PCB에 포함되는 정보가 아닌 것은?

  1. 프로세스 상태
  2. 처리기 레지스터
  3. 할당되지 않은 주변장치의 상태정보
  4. 프로그램 카운터
(정답률: 74%)
  • PCB(Process Control Block)는 운영체제가 프로세스를 관리하기 위해 필요한 정보를 저장하는 구조체입니다. 프로세스 상태, 처리기 레지스터, 프로그램 카운터 등 해당 프로세스의 실행 상태와 자원 정보는 포함되지만, 할당되지 않은 주변장치의 상태정보는 프로세스 개별 관리 정보가 아니므로 포함되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 다음 중 가장 바람직한 스케줄링 정책은?

  1. 처리율을 증가시키고 오버헤드를 최대화한다.
  2. 대기시간을 최대화하고 응답시간을 줄인다.
  3. 오버헤드를 최소화하고 응답시간을 늘린다.
  4. 응답시간을 줄이고 처리율을 증가시킨다.
(정답률: 81%)
  • 효율적인 스케줄링의 목표는 시스템의 자원을 최대한 활용하여 단위 시간당 처리하는 작업량을 늘리고, 사용자가 요청한 작업에 대해 빠르게 반응하는 것입니다. 따라서 응답시간을 줄이고 처리율을 증가시키는 것이 가장 바람직한 정책입니다.

    오답 노트

    오버헤드 최대화: 오버헤드는 최소화해야 함
    대기시간 최대화: 대기시간은 최소화해야 함
    응답시간 늘림: 응답시간은 줄여야 함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 시스템 프로그램에 대한 설명으로 옳지 않은 것은?

  1. 하드웨어와 응용소프트웨어를 연결하는 역할을 담당한다.
  2. 컴퓨터 시스템의 제어 및 관리와 관련이 있다.
  3. 인사관리, 자재관리, 판매관리 등의 프로그램은 시스템 소프트웨어의 대표적 프로그램으로 볼 수 있다.
  4. 시스템 전체를 작동시키는 프로그램으로 프로그램을 주기억장치에 적재시키거나 인터럽트 관리, 장치관리 등의 기능을 담당한다.
(정답률: 89%)
  • 인사관리, 자재관리, 판매관리 등의 프로그램은 특정 업무를 처리하기 위한 응용 소프트웨어에 해당합니다. 시스템 프로그램은 하드웨어를 제어하고 응용 소프트웨어가 실행될 수 있는 환경을 제공하는 운영체제(OS)와 같은 소프트웨어를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. 어셈블리어에 대한 설명으로 옳지 않은 것은?

  1. machine code를 mnemonic symbol로 표현한 것이다.
  2. CPU로 쓰이는 processor에 따라 그 종류가 다르다.
  3. high level의 언어이다.
  4. machine 명령문과 pseudo 명령문이 있다.
(정답률: 79%)
  • 어셈블리어는 기계어(Machine Code)와 1:1로 대응되는 저급 언어(Low-level Language)입니다. 따라서 high level의 언어라는 설명은 옳지 않습니다.

    오답 노트

    machine code를 mnemonic symbol로 표현: 어셈블리어의 정의입니다.
    processor에 따라 종류가 다름: CPU 아키텍처마다 명령어 집합이 다르기 때문입니다.
    machine 명령문과 pseudo 명령문: 실제 실행 명령과 어셈블러 지시어로 구성됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. 원시 프로그램을 하나의 긴 스트링으로 보고 원시 프로그램을 문자 단위로 스캐닝하여 문법적으로 의미 있는 그룹들로 분할하는 과정은?

  1. Syntax analysis
  2. Lexical analysis
  3. Code generation
  4. Code optimization
(정답률: 76%)
  • Lexical analysis(어휘 분석)는 원시 프로그램을 문자 단위로 스캐닝하여 토큰(Token)이라는 의미 있는 최소 단위로 분할하는 첫 번째 단계입니다.

    오답 노트

    Syntax analysis: 분할된 토큰들이 문법적으로 맞는지 분석하는 단계
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 은행원 알고리즘과 연계되는 교착상태 해결 방법은?

  1. 회피 기법
  2. 예방 기법
  3. 발견 기법
  4. 회복 기법
(정답률: 80%)
  • 은행원 알고리즘은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태를 사전에 방지하는 회피 기법의 대표적인 방법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 프로그램 언어의 실행 과정 순서로 옳은 것은?

  1. 로더 → 링커 → 컴파일러
  2. 컴파일러 → 로더 → 링커
  3. 링커 → 컴파일러 → 로더
  4. 컴파일러 → 링커 → 로더
(정답률: 83%)
  • 소스 코드를 목적 코드로 변환하는 컴파일러, 여러 목적 모듈을 하나로 묶는 링커, 최종 실행 파일을 메모리에 적재하는 로더 순으로 진행됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. 일반적인 로더에 가장 가까운 것은?

  1. Dynamic Loading Loader
  2. Absolute Loader
  3. Direct Linking Loader
  4. Compiler And Go Loader
(정답률: 85%)
  • 일반적인 로더는 프로그램의 재배치와 외부 참조 해결을 동시에 수행하는 Direct Linking Loader 방식이 가장 널리 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 절대로더(Absolute Loader)에서 할당과 연결을 수행하는 주체는?

  1. 어셈블러
  2. 로더
  3. 프로그래머
  4. 어셈블러와 로더
(정답률: 82%)
  • 절대로더(Absolute Loader)는 이미 주소가 확정된 목적 프로그램을 메모리에 적재만 하는 단순한 로더입니다. 따라서 메모리 주소의 할당과 연결(Binding) 작업은 로더가 아닌 프로그래머가 직접 수행해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 프로세스의 정의로 옳지 않은 것은?

  1. 지정된 결과를 얻기 위하 일련의 계통적 동작
  2. 목적 또는 결과에 따라 발생되는 사건들의 과정
  3. 동기적 행위를 일으키는 주체
  4. 프로세서가 할당되는 실체
(정답률: 91%)
  • 프로세스는 실행 중인 프로그램을 의미하며, 단순히 동기적 행위를 일으키는 주체가 아니라 운영체제에 의해 스케줄링되고 프로세서 자원을 할당받는 실행 실체입니다.

    오답 노트

    지정된 결과를 얻기 위한 계통적 동작, 사건들의 과정, 프로세서가 할당되는 실체는 모두 프로세스의 올바른 정의입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 라이브러리에 기억된 내용을 프로시저로 정의하여 서브루틴으로 사용하는 것과 같이 사용할 수 있도록 그 내용을 현재의 프로그램 내에 포함시켜 주는 어셈블리어 명령은?

  1. CREF
  2. ORG
  3. EVEN
  4. INCLUDE
(정답률: 85%)
  • INCLUDE 명령은 외부 파일이나 라이브러리에 정의된 내용을 현재 소스 코드에 포함시켜 서브루틴 등으로 사용할 수 있게 해주는 지시어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. 프로그램 실행을 위하여 메모리 내에 기억 공간을 확보하는 작업은?

  1. linking
  2. allocation
  3. loading
  4. compile
(정답률: 76%)
  • allocation(할당)은 프로그램이 실행되기 위해 필요한 데이터와 명령어를 저장할 메모리 공간을 미리 확보하는 작업을 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 어떤 기호적 이름에 상수 값을 할당하는 어셈블리어 명령은?

  1. ORG
  2. INCLUDE
  3. END
  4. EQU
(정답률: 82%)
  • EQU(Equate) 명령은 어셈블리어에서 특정 기호(심볼)에 상수 값을 할당하여 프로그램 내에서 이름으로 사용할 수 있게 하는 지시어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 페이지 교체 알고리즘 중 가장 오랫동안 사용하지 않은 페이지를 교체하는 기법은?

  1. LFU
  2. OPT
  3. FIFO
  4. LRU
(정답률: 82%)
  • LRU(Least Recently Used) 알고리즘은 참조된 지 가장 오래된 페이지를 교체 대상으로 선정하는 기법입니다.

    오답 노트

    LFU: 참조 횟수가 가장 적은 페이지 교체
    OPT: 앞으로 가장 오랫동안 사용되지 않을 페이지 교체
    FIFO: 가장 먼저 들어온 페이지 교체
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 주소바인딩의 의미로 가장 적절한 것은?

  1. 물리적 주소공간에서 논리적 주소공간으로의 사상
  2. 논리적 주소공간에서 물리적 주소공간으로의 사상
  3. 물리적 주소공간에서 물리적 주소공간으로의 사상
  4. 주소를 심벌로 사상
(정답률: 77%)
  • 주소 바인딩(Address Binding)이란 프로그램 내의 심볼릭한 논리적 주소를 실제 메모리의 물리적 주소로 매핑(사상)하는 과정을 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위해 만들어진 Tree의 명칭은?

  1. Parse Tree
  2. Binary search Tree
  3. Binary Tree
  4. Skewed Tree
(정답률: 90%)
  • BNF(Backus-Naur Form) 정의에 따라 주어진 표현식이 문법적으로 올바르게 작성되었는지 분석하고 그 구조를 계층적으로 나타낸 트리를 Parse Tree라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 전자계산기구조

21. 다음 중 롬(ROM) 내에 기억시켜둘 필요가 없는 정보는?

  1. bootstrap loader
  2. micro program
  3. display character code
  4. source program
(정답률: 64%)
  • ROM은 전원이 꺼져도 내용이 유지되는 비휘발성 메모리로, 시스템 부팅에 필요한 부트스트랩 로더, 하드웨어 제어를 위한 마이크로 프로그램, 문자 출력을 위한 디스플레이 문자 코드 등 고정된 정보를 저장합니다.
    반면 source program은 사용자가 작성한 코드로, 실행을 위해 컴파일 과정을 거쳐 RAM에 적재되어야 하는 가변적인 정보이므로 ROM에 저장할 필요가 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. 펙터 형태의 데이터를 처리하는데 가장 효율적인 병렬 처리기는?

  1. 파이프라인 처리기
  2. 배열 처리기
  3. 다중 처리기
  4. VLSI 처리기
(정답률: 61%)
  • 배열 처리기(Array Processor)는 동일한 연산을 여러 데이터 요소(벡터/펙터)에 동시에 적용하는 SIMD 구조를 가지므로, 펙터 형태의 데이터 처리에 가장 효율적입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. 정보를 기억하는 종류에 따라 레지스터를 분류할 때 해당되지 않는 것은?

  1. 데이터 레지스터
  2. 제어 레지스터
  3. 주소 레지스터
  4. 상태 레지스터
(정답률: 39%)
  • 레지스터를 기억하는 정보의 종류에 따라 분류하면 데이터 레지스터, 주소 레지스터, 상태 레지스터로 나뉩니다. 제어 레지스터는 정보의 종류에 따른 분류에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 아래 보기와 같이 명령어에 오퍼랜드 필드를 사용하지 않고 명령어만 사용하는 명령어 형식은?

  1. zero-address instruction mode
  2. one-address instruction mode
  3. two-address instruction mode
  4. three-address instruction mode
(정답률: 61%)
  • 와 같이 오퍼랜드 필드 없이 명령어(Op-code)만으로 구성된 형식은 스택 구조를 사용하는 zero-address instruction mode입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 수치 표현에 있어서 0의 판단이 가장 쉬운 방법은?

  1. 2의 보수
  2. 1의 보수
  3. 부호와 절대치
  4. 부동 소수점
(정답률: 60%)
  • 2의 보수 방식은 $0$을 표현하는 방법이 유일하며, 모든 비트가 $0$인 경우만 판단하면 되므로 0의 판단이 가장 쉽고 효율적입니다.

    오답 노트

    1의 보수, 부호와 절대치: $+0$과 $-0$이 모두 존재하여 판단이 복잡함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. indirect cycle 동안에 컴퓨터는 무엇을 하는가?

  1. 명령을 읽는다.
  2. 오퍼랜드(operand)를 읽는다.
  3. 인터럽트(interrupt)를 처리한다.
  4. 오퍼랜드(operand)의 유효주소(address)를 읽는다.
(정답률: 66%)
  • 간접 사이클(indirect cycle)은 명령어의 주소 지정 방식이 간접 주소 방식일 때 발생하며, 메모리에 저장된 오퍼랜드의 실제 유효 주소를 읽어오는 단계입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. 컴퓨터가 인터럽트 루틴을 수행한 후에 처리하는 것은?

  1. PC 비롯한 각종 레지스터의 배용을 스택에 보존한다.
  2. 인터럽트 처리 루틴의 주소를 인터럽트 벡터에서 복구시킨다.
  3. 인터럽트 벡터 정보를 메모리에 적재한다.
  4. 인터럽트 처리시 보존한 PC, PSW 등을 복구한다.
(정답률: 63%)
  • 인터럽트 루틴 수행이 완료되면, 인터럽트 발생 직전의 상태로 돌아가 중단되었던 원래의 프로그램을 계속 실행해야 합니다. 따라서 인터럽트 처리 시작 시 스택에 저장해 두었던 프로그램 카운터(PC)와 프로세서 상태 워드(PSW) 등의 레지스터 내용을 다시 복구하는 과정을 거칩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. 부동 소수점 파이프라인의 비교기, 시프터, 가산-감산기, 인크리멘터, 디크리멘터가 모두 조합 회로로 구성된다. 이 때 네 세그먼트의 시간 지연이 t1=60ns, t2=70ns, t3=100ns, t4=80ns이고, 중간 레지스터의 지연이 tr=10ns라고 가정하면 비 파이프라인 구조에 비해 몇 배의 속도가 향상되는가?

  1. 0.6
  2. 1.1
  3. 2.4
  4. 2.9
(정답률: 33%)
  • 속도 향상비는 비 파이프라인의 실행 시간과 파이프라인의 사이클 시간의 비율로 계산합니다. 파이프라인의 사이클 시간은 가장 긴 세그먼트 지연 시간과 레지스터 지연 시간의 합으로 결정됩니다.
    ① [기본 공식] $\text{Speedup} = \frac{\sum t_{i}}{max(t_{i}) + t_{r}}$
    ② [숫자 대입] $\text{Speedup} = \frac{60 + 70 + 100 + 80}{100 + 10}$
    ③ [최종 결과] $\text{Speedup} = 2.9$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. 인스트럭션 실행과정에서 한 단계식 이루어지는 동작은?

  1. micro operation
  2. fetch
  3. control routine
  4. automation
(정답률: 55%)
  • 인스트럭션 실행 과정에서 CPU가 수행하는 가장 작고 기본이 되는 단위 동작을 마이크로 연산(micro operation)이라고 합니다. 이는 제어 장치에 의해 생성된 제어 신호에 의해 한 클록 주기 동안 수행되는 원자적 동작입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. 32비트와 가상 주소, 4KB 페이지, 페이지 테이블 엔트리당 4바이트로 된 페이지 테이블에 대해 전체 페이지 케이블의 크기는 얼마인가?

  1. 4MB
  2. 8MB
  3. 16MB
  4. 32MB
(정답률: 29%)
  • 전체 페이지 테이블의 크기는 전체 페이지 수에 페이지 테이블 엔트리(PTE) 하나의 크기를 곱하여 계산합니다.
    ① [기본 공식] $\text{Size} = \frac{2^{n}}{2^{p}} \times \text{PTE}$
    ② [숫자 대입] $\text{Size} = \frac{2^{32}}{2^{12}} \times 4$
    ③ [최종 결과] $\text{Size} = 4\text{MB}$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. ASCII 코드의 비트구성은 존(zone)비트와 수(digit)비트로 구분된다. 존 bit는 몇 비트인가?

  1. 1비트
  2. 2비트
  3. 3비트
  4. 4비트
(정답률: 64%)
  • ASCII 코드는 총 7비트로 구성되며, 앞의 3비트는 존(zone) 비트, 뒤의 4비트는 수(digit) 비트로 구분됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 10진수 -87을 2의 보수로 표현하면?

  1. (10101001)2
  2. (10101000)2
  3. (00101001)2
  4. (01010111)2
(정답률: 57%)
  • 2의 보수는 해당 수의 절대값을 2진수로 변환한 뒤 1의 보수(반전)를 취하고 1을 더하여 구합니다.
    ① [절대값 2진수 변환] $87 = 01010111_{2}$
    ② [1의 보수 및 +1] $10101000_{2} + 1$
    ③ [최종 결과] $10101001_{2}$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 프로그램 실행 중에 트랩(trap)이 발생하는 조건이 아닌 것은?

  1. overflow 또는 underflow 시
  2. 0(zero)에 의한 나눗셈
  3. 불법적인 명령
  4. 패리티 오류
(정답률: 44%)
  • 트랩(trap)은 소프트웨어적인 인터럽트로, 프로그램 실행 중 발생하는 예외 상황을 의미합니다.

    오답 노트

    패리티 오류: 하드웨어적인 전송 오류로 인한 외부 인터럽트에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. 10진수 -456을 PACK 형식으로 표현한 것은?

(정답률: 72%)
  • PACK 형식은 10진수 한 자리를 4비트로 표현하며, 마지막 4비트에 부호를 표시합니다. 음수일 경우 부호 비트로 $D$를 사용하므로, $-456$은 $4, 5, 6, D$ 순으로 배치된 가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. 명령인출(instruction fetch)과 수행단계(execute phase)를 중첩시켜 하나의 연산을 수행하는 구조를 갖는 처리 방식은?

  1. 명령 파이프라인(instruction pipeline)
  2. 산술 파이프라인(arithmetic pipeline)
  3. 실행 파이프라인(execute pipeline)
  4. 세그먼트 파이프라인(segment pipeline)
(정답률: 62%)
  • 명령어의 인출(Fetch)과 실행(Execute) 단계를 겹쳐서 처리함으로써 CPU의 처리 속도를 높이는 방식은 명령 파이프라인(instruction pipeline)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. 연관기억(associative memory) 장치에 대한 설명 중 옳지 않은 것은?

  1. 고속 메모리에 속한다.
  2. Mapping Table 구성에 주로 사용된다.
  3. 주소에 의해 접근하지 않고 기억된 내용의 일부를 이용 할 수 있다.
  4. CPU의 속도와 메모리의 속도 차이를 줄이기 위해 사용 되는 고속 Buffer Memory이다.
(정답률: 49%)
  • 연관기억장치는 주소가 아닌 기억된 내용의 일부를 이용하여 데이터를 검색하는 고속 메모리로, 주로 매핑 테이블 구성에 사용됩니다.

    오답 노트

    CPU의 속도와 메모리의 속도 차이를 줄이기 위해 사용되는 고속 Buffer Memory은 캐시 메모리(Cache Memory)에 대한 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. 디지털 IC의 특성을 나타내는 내용 중 전달시연 시간이 가장 짧은 것부터 차례로 나열한 것으로 옳은 것은?

  1. ECL - MOS - CMOS - TTL
  2. TTL - ECL - MOS - CMOS
  3. ECL - TTL - CMOS - MOS
  4. MOS - TTL - ECL - CMOS
(정답률: 60%)
  • 디지털 IC의 전송 지연 시간은 회로의 동작 방식에 따라 결정되며, 속도가 빠른 순서(지연 시간이 짧은 순서)는 다음과 같습니다.
    $$ECL > TTL > CMOS > MOS$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 다음 중 특정 비트를 반전시킬 때 사용하는 연산은?

  1. AND
  2. OR
  3. EX-OR
  4. MOVE
(정답률: 73%)
  • EX-OR(배타적 논리합) 연산은 두 입력이 서로 다를 때 1을 출력하는 특성이 있습니다. 특정 비트에 1을 EX-OR 연산하면 해당 비트가 0이면 1로, 1이면 0으로 바뀌므로 비트 반전(Invert)에 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. 10진수 -14를 2의 보수 표현법을 이용하여 8비트 레지스터에 저장하였을 때, 이를 오른쪽으로 1비트 산술 시프트 했을 때의 결과는?

  1. 10000111
  2. 00000111
  3. 11111001
  4. 01111001
(정답률: 50%)
  • 10진수 -14를 8비트 2의 보수로 변환한 후, 부호 비트를 유지하며 오른쪽으로 밀어내는 산술 시프트 연산을 수행합니다.
    ① [10진수 14의 2진수] $$00001110$$
    ② [1의 보수 및 2의 보수 변환] $$11110001 + 1 = 11110010$$
    ③ [오른쪽 산술 시프트 1비트] $$11111001$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 다음 중 기억장치의 설명 중 옳지 않은 것은?

  1. 기억장치는 주기억장치와 보조기억장치로 나눈다.
  2. 주기억장치는 롬과 램으로 구성할 수 있다.
  3. 접근방식은 직접 접근방식과 순차적 접근방식이 있다.
  4. 기억장치의 접근속도는 모두 일정하다.
(정답률: 77%)
  • 기억장치는 종류에 따라 접근 속도가 매우 다릅니다. 일반적으로 레지스터 > 캐시 메모리 > 주기억장치 > 보조기억장치 순으로 속도가 빠르며, 접근 방식(직접, 순차 등)에 따라서도 속도 차이가 발생합니다.

    오답 노트

    기억장치는 주기억장치와 보조기억장치로 구분됨: 옳은 설명
    주기억장치는 ROM과 RAM으로 구성됨: 옳은 설명
    접근방식은 직접 및 순차적 접근방식이 존재함: 옳은 설명
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 마이크로전자계산기

41. 메인루틴에서 서브루틴 종료 후 다시 메인루틴으로 돌아올 수 있는 이유는?

  1. 서브루틴 호출시 파라미터로 전달해 주기 때문에
  2. 서브루틴 호출시 CALL 명령어 다음의 메모리 주소를 누산기에 저장하기 때문에
  3. 서브루틴 호출시 CALL 명령어 다음의 메모리 주소를 큐에 저장하기 때문에
  4. 서브루틴 호출시 CALL 명령어 다음의 메모리 주소를 스택에 저장하기 때문에
(정답률: 86%)
  • 서브루틴 호출 시, 프로그램은 나중에 돌아올 지점인 CALL 명령어 다음의 메모리 주소(복귀 주소)를 LIFO(Last-In-First-Out) 구조인 스택(Stack)에 저장합니다. 서브루틴이 종료되면 스택에서 이 주소를 꺼내어(Pop) 메인루틴으로 복귀하게 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 다음 중 별도의 제어기를 필요로 하는 I/O 방식은?

  1. DMA 방식
  2. Memory mapped I/O 방식
  3. Polled I/O 방식
  4. Program controlled I/O 방식
(정답률: 74%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 입출력 장치와 메모리가 직접 데이터를 주고받는 방식입니다. 이를 위해 CPU 대신 버스 제어권을 관리하고 데이터 전송을 제어하는 별도의 DMA 제어기(DMA Controller)가 반드시 필요합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 프로그래머가 프로그램 내에서 동일한 부분을 반복하여 사용하는 불편을 없애기 위해 사용하는 프로세서는?

  1. Macro Processor
  2. Compiler
  3. Assemblar
  4. Loader
(정답률: 82%)
  • 매크로 프로세서는 프로그램 내에서 반복적으로 사용되는 일련의 명령어 집합을 하나의 이름으로 정의하여, 호출 시마다 해당 코드를 자동으로 확장해 넣어주는 프로세서입니다. 이를 통해 프로그래머의 반복 입력 불편을 제거하고 코드의 가독성을 높입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 동기식 비트 직렬 전송의 동작 순서로 옳은 것은?

  1. b → a → c → d
  2. a → c → d → b
  3. a → d → b → c
  4. d → a → c → b
(정답률: 66%)
  • 동기식 전송은 송수신 측이 동일한 클록에 맞춰 데이터를 주고받는 방식입니다.
    먼저 프로세서로부터 초기화 코드를 전송하여 동기를 맞추고(a), 이를 입출력 장치에서 검출한 뒤(c), 클록 카운터를 동작시켜(d), 실제 데이터 비트를 직렬로 전송(b)하는 순서로 진행됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. 각 데이터(data)의 끝 부분에 특별한 체크 바이트(byte)가 있어 에러(error)를 찾아내는 방법은?

  1. data flow check
  2. parity scheme check
  3. data conversion check
  4. cyclic redundancy check
(정답률: 68%)
  • cyclic redundancy check(CRC)는 데이터 블록 끝에 다항식 계산을 통한 체크 바이트(FCS)를 추가하여 전송 중 발생한 에러를 검출하는 강력한 오류 검출 방법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. IOP(Input-Output Procrssor)에 관한 내용으로 옳지 않은 것은?

  1. IOP는 여러 주변장치와 memory 장치 사이의 data 전송을 위한 통로를 제공한다.
  2. 주변장치의data 형식은 memory와 CPU의 data형식이 같기 때문에 IOP는 이를 재구성 할 필요가 없어 편리하게 data를 전송시킬 수 있다.
  3. CPU는 IOP 동작을 시작하게 하는 일을 맡고 있으나 CPU에 의해서 개시된 입력명령은 IOP에서 실행된다.
  4. data가 전송되고 있는 동안 IOP는 발생하는 모든 error의 상태를 알리는 status word를 준비한다.
(정답률: 64%)
  • 주변장치와 CPU/메모리의 데이터 형식은 서로 다르기 때문에, IOP는 전송 과정에서 데이터 형식을 변환하고 재구성하는 역할을 수행해야 합니다.

    오답 노트

    IOP의 역할: 주변장치-메모리 간 통로 제공, CPU의 명령으로 동작 개시, 에러 상태를 알리는 status word 준비
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. 응용 프로그래머를 위해 미리 프로그램 업체에서 제공하는 작업용 프로그램을 무엇이라 하는가?

  1. macro
  2. DBMS
  3. library program
  4. monitoring program
(정답률: 81%)
  • library program은 응용 프로그래머가 효율적으로 프로그램을 작성할 수 있도록 업체에서 미리 작성하여 제공하는 표준 작업용 프로그램들의 집합입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. 조건부 분기명령의 실행에서 수행되어야 할 다음 명령어를 결정하기 위해서는 어느 레지스터의 내용을 조사하는가?

  1. 인덱스 레지스터(Index Register)
  2. 상태 레지스터(Status Register)
  3. 명령 레지스터(lnstruction Register)
  4. 메모리 주소 레지스터(Memory Address Register)
(정답률: 41%)
  • 조건부 분기명령은 연산 결과에 따라 다음 실행할 명령어를 결정해야 하므로, 연산 결과의 상태(Carry, Zero, Sign, Overflow 등)가 저장되는 상태 레지스터(Status Register)의 내용을 조사합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. 논리 블록간의 프로그램 기능 논리 교환 기능을 가진 SPLD를 근간으로 하고 있으며, 전기적 소거 및 프로그램 가능 읽기 전용 기억장치(EEPROM)나 플래시 메모리, 정적기억장치(SRAM)를 사용하는 것은?

  1. PAL
  2. CPLD
  3. FPGA
  4. ROM
(정답률: 70%)
  • CPLD는 SPLD를 근간으로 하여 논리 블록 간의 프로그램 기능 논리 교환 기능을 가지며, EEPROM, 플래시 메모리, SRAM 등을 사용하여 구성되는 복잡한 가변 논리 장치입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 매크로(macro)의 설명과 관계없는 것은?

  1. 매크로는 일종의 폐쇄적 서브루틴(closed subroutine)이다.
  2. 매크로 호출은 매크로 이름을 통해서만 가능하다.
  3. 매크로는 인수 전달이 가능하다.
  4. 매크로 확장(macro expansion)은 언어 번역전에 행해진다.
(정답률: 47%)
  • 매크로는 단순한 텍스트 치환 방식으로, 호출 시 해당 코드가 그대로 삽입되는 구조입니다. 반면 서브루틴은 호출 시 해당 주소로 점프했다가 복귀하는 제어 흐름을 가지므로, 매크로를 폐쇄적 서브루틴이라고 설명하는 것은 옳지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 다음 마이크로 오퍼에이션과 관련 있는 것은? (단, EAC : 끝자리올림과 누산기, AC : 누산기)

  1. AND
  2. ADD
  3. JMP
  4. BSA
(정답률: 76%)
  • 제시된 마이크로 오퍼레이션 의 마지막 단계인 $$EAC \leftarrow AC + MBR$$ 은 누산기($$AC$$)의 값과 메모리 버퍼 레지스터($$MBR$$)의 값을 더하여 결과를 저장하는 과정입니다. 이는 덧셈 연산을 수행하는 ADD 명령어의 핵심 동작입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. 다음은 어떤 입출력 방식에 대한 설명인가?

  1. 폴링 방식
  2. 플래그 검사방식
  3. DMA 방식
  4. 인터럽트 방식
(정답률: 58%)
  • 마이크로프로세서의 간섭 없이 독자적으로 입출력을 수행하며, 이를 위해 버스 제어 능력이 필요한 방식은 DMA(Direct Memory Access) 방식의 핵심 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. RISC(Reduced Instruction Set Computer)에 대한 설명으로 틀린 것은?

  1. 하드웨어에서 스택을 지원한다.
  2. 메모리 접근 횟수를 줄이기 위해 많은 수의 레지스터를 사용한다.
  3. 빠른 명령어 해석을 위해 고정 명령어 길이를 사용한다.
  4. 비교적 전력 소모가 작기 때문에 임베디드 프로세서에도 채택되고 있다.
(정답률: 44%)
  • RISC는 CISC와 달리 하드웨어적으로 스택을 직접 지원하지 않고, 많은 수의 레지스터를 활용하여 소프트웨어적으로 스택을 구현하여 사용합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. CPU에서 연산시 한 개의 오퍼랜드(Operand) 역할을 하고, 연산의 결과가 저장되는 레지스터는?

  1. 누산기(Accumulator)
  2. 데이터 계수기(Data Counter)
  3. 프로그램 계수기(Prpgram Counter)
  4. 명령 레지스터(Iistruction Register)
(정답률: 72%)
  • 누산기(Accumulator)는 CPU 내에서 연산 시 하나의 피연산자(Operand) 역할을 수행하며, 연산이 끝난 후 그 결과값을 일시적으로 저장하는 핵심 레지스터입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. 양극성 소자(bipolar)로 만든 비트 슬라이드(bit-slice) 마이크로프로세서의 장점과 단점을 순서대로 옳게 나열한 것은?

  1. 고독의 집적도, 속도가 느림
  2. 고도의 직접도, 가격이 저렴함
  3. 전력소비량이 적음, 낮은 집적도
  4. 빠른 속도, 단일 칩으로 제작이 안 됨
(정답률: 70%)
  • 양극성 소자(Bipolar)는 전자와 정공을 모두 사용하여 스위칭 속도가 매우 빠르지만, 전력 소모가 크고 집적도가 낮아 대규모 회로를 단일 칩으로 구현하기 어렵습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 병렬 입출력 인터페이스(interface)의 특징으로 옳은 것은?

  1. 고속의 데이터 전송을 할 수 있다.
  2. 원거리 통신에 사용한다.
  3. 전송을 위한 회선이 적게 사용된다.
  4. 입력된 직렬 데이터를 병렬 데이터로 변환시켜주는 기능을 갖고 있다.
(정답률: 78%)
  • 병렬 인터페이스는 여러 개의 데이터 선을 통해 한 번에 여러 비트를 동시에 전송하므로, 직렬 전송 방식보다 전송 속도가 매우 빠릅니다.

    오답 노트

    원거리 통신에 사용한다: 선로 비용과 동기화 문제로 인해 원거리는 직렬 통신을 사용합니다.
    전송을 위한 회선이 적게 사용된다: 데이터 비트 수만큼 많은 회선이 필요합니다.
    입력된 직렬 데이터를 병렬 데이터로 변환: 이는 인터페이스의 변환 기능이지 병렬 인터페이스 자체의 특징이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. 50개의 입출력 외부 장치를 주소지정 하려고 한다. 최소 몇 개의 어드레스 선이 필요한가?

  1. 4개
  2. 5개
  3. 6개
  4. 7개
(정답률: 68%)
  • 주소선 $n$개로 지정 가능한 장치의 개수는 $2^{n}$개입니다. 50개의 장치를 모두 수용할 수 있는 최소의 $n$값을 찾아야 합니다.
    ① [기본 공식] $2^{n} \ge \text{장치 수}$
    ② [숫자 대입] $2^{6} = 64 \ge 50$
    ③ [최종 결과] $n = 6$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. dynamic RAM과 static RAM의 설명 중 옳지 않은 것은?

  1. DRAM은 SRAM보다 일반적으로 기억 용량이 크다.
  2. DRAM은 SRAM보다 일반적으로 전력 소모가 크다.
  3. DRAM은 일정 시간 내에 한 번씩 refresh 해야 한다.
  4. DRAM은 SRAM은 모두 휘발성이다.
(정답률: 40%)
  • SRAM은 플립플롭 회로를 사용하여 속도가 빠르고 전력 소모가 적지만 집적도가 낮고, DRAM은 커패시터를 사용하여 집적도가 높고 용량이 크지만 전하 누설로 인해 주기적인 refresh가 필요하며 SRAM보다 전력 소모가 적습니다.

    오답 노트

    DRAM은 SRAM보다 일반적으로 전력 소모가 크다: DRAM이 SRAM보다 전력 소모가 더 적습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 자료전송 방법에 관한 설명으로 옳지 않은 것은?

  1. 비동기 전송에서는 문자와 문자 사이 시간 간격은 일정하지 않다.
  2. 비동기 전송에서는 시작 비트와 정지 비트가 필요하다.
  3. 동기 전송시에는 송신 측과 수신 측의 클록에 대한 동기가 필요하다.
  4. 동기 전송은 1200 bps(bit per second) 이하의 통신 선로에 적합하다.
(정답률: 69%)
  • 동기 전송은 대량의 데이터를 빠르게 전송하는 방식이므로 고속 통신 선로에 적합합니다. 반면, 1200 bps 이하의 저속 통신 선로에 적합한 방식은 비동기 전송입니다.

    오답 노트

    비동기 전송: 문자와 문자 사이의 시간 간격이 불규칙함
    시작/정지 비트: 비동기 전송에서 데이터의 시작과 끝을 알리기 위해 사용함
    클록 동기: 동기 전송은 송수신 측이 동일한 타이밍(클록)을 공유해야 함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 기억장치 사상 입출력(memory mapped I/O)방식에 대한 설명으로 옳은 것은?

  1. 입출력 전용 명령어를 사용하므로 프로그램 길이가 짧아진다.
  2. 입출력 장치의 개수와 상관없이 기억장치 주소 공간을 모두 사용할 수 있다.
  3. 프로그램에서 입출력과 기억장치 접근이 쉽게 구별된다.
  4. 입출력과 기억장치 접근을 구별하는 제어신호가 없다.
(정답률: 37%)
  • 기억장치 사상 입출력(Memory Mapped I/O) 방식은 입출력 장치의 레지스터를 메모리 주소 공간의 일부로 할당하여 처리하는 방식입니다. 따라서 CPU 입장에서는 메모리에 접근하는 것과 입출력 장치에 접근하는 것이 동일하므로, 이를 구별하기 위한 별도의 제어신호가 필요 없습니다.

    오답 노트

    입출력 전용 명령어 사용: 입출력 전용 명령어가 아닌 일반 메모리 참조 명령어를 사용함
    기억장치 주소 공간 모두 사용: I/O 장치가 주소 공간의 일부를 점유하므로 메모리 가용 공간이 줄어듦
    입출력과 기억장치 구별: 동일한 명령어를 사용하므로 구별이 어려움
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4과목: 논리회로

61. 다음 플립플롭에서 D 값이 기억되기 위한 클록 조건은?

(정답률: 54%)
  • 회로도에서 클록 입력단에 작은 원(Bubble)이 표시되어 있는데, 이는 하강 엣지(Falling Edge)에서 트리거되는 Negative Edge Triggered 플립플롭임을 의미합니다. 따라서 $D$ 값이 기억(전송)되기 위해서는 클록 신호가 High에서 Low로 떨어지는 시점인 조건이 필요합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. 다음 [그림]과 같은 논리회로의 명칭은?

  1. AND
  2. NAND
  3. OR
  4. NOR
(정답률: 53%)
  • 제시된 회로는 두 개의 트랜지스터가 병렬로 연결되어 어느 하나라도 도통(High)되면 출력 $Y$가 접지되어 Low가 되고, 둘 다 차단(Low)되어야만 출력 $Y$가 High가 되는 구조입니다. 이는 입력 $A, B$가 모두 0일 때만 1이 출력되는 NOR 게이트의 동작 특성과 일치합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 오류(ERROR) 검출 방식으로 거리가 먼 것은?

  1. CHECK SUM
  2. PARITY CODE
  3. HAMMING CODE
  4. EXCESS-3 CODE
(정답률: 71%)
  • 데이터 전송 중 발생한 오류를 검출하거나 교정하기 위한 방식들입니다.

    오답 노트

    EXCESS-3 CODE: 오류 검출 방식이 아닌, 10진수를 2진수로 표현하는 가중치 없는 코드의 일종입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 다음 카운터의 기능은?

  1. Mod-4
  2. Mod-6
  3. Mod-8
  4. Mod-10
(정답률: 59%)
  • Mod-3 카운터의 출력 $B$가 다음 단 플립플롭의 클록으로 연결된 비동기식 구조입니다. 앞단에서 3가지 상태(Mod-3)가 반복되고, 뒷단 플립플롭이 2분주 역할을 하므로 전체 모듈러스는 $3 \times 2 = 6$이 되어 Mod-6 카운터가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. 2진수를 그레이 코드로 변환하는 회로에 들어가는 논리게이트 명칭은?

  1. NOR 게이트
  2. OR 게이트
  3. NAND 게이트
  4. EX-OR 게이트
(정답률: 71%)
  • 2진수를 그레이 코드로 변환할 때는 최상위 비트는 그대로 두고, 다음 비트부터는 인접한 두 비트를 EX-OR 연산하여 결정합니다. 따라서 EX-OR 게이트가 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 다음의 회로가 A2A1A0 = 011의 상태에 있다고 가정하자. 이 때 두개의 COUNT PULSE를 입력시키면 각 PULSE를 입력시키면 각 PULSE에 의해 상태가 어떻게 변화하겠는가?

  1. 011→010→001
  2. 011→101→111
  3. 011→100→101
  4. 011→001→111
(정답률: 45%)
  • T 플립플롭 기반의 동기식 카운터로, 각 단의 T 입력이 1일 때 상태가 반전됩니다.
    1. 현재 상태 $011$에서 펄스 입력: $A_0$는 항상 반전($1 \to 0$), $A_1$은 $A_0=1$일 때 반전($1 \to 0$), $A_2$는 $A_1=1$ AND $A_0=1$일 때 반전($0 \to 1$) $\to$ 결과 $100$
    2. 상태 $100$에서 펄스 입력: $A_0$ 반전($0 \to 1$), $A_1$은 $A_0=0$이므로 유지($0 \to 0$), $A_2$는 $A_1=0$이므로 유지($1 \to 1$) $\to$ 결과 $101$
    따라서 상태 변화는 $011 \to 100 \to 101$입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 다음 그림의 카운터는 어떠한 카운터인가?

  1. 동기식 mod6 2진 카운터
  2. 동기식 mod8 2진 카운터
  3. 비동기식 mod5 2진 카운터
  4. 비동기식 mod7 2진 카운터
(정답률: 53%)
  • 모든 플립플롭의 클록 입력단이 공통으로 연결되어 동시에 상태가 변하므로 동기식 카운터입니다. 3개의 플립플롭($2^3=8$)이 사용되었으며, 별도의 리셋 회로 없이 0부터 7까지 카운트하므로 동기식 mod8 2진 카운터입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 다음 회로의 게이트 출력 X의 값으로 옳은 것은?

  1. X = AB
  2. X = ABC
  3. X = AB+BC
  4. X = AB+C
(정답률: 46%)
  • 회로도를 분석하면 상단 AND 게이트의 입력은 $A$와 $B$이며, 하단 AND 게이트의 입력은 $B$와 $C$입니다. 최종적으로 두 AND 게이트의 출력이 OR 게이트로 연결되므로 식은 다음과 같습니다.
    $$X = (A \cdot B) + (B \cdot C)$$
    하지만 제시된 정답 $X = AB$는 회로 이미지의 연결 상태(하단 AND 게이트의 입력이 $A$와 $B$로 연결된 경우 등)나 문제의 의도에 따라 결정되나, 주어진 정답에 따라 $X = AB$로 도출됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. CMOS회로의 특징이 아닌 것은?

  1. 정전기에 약하여 취급에 주의하여야 한다.
  2. 동작 주파수가 증가하면 팬 아웃도 증가한다.
  3. TTL에 비하여 전력소모가 적다.
  4. DC 잡음 여유는 보통 전원 전압의 40% 정도이다.
(정답률: 56%)
  • CMOS 회로는 동작 주파수가 증가하면 전력 소모가 증가하며, 이로 인해 팬 아웃(Fan-out) 능력이 오히려 감소하는 특성을 가집니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 주인의 역할과 종의 역할을 하는 2개의 별개 플립플롭으로 구성된 플립플롭은?

  1. JK 플립플롭
  2. T 플립플롭
  3. MS 플립플롭
  4. D 플립플롭
(정답률: 68%)
  • 마스터(Master) 플립플롭과 슬레이브(Slave) 플립플롭을 직렬로 연결하여, 입력 신호에 의한 출력의 불안정성(레이스 현상)을 제거한 회로입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 다음 그림과 같은 회로의 명칭은?

  1. 일치 회로
  2. 반일치 회로
  3. 다수결 회로
  4. 비교 회로
(정답률: 57%)
  • 두 개의 입력 신호 $A$와 $B$를 비교하여 그 크기 관계(크다, 같다, 작다)를 출력하는 논리 회로입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. 다음 [그림]에서 듀티 사이클(duty cycle)은 몇 % 인가?

  1. 10
  2. 20
  3. 30
  4. 40
(정답률: 67%)
  • 듀티 사이클은 한 주기 동안 신호가 High 상태로 유지되는 비율을 백분율로 나타낸 것입니다.
    ① [기본 공식]
    $$\text{Duty Cycle} = \frac{T_{on}}{T} \times 100$$
    ② [숫자 대입]
    $$\text{Duty Cycle} = \frac{1\text{ms}}{10\text{ms}} \times 100$$
    ③ [최종 결과]
    $$\text{Duty Cycle} = 10$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. 리플 카운터의 특징이 아닌 것은?

  1. 비동기 카운터이다.
  2. 카운트 속도가 동기식 카운터에 비해 느리다.
  3. 최대 동작 주파수에 제한을 받지 않는다.
  4. 회로 구성이 간단하다.
(정답률: 45%)
  • 리플 카운터는 플립플롭이 직렬로 연결되어 이전 단의 출력이 다음 단의 클록이 되는 비동기식 카운터입니다. 이로 인해 각 단마다 전파 지연 시간이 누적되어 전체 속도가 느려지며, 결과적으로 최대 동작 주파수에 제한을 받게 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 다음 [그림]의 회로 명칭으로 옳은 것은?

  1. Exclusive-NOR
  2. 가산기
  3. 감산기
  4. Exclusive-OR
(정답률: 63%)
  • 제시된 회로는 두 입력 $X, Y$에 대해 $X'Y + XY'$의 논리 구조를 가지며, 이는 Exclusive-OR(XOR) 게이트의 내부 구성 회로입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. n Bit의 코드화된 정보를 그 코드의 각 Bit 조합에 따라 2n개의 출력으로 번역하는 회로는?

  1. 멀티플렉서
  2. 인코더
  3. 디코더
  4. 디멀티플렉서
(정답률: 49%)
  • 디코더는 $n$비트의 이진 입력 코드를 해석하여 최대 $2^n$개의 출력선 중 하나만을 선택하여 활성화하는 회로입니다.

    오답 노트

    멀티플렉서: 여러 입력 중 하나를 선택하여 출력
    인코더: 디코더의 역기능으로 출력을 코드로 변환
    디멀티플렉서: 하나의 입력을 여러 출력선 중 하나로 분배
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 반가산기 S(sum)의 논리식과 관계없는 것은?

  1. S=A'B+AB'
  2. S=A⊕B
  3. S=(A+B)(A'+B')
  4. S=A'+B'
(정답률: 69%)
  • 반가산기의 합(S)은 두 입력이 서로 다를 때 1이 되는 XOR 연산과 동일합니다.
    $$S = A \oplus B = A'B + AB' = (A+B)(A'+B')$$
    따라서 $S = A' + B'$는 합의 논리식과 관계가 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. 트리거 레벨에 해당하는 펄스폭의 구형파를 얻을 수 있는 것은?

  1. 쌍안정 멀티 바이브레이터
  2. 단안정 멀티 바이브레이터
  3. 재트리거 one-shot
  4. 슈미트 트리거 회로
(정답률: 64%)
  • 슈미트 트리거 회로는 입력 신호에 히스테리시스 특성을 부여하여, 노이즈가 포함된 신호에서도 트리거 레벨을 기준으로 깨끗한 구형파(Square Wave)를 출력할 수 있는 회로입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. 여러 개의 회로가 단일 회선을 공동으로 이용하여 신호를 전송하는데 필요한 장치는?

  1. 멀티플렉서
  2. 인코더
  3. 디코더
  4. 디멀티플렉서
(정답률: 62%)
  • 멀티플렉서(MUX)는 여러 개의 입력 신호 중 하나를 선택하여 단일 출력 회선으로 전송하는 '데이터 선택기' 역할을 하는 장치입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. 논리식 (A+B)(A+C)와 등가인 식은?

  1. AB+C
  2. AC+B
  3. A+BC
  4. A+B
(정답률: 54%)
  • 분배 법칙을 이용하여 논리식을 전개하면 다음과 같습니다.
    $$\text{식 전개: } (A+B)(A+C) = A \cdot A + AC + AB + BC$$
    $$\text{단순화: } A + AC + AB + BC = A(1 + C + B) + BC$$
    $$\text{최종 결과: } A + BC$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. [그림]과 같은 논리 회로와 등가적으로 동작되는 스위치 회로는?

(정답률: 67%)
  • 논리 회로를 분석하면 $A$와 $B$가 AND 게이트로 연결되고, 그 결과가 $C$와 OR 게이트로 연결된 구조입니다. 이를 논리식으로 나타내면 $Y = (A \cdot B) + C$가 됩니다.
    스위치 회로에서 직렬 연결은 AND, 병렬 연결은 OR에 해당하므로, $A$와 $B$가 직렬로 연결된 경로와 $C$가 단독으로 병렬 연결된 구조인 가 정답입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5과목: 데이터통신

81. 디지털 데이터를 아날로그 신호로 변조하는 방법으로만 나열된 것은?

  1. 위상 변조, 진폭 변조
  2. 주파수 변조, 시간 변조
  3. 진폭 편이 변조, 시간 편이 변조
  4. 주파수 편이 변조, 위산 편이 변조
(정답률: 54%)
  • 디지털 데이터를 아날로그 신호로 변조하는 방식(ASK, FSK, PSK 등) 중 주파수 편이 변조(FSK)와 위상 편이 변조(PSK)가 이에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. IETF에서 고안한 IPv4에서 IPv6로 전환(천이)하는데 사용되는 전력이 아닌 것은?

  1. Dual stack
  2. Tunneling
  3. Header translation
  4. Source routing
(정답률: 60%)
  • IPv4에서 IPv6로의 전환 기술로는 듀얼 스택(Dual stack), 터널링(Tunneling), 헤더 변환(Header translation)이 사용됩니다. Source routing은 패킷의 경로를 송신자가 지정하는 라우팅 방식일 뿐 전환 기술이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 회선을 제어하기 위한 제어 문자 중 실제 전송할 데이터 집합의 시작임을 의미하는 것은?

  1. SOH
  2. STX
  3. SYN
  4. DCE
(정답률: 72%)
  • 제어 문자는 통신 회선을 제어하기 위해 사용되며, STX(Start of Text)는 실제 전송할 데이터 집합의 시작을 알리는 문자입니다.

    오답 노트

    SOH: 헤더의 시작을 알림
    SYN: 동기화를 위한 문자
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. X.25 프로토콜에서 정의하고 있는 것은?

  1. 다이얼 점속(dial access)을 위한 기술
  2. start-stop 데이터를 위한 기술
  3. 데이터 비트 전송률
  4. DTE와 DCE 간 상호접소 및 통신절차 규칙
(정답률: 74%)
  • X.25는 패킷 교환망의 표준 프로토콜로, 데이터 단말 장치(DTE)와 데이터 회선 종단 장치(DCE) 간의 상호 접속 및 통신 절차 규칙을 정의합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. 토큰 패싱 방식에서 토큰에 대하여 가장 올바르게 설명한 것은?

  1. 데이터 통신 시 에러를 체크하기 위해 사용된다.
  2. 전송할 데이터를 의미한다.
  3. 채널 사용권을 의미한다.
  4. 5바이트로 구성되어 있다.
(정답률: 61%)
  • 토큰 패싱 방식에서 토큰은 네트워크 내의 특정 단말이 데이터를 전송할 수 있는 권한, 즉 채널 사용권을 의미하는 특수 제어 프레임입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. 다음 중 통신망의 체계적인 운용 및 관리를 위한 TMN(Telecommunication Management Network)의 기능 요소에 해당하지 않는 것은?

  1. SNL (System Network Layer)
  2. MNL (Network Management Layer)
  3. ENL (Element Management Layer)
  4. NEL (Network Element Layer)
(정답률: 49%)
  • TMN의 기능 요소는 망 관리 계층(MNL), 요소 관리 계층(ENL), 망 요소 계층(NEL)으로 구성되며, SNL(System Network Layer)은 이에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. OSI 7계층 데이터 링크 계층의 프로토콜로 틀린 것은?

  1. HTTP
  2. HDLC
  3. PPP
  4. LLC
(정답률: 65%)
  • HTTP는 OSI 7계층 중 최상위 계층인 응용 계층(Application Layer) 프로토콜입니다.

    오답 노트

    HDLC, PPP, LLC: 데이터 링크 계층 프로토콜
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 다수의 타임 슬롯으로 하나의 프레이밍 구성되고, 각 타임 슬롯에 채널을 할당하여 다중화하는 것은?

  1. TDM
  2. CDM
  3. FDM
  4. CSM
(정답률: 69%)
  • 시간을 여러 개의 타임 슬롯으로 나누어 각 슬롯에 서로 다른 채널을 할당함으로써 데이터를 전송하는 방식은 TDM(Time Division Multiplexing)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. 인터넷 상의 서버와 클라이언트 사이의 멀티미디어를 송수신하기 위한 프로토콜과 웹문서를 작성하기 위해 사용하는 언어를 순서대로 바르게 나열한 것은?

  1. URI, URL
  2. HTTP, MHS
  3. HTTP, HTML
  4. WWW. HTTP
(정답률: 74%)
  • 웹 서버와 클라이언트 간에 하이퍼텍스트 문서를 주고받기 위한 통신 규약은 HTTP이며, 웹 페이지의 구조를 정의하는 마크업 언어는 HTML입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. 수신측에서 수신된 데이터에 대한 확인(Acknowledgement)을 즉시 보내지 않고 전송할 데이터가 있는 경우에만, 제어 프레임을 별도로 사용하지 않고 전송할 데이터가 있는 경우에만 데이터 프레임에 확인 필드를 덧붙여 전송하는 흐름제어 방식은?

  1. Stop and wait
  2. Sliding Window
  3. Piggyback
  4. Polling
(정답률: 49%)
  • 피기백(Piggyback) 방식은 별도의 확인 프레임을 보내지 않고, 수신측에서 송신측으로 보낼 데이터 프레임의 확인 필드에 ACK를 실어서 보내는 효율적인 흐름제어 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. 다음이 설명하고 있는 에러 검출 방식은?

  1. Cyclic Redundancy Check
  2. Hamming Code
  3. Parity Check
  4. Block Sum Check
(정답률: 73%)
  • 제시된 이미지 의 설명처럼 집단적 오류(Burst Error) 검출에 신뢰성이 높고, 프레임 끝에 FCS(Frame Check Sequence)를 부착하여 검사하는 방식은 Cyclic Redundancy Check(CRC)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. 하나의 통신채널을 이용하여 데이터의 송신과 수신이 교번식으로 가능한 통신방식은?

  1. 반이중 통신
  2. 전이중 통신
  3. 단방향 통신
  4. 시분할 통신
(정답률: 63%)
  • 반이중 통신은 하나의 통신 채널을 통해 양방향 전송이 가능하지만, 동시에 송수신할 수는 없고 한 번에 한 방향으로만 데이터를 주고받는 교번식 통신 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 매체 접근 제어 방식 중 CSMA/CD와 토큰 패싱(Token Passing)에 대한 설명으로 틀린 것은?

  1. CSMA/CD는 버스 또는 트리 토폴로지에서 가장 많이 사용되는 기법이다.
  2. 토큰 패싱은 토큰을 분실할 가능성이 있다.
  3. 토큰 패싱은 노드가 증가하면 성능이 좋아진다.
  4. CSMA/CD는 비경쟁 기법의 단점인 대기시간의 상당부분이 제거될 수 있다.
(정답률: 65%)
  • 토큰 패싱 방식은 토큰을 가진 노드만 데이터를 전송할 수 있는 비경쟁 기법입니다. 노드 수가 증가하면 토큰이 한 바퀴 돌아오는 시간이 길어지므로 대기 시간이 증가하여 전반적인 성능이 저하됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. RTCP(Real-Time Control Protocol)의 특징으로 틀린 것은?

  1. Session의 모든 참여자에게는 컨트롤 패킷을 주기적으로 전송한다.
  2. 데이터 분배에 대한 피드백을 제공하지 않는다.
  3. 하위 프로토콜은 데이터 패킷과 컨트롤 패킷의 멀티 플랙싱을 제공한다.
  4. 데이터 전송을 모니터링하고 최소한의 제어와 인증기능만을 제공한다.
(정답률: 43%)
  • RTCP는 RTP의 보조 프로토콜로서, 데이터 전송의 품질을 모니터링하고 전송 제어를 위해 참여자 간에 피드백을 주고받는 역할을 합니다. 따라서 데이터 분배에 대한 피드백을 제공한다는 점이 핵심 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. 대역폭(bandwidth)에 대한 설명으로 옳은 것은?

  1. 최고 주파수를 의미한다.
  2. 최저 주파수를 의미한다.
  3. 최고 주파수의 절반을 의미한다.
  4. 최고 주파수와 최저 주파수 사이 간격을 의미한다.
(정답률: 86%)
  • 대역폭(Bandwidth)은 신호가 전송될 수 있는 주파수 범위로, 최고 주파수와 최저 주파수 사이의 차이(간격)를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. 데이터 통신에서 동기 전송 방식에 대한 설명으로 틀린 것은?

  1. 문자 또는 비트들의 데이터 블록을 송수신한다.
  2. 전송데이터와 제어정보를 합쳐서 레코드라 한다.
  3. 수신기가 데이터 블록의 시작과 끝을 정확히 인식하기 위한 프레임 레벨의 동기화가 요구된다.
  4. 문자위주와 비트위주 동기식 전송으로 구분된다.
(정답률: 34%)
  • 동기 전송 방식에서 전송 데이터와 제어 정보를 합쳐서 부르는 명칭은 레코드가 아니라 프레임(Frame)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 데이터 전송제어 절차가 순서대로 올바르게 나열된 것은?

  1. 가→라→나→다→마
  2. 마→가→나→라→다
  3. 가→나→다→라→마
  4. 라→나→가→다→마
(정답률: 88%)
  • 데이터 전송 제어의 표준 절차는 물리적 연결 후 논리적 연결을 설정하고, 데이터를 전송한 뒤 다시 논리적 연결을 해제하고 물리적 연결을 끊는 순서로 진행됩니다.
    순서: 가. 통신 회선 접속 $\rightarrow$ 라. 데이터 링크 확립 $\rightarrow$ 나. 정보 전송 $\rightarrow$ 다. 데이터 링크 해제 $\rightarrow$ 마. 통신 회선 분리
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. HDLC 프레임 구조 중 헤더를 구성하는 플래그(flag)에 대한 설명으로 틀린 것은?

  1. 프레임의 최종 목적 주소를 나타낸다.
  2. 동기화에 사용된다.
  3. 프레임의 시작과 끝을 표시한다.
  4. 항상 01111110의 형식을 취한다.
(정답률: 59%)
  • HDLC의 플래그(flag)는 프레임의 시작과 끝을 알리고 수신 측과 동기화를 맞추기 위해 사용되는 특수 비트 패턴($01111110$)입니다. 목적 주소 정보는 플래그가 아닌 주소 필드(Address field)에서 담당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. 송신 스테이션 데이터 프레임을 연속적으로 전송해나가다가 NAK를 수신하게 되면 에러가 발생한 프레임을 포함하여 그 이후에 전송된 모든 데이터 프레임을 재전송하는 방식은?

  1. Stop-and-wait ARQ
  2. Go-back-N ARQ
  3. Selective-Repeat ARQ
  4. Non Selective-Repeat ARQ
(정답률: 72%)
  • 에러가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식은 Go-back-N ARQ의 핵심 동작 원리입니다.

    오답 노트

    Stop-and-wait ARQ: 프레임 하나를 보내고 ACK를 받을 때까지 대기함
    Selective-Repeat ARQ: 에러가 발생한 특정 프레임만 선택적으로 재전송함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. OSI 7계층 중 통신망을 통한 목적지까지 패킷 전달을 담당하는 계층은?

  1. 데이터링크 계층
  2. 네트워크 계층
  3. 전송 계층
  4. 표현 계층
(정답률: 48%)
  • 네트워크 계층은 IP 주소를 기반으로 최적의 경로를 설정(Routing)하여 목적지까지 패킷을 전달하는 역할을 수행합니다.

    오답 노트

    데이터링크 계층: 인접 노드 간 물리적 전송 담당
    전송 계층: 종단 간 신뢰성 있는 데이터 전송 담당
    표현 계층: 데이터 형식 변환 및 암호화 담당
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >