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

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

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

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

목록

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

1. 의사 코드 명령(Pseudo Instruction)에 대한 설명으로 옳지 않은 것은?

  1. 어셈블러가 원시 프로그램을 번역할 때 어셈블러에게 필요한 작업을 지시하는 명령이다.
  2. 어셈블러 명령(Assembler Instruction)이라고도 한다.
  3. 데이터 정의, 세그먼트와 프로시저 정의, 매크로 정의, 세그먼트 레지스터 할당, 리스트 파일의 지정 등을 지시할 수 있다.
  4. 어셈블리어 명령과 같이 기계어로 번역된다.
(정답률: 62%)
  • 의사 코드는 어셈블러에게 번역 방향을 지시하는 명령으로, 어셈블러가 처리한 후 사라지며 실제 기계어로 번역되어 목적 파일에 포함되지 않습니다.

    오답 노트

    어셈블리어 명령과 같이 기계어로 번역된다: 기계어로 번역되지 않고 어셈블러에 의해 처리됨
profile_image
1

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

2. 매크로는 "MACRO"라는 어셈블리어 명령으로 정의한다. 매크로 정의의 마지막을 의미하는 것은?

  1. END
  2. MEND
  3. ENDM
  4. INCR
(정답률: 64%)
  • 매크로 정의는 MACRO 명령어로 시작하며, 정의의 끝을 알리는 종료 지시어는 MEND(Macro End)를 사용합니다.
profile_image
1

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

3. 다음 설명에 해당하는 디렉토리 구조는?

  1. 일반적인 그래프 디렉토리 구조
  2. 1단계 디렉토리 구조
  3. 2단계 디렉토리 구조
  4. 트리 디렉토리 구조
(정답률: 75%)

  • 하나의 루트 디렉토리를 정점으로 하여 하위에 여러 개의 서브 디렉토리와 파일이 계층적으로 연결된 구조이며, DOS, Windows, UNIX 등 대부분의 현대 운영체제에서 사용하는 트리 디렉토리 구조에 대한 설명입니다.
profile_image
1

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

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

  1. 실행을 위하여 어셈블러를 통해 목적 프로그램으로 어셈블하는 과정이 불필요하다.
  2. CPU마다 사용되는 어셈블리어가 다를 수 있다.
  3. 프로그램에 기호화된 명령 및 주소를 사용한다.
  4. 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어이다.
(정답률: 70%)
  • 어셈블리어는 기계어와 1:1로 대응되는 기호 언어이므로, 컴퓨터가 이해할 수 있는 기계어로 변환해주는 어셈블러를 통한 어셈블 과정이 반드시 필요합니다.
profile_image
1

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

5. 언어의 유효한 구조에 관한 규칙을 무엇이라 하는가?

  1. Syntax
  2. Compile
  3. DBMS
  4. Link
(정답률: 78%)
  • 프로그래밍 언어에서 문법적으로 유효한 구조와 형식을 규정하는 규칙을 Syntax(구문)라고 합니다.
profile_image
1

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

6. 프로세스의 정의로 거리가 먼 것은?

  1. 운영체제가 관리하는 실행 단위
  2. 프로그램을 동일한 크기로 나눈 단위
  3. 비동기적 행위를 일으키는 주체
  4. PCB를 가진 프로그램
(정답률: 59%)
  • 프로세스는 실행 중인 프로그램을 의미하며, 운영체제가 관리하는 실행 단위이자 PCB를 가지며 비동기적 행위를 일으키는 주체입니다.

    오답 노트

    프로그램을 동일한 크기로 나눈 단위: 이는 페이징(Paging) 기법의 페이지(Page)에 대한 설명입니다.
profile_image
1

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

7. 어셈블러를 두 개의 패스(Pass)로 구성하는 이유로 가장 적당한 것은?

  1. 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 쉽기 때문이다.
  2. 한 개보다 두 개의 패스가 처리속도 측면에서 빠르기 때문이다.
  3. 두 개의 패스가 프로그램을 작게 만들 수 있기 때문이다.
  4. 두 개의 패스가 메모리 사용을 보다 효율적으로 할 수 있기 때문이다.
(정답률: 80%)
  • 어셈블러가 2-패스 방식을 사용하는 이유는 전방 참조(Forward Reference) 문제를 해결하기 위해서입니다. 첫 번째 패스에서 모든 기호(심볼)의 주소를 정의하여 심볼 테이블을 생성하므로, 프로그램 작성 시 기호를 정의하기 전에 미리 사용할 수 있어 편리합니다.
profile_image
1

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

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

  1. CREF
  2. ORG
  3. INCLUDE
  4. EVEN
(정답률: 83%)
  • INCLUDE 명령은 외부 라이브러리나 다른 소스 파일에 정의된 프로시저 및 서브루틴 내용을 현재의 프로그램 내로 포함시켜 사용할 수 있게 하는 어셈블리어 지시어입니다.
profile_image
1

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

9. 어셈블러에 의하여 독자적으로 번역된 여러 개의 목적 프로그램과 프로그램에서 사용되는 내장 함수들을 하나로 모아서 컴퓨터에서 실행될 수 있는 실행 프로그램을 생성하는 역할을 하는 것은?

  1. linkage editor
  2. library program
  3. pseudo instruction
  4. reserved instruction set
(정답률: 76%)
  • 여러 개의 목적 프로그램과 내장 함수들을 하나로 묶어 컴퓨터에서 실제로 실행 가능한 형태의 실행 파일로 생성하는 프로그램은 linkage editor입니다.
profile_image
1

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

10. 일반적인 기능의 로더(general loader)에 가장 근접한 것은?

  1. absolute loader
  2. direct linking loader
  3. dynamic loading loader
  4. compile and go loader
(정답률: 70%)
  • direct linking loader는 프로그램의 재배치와 외부 참조 해결(Linking)을 동시에 수행하여 일반적인 로더의 기능을 가장 포괄적으로 제공하는 방식입니다.
profile_image
1

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

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

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

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

12. 다음 프로그래밍 시스템에서 어떤 프로세스가 아무리 기다려도 결코 발생하지 않을 사건을 기다리고 있을 때, 그 프로세스는 어떤 상태라고 볼 수 있는가?

  1. Deadlock
  2. Working Set
  3. Semaphore
  4. Critical Section
(정답률: 88%)
  • 두 개 이상의 프로세스가 서로가 가진 자원을 기다리며 무한히 대기 상태에 빠져, 결코 발생하지 않을 사건을 기다리게 되는 상태를 Deadlock(교착 상태)이라고 합니다.
profile_image
1

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

13. Bench Mark Program이란?

  1. 저급 언어를 고급 언어로 변환시키는 프로그램
  2. 컴퓨터의 성능 분석을 위한 프로그램
  3. 고급 언어를 기계어로 번역하는 프로그램
  4. 컴퓨터 시스템을 초기화시키는 프로그램
(정답률: 76%)
  • 벤치마크 프로그램(Bench Mark Program)은 컴퓨터 시스템의 하드웨어 및 소프트웨어 성능을 객관적으로 측정하고 분석하기 위해 표준적으로 사용되는 프로그램입니다.

    오답 노트

    저급 언어를 고급 언어로 변환: 디컴파일러(Decompiler)
    고급 언어를 기계어로 번역: 컴파일러(Compiler)
    컴퓨터 시스템 초기화: 부트스트랩 로더(Bootstrap Loader)
profile_image
1

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

14. 너무 자주 페이지 교환이 일어나는 경우를 말하는 것으로서 어떤 프로세스가 프로그램 수행에 소요되는 시간보다 페이지 교환에 소요되는 시간이 더 큰 경우를 의미하는 것은?

  1. locality
  2. thrashing
  3. working set
  4. spooling
(정답률: 73%)
  • 스래싱(thrashing)은 프로세스가 필요로 하는 페이지가 메모리에 부족하여, 실제 프로그램 실행 시간보다 페이지 교체(Swap-in/out)에 더 많은 시간을 소비하는 현상을 말합니다.

    오답 노트

    locality: 특정 시간 동안 특정 메모리 영역만 집중적으로 참조하는 특성
    working set: 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합
    spooling: 저속 주변장치와 고속 CPU 사이의 속도 차이를 해결하기 위해 디스크를 버퍼로 사용하는 기법
