컴퓨터시스템기사(B형) 필기 기출문제복원 (2017-09-23)

컴퓨터시스템기사(B형) 2017-09-23 필기 기출문제 해설

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

컴퓨터시스템기사(B형)
(2017-09-23 기출문제)

목록

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

1. 다음 어셈블러 명령어 중 LTORG 명령에 관련된 내용으로 가장 적합하지 않은 것은?

  1. 리터럴 풀은 LTORG 명령 다음에 만들어진다.
  2. LTORG 명령어를 사용하지 않는 경우는 처음 제어섹션 끝에 만들어진다.
  3. 중복되는 데이터는 서로 다른 공간에 어셈블한다.
  4. 각각의 리터럴 풀은 4개의 세그먼트를 가진다.
(정답률: 60%)
  • LTORG 명령은 리터럴 풀(Literal Pool)을 생성하여 리터럴 값을 메모리에 배치하는 역할을 합니다. 이때 메모리 효율성을 위해 동일한 값의 리터럴이 여러 번 사용되더라도 중복해서 생성하지 않고 하나의 공간에만 어셈블하여 공유합니다.

    오답 노트

    리터럴 풀은 LTORG 명령 다음에 생성되며, 명령어가 없을 경우 제어섹션 끝에 생성됩니다.
profile_image
1

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

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

  1. 어셈블러
  2. 로더
  3. 프로그래머
  4. 어셈블러와 로더
(정답률: 80%)
  • 절대로더(Absolute Loader)는 프로그램이 메모리의 어느 주소에 배치될지 이미 결정된 상태로 로드하는 방식입니다.
    따라서 실행 주소의 할당(Allocation)과 심볼의 연결(Linking) 작업을 로더가 수행하지 않고, 프로그램을 작성하는 프로그래머가 직접 지정해야 합니다.
profile_image
1

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

3. 매크로 프로세서의 기능에 해당하지 않는 것은?

  1. 매크로 정의 인식
  2. 매크로 정의 치환
  3. 매크로 정의 저장
  4. 매크로 호출 인식
(정답률: 79%)
  • 매크로 프로세서는 매크로의 정의를 인식하고 저장하며, 호출 시 이를 확장하는 기능을 수행합니다. 매크로 정의 자체를 치환하는 것이 아니라, 매크로 호출문을 정의된 내용으로 치환(확장)하는 것이 핵심 기능입니다.
profile_image
1

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

4. 프로그램 작성시 한 프로그램 내에서 동일한 코드가 반복될 경우 반복되는 코드를 한번만 작성하여 특정 이름으로 정의한 후, 그 코드가 필요할 때마다 정의된 이름을 호출하여 사용하는 것은?

  1. 필터
  2. 리터럴 테이블
  3. 매크로
  4. 프로세스
(정답률: 84%)
  • 반복되는 코드 뭉치를 하나의 이름으로 정의해 두고, 필요할 때마다 그 이름을 호출하여 치환하는 기법을 매크로라고 합니다.
profile_image
1

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

5. 프로그램을 실행하기 위하여 프로그램을 보조기억장치로부터 컴퓨터의 주기억장치에 올려놓는 기능을 하는 것은?

  1. Loader
  2. Preprocessor
  3. Linker
  4. Emulator
(정답률: 72%)
  • 보조기억장치에 저장된 실행 파일을 주기억장치(RAM)에 적재하여 CPU가 실행할 수 있도록 준비시키는 프로그램은 Loader입니다.

    오답 노트

    Linker: 여러 개의 목적 파일과 라이브러리를 하나로 묶어 실행 파일을 생성함
profile_image
1

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

6. 매크로에 대한 설명으로 가장 옳지 않은 것은?

  1. 원시문 형태의 개방된 서브루틴이다.
  2. 실행 매크로와 선언 매크로로 나눌 수 있다.
  3. 가변 기호 번지는 @기호로 시작된다.
  4. 호출된 매크로는 그 위치에 매크로 내용이 삽입되므로, 이것을 매크로 확장이라 한다.
(정답률: 59%)
  • 매크로는 원시문 형태의 서브루틴으로, 호출 시 해당 위치에 내용이 삽입되는 매크로 확장이 일어납니다. 가변 기호 번지는 @기호가 아니라 일반적으로 다른 특수 기호나 정의된 규칙을 따르므로 해당 설명은 옳지 않습니다.
profile_image
1

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

7. 서브루틴에서 자신을 호출한 곳으로 복귀시키는 어셈블리어 명령은?

  1. SUB
  2. MOV
  3. RET
  4. INT
(정답률: 82%)
  • RET(Return) 명령은 스택에 저장된 복귀 주소를 꺼내어 프로그램 카운터(PC)에 저장함으로써, 서브루틴을 호출했던 원래의 위치로 돌아가게 하는 명령입니다.

    오답 노트

    SUB: 뺄셈 연산
    MOV: 데이터 이동
    INT: 인터럽트 발생
profile_image
1

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

8. 하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식으로 가장 옳은 것은?

  1. 다중 프로그래밍 시스템
  2. 시분할 시스템
  3. 다중 처리 시스템
  4. 분산 처리 시스템
(정답률: 78%)
  • 하나의 CPU와 주기억장치를 사용하여 여러 프로그램을 메모리에 동시에 적재하고, CPU가 이를 번갈아 처리함으로써 자원 활용도를 높이는 방식은 다중 프로그래밍 시스템입니다.

    오답 노트

    시분할 시스템: CPU 시간을 매우 짧게 나누어 여러 사용자가 동시에 사용하는 것처럼 느끼게 함
    다중 처리 시스템: 여러 개의 CPU를 사용하여 처리 속도를 향상함
    분산 처리 시스템: 여러 대의 컴퓨터를 네트워크로 연결하여 작업을 분담함
profile_image
1

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

9. 운영체제의 성능 평가 요소로 가장 거리가 먼 것은?

  1. 처리 능력
  2. 비용
  3. 사용 가능도
  4. 신뢰도
(정답률: 81%)
  • 운영체제의 성능 평가 요소는 시스템이 얼마나 효율적으로 작업을 처리하고 안정적으로 작동하는가에 집중합니다.

    오답 노트

    처리 능력: 단위 시간당 처리하는 작업량
    사용 가능도: 필요할 때 시스템을 사용할 수 있는 확률
    신뢰도: 주어진 시간 동안 오류 없이 작동하는 정도
profile_image
1

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

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

  1. 머신 코드를 니모닉 기호로 표현한 것이다
  2. CPU로 쓰이는 프로세서에 따라 그 종류가 다르다
  3. JAVA언어와 같은 고급 레벨의 언어이다
  4. 머신 명령문과 의사(pseudo) 명령문이 있다
(정답률: 81%)
  • 어셈블리어는 기계어와 1:1로 대응되는 저급 언어(Low-level Language)입니다.

    오답 노트

    JAVA언어와 같은 고급 레벨의 언어이다: JAVA는 인간이 이해하기 쉬운 문법을 가진 고급 언어입니다.
profile_image
1

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

11. 언어번역 프로그램이 아닌 것은?

  1. linker
  2. assembler
  3. compiler
  4. interpreter
(정답률: 75%)
  • 언어번역 프로그램은 고급 언어나 어셈블리어를 기계어로 변환하는 어셈블러, 컴파일러, 인터프리터를 의미합니다.

    오답 노트

    linker: 여러 개의 목적 모듈을 하나로 연결하여 실행 파일을 만드는 연결 프로그램입니다.
profile_image
1

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

12. O/S의 제어프로그램으로 작업 연속처리를 위한 스케줄 및 시스템 자원 할당의 기능을 수행하는 것은?

  1. 서비스(Service) 프로그램
  2. 감시(Supervisor) 프로그램
  3. 데이터 관리(Data Management) 프로그램
  4. 작업제어(Job Control) 프로그램
(정답률: 76%)
  • 작업제어(Job Control) 프로그램은 작업의 연속 처리를 위해 스케줄링을 수행하고 시스템 자원을 효율적으로 할당하는 제어 프로그램입니다.
profile_image
1

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