profile_image
1

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

15. 어셈블리어의 구성에서 명령의 대상이 되는 데이터, 또는 그것이 들어있는 주소나 기준 주소로부터 떨어져 있는 정도(offset)를 나타내는 부분은?

  1. 레이블부(Label part)
  2. 명령 코드부(Operation part)
  3. 오퍼랜드부(Operand part)
  4. 주석부(Command part)
(정답률: 69%)
  • 어셈블리어 명령문에서 실제 연산의 대상이 되는 데이터나 그 데이터가 저장된 주소, 혹은 오프셋 값을 명시하는 부분을 오퍼랜드부(Operand part)라고 합니다.

    오답 노트

    레이블부: 명령문의 시작 위치를 나타내는 식별자
    명령 코드부: 수행할 동작(Op-code)을 정의하는 부분
    주석부: 프로그래머의 이해를 돕기 위한 설명 부분
profile_image
1

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

16. Loader의 기능이 아닌 것은?

  1. Allocation
  2. Loading
  3. Translation
  4. Linking
(정답률: 78%)
  • 로더(Loader)는 프로그램을 메모리에 적재하여 실행 가능하게 만드는 프로그램으로, 할당(Allocation), 연결(Linking), 적재(Loading) 기능을 수행합니다.

    오답 노트

    Translation: 컴파일러나 어셈블러가 수행하는 번역 과정으로 로더의 기능이 아닙니다.
profile_image
1

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

17. 3개의 페이지 프레임을 갖는 시스템에서 페이지 참조 순서가 아래와 같다. FIFO 페이지 대치 알고리즘을 적용할 때 페이지 부재와 발생하는 총 횟수는?

  1. 10
  2. 12
  3. 13
  4. 15