13. 다음 중 로더(Loader)의 기능이 아닌 것은?

  1. Allocation
  2. Link
  3. Relocation
  4. Compile
(정답률: 80%)
  • 로더는 프로그램을 실행하기 위해 메모리에 적재하는 프로그램으로, 할당(Allocation), 연결(Link), 재배치(Relocation) 기능을 수행합니다.

    오답 노트

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

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

14. 로더의 종류 중 다음 설명에 해당하는 것은?

  1. 절대 로더
  2. Compile And Go 로더
  3. 직접 연결 로더
  4. 동적 적재 로더
(정답률: 77%)

  • 별도의 로더 없이 언어번역 프로그램이 로더의 기능(할당, 재배치, 적재)까지 모두 수행하며, 연결 기능은 수행하지 않는 방식은 Compile And Go 로더의 핵심 특징입니다.
profile_image
1

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

15. 매크로프로세서의 기본적인 수행 작업으로 가장 옳지 않은 것은?

  1. 매크로 정의
  2. 매크로 확장
  3. 매크로 호출
  4. 매크로 소멸
(정답률: 79%)
  • 매크로프로세서는 매크로를 정의하고, 프로그램 내에서 호출된 매크로를 실제 코드로 확장하는 작업을 수행합니다. 매크로 소멸이라는 개념은 매크로프로세서의 기본 수행 작업에 해당하지 않습니다.
profile_image
1

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

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

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

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

17. 가상기억장치 관리와 가장 관계가 적은 것은?

  1. 쓰래싱(thrashing)
  2. 워킹 세트(working set)
  3. 구역성(locality)
  4. 오버레이(overlay)
(정답률: 49%)
  • 가상기억장치는 물리적 메모리보다 큰 프로그램을 실행하기 위해 구역성(locality)을 이용하며, 필요한 페이지만 메모리에 올리는 워킹 세트(working set) 개념을 사용합니다. 이때 페이지 교체가 너무 빈번해져 CPU 효율이 급격히 떨어지는 현상을 쓰래싱(thrashing)이라고 합니다. 반면, 오버레이(overlay)는 가상기억장치 기술이 나오기 전, 프로그래머가 직접 메모리 영역을 나누어 관리하던 수동적 기법이므로 가상기억장치 관리와는 거리가 멉니다.
profile_image
1

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

18. 다음 중 2패스 어셈블러의 패스1에서 수행하는 작업이 아닌 것은?

  1. 각 기계어의 길이를 결정한다.
  2. 명령어들을 만들어낸다.
  3. 위치카운터 값을 증가시킨다.
  4. 리터럴(Literal)들을 기억한다.
(정답률: 52%)
  • 2패스 어셈블러의 패스1은 주로 심볼 테이블 생성과 주소 할당을 위한 분석 단계입니다. 실제 기계어 명령어를 생성하는 작업은 모든 심볼의 주소가 결정된 후인 패스2에서 수행됩니다.
profile_image
1

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

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

  1. 로더 → 링커 → 컴파일러
  2. 컴파일러 → 로더 → 링커
  3. 링커 → 컴파일러 → 로더
  4. 컴파일러 → 링커 → 로더
(정답률: 79%)
  • 소스 코드가 실행 파일이 되어 메모리에 올라가기까지의 표준 과정은 다음과 같습니다.
    1. 컴파일러: 소스 코드를 목적 파일(Object File)로 변환합니다.
    2. 링커: 여러 목적 파일과 라이브러리를 연결하여 하나의 실행 파일로 만듭니다.
    3. 로더: 실행 파일을 주기억장치에 적재하여 실행 가능하게 합니다.
    따라서 순서는 컴파일러 $\rightarrow$ 링커 $\rightarrow$로더가 옳습니다.
profile_image
1

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

20. 스케줄링 정책을 결정하는 경우에 고려되어야 할 요소로서 가장 관련이 적은 것은?

  1. 프로그램의 성격
  2. 자원의 요구도
  3. 자원의 제한성
  4. 자원의 유용도와 체제의 균형
(정답률: 66%)
  • 스케줄링은 한정된 시스템 자원을 효율적으로 배분하여 처리량을 극대화하는 것이 목적이므로 자원의 요구도, 제한성, 체제의 균형 등이 핵심 고려 요소입니다.
    프로그램의 성격은 개별 프로그램의 특성일 뿐, 시스템 전체의 자원 배분을 결정하는 스케줄링 정책과는 직접적인 관련이 적습니다.
profile_image
1

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

2과목: 전자계산기구조

21. 주기억장치가 연속한 8바이트(Byte)의 필드(Field)를 더블워드(Double Word)라 할 때 하프워드(Half Word)는 몇 바이트 인가?

  1. 2
  2. 4
  3. 8
  4. 16
(정답률: 54%)
  • 데이터 단위의 정의에 따라 더블워드(Double Word)의 절반은 워드(Word)이고, 워드의 절반은 하프워드(Half Word)입니다.
    ① [기본 공식] $\text{Half Word} = \frac{\text{Double Word}}{4}$
    ② [숫자 대입] $\text{Half Word} = \frac{8}{4}$
    ③ [최종 결과] $\text{Half Word} = 2$
    따라서 하프워드는 $2$바이트입니다.
profile_image
1

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

22. 4096x16의 용량을 가진 주기억장치가 있다. 메모리 버퍼 레지스터(MBR)는 몇 비트의 레지스터인가?

  1. 4
  2. 16
  3. 32
  4. 4096
(정답률: 71%)
  • 메모리 버퍼 레지스터(MBR)는 메모리 한 워드(Word)의 데이터를 일시적으로 저장하는 레지스터이므로, 그 크기는 메모리의 워드 크기와 동일합니다.
    주어진 메모리 용량이 $4096 \times 16$일 때, 앞의 숫자는 주소의 개수이고 뒤의 숫자 $16$이 한 워드의 비트 수입니다.
    따라서 MBR의 크기는 $16$비트가 됩니다.
profile_image
1

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

23. 다음 회로도에 해당하는 게이트(gate)는?

  1. OR
  2. AND
  3. NAND
  4. NOR
(정답률: 59%)
  • 제시된 회로 는 다이오드-저항 논리 회로(Diode-Resistor Logic)입니다.
    입력 A 또는 B 중 어느 하나라도 $+3\text{V}$(High)가 되면 출력 C가 High가 되는 구조이므로, 이는 논리합을 수행하는 OR 게이트의 동작과 동일합니다.
profile_image
1

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

24. 명령의 대상이 되는 data가 내부 레지스터에 있고 구체적인 레지스터는 명령어(instruction) 그 자체에 함축되어 있는 주소지정방식은?

  1. implied addressing mode
  2. register addressing mode
  3. immediate addressing mode
  4. direct addressing mode
(정답률: 58%)
  • 명령어 내에 데이터의 위치나 레지스터가 명시적으로 지정되지 않고, 명령어 자체에 대상이 함축되어 있는 방식을 묵시적 주소지정방식(implied addressing mode)이라고 합니다.

    오답 노트

    register addressing mode: 레지스터 번호를 직접 지정함
    immediate addressing mode: 명령어 내에 실제 데이터 값이 포함됨
    direct addressing mode: 메모리의 실제 주소를 직접 지정함
profile_image
1

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

25. 실수 0.01101(2)을 32비트 부동 소수점으로 표현하려고 한다. 지수부에 들어갈 알맞은 표현은? (단, 바이어스된 지수(biased exponent)는 01111111(2)로 나타내며 IEEE754 표준을 따른다.)

  1. 01111100(2)
  2. 01111101(2)
  3. 01111110(2)
  4. 10000000(2)
(정답률: 59%)
  • IEEE 754 부동 소수점 표현 방식에서 지수부는 실제 지수에 바이어스(Bias) 값을 더하여 표현합니다.
    주어진 실수 $0.01101_{2}$를 정규화하면 $1.101_{2} \times 2^{-2}$가 되며, 이때 실제 지수는 $-2$입니다.
    바이어스된 지수 값이 $01111111_{2}$ (십진수 $127$)이므로, 최종 지수부는 $127 + (-2) = 125$가 됩니다.
    십진수 $125$를 2진수로 변환하면 $01111101_{2}$가 됩니다.