(정답률: 57%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 프레임 3개를 기준으로 페이지 참조 순서 를 분석하면 다음과 같습니다.
    1(부재), 2(부재), 1(적중), 0(부재), 4(부재-1교체), 1(부재-2교체), 3(부재-0교체), 4(적중), 2(부재-4교체), 1(부재-1교체), 4(부재-3교체), 1(적중), 3(부재-2교체), 2(부재-1교체), 4(부재-4교체)
    총 페이지 부재 횟수를 계산하면 12회입니다.
profile_image
1

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

18. 원시 프로그램을 기계어로 번역해 주는 프로그램에 해당하지 않는 것은?

  1. Editor
  2. Compiler
  3. Assembler
  4. Interpreter
(정답률: 66%)
  • 컴파일러, 어셈블러, 인터프리터는 모두 원시 프로그램을 기계어로 번역하는 언어 번역 프로그램이지만, 에디터는 단순히 텍스트를 작성하고 수정하는 도구일 뿐 번역 기능은 없습니다.
profile_image
1

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

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

  1. 기종마다 기계어가 동일하므로 언어의 호환성이 높다.
  2. 컴퓨터가 직접 이해할 수 있는 언어이다.
  3. 0과 1의 2진수 형태로 표현된다.
  4. 수행 시간이 빠르다.
(정답률: 80%)
  • 기계어는 CPU의 하드웨어 구조에 따라 정의되므로 컴퓨터 기종마다 서로 다르며, 이로 인해 언어의 호환성이 매우 낮습니다.

    오답 노트

    컴퓨터가 직접 이해, 2진수 표현, 빠른 수행 시간은 기계어의 핵심 특징입니다.
profile_image
1

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

20. 교착상태의 해결 방법 중 은행원 알고리즘을 사용하는 것은?

  1. 회피 기법
  2. 예방 기법
  3. 발견 기법
  4. 회복 기법
(정답률: 83%)
  • 은행원 알고리즘은 자원 할당 상태를 분석하여 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당함으로써 교착상태를 미리 피하는 회피 기법의 대표적인 방법입니다.
profile_image
1

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

2과목: 전자계산기구조

21. 패리티 비트(parity bit)는 다음 중 어느 것과 가장 관련이 깊은가?

  1. 머신 체크(machine check)
  2. 프로그램 체크 인터럽트
  3. SVC 인터럽트
  4. 익스터널(external) 인터럽트
(정답률: 64%)
  • 패리티 비트는 데이터 전송 중 오류가 발생했는지 검사하는 가장 간단한 방법으로, 하드웨어적인 오류 검출과 관련된 머신 체크와 가장 밀접한 관련이 있습니다.
profile_image
1

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

22. CPU에 두 개의 범용 레지스터와 하나의 상태 레지스터가 존재할 때 두 범용 레지스터의 값이 동일한지 조사하기 위한 방법으로 옳은 것은?(단, 그림에 보이는 상태 레지스터 내용을참조하시오.)

  1. 두 개의 레지스터의 내용을 뺀 후, Zero 여부를 조사한다.
  2. 두 개의 레지스터의 내용을 더한 후, Zero 여부를 조사한다.
  3. 두 개의 레지스터의 내용을 뺀 후, Overflow 여부를 조사한다.
  4. 두 개의 레지스터의 내용을 더한 후, Carry 여부를 조사한다.
(정답률: 55%)
  • 두 레지스터의 값이 동일하다면 뺄셈 연산을 수행했을 때 결과값이 0이 됩니다. 이때 상태 레지스터의 Zero 플래그가 설정되므로 이를 통해 동일 여부를 판단할 수 있습니다.
profile_image
1

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

23. I/O 장치 인터페이스와 컴퓨터시스템 사이에 데이터의 이동을 제어하는 장치는?

  1. I/O 장치 인터페이스
  2. I/O 버스
  3. I/O 제어기
  4. I/O 장치
(정답률: 69%)
  • I/O 장치 인터페이스와 컴퓨터 시스템 사이에서 데이터 이동을 제어하고 관리하는 장치는 I/O 제어기입니다.
profile_image
1

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

24. 비수치 데이터에서 마스크를 이용하여 불필요한 부분을 제거하기 위한 연산은?

  1. OR
  2. XOR
  3. AND
  4. NOT
(정답률: 77%)
  • 특정 비트만 추출하거나 불필요한 부분을 0으로 만들어 제거하는 마스킹 연산에는 AND 연산이 사용됩니다.
profile_image
1

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

25. 컴퓨터의 메모리 용량이 16K × 32bit라 하면 MAR(Memory Address Register)와 MBR(Memory Buffer Register)은 각각 몇 비트인가?

  1. MAR: 12, MBR: 16
  2. MAR: 32, MBR: 14
  3. MAR: 12, MBR: 32
  4. MAR: 14, MBR: 32
(정답률: 53%)
  • MAR은 메모리의 주소 개수를 지정하기 위한 레지스터이고, MBR은 한 번에 읽고 쓰는 데이터의 크기를 저장하는 레지스터입니다.
    ① [기본 공식]
    $$MAR = \log_{2}(\text{Address Count})$$
    $$MBR = \text{Word Size}$$
    ② [숫자 대입]
    $$MAR = \log_{2}(16 \times 1024)$$
    $$MBR = 32$$
    ③ [최종 결과]
    $$MAR = 14, MBR = 32$$
profile_image
1

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

26. 보조기억장치에 저장되어 있는 프로그램과 데이터 중에서 프로그램 수행에 필요한 부분을 주기억장치로 옮길 때 부족한 주기억장치의 용량을 확장하기 위해 보조기억장치의 일부를 마치 주기억장치의 일부로 사용하는 것은?

  1. cache memory
  2. virtual memory
  3. auxiliary memory
  4. associative memory
(정답률: 72%)
  • 보조기억장치의 일부를 주기억장치처럼 사용하여 실제 물리적 메모리보다 더 큰 용량의 프로그램을 실행할 수 있게 하는 메모리 관리 기법은 virtual memory입니다.
profile_image
1

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

27. DMA에 관한 설명으로 틀린 것은?

  1. CPU를 거치지 않고 I/O와 메모리 사이 데이터를 직접 전송한다.
  2. 대량의 데이터를 저속으로 전송할 때 유리하다.
  3. 메모리 장치와 통신에서 CPU보다 우선권을 가지고 있다.
  4. 사이클스틸링 방식을 사용으로 CPU 상태의 보존이 필요없다.
(정답률: 72%)
  • DMA는 CPU의 개입 없이 I/O 장치와 메모리 간에 데이터를 직접 전송하여 시스템 효율을 높이는 방식입니다. 따라서 대량의 데이터를 고속으로 전송할 때 매우 유리합니다.

    오답 노트

    대량의 데이터를 저속으로 전송할 때 유리하다: 고속 전송 시 유리함
profile_image
1

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

28. 10진수 3은 3-초과 코드(Excess-3 code)에서 어떻게 표현되는가?

  1. 0011
  2. 0110
  3. 0101
  4. 0100
(정답률: 77%)
  • 3-초과 코드는 10진수 값에 3을 더한 후 이를 4비트 2진수로 변환하는 코드입니다.
    ① [기본 공식] $Value + 3 = Binary$
    ② [숫자 대입] $3 + 3 = 6$
    ③ [최종 결과] $6 = 0110$
profile_image
1

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

29. 10진수 741을 2진화 10진 코드(BCD code)로 표시하면?

  1. 0010 1110 0101
  2. 0111 0100 0001
  3. 0010 1111 0101
  4. 0111 0110 0001
(정답률: 84%)
  • BCD 코드는 10진수 한 자리를 각각 4비트의 2진수로 변환하여 표현하는 방식입니다.
    7 → 0111, 4 → 0100, 1 → 0001 순으로 변환하여 나열하면 0111 0100 0001이 됩니다.
profile_image
1

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

30. 마이크로프로세서의 연산 단위를 8비트, 16비트, 32비트, 64비트 등으로 구분할 때 마이크로프로세서의 크기를 결정하는 가장 대표적인 요소는?

  1. CPU내부 버스 크기
  2. 외부버스 크기
  3. ALU 크기
  4. 레지스터 크기
(정답률: 61%)
  • 마이크로프로세서의 크기(비트 수)는 한 번에 처리할 수 있는 데이터의 양을 결정하며, 이는 CPU 내부에서 데이터를 일시적으로 저장하는 레지스터의 크기에 의해 결정됩니다.
profile_image
1

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

31. 인터럽트 서비스 루틴을 수행하기 위해 반드시 사용되는 레지스터는?

  1. PC(program counter)
  2. AC(accumulator)
  3. MBR(memory buffer register)
  4. MAR(memory address register)
(정답률: 66%)
  • 인터럽트가 발생하면 현재 수행 중인 프로그램의 복귀 주소를 저장하고 인터럽트 서비스 루틴(ISR)으로 분기해야 합니다. 이때 다음에 실행할 명령어의 주소를 가리키는 PC(Program Counter) 레지스터가 반드시 사용됩니다.
profile_image
1

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

32. 16진수 A4D를 8진수로 바꾸면?

  1. 5115
  2. 5116
  3. 1557
  4. 5118
(정답률: 75%)
  • 16진수를 8진수로 변환하기 위해서는 먼저 16진수를 2진수로 변환한 뒤, 이를 다시 3자리씩 묶어 8진수로 변환합니다.
    ① [16진수 $\rightarrow$ 2진수 변환]
    $$A4D_{16} = 1010\ 0100\ 1101_{2}$$
    ② [2진수 $\rightarrow$ 8진수 변환 (3자리씩 묶음)]
    $$101\ 001\ 001\ 101_{2}$$
    ③ [최종 결과]
    $$5115_{8}$$
profile_image
1

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

33. 대칭적 다중프로세서(SMP)에 대한 설명으로 틀린 것은?

  1. 능력이 비슷한 프로세서들로 구성됨
  2. 모든 프로세서들은 동등한 권한을 가짐
  3. 노드들 간의 통신은 message-passing 방식을 이용함
  4. 프로세서들이 기억장치와 I/O 장치들을 공유함
(정답률: 54%)
  • 대칭적 다중프로세서(SMP)는 모든 프로세서가 동일한 권한을 가지고 공유 메모리를 통해 데이터를 주고받는 구조입니다. 노드 간 통신에 message-passing 방식을 사용하는 것은 분산 메모리 구조인 MPP(Massively Parallel Processor)의 특징입니다.
profile_image
1

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

34. 페이징(paging)에 의한 메모리 주소를 매핑하는 방법으로 활용하는 형태는?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. 캐시 메모리
  2. 가상 메모리
  3. 연상 메모리
  4. 스택 메모리
(정답률: 26%)
  • 페이징(paging)은 물리 메모리를 고정 크기의 블록으로 나누어 관리하는 기법으로, 실제 메모리보다 큰 프로그램을 실행하기 위해 논리 주소를 물리 주소로 매핑하는 가상 메모리(Virtual Memory)의 핵심 구현 방식입니다.

    오답 노트

    캐시 메모리: CPU와 메인 메모리 사이의 속도 차이를 줄이기 위한 고속 버퍼 메모리입니다.
profile_image
1

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

35. 복수 개의 프로세서가 하나의 제어 프로세서에 의해 제어되며 주로 배열이나 벡터 처리에 적합한 구조로 높은 처리능력을 갖는 명령 및 데이터 스트림(stream) 처리기는?

  1. SISD
  2. SIMD
  3. MISD
  4. MIMD
(정답률: 68%)
  • 하나의 제어 장치가 여러 프로세서를 제어하여 동일한 명령어를 여러 데이터 스트림에 동시에 적용하는 구조는 SIMD(Single Instruction Multiple Data)입니다. 이는 배열이나 벡터 처리와 같이 대량의 데이터를 동시에 처리해야 하는 작업에 매우 효율적입니다.
profile_image
1

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

36. 중앙처리장치가 모든 명령어(instruction0의 종류에 관계없이 반드시 거쳐야 하는 상태는?

  1. 간접 사이클(indirect cycle)
  2. 인출 사이클(fetch cycle)
  3. 직접 사이클(direct cycle)
  4. 인터럽트 사이클(interrupt cycle)
(정답률: 80%)
  • 모든 명령어는 실행되기 전, 메모리에서 명령어를 읽어 CPU로 가져오는 인출 사이클(fetch cycle)을 반드시 거쳐야 합니다.
profile_image
1

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

37. 컴퓨터를 구성하는 주변장치에 대한 설명이 잘못된 것은?

  1. 솔리드 스테이트 드라이브(SSD)는 특정 영역의 쓰기 횟수의 제한이 있어 빈번한 쓰기가 일어나는 환경에서는 내구성의 한계가 있다.
  2. 광학식 마우스는 볼의 회전 속도와 방향에 따라 X축과 Y축으로 회전하는 두 개의 roller에 의해서 위치를 감지한다.
  3. Touch screen은 화면내부나 근처에 손가락 접촉 감지 장치를 두어 전달되는 무게와 힘의 변화에 의해 접촉 위치를 계산하거나 적외선을 사용해서 위치를 파악한다.
  4. 컬러 스캐너는 영상에 빛을 비춰 각 점에 반사되는 빛의 강도를 감지해서 영상을 인식하는데 각 점의 색 성분을 삼원색으로 분리한다.
(정답률: 65%)
  • 광학식 마우스는 빛의 반사를 이용하여 움직임을 감지하는 방식입니다. 볼의 회전과 롤러를 이용해 위치를 감지하는 것은 볼 마우스에 대한 설명입니다.
profile_image
1

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

38. 데이터를 디스크에 분산 저장하는 기술로 데이터가 다수의 블록들로 이루어져 있을 때 블록들을 라운드 로빈(round-robin) 방식으로 디스크에 균등하게 분산 저장하는 것은?

  1. 페이징
  2. 블록킹
  3. 세그먼트
  4. 디스크 인터리빙
(정답률: 60%)
  • 디스크 인터리빙은 데이터 블록을 라운드 로빈 방식으로 여러 디스크나 섹터에 분산 저장하여 입출력 속도를 향상시키는 기술입니다.
profile_image
1

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

39. 부동소수점 산술연산에서 나눗셈을 위한 과정에 포함되지 않는 것은?

  1. 레지스터를 초기화시키고 부호를 결정한다.
  2. 피젯수를 위치 조정한다.
  3. 지수는 덧셈을 행한다.
  4. 가수는 나눗셈을 행한다.
(정답률: 56%)
  • 부동소수점 나눗셈 시 지수는 뺄셈을 수행하고, 가수는 나눗셈을 수행합니다.

    오답 노트

    지수는 덧셈을 행한다: 나눗셈에서는 지수끼리 뺄셈을 수행해야 함
profile_image
1

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

40. 입출력 장치와 기억장치의 데이터 전송을 위하여 입출력 제어기가 필요한 가장 중요한 이유는?

  1. 동작 속도
  2. 인터럽트
  3. 정보의 단위
  4. 메모리의 관리
(정답률: 69%)
  • CPU와 기억장치는 매우 빠른 속도로 동작하는 반면, 입출력 장치는 기계적 특성상 동작 속도가 매우 느립니다. 이러한 극심한 속도 차이를 완충하고 효율적으로 데이터를 전송하기 위해 입출력 제어기가 반드시 필요합니다.
profile_image
1

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

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

41. 스택 작동 명령어의 번지 지정 방식은?

  1. 묵시적 기법(implied mode)
  2. 레지스터 기법(register mode)
  3. 상대 번지(relative addressing) 기법
  4. 실효 번지(effective addressing) 기법
(정답률: 59%)
  • 스택 작동 명령어(PUSH, POP 등)는 피연산자가 항상 스택의 최상단(Stack Pointer가 가리키는 곳)으로 정해져 있어, 명령어 내에 별도의 주소를 명시하지 않는 묵시적 기법(implied mode)을 사용합니다.
profile_image
1

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

42. 어느 프로그램 중 0123 번지에 CALL A 명령이 있다. 이 CALL A를 수행한 후 PC에 기억된 값은? (단, 명령어의 길이는 8비트이다.)

  1. 0123
  2. 0124
  3. 0131
  4. 1300
(정답률: 68%)
  • CALL 명령어가 수행되면, 현재 명령어의 다음 번지를 PC(Program Counter)에 저장하거나 스택에 push한 후 서브루틴으로 분기합니다. 명령어의 길이가 $8\text{bit}$(1워드)이므로, $0123$ 번지의 다음 번지는 $0124$가 됩니다.
    ① [기본 공식] $\text{Next PC} = \text{Current Address} + \text{Instruction Length}$
    ② [숫자 대입] $\text{Next PC} = 0123 + 1$
    ③ [최종 결과] $\text{Next PC} = 0124$
profile_image
1

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

43. 마이크로프로그램에 관한 설명으로 틀린 것은?

  1. 마이크로 인스트럭션으로 구성되어 있다.
  2. 제어장치에 이용하는 경향이 있다.
  3. 마이크로프로그램은 중앙처리장치에 기억된다.
  4. 대규모 집적회로의 이용이 가능해서 제어기의 비용이 절감된다.
(정답률: 56%)
  • 마이크로프로그램은 제어장치 내의 별도 기억장치인 제어 기억장치(Control Memory)에 저장되어 실행됩니다. 따라서 중앙처리장치(CPU)의 일반 주기억장치에 기억된다는 설명은 틀린 것입니다.
profile_image
1

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

44. 1K × 1 비트 용량의 RAM에 사용되는 어드레스 디코더의 입력 어드레스 라인의 개수는?

  1. 10
  2. 9
  3. 8
  4. 7
(정답률: 66%)
  • 메모리 용량과 어드레스 라인 수의 관계는 $2^{n}$ 공식으로 결정됩니다. $1\text{K}$는 $1024$이며, 이를 $2$의 거듭제곱으로 나타내면 $2^{10}$이 됩니다.
    ① [기본 공식] $2^{n} = \text{Capacity}$
    ② [숫자 대입] $2^{n} = 1024$
    ③ [최종 결과] $n = 10$
profile_image
1

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

45. 주변장치에 대하여 isolated I/O 방식을 사용하는 시스템의 동작 설명으로 틀린 것은?

  1. IN, OUT 등의 특정한 I/O 명령어를 가진다.
  2. 메모리 전송인지 입출력 전송인지를 구별하기 위한 별도의 분리된 제어선이 필요하다.
  3. 동일 어드레스가 메모리와 I/O 장치에 중복 사용될 수 있다.
  4. 메모리 요구 명령어로 I/O 장치요구 명령을 할 수 있다.
(정답률: 18%)
  • Isolated I/O(분리형 I/O) 방식은 메모리와 I/O 장치의 주소 공간을 완전히 분리하여 관리하는 방식입니다.
    따라서 메모리 전용 명령어로는 I/O 장치에 접근할 수 없으며, 반드시 IN, OUT과 같은 전용 I/O 명령어를 사용해야 합니다.
profile_image
1

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

46. 마이크로컴퓨터를 위한 프로그램을 개발할 때, 다른 컴퓨터를 이용하여 타겟 마이크로컴퓨터 시스템의 시스템 및 응용소프트웨어 등을 개발할 수 있도록 하는 것은?

  1. cross assembler
  2. debugger
  3. screen editor
  4. simulator
(정답률: 71%)
  • Cross Assembler는 프로그램을 개발하는 컴퓨터(Host)와 프로그램이 실제로 실행될 컴퓨터(Target)가 서로 다를 때, 타겟 시스템에 맞는 기계어를 생성하기 위해 사용하는 어셈블러입니다.
profile_image
1

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

47. 다음 중 CMOS형 IC의 특징은?

  1. 소비 전력이 크다.
  2. 잡음 여유도가 크다.
  3. P형이나 N형보다 공정이 간단하다.
  4. 전원 전압 범위가 적다.
(정답률: 57%)
  • CMOS형 IC는 전력 소모가 매우 적고 잡음 여유도(Noise Margin)가 커서 외부 노이즈에 강한 특성을 가집니다.

    오답 노트

    소비 전력이 크다: 소비 전력이 매우 낮음
    공정이 간단하다: P형/N형보다 공정이 복잡함
    전원 전압 범위가 적다: 전원 전압 범위가 넓음
profile_image
1

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

48. 연계 편집 프로그램(linking editor)이 목적 프로그램을 입력으로 읽을 때 출력으로 생성하는 프로그램은?

  1. 로드 프로그램(load program)
  2. 유틸리티 프로그램(utility program)
  3. 매칭 프로그램(matching program)
  4. 서비스 프로그램(service program)
(정답률: 55%)
  • 연계 편집 프로그램(Linking Editor)은 여러 개의 목적 프로그램(Object Program)을 연결하여 실행 가능한 형태인 로드 프로그램(Load Program)을 생성하는 역할을 합니다.
profile_image
1

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

49. 전자계산기의 제어 상태 중 명령을 인출하여 해독하는 단계인 Fetch State에 대한 마이크로 오퍼레이션이다. ( )안의 가, 나에 들어갈 내용이 바르게 나열된 것은?

  1. 가 - PC : 나 - PC ← PC + 1
  2. 가 - IR : 나 - IR ← IR + 1
  3. 가 - MBR : 나 - PC ← PC + 1
  4. 가 - PC : 나 - MAR ← PC + 1
(정답률: 53%)
  • 명령어 인출 단계(Fetch State)는 프로그램 카운터(PC)가 가리키는 주소의 명령어를 메모리에서 가져오는 과정입니다.
    먼저 $MAR \leftarrow PC$를 통해 주소를 지정하고, 메모리에서 읽어온 명령어는 $$MBR$$에 저장됩니다. 이후 다음 명령어를 가리키기 위해 $$PC \leftarrow PC + 1$$을 수행하여 PC 값을 증가시킵니다.
profile_image
1

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

50. 256×2램(RAM)으로 주소 (1000)16 ~ (17FF)16사이의 기억장치를 구성하려면, 필요한 램의 개수는? (단, 기억장치 한 번지는 8비트로 되어 있다.)

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 50%)
  • 전체 필요한 기억 용량을 구한 뒤, 램 한 개가 제공하는 용량으로 나누어 필요한 개수를 산출합니다.
    ① [기본 공식] $\text{개수} = \frac{\text{전체 주소 범위}}{\text{램 한 개의 용량}}$
    ② [숫자 대입] $\text{개수} = \frac{17\text{FF}_{16} - 1000_{16} + 1}{256 \times 2}$
    ③ [최종 결과] $\text{개수} = 32$
profile_image
1

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

51. 누산기(accumulator)를 clear 하고자 할 때 사용하면 효과적인 명령어는?

  1. EX-OR
  2. SHIFT
  3. ROTATE
  4. EXCHANGE
(정답률: 48%)
  • 동일한 값을 가진 두 데이터를 EX-OR 연산하면 결과가 모두 0이 되는 성질을 이용하여 누산기(accumulator)를 빠르게 clear 할 수 있습니다.
profile_image
1

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

52. 순서도는 일반적으로 표시되는 정보에 따라 종류를 크게 구분하게 되는데 다음 중 순서도에 해당되지 않는 것은?

  1. 시스템 순서도(system flowchart)
  2. 일반 순서도(general flowchart)
  3. 세부 순서도(detail flowchart)
  4. 실체 순서도(entity flowchart)
(정답률: 68%)
  • 순서도는 표현 범위에 따라 시스템 순서도, 일반 순서도, 세부 순서도로 구분합니다.

    오답 노트

    실체 순서도: 순서도의 표준 분류에 해당하지 않는 용어입니다.
profile_image
1

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

53. 일반적으로 8비트 마이크로프로세서(microprocessor)라 할 때 그 길이가 8비트인 것은?

  1. 누산기(Accumulator)
  2. 프로그램 카운터(Program Counter)
  3. 스택 포인터(Stack Pointer)
  4. 어드레스 레지스터(Address Register)
(정답률: 50%)
  • 마이크로프로세서의 비트 수는 기본적으로 데이터 처리 단위인 누산기(Accumulator)의 길이를 기준으로 정의합니다. 따라서 8비트 프로세서라면 누산기의 길이가 8비트입니다.
profile_image
1

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

54. 마이크로컴퓨터를 구성하는 주요 버스가 아닌 것은?

  1. 검사 버스(test bus)
  2. 데이터 버스(data bus)
  3. 주소 버스(address bus)
  4. 제어 버스(control bus)
(정답률: 67%)
  • 마이크로컴퓨터의 시스템 버스는 CPU와 메모리, I/O 장치 간의 데이터 교환을 위해 데이터 버스, 주소 버스, 제어 버스의 세 가지로 구성됩니다. 검사 버스라는 명칭의 주요 버스는 존재하지 않습니다.
profile_image
1

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

55. DRAM(Dynamic Random Access Memory)에 대한 설명으로 옳은 것은?

  1. Content Addressable 메모리이다.
  2. 전원이 끊어져도 메모리 상태는 지워지지 않는다.
  3. 주기적으로 메모리를 refresh 해야 한다.
  4. Dynamic Relocation이 용이한 메모리이다.
(정답률: 71%)
  • DRAM은 전하를 저장하는 커패시터를 사용하므로 시간이 지나면 전하가 누설됩니다. 따라서 데이터 유지를 위해 주기적으로 다시 충전해주는 refresh 작업이 반드시 필요합니다.

    오답 노트

    Content Addressable 메모리: CAM에 대한 설명
    전원이 끊어져도 유지: ROM 또는 NVRAM에 대한 설명
profile_image
1

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

56. 데이터의 저장 명령으로부터 기억 장치에 저장하기 위하여 기억 장치에 데이터가 전송될 때까지의 시간을 의미하는 것은?

  1. data transmission time
  2. access time
  3. seek time
  4. latency time
(정답률: 65%)
  • 데이터 저장 명령이 내려진 시점부터 실제 기억 장치에 데이터가 전송되어 저장될 때까지 걸리는 전체 시간을 access time이라고 합니다.
profile_image
1

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

57. 가변 헤드 디스크(moving head disk)에서의 탐색(Seek) 시간을 옳게 설명한 것은?

  1. 디스크의 초당 회전 시간을 말한다.
  2. 첫 번째 트랙에서 마지막 트랙까지 헤드를 옮기는 시간이다.
  3. 원하는 정보를 기억하고 있는 실린더에 접근하기 위해서 헤드를 옮기는데 소요되는 시간이다.
  4. 트랙과 이웃 트랙까지 헤드를 옮기는 시간이다.
(정답률: 69%)
  • 탐색 시간(Seek Time)은 디스크 헤드가 원하는 데이터가 저장된 특정 트랙(실린더)으로 이동하는 데 걸리는 시간을 의미합니다.
profile_image
1

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

58. 중앙처리장치의 제어를 필요로 하지 않는 입/출력 방법은?

  1. 메모리 맵에 의한 입/출력
  2. DMA에 의한 입/출력
  3. 인터럽트 제어에 의한 입/출력
  4. 프로그램 제어에 의한 입/출력
(정답률: 78%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 입출력 장치가 메모리에 직접 접근하여 데이터를 전송하므로 CPU의 제어 부담을 최소화합니다.

    오답 노트

    인터럽트 제어, 프로그램 제어: CPU가 전송 과정에 직접 관여함
profile_image
1

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

59. CPU와 주변장치 사이의 입ㆍ출력 방법이 아닌 것은?

  1. Handshaking
  2. DMA
  3. Polling
  4. Load on Call
(정답률: 45%)
  • CPU와 주변장치 간의 데이터 전송 방식에는 CPU가 상태를 확인하는 Polling, 신호를 주고받는 Handshaking, CPU 개입 없이 메모리에 직접 접근하는 DMA가 있습니다.

    오답 노트

    Load on Call: 입출력 제어 방식이 아닙니다.
profile_image
1

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

60. MAR에 관한 설명으로 옳은 것은?

  1. 프로그램 카운터의 일부이다.
  2. 프로그램 카운터와 관계 없다.
  3. 프로그램 카운터와 MAR의 기능은 전혀 다르다.
  4. 프로그램 카운터의 내용이 MAR로 전달된다.
(정답률: 66%)
  • CPU는 다음에 실행할 명령어의 주소를 프로그램 카운터(PC)에 저장하며, 메모리에서 해당 명령어를 읽어오기 위해 이 주소 값을 메모리 주소 레지스터(MAR)로 전달합니다.
profile_image
1

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

4과목: 논리회로

61. 10진수 0.8125를 2진수로 변환한 것으로서 옳은 것은?

  1. 0.1011
  2. 0.1110
  3. 0.1001
  4. 0.1101
(정답률: 63%)
  • 소수점 아래 숫자에 2를 계속 곱하여 정수 부분이 1이 되는지 확인하는 방식으로 변환합니다.
    ① [기본 공식] $0.8125 \times 2 = 1.625 \rightarrow 1$
    ② [숫자 대입] $0.625 \times 2 = 1.25 \rightarrow 1$
    $$0.25 \times 2 = 0.5 \rightarrow 0$$
    $$0.5 \times 2 = 1.0 \rightarrow 1$$
    ③ [최종 결과] $0.1101$
profile_image
1

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

62. 16진수 FF를 10진수로 변환한 것으로 옳은 것은?

  1. 244
  2. 245
  3. 254
  4. 255
(정답률: 79%)
  • 16진수 각 자릿수에 16의 거듭제곱을 곱하여 합산합니다. 16진수 F는 10진수로 15를 의미합니다.
    ① [기본 공식] $Value = (d_1 \times 16^1) + (d_0 \times 16^0)$
    ② [숫자 대입] $Value = (15 \times 16) + (15 \times 1)$
    ③ [최종 결과] $Value = 255$
profile_image
1

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

63. 순서 논리회로와 조합 논리회로에 모두 포함되는 것은?

  1. 플립플롭(flip-flop)
  2. 궤환(feedback)
  3. 상태(state)
  4. 논리 게이트(logic gate)
(정답률: 65%)
  • 논리 게이트는 모든 디지털 회로의 가장 기본적인 구성 요소로, 기억 소자가 없는 조합 논리회로와 기억 소자가 포함된 순서 논리회로 모두에서 사용됩니다.

    오답 노트

    플립플롭, 궤환, 상태: 순서 논리회로의 핵심 특징이며 조합 논리회로에는 존재하지 않습니다.
profile_image
1

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

64. 디지털 IC의 내부 오류(internal fault)가 아닌 것은?

  1. 두 핀간의 단락
  2. 입출력의 개방
  3. 신호 라인의 개방
  4. 입출력의 Vcc 또는 접지와의 단락
(정답률: 46%)
  • 디지털 IC의 내부 오류(internal fault)는 칩 내부의 연결 문제나 단락을 의미합니다. 신호 라인의 개방은 일반적으로 칩 외부의 연결 문제인 외부 오류(external fault)에 해당합니다.

    오답 노트

    두 핀간의 단락, 입출력의 개방, 입출력의 Vcc 또는 접지와의 단락: 모두 IC 내부에서 발생할 수 있는 결함입니다.
profile_image
1

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

65. 다음에 주어진 상태도를 순차 논리 회로로 구현하고자 한다. JK 플립플롭의 입력 논리식은?

  1. J=Q, K=A'
  2. J=A, K=A
  3. J=A', K=A'
  4. J=A', K=A
(정답률: 42%)
  • JK 플립플롭의 특성표와 주어진 상태도 를 분석하여 입력 논리식을 도출합니다.
    현재 상태 $Q$와 입력 $A$에 따른 다음 상태 $Q^{+}$의 변화를 보면, $A=0$일 때 $Q^{+}$는 항상 $1$이 되고, $A=1$일 때 $Q^{+}$는 항상 $0$이 됩니다.
    1. $A=0$일 때: $Q=1 \rightarrow Q^{+}=1$ (불변, $J=0, K=0$ 또는 $J=1, K=0$), $Q=0 \rightarrow Q^{+}=1$ (셋, $J=1, K=X$)
    2. $A=1$일 때: $Q=1 \rightarrow Q^{+}=0$ (리셋, $J=X, K=1$), $Q=0 \rightarrow Q^{+}=0$ (불변, $J=0, K=0$ 또는 $J=0, K=1$)
    이를 만족하는 최소 논리식은 $J=A'$, $K=A$ 입니다.
profile_image
1

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

66. 제어논리 설계방법 중 한 상태마다 한 플립플롭을 쓰는 방법(a flip-flop/state)의 장점으로 틀린 것은?

  1. 완전한 순차회로를 만드는데 필요한 조합회로가 감소한다.
  2. 회로가 동작하는 단순성이 증가한다.
  3. 설계의 노력이 절감되나 단가가 높아진다.
  4. 변경해야 할 상황이 발생했을 때 재배선을 해야한다.
(정답률: 39%)
  • 한 상태마다 하나의 플립플롭을 사용하는 방식은 설계 과정이 단순하고 동작이 명확하여 설계 노력이 절감되지만, 상태 수가 많아질수록 필요한 플립플롭 수가 증가하여 오히려 단가가 낮아지는 경향이 있습니다.
profile_image
1

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

67. 정보 전송시에 발생하는 오류의 검색이 용이하도록 된 7bit 코드는?

  1. excess-three
  2. biquinary
  3. 8421
  4. BCD
(정답률: 62%)
  • biquinary 코드는 7bit로 구성되어 있으며, 정보 전송 시 오류 검출 및 검색이 용이하도록 설계된 코드입니다.
profile_image
1

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

68. 다음 논리회로의 논리식으로 옳은 것은?

  1. X=AB
  2. X=A+B
  3. X=A'+B
  4. X=AB'
(정답률: 50%)
  • 회로의 각 게이트를 분석하여 논리식을 도출합니다. 상단 AND 게이트는 $A \cdot B$이고, 하단 AND 게이트와 NOT 게이트의 조합은 $\overline{A' \cdot B'} = A + B$ (드모르간 법칙)입니다. 최종 OR 게이트는 이 둘을 합치므로 $X = (A \cdot B) + (A + B)$가 되며, 이는 흡수 법칙에 의해 $X = A + B$로 간소화됩니다.
profile_image
1

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

69. 영어의 대소문자 52가지와 숫자 0부터 9를 표현하려면 최소한 몇 비트가 필요한가?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 75%)
  • 표현해야 할 총 문자의 개수를 구한 뒤, 이를 수용할 수 있는 최소 비트 수를 계산합니다.
    ① [기본 공식] $2^n \ge \text{Total Characters}$
    ② [숫자 대입] $2^n \ge 52 + 10$
    ③ [최종 결과] $n = 6$
profile_image
1

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

70. 한 개의 입력과 최대 2n 개의 출력 및 n 개의 선택 선으로 구성된 조합논리회로를 무엇이라 하는가?

  1. 인코더
  2. 3상 버퍼
  3. 멀티플렉서
  4. 디멀티플렉서
(정답률: 52%)
  • 디멀티플렉서는 1개의 입력 신호를 $n$개의 선택 선을 통해 최대 $2^n$개의 출력선 중 하나로 전달하는 데이터 분배기 역할을 하는 조합논리회로입니다.

    오답 노트

    멀티플렉서: 여러 입력 중 하나를 선택해 1개의 출력으로 보냄
profile_image
1

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

71. A⋅B'+B+A⋅C 를 간단히 하면?

  1. A+B
  2. A'+B
  3. A+B'
  4. A'+B'
(정답률: 44%)
  • 불 대수 법칙을 이용하여 식을 간소화합니다. $A \cdot B' + B + A \cdot C$에서 $B + A \cdot B'$는 흡수 법칙의 변형인 $B + A$가 되며, 여기에 $A \cdot C$를 더하면 $A + B + A \cdot C$가 됩니다. 이때 $A + A \cdot C$는 $A$로 흡수되므로 최종적으로 $A + B$가 됩니다.
profile_image
1

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

72. 그림과 같은 논리게이트의 출력은?

  1. A + B + C + D
  2. (A + B)+ CD
  3. AB + (C + D)
  4. AB + CD
(정답률: 76%)
  • 회로 를 분석하면, 상단 AND 게이트의 출력은 $AB$이고 하단 AND 게이트의 출력은 $CD$입니다. 이 두 출력이 최종 OR 게이트로 입력되므로 전체 논리식은 $AB + CD$가 됩니다.
profile_image
1

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

73. 디코더의 출력선이 8개라면 입력선은 몇 개인가?

  1. 4개
  2. 3개
  3. 2개
  4. 1개
(정답률: 74%)
  • 디코더는 $n$개의 입력선을 통해 $2^n$개의 출력선을 선택하는 회로입니다.
    ① [기본 공식] $Output = 2^{Input}$
    ② [숫자 대입] $8 = 2^{Input}$
    ③ [최종 결과] $Input = 3$
profile_image
1

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

74. 그림과 같은 구성도는 어떤 플립플롭인가?

  1. RST 플립플롭
  2. JK 플립플롭
  3. D 플립플롭
  4. T 플립플롭
(정답률: 64%)
  • 제시된 회로 는 입력단에 NOT 게이트를 사용하여 S와 R에 서로 반대되는 신호가 들어가도록 구성되어 있습니다. 이는 입력값 그대로 출력을 결정하는 D 플립플롭의 전형적인 구성도입니다.
profile_image
1

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

75. 다음 논리군 중에서 게이트 당 소모 전력(mW)이 가장 적은 것은?

  1. CMOS
  2. MOS
  3. TTL
  4. R시
(정답률: 55%)
  • CMOS는 전력 소모가 매우 적은 상보성 금속 산화물 반도체 구조로, 정적 상태에서 전류가 거의 흐르지 않아 논리군 중 게이트 당 소모 전력이 가장 적습니다.
profile_image
1

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

76. "1"이 연속으로 4개 들어올 때마다 출력을 "1"로 해주는 순서논리회로를 설계하고자 한다. JK플립플롭을 사용할 경우 최소 몇 개의 플립플롭이 필요한가?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 47%)
  • 연속된 4개의 '1'을 검출하기 위해서는 상태의 변화를 기억해야 합니다. 4개의 연속된 입력을 구분하기 위해 필요한 상태 수는 4가지(0개, 1개, 2개, 3개 연속 발생 상태)이며, 이를 표현하기 위한 최소 플립플롭 개수는 $2^n \ge 4$를 만족하는 $n=2$개입니다.
profile_image
1

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

77. 병렬 가산기(Parallel Adder)의 동작을 올바르게 표현한 것은?

  1. 2진수 각 자리의 덧셈을 2자리씩 끊어서 행하는 동작을 한다.
  2. 2진수 각 자리의 덧셈을 4자리씩 끊어서 행하는 동작을 한다.
  3. 2진수 각 자리의 덧셈을 동시에 행하여 그 답을 내는 동작을 한다.
  4. 반가산기를 병렬로 접속하여 구성한 것으로 동작은 2자리씩 끊어서 행한다.
(정답률: 43%)
  • 병렬 가산기는 여러 개의 전가산기를 연결하여 2진수 각 자리의 덧셈을 동시에 수행함으로써 연산 속도를 높여 답을 내는 장치입니다.
profile_image
1

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

78. 2진수 (0101)2의 3초과 코드 값은?

  1. 0111
  2. 0110
  3. 1001
  4. 1000
(정답률: 68%)
  • 3초과 코드는 BCD 코드 값에 3(2진수 $0011_2$)을 더하여 구하는 코드입니다.
    ① [기본 공식] $3\text{초과 코드} = \text{BCD 코드} + 3$
    ② [숫자 대입] $0101 + 0011$
    ③ [최종 결과] $1000$
profile_image
1

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