profile_image
1

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

26. 일반적인 컴퓨터의 CPU 구조 가운데 수식을 계산할 때 수식을 미리 처리되는 순서인 역 polish(또는 postfix) 형식으로 바꾸어야 하는 CPU 구조는?

  1. 단일 누산기 구조 CPU
  2. 범용 레지스터 구조 CPU
  3. 스택 구조 CPU
  4. 모든 CPU 구조
(정답률: 60%)
  • 스택 구조 CPU는 오퍼랜드(피연산자)를 스택에 저장하고 연산자를 만나면 스택 상단의 데이터를 꺼내 계산하는 방식이므로, 수식을 후위 표기법(postfix)으로 변환하여 처리해야 합니다.
profile_image
1

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

27. 16 비트로 한 word를 구성할 때 정수의 최대치는? (단, 고정소수점 정수이며, 양수로만 표시됨을 가정한다.)

  1. 216
  2. 216 - 1
  3. 215 - 1
  4. 215
(정답률: 69%)
  • 양수로만 표시되는 $n$비트 고정소수점 정수가 표현할 수 있는 최대값은 $2^{n}-1$입니다.
    ① [기본 공식] $Max = 2^{n} - 1$
    ② [숫자 대입] $Max = 2^{16} - 1$
    ③ [최종 결과] $Max = 2^{16} - 1$
profile_image
1

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

28. 주기억장치의 용량이 512KB인 컴퓨터에서 32비트의 가상주소를 사용하는데, 페이지의 크기가 1K워드이고 1워드가 4바이트라면 주기억장치의 페이지 수는 몇 개인가?

  1. 32개
  2. 64개
  3. 128개
  4. 512개
(정답률: 57%)
  • 주기억장치의 전체 용량을 하나의 페이지 용량으로 나누어 전체 페이지 수를 계산합니다.
    ① [기본 공식]
    $$\text{페이지 수} = \frac{\text{주기억장치 용량}}{\text{페이지 크기}}$$
    ② [숫자 대입]
    $$\text{페이지 수} = \frac{512\text{KB}}{1\text{Kword} \times 4\text{byte}}$$
    ③ [최종 결과]
    $$\text{페이지 수} = 128$$
profile_image
1

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

29. 인터럽트 처리 루틴에서 반드시 사용되는 레지스터는?

  1. Index Register
  2. Accumulator
  3. Program Counter
  4. MAR
(정답률: 62%)
  • 인터럽트가 발생하면 현재 실행 중인 프로그램의 복귀 주소를 저장하고 인터럽트 서비스 루틴으로 분기해야 하므로, 다음 실행할 명령어의 주소를 가리키는 Program Counter가 반드시 사용됩니다.
profile_image
1

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

30. I/O operation과 가장 관계없는 것은?

  1. Channel
  2. Handshaking
  3. Interrupt
  4. Emulation
(정답률: 64%)
  • Emulation은 한 시스템이 다른 시스템의 동작을 소프트웨어적으로 흉내 내는 기능으로, 입출력(I/O) 제어 방식과는 직접적인 관계가 없습니다.

    오답 노트

    Channel: 입출력 전용 프로세서
    Handshaking: 송수신 간 동기화 신호 교환
    Interrupt: 입출력 완료를 CPU에 알리는 메커니즘
profile_image
1

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

31. 보조기억장치로부터 주기억장치로 필요한 페이즈를 옮기는 것은?

  1. saving
  2. storing
  3. paging
  4. spooling
(정답률: 61%)
  • 가상 메모리 관리 기법 중 하나로, 보조기억장치에 있는 프로그램의 페이지를 필요에 따라 주기억장치로 옮겨 적재하는 과정을 paging이라고 합니다.
profile_image
1

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

32. 오류검출코드에 대한 설명으로 가장 옳지 않은 것은?

  1. Biquinary 코드는 5비트 중 1이 2개 있다.
  2. 2 out of 5 코드는 코드의 각 그룹 중 1의 개수가 2개 있다.
  3. 링 카운터 코드는 10개의 비트로 구성되어 있으며, 모든 코드가 하나의 비트에 반드시 1을 가진다.
  4. Hamming 코드는 오류검출 및 교정이 가능하다.
(정답률: 54%)
  • Biquinary 코드는 5비트로 구성되지만, 1의 개수가 반드시 2개인 코드가 아니라 2비트의 5진수 체계를 사용하는 코드입니다.

    오답 노트

    2 out of 5 코드: 5비트 중 항상 2개의 비트만 1인 코드
    링 카운터 코드: 단 하나의 비트만 1을 가지며 순환하는 코드
    Hamming 코드: 패리티 비트를 이용해 오류 검출 및 교정이 가능한 코드
profile_image
1

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

33. k개의 단계들로 구성된 일반적인 파이프라인 프로세서에서 N개의 명령어들을 실행하는데 걸리는 시간을 구하는 식은?

  1. T(1,1) = k + N
  2. T(1,1) = k * N - 1
  3. T(1,1) = kN - 1
  4. T(1,1) = k + N - 1
(정답률: 56%)
  • 파이프라인 프로세서에서 첫 번째 명령어가 완료되는 데 $k$ 단계가 소요되고, 이후 나머지 $N-1$개의 명령어는 매 단계마다 하나씩 완료됩니다.
    ① [기본 공식] $T = k + (N - 1)$
    ② [숫자 대입] $T = k + N - 1$
    ③ [최종 결과] $T = k + N - 1$
profile_image
1

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

34. 두 개의 8-비트 레지스터에 저장되어 있는 값을 병렬 덧셈하는 ALU를 설계할 때 필요한 전가산기의 수로 가장 옳은 것은?

  1. 3개
  2. 4개
  3. 8개
  4. 16개
(정답률: 40%)
  • 병렬 덧셈기에서 각 비트의 덧셈을 처리하기 위해서는 비트당 하나의 전가산기가 필요합니다. 8비트 레지스터의 값을 더하므로 총 8개의 전가산기가 필요합니다.
    ① [기본 공식] $\text{전가산기 수} = \text{비트 수}$
    ② [숫자 대입] $\text{전가산기 수} = 8$
    ③ [최종 결과] $\text{전가산기 수} = 8$
profile_image
1

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

35. 외부하드디스크 드라이브, CD-ROM 드라이브, 스캐너 및 자기 테이프 백업 장치 등을 연결할 수 있는 장치는?

  1. DVI
  2. VESA
  3. SCSI
  4. AGP
(정답률: 60%)
  • SCSI(Small Computer System Interface)는 하드디스크, CD-ROM, 스캐너 등 다양한 주변 장치를 하나의 버스로 연결하여 제어하는 표준 인터페이스입니다.
profile_image
1

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

36. 명령어의 길이가 16bit이다. 이 중 OP code가 6bit, operand가 10bit를 차지한다면 이 명령어가 가질 수 있는 연산자 종류는 최대 몇 개인가?

  1. 16개
  2. 32개
  3. 64개
  4. 256개
(정답률: 57%)
  • 연산자(OP code)의 종류는 할당된 비트 수에 따라 $2^{n}$가지로 결정됩니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{6}$
    ③ [최종 결과] $N = 64$
profile_image
1

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

37. 1MByte의 기억장소를 가진 어떤 컴퓨터의 명령어 구성이 다음과 같을 때 이 명령어가 가질 수 있는 최대 Operation 수는?

  1. 32개
  2. 64개
  3. 128개
  4. 256개
(정답률: 62%)
  • 명령어 구성에서 Operation Code(연산 코드)에 할당된 비트 수를 통해 구현 가능한 최대 연산 수를 구할 수 있습니다.
    ① [기본 공식] $\text{Max Operations} = 2^{n}$ (n은 연산 코드 비트 수)
    ② [숫자 대입] $\text{Max Operations} = 2^{5}$
    ③ [최종 결과] $\text{Max Operations} = 32$
profile_image
1

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

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

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

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