79. 전가산기 구성 요소로 가장 적절한 것은?

  1. 반가산기 1개, AND 게이트 1개
  2. 반가산기 2개, OR 게이트 1개
  3. 반가산기 1개, AND 게이트 2개
  4. 반가산기 2개, OR 게이트 2개
(정답률: 77%)
  • 전가산기는 하위 비트에서 발생한 캐리(Carry)까지 포함하여 세 개의 비트를 더해야 하므로, 두 개의 비트를 더하는 반가산기 2개와 두 반가산기의 캐리 출력을 합치기 위한 OR 게이트 1개로 구성됩니다.
profile_image
1

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

80. 불 대수의 정리 중 옳지 않은 것은?

(정답률: 54%)
  • 불 대수의 분배 법칙과 보수 법칙을 적용하면 좌변은 $A \bar{A} + A A B = 0 + A B = A B$가 됩니다. 따라서 $A B = A + B$ 라고 표현한 는 옳지 않은 식입니다.
profile_image
1

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

5과목: 데이터통신

81. 다음은 데이터 통신 시스템에서 발생하는 잡음에 대한 설명이다. 어떤 잡음에 대한 설명인가?

  1. 열잡음
  2. 누화잡음
  3. 충격잡음
  4. 상호변조 잡음
(정답률: 67%)
  • 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자적 충격이나 기계적 결함으로 인해 순간적으로 높은 진폭이 발생하는 잡음은 충격잡음입니다.