39. 인터럽트 가운데 소프트웨어적 우선순위 처리기법은?

  1. 폴링(polling) 방법
  2. 벡터 인터럽트(vector interrupt) 방법
  3. 데이지체인(daisy-chain) 방법
  4. 병렬 우선순위(parallel priority) 방법
(정답률: 60%)
  • 폴링 방법은 CPU가 소프트웨어적으로 각 장치의 상태를 순차적으로 확인하여 우선순위를 결정하는 처리 기법입니다.

    오답 노트

    벡터 인터럽트, 데이지체인, 병렬 우선순위: 하드웨어적으로 우선순위를 처리하는 방식입니다.
profile_image
1

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

40. 3-차원 하이퍼큐브 구조에서 임의의 노드에서 가장 먼 노드까지 메시지를 전송할 때 적어도 몇개의 링크를 사용하여야 하는가?

  1. 1개
  2. 2개
  3. 3개
  4. 8개
(정답률: 51%)
  • n-차원 하이퍼큐브 구조에서 임의의 노드와 가장 먼 노드 사이의 거리(최대 홉 수)는 차원 수 $n$과 같습니다. 따라서 3-차원 하이퍼큐브에서는 최대 3개의 링크를 사용하여 메시지를 전송해야 합니다.
profile_image
1

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

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

41. RISC에 대한 설명으로 가장 옳지 않은 것은?

  1. 컴퓨터에서 사용되는 명령어의 수를 줄임으로서 하드웨어를 단순화시키고 시스템 성능을 더욱 개선한 컴퓨터 구조 기술이다.
  2. 대부분 제어 메모리가 없는 하드 와이어 제어방식을 사용한다.
  3. CISC에 비해 명령어 형식이 다양하다.
  4. 명령어 수행은 하드웨어에 의해 직접 실행된다.
(정답률: 64%)
  • RISC는 명령어 수를 줄이고 형식을 단순화하여 하드웨어 효율을 높인 구조입니다. 명령어 형식이 다양하고 복잡한 것은 CISC의 특징입니다.

    오답 노트

    하드와이어 제어방식: 제어 메모리 없이 논리 회로로 직접 구현하여 속도가 빠름
profile_image
1

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

42. 입출력 장치의 주소지정회로는 사용하고자 하는 입출력장치의 수에 의해 결정되는데 8개 이하의 포트를 사용하기 위한 방법 중 가장 간단한 방식은?

  1. Decoder 방식
  2. Multiplexer 방식
  3. Encoder 방식
  4. Linear selection 방법
(정답률: 44%)
  • 입출력 포트의 수가 적을 때(8개 이하), 각 포트에 고유한 주소를 할당하여 직접 선택하는 Linear selection 방법이 회로 구성 면에서 가장 간단하고 효율적입니다.
profile_image
1

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

43. 누산기(accumulator)에 저장된 내용의 보수를 구하는 명령이 수행될 때 ALU에서 처리되는 내용으로 가장 옳은 것은?

  1. 누산기의 값을 버스(bus)에 옮긴다.
  2. 보수를 취한다.
  3. 프로그램 카운터(PC)를 증가시킨다.
  4. 명령을 해석한다.
(정답률: 59%)
  • 누산기에 저장된 내용의 보수를 구하는 명령이 수행될 때, ALU(산술논리연산장치)는 해당 데이터에 대해 보수 연산을 수행하여 결과를 도출하는 역할을 합니다.
profile_image
1

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

44. DMA의 입출력 방식과 가장 관계없는 것은?

  1. DMA 제어기가 필요하다.
  2. CPU의 계속적인 간섭이 필요하다.
  3. 비교적 속도가 빠른 입출력 방식이다.
  4. 기억장치와 주변장치 사이에 직접적인 자료전송을 제공한다.
(정답률: 75%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 기억장치와 주변장치 사이에 직접 데이터를 전송하는 방식입니다. 따라서 CPU의 계속적인 간섭이 필요하다는 설명은 DMA의 핵심 목적과 정반대되는 내용입니다.
profile_image
1

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

45. 동시에 여러 개의 입・출력장치를 제어할 수 있는 채널은?

  1. 멀티플렉서 채널
  2. 레지스터 채널
  3. 직렬 채널
  4. Simplex 채널
(정답률: 77%)
  • 멀티플렉서 채널(Selector Channel)은 고속의 제어 장치로서, 여러 개의 입출력 장치를 선택적으로 연결하여 동시에 제어할 수 있는 능력을 갖춘 채널입니다.
profile_image
1

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

46. 512 byte 크기의 메모리를 필요로 하는데 사용되는 어드레스 라인(address line)은 몇 개인가?

  1. 8
  2. 9
  3. 11
  4. 10
(정답률: 54%)
  • 메모리 크기와 어드레스 라인 수의 관계는 $2^{n}$ 공식을 통해 구할 수 있습니다.
    ① [기본 공식] $2^{n} = \text{Memory Size}$
    ② [숫자 대입] $2^{n} = 512$
    ③ [최종 결과] $n = 9$
profile_image
1

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

47. 스택(stack)에 자료 전송 시 사용되는 명령어형식은?

  1. 0-주소명령 형식
  2. 1-주소명령 형식
  3. 2-주소명령 형식
  4. 3-주소명령 형식
(정답률: 60%)
  • 스택 기반의 연산에서는 피연산자가 항상 스택의 최상단(Top)에 위치하므로, 별도의 주소를 명시하지 않고 연산을 수행하는 0-주소 명령 형식을 사용합니다.
profile_image
1

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

48. 스택(Stack)에 대한 설명 중 가장 옳은 것은?

  1. LIFO 방식으로 정보를 다룬다.
  2. Graph의 자료구조와 유사하다.
  3. 매표소에서 표를 파는 방식과 같다.
  4. 비선형 자료구조이다.
(정답률: 63%)
  • 스택은 나중에 들어온 데이터가 가장 먼저 나가는 후입선출(LIFO, Last-In First-Out) 구조의 선형 자료구조입니다.

    오답 노트

    Graph: 비선형 구조임
    매표소 방식: FIFO(선입선출) 구조인 큐(Queue)에 해당
    비선형 자료구조: 스택은 선형 자료구조임
profile_image
1

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

49. 임베디드시스템 개발시 디버깅을 위한 장비는?

  1. JNI
  2. JAVA
  3. ZTAG
  4. JTAG
(정답률: 65%)
  • JTAG(Joint Test Action Group)는 임베디드 시스템의 하드웨어 테스트 및 디버깅을 위해 표준화된 인터페이스로, CPU 내부의 레지스터나 메모리에 직접 접근하여 상태를 확인하고 제어할 수 있게 해줍니다.
profile_image
1

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

50. 마이크로컴퓨터의 기억장치에 대한 평가요소로 가장 적합하지 않은 것은?

  1. 기억용량
  2. 동작속도
  3. 신뢰도
  4. 데이터변환기법
(정답률: 62%)
  • 기억장치의 성능을 평가할 때는 얼마나 많이 저장하는지(기억용량), 얼마나 빨리 읽고 쓰는지(동작속도), 데이터가 얼마나 정확하게 유지되는지(신뢰도)를 평가합니다. 데이터변환기법은 기억장치 자체의 하드웨어적 평가 요소가 아닙니다.
profile_image
1

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

51. 명령어 실행시 기억장치로부터 가져온 내용이 지정하는 동작을 수행하는 과정을 의미하는 것은?

  1. Fetch cycle
  2. Indirect cycle
  3. Execution cycle
  4. Interrupt cycle
(정답률: 54%)
  • 명령어 사이클 중 Execution cycle은 제어 장치가 해석한 명령에 따라 실제 연산을 수행하거나 데이터를 이동시키는 등 지정된 동작을 실행하는 단계입니다.
profile_image
1

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

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

  1. 인덱스 레지스터(Index Register)
  2. 상태 레지스터(Status Register)
  3. 명령 레지스터(Instruction Register)
  4. 메모리 주소 레지스터(Memory Address Register)
(정답률: 47%)
  • 조건부 분기명령은 연산 결과에 따른 상태(Zero, Carry, Sign, Overflow 등)를 저장하고 있는 상태 레지스터(Status Register)의 플래그 값을 확인하여 다음 실행할 명령어의 주소를 결정합니다.
profile_image
1

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

53. Dynamic RAM에 관한 설명 중 가장 옳은 것은?

  1. Static RAM의 경우보다 Access time이 빠르다.
  2. 위치에 따라 Access time이 다르므로 엄밀하게 말하면 Random access가 아니다.
  3. 빠른 처리 속도가 필요한 소규모 외부 캐시기억장치에 주로 사용한다.
  4. 집적도를 높이고 전력소모를 적게하나 Refresh 때문에 속도는 SRAM보다 느리다.
(정답률: 63%)
  • DRAM은 커패시터에 전하를 저장하는 방식으로 집적도가 높고 전력 소모가 적지만, 시간이 지나면 전하가 방전되므로 주기적으로 재충전하는 Refresh 동작이 필요해 SRAM보다 속도가 느립니다.

    오답 노트

    Access time이 빠르다: SRAM이 더 빠릅니다.
    Random access가 아니다: DRAM도 위치에 상관없이 동일한 시간이 걸리는 랜덤 액세스 메모리입니다.
    외부 캐시기억장치 사용: 캐시 메모리로는 속도가 매우 빠른 SRAM을 사용합니다.
profile_image
1

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

54. 기억 장치의 액세스 속도를 향상시키기 위한 방법이 아닌 것은?

  1. 가상(virtual) 메모리
  2. 메모리 뱅킹(banking)
  3. 메모리 인터리빙(interleaving)
  4. 캐시(cashe) 메모리
(정답률: 57%)
  • 가상 메모리는 보조 기억장치의 일부를 주 기억장치처럼 사용하여 메모리 용량을 확장하는 기술이며, 액세스 속도 향상과는 거리가 멉니다.

    오답 노트

    메모리 뱅킹, 메모리 인터리빙, 캐시 메모리: 모두 데이터 접근 경로를 최적화하거나 빠른 메모리를 사용하여 속도를 높이는 기술입니다.
profile_image
1

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

55. 마이크로프로세서가 I/O 인터페이스로부터 요청된 인터럽트를 해결하기 위해 I/O 주변 장치를 인식하는 방법 중 인식 과정의 속도를 향상시키기 위하여 각 I/O 주변장치에 특정 코드를 할당하는 방법은?

  1. 폴링 방식
  2. 벡터 인터럽트 방식
  3. 다중 인터럽트 방식
  4. 프로그램 제어 방식
(정답률: 42%)
  • 벡터 인터럽트 방식은 인터럽트가 발생한 장치가 자신의 고유 식별 코드(벡터 주소)를 CPU에 전달하여, CPU가 어떤 장치에서 요청이 왔는지 즉각적으로 인식하게 함으로써 인식 속도를 획기적으로 향상시키는 방법입니다.
profile_image
1

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

56. 다음 주소 명령어 중에서 연산 동작 후에도 피연산 데이터의 값이 바뀌지 않는 명령어형식은?

  1. 0-주소명령
  2. 1-주소명령
  3. 2-주소명령
  4. 3-주소명령
(정답률: 56%)
  • 3-주소 명령어는 두 개의 소스 피연산자와 하나의 목적지 피연산자를 명시하는 형식입니다. 연산 결과가 별도의 목적지 주소에 저장되기 때문에, 연산에 사용된 원래의 소스 데이터 값들은 변경되지 않고 그대로 유지됩니다.
profile_image
1

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

57. I/O-mapped-I/O와 memory-mapped-I/O에 대한 설명 중 틀린 것은?

  1. I/O-mapped-I/O에서는 입ㆍ출력을 가리키는 두개의 제어신호가 필요하다.
  2. I/O-mapped-I/O에서는 memory와 I/O 주소 공간을 공유한다.
  3. memory-mapped-I/O에서는 I/O 장치를 호출하는데 메모리형 명령어를 사용한다.
  4. memory-mapped-I/O에서는 memory location의 감소를 초래할 수 있다.
(정답률: 52%)
  • I/O-mapped-I/O(분리형 I/O)는 메모리 주소 공간과 입출력 주소 공간을 완전히 분리하여 관리하는 방식입니다. 따라서 두 공간을 공유한다는 설명은 틀린 것이며, 공간을 공유하는 방식은 memory-mapped-I/O입니다.
profile_image
1

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

58. 입출력 인터페이스에 관한 설명 중 틀린 것은?

  1. RS-232C는 병렬 인터페이스를 위한 표준이다.
  2. IEEE-488은 범용 인터페이스 버스(GPIB)의 표준이다.
  3. 병렬 인터페이스는 짧은 응답시간이 요구되는 응용분야에 적합하다.
  4. RS-232C는 모뎀과 함께 사용되기도 한다.
(정답률: 48%)
  • RS-232C는 데이터를 한 비트씩 순차적으로 전송하는 대표적인 직렬(Serial) 인터페이스 표준입니다.

    오답 노트

    IEEE-488: GPIB 표준이 맞음
    병렬 인터페이스: 데이터 전송 속도가 빨라 짧은 응답시간에 적합함
    RS-232C: 모뎀 연결에 널리 사용됨
profile_image
1

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

59. 사이클 스틸에 관한 설명 중 가장 옳지 않은 것은?

  1. CPU의 상태보존이 필요하다.
  2. CPU는 사이클 스틸 동안 쉬고 있다.
  3. 수행하고 있던 프로그램은 한 명령어를 완전히 수행한 후 사이클 스틸이 수행된다.
  4. 수행 중인 명령이 하나의 메이저 상태를 마친 후 CPU는 하이 임피던스 상태로 된다.
(정답률: 30%)
  • 사이클 스틸은 DMA가 버스 제어권을 획득하여 CPU의 버스 사용을 일시적으로 중단시키는 방식입니다. 이때 CPU는 명령어를 완전히 수행할 때까지 기다리는 것이 아니라, 현재 수행 중인 명령의 하나의 메이저 상태(마이크로 연산 단계)를 마친 직후 즉시 버스 제어권을 넘겨주어야 하므로 수행 중인 프로그램을 완전히 끝내고 수행된다는 설명은 틀린 것입니다.
profile_image
1

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

60. 인터럽트 요청 및 서비스에 관한 순서가 옳게 나열된 것은?

  1. ①-②-③-④-⑦-⑤-⑥
  2. ①-②-④-③-⑦-⑤-⑥
  3. ①-④-②-③-⑦-⑤-⑥
  4. ①-④-③-②-⑦-⑤-⑥
(정답률: 43%)
  • 인터럽트 처리 과정은 요청부터 복귀까지 논리적 순서로 진행됩니다.
    ① 인터럽트 요청 $\rightarrow$ ④ 인터럽트 인식 $\rightarrow$ ② 레지스터 내용의 저장 $\rightarrow$ ③ I/O 주변장치 인식 $\rightarrow$ ⑦ 인터럽트 해결 $\rightarrow$ ⑤ 주프로그램으로 복귀 $\rightarrow$ ⑥ 주프로그램의 실행 순으로 이루어집니다.
profile_image
1

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

4과목: 논리회로

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

  1. 멀티플렉서
  2. 인코더
  3. 디코더
  4. 디멀티플렉서
(정답률: 63%)
  • n 비트의 이진 코드를 입력받아 $2^{n}$개의 서로 다른 출력선 중 하나를 선택하여 활성화하는 회로의 정의는 디코더입니다.

    오답 노트

    인코더: 디코더의 역기능으로, 여러 입력 중 하나를 n 비트 코드로 변환함
profile_image
1

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

62. 다음 그림에 해당하는 장치는?

  1. 리플캐리 가산기
  2. 디코더
  3. 엔코더
  4. 8086 CPU
(정답률: 69%)
  • 전가산기(FA)를 직렬로 연결하여 하위 비트의 캐리(Carry)가 상위 비트로 전달되는 구조를 가진 회로입니다. 이처럼 캐리가 물결치듯 전달된다고 하여 리플캐리 가산기라고 합니다.
profile_image
1

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

63. 다음 중 가장 큰 수는?

  1. 10진수 245
  2. 8진수 455
  3. 16진수 FC
  4. 2진수 11101011
(정답률: 66%)
  • 각 진법의 수를 10진수로 변환하여 크기를 비교합니다.
    10진수 245: $245$
    8진수 455: $4 \times 8^{2} + 5 \times 8^{1} + 5 \times 8^{0} = 256 + 40 + 5 = 301$
    16진수 FC: $15 \times 16^{1} + 12 \times 16^{0} = 240 + 12 = 252$
    2진수 11101011: $128 + 64 + 32 + 8 + 2 + 1 = 235$
    따라서 8진수 455가 301로 가장 큽니다.
profile_image
1

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

64. 2진수 10110101을 그레이코드(gray code)로 변환한 결과로 옳은 것은?

  1. 01001010
  2. 01001011
  3. 00010000
  4. 11101111
(정답률: 69%)
  • 2진수를 그레이코드로 변환할 때는 최상위 비트는 그대로 내리고, 다음 비트부터는 이전 2진수 비트와 현재 2진수 비트를 XOR 연산합니다.
    ① [기본 공식]
    $$G_n = B_n$$
    $$G_{n-1} = B_n \oplus B_{n-1}$$
    ② [숫자 대입]
    $$1 \to 1$$
    $$1 \oplus 0 = 1$$
    $$0 \oplus 1 = 1$$
    $$1 \oplus 1 = 0$$
    $$1 \oplus 0 = 1$$
    $$0 \oplus 1 = 1$$
    $$1 \oplus 0 = 1$$
    $$0 \oplus 1 = 1$$
    ③ [최종 결과]
    $$11101111$$
profile_image
1

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

65. 불 함수 F = wx + x’y + z 를 NAND 게이트로 구성하기 위한 식으로 가장 옳은 것은?

  1. F = ((wx)’ · (x’y)’ · z’)’
  2. F = (wx)’ · (x’y’) · z’
  3. F = ((wx)’ + (x’y)’ + z’)’
  4. F = (wx)’ + (x’y’) + z’
(정답률: 46%)
  • 드모르간의 법칙을 이용하여 합의 곱(SOP) 형태를 NAND 게이트로 변환하면, 각 항을 부정하고 전체를 다시 부정하는 형태로 바꿀 수 있습니다.
    $$F = wx + x'y + z$$
    $$F = ((wx)' \cdot (x'y)' \cdot z')'$$