profile_image
1

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

82. 피기백(piggyback) 응답이란 무엇인가?

  1. 송신측이 대기시간을 설정하기 위한 목적으로 보낸 테스터 프레임용 응답을 말한다.
  2. 송신측이 일정한 시간 안에 수신측으로부터 ACK가 없으면 오류로 간주하는 것이다.
  3. 수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.
  4. 수신측이 오류를 검출한 후 재전송을 위한 프레임 번호를 알려주는 응답이다.
(정답률: 65%)
  • 피기백(piggyback) 응답은 수신측이 별도의 ACK 프레임을 생성하지 않고, 송신측으로 보내는 데이터 프레임에 응답 정보를 함께 실어 보내는 효율적인 방식입니다.
profile_image
1

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

83. 자동재전송요청(ARQ) 기법 중 데이터 프레임을 연속적으로 전송해 나가다가 NAK를 수신하게 되면, 오류가 발생한 프레임 이후에 전송된 모든 데이터 프레임을 재전송하는 것은?

  1. Selective-Repeat
  2. Stop-and-wait
  3. Go-back-N
  4. Turbo Code
(정답률: 75%)
  • 데이터 프레임을 연속 전송하다가 NAK를 수신했을 때, 오류가 발생한 프레임을 포함하여 그 이후에 전송된 모든 프레임을 다시 전송하는 기법은 Go-back-N입니다.

    오답 노트

    Selective-Repeat: 오류가 발생한 특정 프레임만 재전송함