profile_image
1

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

66. 다음 그림이 나타내는 논리회로는?

  1. 반감산기
  2. 전감산기
  3. 반가산기
  4. 전가산기
(정답률: 70%)
  • 제시된 회로 는 XOR 게이트를 통해 차(Difference)를 구하고, AND 게이트와 NOT 게이트를 통해 빌림수(Borrow) $B_0 = A' \cdot B$를 계산하는 반감산기 회로입니다.
profile_image
1

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

67. 클록형 JK 플립플롭에서 J=1, K=0 인 경우 수행되는 기능은?

  1. 불변(previous state)
  2. 리셋(reset)
  3. 세트(set)
  4. 토글(toggle)
(정답률: 60%)
  • JK 플립플롭에서 $J=1, K=0$인 상태는 출력 $Q$를 강제로 $1$로 만드는 세트(set) 동작을 수행하는 조건입니다.
profile_image
1

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

68. JK형 플립플롭에서 NOT 게이트를 추가하면 어떤 플립플롭이 되는가?

  1. RST 플립플롭
  2. JK 플립플롭
  3. D 플립플롭
  4. T 플립플롭
(정답률: 53%)
  • JK 플립플롭의 $J$ 입력과 $K$ 입력 사이에 NOT 게이트를 추가하여 $J = D$, $K = \bar{D}$가 되도록 구성하면, 입력값 $D$가 그대로 출력으로 전달되는 D 플립플롭이 됩니다.
profile_image
1

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

69. 일반적인 형태의 동기식 카운터와 비동기식 카운터에 관한 내용으로 가장 옳지 않은 것은?

  1. 비동기식 카운터는 앞단의 출력이 다음 단으로 전달되는 식의 동작을 하므로 동기식에 비해 늦다.
  2. 동기식 카운터는 클록신호가 각 플립플롭에 동시에 인가되므로 고속카운터 회로구현에 이용된다.
  3. 동기식 카운터는 리플카운터보다는 늦고 복잡하므로 구현하기 어렵다.
  4. 최종 플립플롭의 보수 출력( )을 처음 플립플롭의 입력으로 인가하여 순환되는 형태의 시프트카운터를 존슨(Johnson)카운터라고 한다.
(정답률: 49%)
  • 동기식 카운터는 모든 플립플롭에 클록 신호가 동시에 인가되므로, 출력이 순차적으로 전달되는 비동기식(리플) 카운터보다 동작 속도가 훨씬 빠릅니다.

    오답 노트

    동기식 카운터는 리플카운터보다 빠릅니다.
profile_image
1

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

70. 다음의 상태 변환도처럼 동작하는 순서 논리회로를 설계할 때 JK 플립플롭을 사용한다면 필요한 플립플롭의 수는 최소 몇 개인가?

  1. 2개
  2. 3개
  3. 4개
  4. 5개
(정답률: 54%)
  • 상태 변환도에서 상태의 개수를 확인하면 $a, b, c, d, e$로 총 $5$개입니다. 상태의 개수가 $N$개일 때 필요한 플립플롭의 수 $n$은 $2^{n-1} < N \le 2^n$ 관계를 만족해야 합니다.
    $$2^2 < 5 \le 2^3$$
    따라서 최소 $3$개의 플립플롭이 필요합니다.
profile_image
1

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

71. 다음 논리함수를 가장 간략화하였을 때의 결과로 옳은 것은? (단, 는 무정의 항을 가리킨다.)

  1. A'C+C'D+A'B'D'
  2. A+C'
  3. A'C'+B'C'+A'B'D
  4. C'+B'D'
(정답률: 48%)
  • 주어진 논리함수 $F(A, B, C, D) = \sum(0, 1, 2, 4, 5, 9, 13) + \sum_d(8, 10, 12, 14)$를 카르노 맵을 통해 간략화하는 문제입니다.
    1. $C'$ 항: 민텀 $0, 1, 4, 5, 8, 9, 12, 13$ (무정의 항 포함)을 묶으면 $C'$가 됩니다.
    2. $B'D'$ 항: 민텀 $0, 2, 8, 10$ (무정의 항 포함)을 묶으면 $B'D'$가 됩니다.
    따라서 가장 간략화된 결과는 $C' + B'D'$ 입니다.
profile_image
1

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

72. (X + Y)(X + Z) 를 가장 간략화한 표현식은?

  1. XY + YZ
  2. X + YZ
  3. Y + Z
  4. YZ
(정답률: 63%)
  • 분배 법칙을 이용하여 식을 전개하고 간소화합니다.
    $(X + Y)(X + Z) = X \cdot X + XZ + XY + YZ$
    $X \cdot X = X$이므로, $X + XZ + XY + YZ$
    $X(1 + Z + Y) + YZ$에서 $(1 + Z + Y) = 1$이므로 최종 결과는 $X + YZ$가 됩니다.
profile_image
1

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

73. MUX의 입력이 진리표와 같을 때 도출되는 출력값 Y는?

  1. 가:1, 나:0
  2. 가:1, 나:1
  3. 가:0, 나:0
  4. 가:0, 나:1
(정답률: 57%)
  • MUX(멀티플렉서)는 선택 신호 $S_0$의 값에 따라 입력 단자 중 하나를 선택하여 출력 $Y$로 보냅니다. $S_0=0$이면 $I_0$를, $S_0=1$이면 $I_1$을 출력합니다.
    가: $S_0=1$이므로 $I_1$의 값인 $1$이 출력됩니다.
    나: $S_0=0$이므로 $I_0$의 값인 $0$이 출력됩니다.
profile_image
1

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