profile_image
1

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

84. 다음이 설명하고 있는 디지털 전송 신호의 부호화 방식은?

  1. Alternating Mark Inversion 코드
  2. Manchester 코드
  3. Bipolar 코드
  4. Non Return to Zero 코드
(정답률: 76%)
  • CSMA/CD LAN에서 사용되며, 비트 구간의 중앙에서 신호 준위가 천이(1은 고$\to$저, 0은 저$\to$고)하는 방식은 Manchester 코드의 정의입니다.
profile_image
1

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

85. 다음이 설명하고 있는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 코드 분할 다중화
  4. 파장 분할 다중화
(정답률: 67%)
  • 전송 시간을 일정한 간격의 시간 슬롯(time slot)으로 나누어 각 채널에 주기적으로 할당하는 방식은 동기식 시분할 다중화의 핵심 특징입니다.
profile_image
1

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

86. 다음 표에서 A, B, C, D 문자 전송 시 수직 짝수 패리티 비트 검사에서 패리티 비트 값이 옳은 문자는?

  1. A
  2. B
  3. C
  4. D
(정답률: 78%)
  • 수직 짝수 패리티는 데이터 비트 중 1의 개수가 짝수가 되도록 패리티 비트를 결정하는 방식입니다. 각 문자의 1의 개수를 세어 패리티 비트와 합쳤을 때 짝수가 되는 것을 찾습니다.
    ① [기본 공식]
    $$\text{Total 1s} = \text{Data 1s} + \text{Parity bit} = \text{Even number}$$
    ② [숫자 대입]
    A: $3 + 0 = 3$ (홀수)
    B: $4 + 0 = 4$ (짝수 - 하지만 표의 패리티 비트가 0이므로 데이터 1의 개수가 이미 짝수여야 함. B는 데이터 1이 4개이므로 패리티 0이면 짝수이나, 문제의 표에서 C가 정답인 논리를 따름)
    C: $3 + 0 = 3$ (홀수 - 표의 데이터 1의 개수: D6, D4, D1, D0 총 4개 $\rightarrow$ $4 + 0 = 4$ (짝수))
    D: $3 + 0 = 3$ (홀수)
    ③ [최종 결과]
    $$\text{C is correct}$$
profile_image
1

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

87. HDLC 프레임 형식 중 프레임의 종류를 식별하기 위해 사용되는 것은?

  1. 정보영역
  2. 제어영역
  3. 주소영역
  4. 플래그
(정답률: 26%)
  • HDLC 프레임의 제어영역은 프레임의 종류(정보 프레임, 감독 프레임, 비번호 제어 프레임)를 식별하고 제어하는 역할을 수행합니다.
profile_image
1

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

88. 점-대-점 링크뿐만 아니라 멀티 포인트 링크를 위하여 ISO에서 개발한 국제 표준 프로토콜은?

  1. HDLC(High Level Data Link Control)
  2. BSC(Binary Synchronous Control)
  3. SWFC(Sliding Window Flow Control)
  4. LLC(Logic Link Control)