74. Wire-OR로 쓸 수 있는 TTL의 출력단은?

  1. Open-collector
  2. Totem-pole
  3. Three-state
  4. 없다.
(정답률: 54%)
  • Open-collector 출력단은 출력 트랜지스터의 콜렉터가 개방된 구조로, 여러 개의 출력단을 하나로 묶어 하나의 입력만 '0'이 되어도 전체 출력이 '0'이 되는 Wire-OR 논리를 구현할 수 있습니다.

    오답 노트

    Totem-pole: 출력 임피던스가 낮아 속도가 빠르나 Wire-OR 불가
    Three-state: 고임피던스 상태를 가져 버스 구조에 사용
profile_image
1

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

75. 다음 회로에서 입력 X=1, Y=1 일 경우 출력C(carry)와 S(sum)는 얼마가 되는가?

  1. C=0, S=0
  2. C=0, S=1
  3. C=1, S=0
  4. C=1, S=1
(정답률: 62%)
  • 제시된 회로 는 반가산기(Half Adder) 회로입니다. 출력 $S$는 XOR 게이트를 통해, 출력 $C$는 AND 게이트를 통해 결정됩니다.
    ① [S 계산] $S = X \oplus Y = 1 \oplus 1 = 0$
    ② [C 계산] $C = X \cdot Y = 1 \cdot 1 = 1$
    ③ [최종 결과] $C=1, S=0$
profile_image
1

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

76. 입력 펄스의 수를 세는 회로는?

  1. 복호기
  2. 계수기
  3. 레지스터
  4. 인코더
(정답률: 68%)
  • 입력되는 펄스의 개수를 세어 디지털 값으로 변환하는 회로는 계수기(Counter)입니다.

    오답 노트

    복호기: 부호화된 코드를 원래의 신호로 복원
    레지스터: 데이터를 일시적으로 저장
    인코더: 입력 신호를 부호화된 코드로 변환
profile_image
1

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

77. 다음 논리식을 가장 간략화한 결과는?

  1. Y = A + B
(정답률: 70%)
  • 주어진 논리식 $Y = AB + A\bar{B} + \bar{A}B$를 공통 인수로 묶어 간략화합니다.
    $$Y = A(B + \bar{B}) + \bar{A}B$$
    $$Y = A(1) + \bar{A}B = A + \bar{A}B$$
    분배 법칙에 의해 $A + \bar{A}B = (A + \bar{A})(A + B) = 1 \cdot (A + B) = A + B$가 됩니다.
profile_image
1

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

78. 마이크로프로세서가 16비트 데이터버스(data bus)와 8비트 번지버스(Address bus)를 갖고 있다고 가정할 때 마이크로프로세서에 연결될 수 있는 최대 메모리 용량은 얼마인가?

  1. 256byte
  2. 512byte
  3. 1204byte
  4. 2048byte
(정답률: 45%)
  • 최대 메모리 용량은 번지 버스(Address bus)에 의해 결정되는 주소 공간의 크기에 데이터 버스(Data bus)의 폭을 곱하여 계산합니다.
    ① [기본 공식] $\text{Capacity} = 2^{n} \times m$ (n: 번지 버스 비트 수, m: 데이터 버스 바이트 수)
    ② [숫자 대입] $\text{Capacity} = 2^{8} \times \frac{16}{8}$
    ③ [최종 결과] $\text{Capacity} = 256 \times 2 = 512\text{byte}$
profile_image
1

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

79. 다음 회로를 논리게이트(GATE)로 표현한 것으로 옳은 것은?

  1. NOR
  2. NAND
  3. EX-OR
  4. AND
(정답률: 58%)
  • 제시된 회로 는 입력 A와 B를 각각 NOT 게이트로 반전시킨 후 OR 게이트로 연결한 형태입니다. 이는 드모르간의 법칙에 의해 $\overline{A} + \overline{B} = \overline{A \cdot B}$가 되므로, 결과적으로 NAND 게이트와 동일하게 동작합니다.
profile_image
1

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

80. 다음 회로와 등가인 게이트는?

  1. EX-OR 게이트
  2. NAND 게이트
  3. NOR 게이트
  4. OR 게이트
(정답률: 64%)
  • 제시된 회로 의 논리식을 분석하면 두 입력이 서로 다를 때만 1을 출력하는 EX-OR 게이트의 동작과 일치합니다.
profile_image
1

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

5과목: 데이터통신

81. 호스트의 물리적 주소로부터 IP 주소를 구할 수 있도록 하는 프로토콜은?

  1. ICMP
  2. FTP
  3. IGMP
  4. RARP
(정답률: 57%)
  • 물리적 주소(MAC Address)를 알고 있을 때 이를 통해 논리적 주소인 IP 주소를 알아내기 위해 사용하는 역주소 결정 프로토콜은 RARP입니다.

    오답 노트

    ICMP: 네트워크 오류 보고 및 진단
    FTP: 파일 전송 프로토콜
    IGMP: 멀티캐스트 그룹 관리
profile_image
1

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

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

  1. Alternating Mark Inversion 코드
  2. Manchester 코드
  3. Bipolar 코드
  4. Non Return to Zero 코드
(정답률: 66%)
  • CSMA/CD LAN에서 전송 부호로 사용되며, 매 비트 구간의 중앙에서 전위 천이가 발생하는 것이 특징입니다. 비트 1은 고준위에서 저준위로, 비트 0은 저준위에서 고준위로 천이하는 방식은 Manchester 코드의 핵심 정의입니다.
profile_image
1

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

83. HDLC의 링크 구성 방식에 따라 분류한 동작모드가 아닌 것은?

  1. 정규 균형 모드
  2. 정규 응답 모드
  3. 비동기 응답 모드
  4. 비동기 균형 모드
(정답률: 45%)
  • HDLC의 동작 모드는 링크 구성 방식에 따라 정규 응답 모드(NRM), 비동기 응답 모드(ARM), 비동기 균형 모드(ABM)로 분류됩니다. 정규 균형 모드는 존재하지 않는 방식입니다.
profile_image
1

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

84. 채널용량이 100(kb/s)이고, 채널 대역폭이 10(kHz)일 때 신호 대 잡음비는?

  1. 10
  2. 420
  3. 624
  4. 1023
(정답률: 42%)
  • 샤논의 채널 용량 공식을 이용하여 신호 대 잡음비(SNR)를 구할 수 있습니다.
    ① $C = W \log_{2} (1 + S/N)$
    ② $100000 = 10000 \log_{2} (1 + S/N)$
    ③ $S/N = 1023$
profile_image
1

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

85. 표본화 주파수가 10kHz이고, 원신호 파형의 주파수가 1kHz라면 1주기당 PAM신호는 몇 개인가?

  1. 1개
  2. 2개
  3. 5개
  4. 10개
(정답률: 46%)
  • 1주기당 표본의 개수는 표본화 주파수를 신호 주파수로 나누어 구할 수 있습니다.
    ① $N = \frac{f_s}{f}$
    ② $N = \frac{10000}{1000}$
    ③ $N = 10$
profile_image
1

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

86. IPv6에 대한 설명으로 옳지 않은 것은?

  1. IPv6 주소는 128비트 길이이다.
  2. 암호화와 인증 옵션 기능을 제공한다.
  3. IPv6 주소는 32개의 8진수로 구성된다.
  4. 프로토콜의 확장을 허용하도록 설계되었다.
(정답률: 62%)
  • IPv6 주소는 128비트 길이이며, 16비트씩 8개의 그룹으로 나누어 16진수로 표기합니다.

    오답 노트

    32개의 8진수로 구성된다: 8개의 16진수로 구성됨
profile_image
1

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

87. HDLC의 프레임 구조에서 헤더영역의 구성이 아닌 것은?

  1. 플래그
  2. 주소영역
  3. 제어영역
  4. 정보영역
(정답률: 43%)
  • HDLC 프레임 구조에서 헤더 영역은 플래그, 주소영역, 제어영역으로 구성됩니다. 정보영역은 헤더 이후에 위치하여 실제 전송할 데이터를 담는 본체 영역이므로 헤더 구성 요소가 아닙니다.