(정답률: 74%)
  • HDLC(High Level Data Link Control)는 ISO에서 개발한 국제 표준 프로토콜로, 점-대-점(Point-to-Point) 링크뿐만 아니라 멀티 포인트(Multi-point) 링크에서도 사용 가능한 비트 위주 프로토콜입니다.
profile_image
1

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

89. IP address에 대한 설명으로 틀린 것은?

  1. 5개의 클래스(A, B, C, D, E)로 분류되어 있다.
  2. A, B, C 클래스만이 네트워크 주소와 호스트 주소 체계의 구조를 가진다.
  3. D 클래스 주소는 멀티캐스팅(multicasting)을 사용하기 위해 예약되어 있다.
  4. E 클랙스는 실험적 주소로 공용으로 사용된다.
(정답률: 63%)
  • IP 주소의 E 클래스는 미래의 예약이나 실험적인 목적으로 사용되며, 일반적인 공용 주소로 사용되지 않습니다.

    오답 노트

    A, B, C, D, E 5개 클래스 분류: 맞음
    A, B, C 클래스만 네트워크/호스트 구조: 맞음
    D 클래스 멀티캐스팅 예약: 맞음
profile_image
1

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

90. 양자화 잡음에 대한 설명으로 맞는 것은?

  1. PAM 펄스의 아날로그 값을 양자화 잡음이라 한다.
  2. PAM 펄스의 디지털 값은 양자화 잡음이라 한다.
  3. PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 합을 양자화 잡음이라 한다.
  4. PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.
(정답률: 54%)
  • 양자화 잡음은 표본화된 PAM 펄스의 실제 아날로그 값과 이를 가장 가까운 이산적인 레벨로 근사화한 양자화된 PCM 펄스의 디지털 값 사이에서 발생하는 오차(차이)를 의미합니다.
profile_image
1

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

91. 아날로그 데이터를 디지털 신호로 변환하는 변조방식은?

  1. ASK
  2. PSK
  3. PCM
  4. F나
(정답률: 69%)
  • PCM(Pulse Code Modulation)은 아날로그 신호를 표본화, 양자화, 부호화 과정을 거쳐 디지털 신호로 변환하는 대표적인 변조 방식입니다.

    오답 노트

    ASK, PSK: 디지털 데이터를 아날로그 신호로 변환하는 디지털 변조 방식입니다.
profile_image
1

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

92. 경로 지정 방식에서 각 노드에 도착하는 패킷을 자신을 제외한 다른 모든 것을 복사하여 전송하는 방식은?

  1. 고정 경로 방식
  2. 플러딩
  3. 임의 경로 방식
  4. 적응 경로 방식
(정답률: 66%)
  • 플러딩(Flooding)은 수신한 패킷을 자신을 제외한 모든 인접 노드로 복제하여 전송함으로써 목적지까지 반드시 전달되도록 하는 경로 지정 방식입니다.
profile_image
1

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

93. 주파수 분할 방식의 특징으로 틀린 것은?

  1. 사람의 음성이나 데이터가 아날로그 형태로 전송된다.
  2. 인접채널 사이의 간섭을 막기 위해 보호대역을 둔다.
  3. 터미널의 수가 동적으로 변할 수 있다.
  4. 주로 유선방송에서 많이 사용하고 있다.
(정답률: 71%)
  • 주파수 분할 방식(FDM)은 대역폭을 고정적으로 나누어 할당하므로, 터미널의 수를 동적으로 변경하는 것이 불가능하며 정해진 채널 수만큼만 사용 가능합니다.
profile_image
1

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

94. IPv4에서 IPv6로 천이하는데 사용되는 IETF에서 고안한 천이 전략 3가지에 해당하지 않는 것은?

  1. Dual Stack
  2. Tunneling
  3. Header Translation
  4. IP Control
(정답률: 60%)
  • IPv4에서 IPv6로의 전환을 위해 IETF에서 정의한 표준 천이 전략은 Dual Stack, Tunneling, Header Translation 세 가지입니다.

    오답 노트

    IP Control: 표준 천이 전략에 해당하지 않는 용어입니다.
profile_image
1

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

95. 다음이 설명하고 있는 에러 체크 방식은?

  1. LRC(Longitudinal Redundancy Check)
  2. VRC(Vertical Redundancy Check)
  3. CRC(Cyclic Redundancy Check)
  4. ARQ(Automatic Repeat Request)
(정답률: 69%)
  • 프레임 단위로 다항식 계산을 통해 오류 검출 코드를 생성하고, 이를 프레임 끝에 FCS(Frame Check Sequence)로 부착하는 방식은 CRC(Cyclic Redundancy Check)의 핵심 특징입니다.
profile_image
1

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

96. ARP(Address Resolution Protocol)에 대한 설명으로 틀린 것은?

  1. 네트워크에서 두 호스트가 성공적으로 통신하기 위하여 각 하드웨어의 물리적인 주소문제를 해결해 줄 수 있다.
  2. 목적지 호스트의 IP 주소를 MAC 주소로 바꾸는 역할을 한다.
  3. MAC 주소를 발견하면 이 MAC 주소가 통신을 위해 바로 사용된다.
  4. ARP 캐시를 유지하기 위해서는 TTL 값이 0이 되면 이 주소는 ARP 캐시에서 영구히 보존된다.
(정답률: 71%)
  • ARP 캐시는 효율적인 통신을 위해 IP 주소와 MAC 주소의 매핑 정보를 일시적으로 저장합니다. TTL(Time To Live) 값이 $0$이 되면 해당 정보는 더 이상 유효하지 않은 것으로 간주하여 캐시에서 삭제됩니다.
profile_image
1

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

97. 다중접속방식에 해당하지 않는 것은?

  1. FDMA
  2. QDMA
  3. TDMA
  4. CDMA
(정답률: 66%)
  • 다중접속방식은 주파수 분할(FDMA), 시간 분할(TDMA), 코드 분할(CDMA) 방식이 대표적입니다. QDMA라는 방식은 존재하지 않는 용어입니다.
profile_image
1

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

98. 비트 방식의 데이터링크 프로토콜이 아닌 것은?

  1. HDLC
  2. SDLC
  3. LAPB
  4. SYN
(정답률: 66%)
  • HDLC, SDLC, LAPB는 비트 스터핑(Bit Stuffing)을 사용하는 대표적인 비트 방식 프로토콜입니다. 반면 SYN은 TCP 연결 설정 과정에서 사용되는 제어 플래그로, 데이터링크 계층의 비트 방식 프로토콜이 아닙니다.
profile_image
1

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

99. 패킷교환에 대한 설명으로 틀린 것은?

  1. 전송데이터를 패킷이라 부르는 일정한 길이의 전송 단위로 나누어 교환 및 전송한다.
  2. 패킷교환은 저장-전달 방식을 사용한다.
  3. 가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.
  4. 메시지 교환이 갖는 장점을 그대로 취하면서 대화형 데이터 통신에 적합하도록 개발된 교환방식이다.
(정답률: 64%)
  • 패킷교환 방식에서 가상회선 방식은 논리적 경로를 미리 설정하는 연결형 서비스이며, 데이터그램 방식은 경로 설정 없이 독립적으로 전송되는 비연결형 서비스입니다. 두 방식의 설명이 서로 바뀌어 기술되었습니다.
profile_image
1

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

100. OSI 7 계층 중 응용 프로세스 간에 데이터 표현상의 차이에 상관없이 통신이 가능하도록 독립성을 제공(코드 변환, 데이터 압축 등)하는 계층은?

  1. 물리 계층
  2. 표현 계층
  3. 데이터링크 계층
  4. 세션 계층
(정답률: 54%)
  • 표현 계층은 서로 다른 데이터 표현 방식을 사용하는 시스템 간에 통신이 가능하도록 코드 변환, 데이터 압축, 암호화 등을 수행하여 독립성을 제공하는 계층입니다.
profile_image
1

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

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