profile_image
1

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

88. 가상회선 방식에 대한 설명으로 틀린 것은?

  1. 각 패킷이 스위치를 거치며 매번 최선의 경로를 선택하므로 패킷의 도착순서가 변경될 수 있다.
  2. 연결 지향 서비스라고도 한다.
  3. 여러 노드가 동시에 가상회선을 가질 수 있다.
  4. 패킷을 전송할 때 먼저 경로를 만들고 전송이 끝나면 경로를 해제한다.
(정답률: 35%)
  • 가상회선 방식은 전송 전 경로를 미리 설정하는 연결 지향 서비스이므로, 모든 패킷이 동일한 경로를 따라 전송되어 도착 순서가 유지됩니다.

    오답 노트

    각 패킷이 매번 최선의 경로를 선택하여 도착 순서가 변경될 수 있는 방식은 데이터그램(Datagram) 방식입니다.
profile_image
1

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

89. TCP/IP 프로토콜에서 UDP가 해당하는 계층은?

  1. 전송 계층
  2. 응용 계층
  3. 데이터링크 계층
  4. 물리 계층
(정답률: 62%)
  • UDP(User Datagram Protocol)는 TCP와 함께 전송 계층(Transport Layer)에 속하며, 연결 설정 과정 없이 데이터를 빠르게 전송하는 비연결형 프로토콜입니다.
profile_image
1

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

90. 디지털 통신망에서 1프레임 단위로 발생하는 slip에 해당하는 것은?

  1. envelope slip
  2. edge slip
  3. constant slip
  4. controlled shlip
(정답률: 42%)
  • 디지털 통신망에서 클록의 미세한 차이로 인해 데이터 프레임이 밀리거나 중복되는 현상을 slip이라고 하며, 이를 의도적으로 제어하여 처리하는 방식을 controlled shlip이라고 합니다.
profile_image
1

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

91. ITU-T 표준인 X.25가 정의하고 있는 것은?

  1. 경로 설정 알고리즘 정의
  2. 동기식 1200bps 변복조기 정의
  3. 전용 회선을 위한 4800bps 변복조기 정의
  4. 사용자 장치(DTE)와 패킷 네트워크 노드(DCE)간의 데이터 교환 절차 정의
(정답률: 63%)
  • X.25는 ITU-T에서 정의한 패킷 교환망 표준으로, 사용자 장치(DTE)와 네트워크 노드(DCE) 사이의 인터페이스 및 데이터 교환 절차를 규정하는 프로토콜입니다.
profile_image
1

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

92. 시분할 다중화(Time Division Multiplexing)의 설명으로 틀린 것은?

  1. 시분할 다중화에는 동기식 시분할 다중화와 통계적 시분할 다중화 방식이 있다.
  2. 동기식 시분할 다중화 방식은 전송 프레임마다 각 시간 슬롯이 해당 채널에게 고정적으로 할당된다.
  3. 통계적 시분할 다중화 방식은 전송할 데이터가 있는 채널만 차례로 시간슬롯을 이용하여 전송한다.
  4. 통계적 시분할 다중화보다 동기식 시분할 다중화 방식이 전송 대역폭을 더욱더 효율적으로 사용할 수 있다.
(정답률: 57%)
  • 통계적 시분할 다중화는 데이터가 있는 채널에만 동적으로 슬롯을 할당하므로, 빈 슬롯을 전송해야 하는 동기식 시분할 다중화보다 대역폭 이용 효율이 훨씬 높습니다.

    오답 노트

    동기식 시분할 다중화: 고정 슬롯 할당으로 인해 데이터가 없어도 슬롯을 차지하여 대역폭 낭비 발생
profile_image
1

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

93. Go-Back-N ARQ에서 5번째 프레임까지 전송하였는데 수신측에서 2번째 프레임에 오류가 있다고 재전송을 요청해 왔다. 재전송되는 프레임의 개수는?

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 72%)
  • Go-Back-N ARQ 방식은 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다.
    2번째 프레임에서 오류가 발생했고 5번째까지 전송했다면, 2, 3, 4, 5번째 프레임을 모두 재전송해야 합니다.
    ① [기본 공식] $\text{재전송 개수} = \text{마지막 전송 프레임} - \text{오류 발생 프레임} + 1$
    ② [숫자 대입] $\text{재전송 개수} = 5 - 2 + 1$
    ③ [최종 결과] $\text{재전송 개수} = 4$
profile_image
1

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

94. 데이터 전송 제어 절차에서 데이터 송수신을 위한 논리적인 경로를 구성하는 단계는?

  1. 회선접속
  2. 데이터 링크 확립
  3. 데이터 전송
  4. 데이터 링크의 해제 통보
(정답률: 68%)
  • 데이터 전송 제어 절차에서 송수신 측 간의 논리적인 연결 통로를 설정하여 데이터 전송 준비를 마치는 단계를 데이터 링크 확립이라고 합니다.
profile_image
1

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

95. OQPSK방식은 QPSK방식에서의 180°위상변화를 제거하기 위해 I-CH이나 Q-CH 중 어느 한 채널을 지연시키는데 이 값은 얼마인가? (단, symbol time은 Ts이다.)

  1. Ts
  2. 2Ts
(정답률: 62%)
  • OQPSK(Offset QPSK)는 QPSK의 급격한 위상 변화를 방지하기 위해 I-채널과 Q-채널 사이에 심볼 시간의 절반만큼 시간 차를 두는 방식입니다.
    따라서 지연 값은 즉, $\frac{1}{2}T_{s}$ 입니다.
profile_image
1

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

96. 변조(Keying) 방식에 해당하지 않는 것은?

  1. ASK
  2. FSK
  3. APSK
  4. TSK
(정답률: 62%)
  • 변조(Keying) 방식은 디지털 신호를 아날로그 신호로 변환하는 방식으로, 진폭(ASK), 주파수(FSK), 위상(PSK) 및 그 조합(APSK 등)을 이용합니다. TSK라는 변조 방식은 존재하지 않습니다.
profile_image
1

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

97. RIP 라우팅 프로토콜에 대한 설명으로 틀린것은?

  1. 경로 선택 메트릭은 홉 카운트이다.
  2. 최단 경로 탐색에 Bellman-Ford 알고리즘을 사용한다.
  3. 링크 상태 라우팅 프로토콜이라고 한다.
  4. 각 라우터는 이웃 라우터들로부터 수신한 정보를 이용하여 라우팅 표를 갱신한다.
(정답률: 44%)
  • RIP는 거리 벡터(Distance Vector) 라우팅 프로토콜이며, 링크 상태(Link State) 프로토콜은 OSPF 등이 해당합니다.

    오답 노트

    홉 카운트: RIP의 메트릭으로 사용됨
    Bellman-Ford: RIP의 최단 경로 탐색 알고리즘
    라우팅 표 갱신: 이웃 라우터와 정보를 교환하여 갱신함
profile_image
1

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

98. 피기백(Piggyback) 응답이란?

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

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

99. 8진 PSK의 대역폭 효율은?

  1. 2 bps/Hz
  2. 3 bps/Hz
  3. 4 bps/Hz
  4. 8 bps/Hz
(정답률: 60%)
  • M-ary PSK의 대역폭 효율은 한 심볼당 전송되는 비트 수($log_{2}M$)로 계산합니다.
    ① [기본 공식] $\text{Efficiency} = \log_{2}M$
    ② [숫자 대입] $\text{Efficiency} = \log_{2}8$
    ③ [최종 결과] $\text{Efficiency} = 3\text{ bps/Hz}$
profile_image
1

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

100. TCP/IP 모델 구조에 해당하지 않은 계층은?

  1. Physical Layer
  2. Application Layer
  3. Session Layer
  4. Transport Layer
(정답률: 52%)
  • TCP/IP 모델은 응용(Application), 전송(Transport), 인터넷(Internet), 네트워크 인터페이스(Network Interface) 계층으로 구성됩니다.

    오답 노트

    Session Layer: OSI 7계층 모델에 존재하는 계층입니다.
profile_image
1

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

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