컴퓨터시스템기사(B형) 필기 기출문제복원 (2008-05-11)

컴퓨터시스템기사(B형) 2008-05-11 필기 기출문제 해설

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

컴퓨터시스템기사(B형)
(2008-05-11 기출문제)

목록

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

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

  1. ASSUME
  2. EQU
  3. INCLUDE
  4. INT
(정답률: 90%)
  • EQU 지시어는 숫자 상수, 레지스터 상대 값 또는 프로그램 기준 값에 기호 이름을 지정하여 할당하는 명령어입니다.
profile_image
1

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

2. 여러 개의 프로그램을 논리에 맞게 하나로 결합하여 실행 가능한 프로그램으로 만들어 주는 것은?

  1. Base register
  2. JCL
  3. Linkage editor
  4. Accumulator
(정답률: 81%)
  • Linkage editor는 여러 개의 목적 모듈(Object Module)을 논리적으로 결합하고, 외부 참조 주소를 해결하여 실제로 실행 가능한 하나의 프로그램(Executable File)으로 만들어 주는 역할을 수행합니다.
profile_image
1

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

3. 원시 프로그램이 수행되기까지의 순서가 옳은 것은?

  1. compiler → loader → linkage editor
  2. compiler → linkage editor → loader
  3. loader → compiler → linkage editor
  4. linkage editor → compiler → loader
(정답률: 79%)
  • 원시 프로그램은 먼저 컴파일러(compiler)를 통해 목적 프로그램으로 변환되고, 링커(linkage editor)가 필요한 라이브러리와 연결하여 실행 파일을 만든 후, 로더(loader)가 이를 메모리에 적재하여 실행합니다.

    오답 노트

    loader: 실행 파일 생성 후 마지막 단계에 수행됨
profile_image
1

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

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

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

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

5. 매크로가 3개의 기계어 명령어로 정의되어 있을 때, 주프로그램에서 매크로 호출을 3번 할 경우 확장된 명령어 수는?

  1. 0
  2. 3
  3. 6
  4. 9
(정답률: 79%)
  • 매크로 호출 시 정의된 모든 명령어가 해당 위치에 확장되어 삽입되는 원리를 이용합니다.
    ① [기본 공식] $\text{Total} = \text{Instruction per Macro} \times \text{Call Count}$
    ② [숫자 대입] $\text{Total} = 3 \times 3$
    ③ [최종 결과] $\text{Total} = 9$
profile_image
1

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

6. 어셈블리에서 베이스 레지스터를 지정하는 명령은?

  1. USING
  2. DIV
  3. NEG
  4. BCT
(정답률: 75%)
  • USING 명령은 어셈블리 언어에서 특정 레지스터를 베이스 레지스터로 지정하여, 해당 레지스터를 기준으로 상대 주소를 계산하도록 설정하는 지시어입니다.
profile_image
1

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

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

  1. 컴파일러(Compiler)
  2. 어셈블러(Assembler)
  3. 인터프리터(Interpreter)
  4. 로더(Loader)
(정답률: 80%)
  • 원시 프로그램을 기계어로 번역하는 프로그램은 언어 번역기(Language Translator)에 해당합니다.
    컴파일러, 어셈블러, 인터프리터는 모두 소스 코드를 기계어로 번역하거나 실행하는 역할을 수행하지만, 로더는 번역된 목적 프로그램을 메모리에 적재하여 실행 가능하게 만드는 프로그램입니다.

    오답 노트

    컴파일러: 고급 언어를 한꺼번에 기계어로 번역
    어셈블러: 어셈블리어를 기계어로 번역
    인터프리터: 소스 코드를 한 줄씩 해석하여 즉시 실행
profile_image
1

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

8. 프로그램 언어의 구문 형식을 정의하는 가장 보편적인 기법은?

  1. BNF
  2. Algorithm
  3. Procedure
  4. Flowchart
(정답률: 84%)
  • BNF(Backus-Naur Form)는 프로그래밍 언어의 문법 구조를 수학적으로 정의하기 위해 사용하는 가장 보편적인 메타 언어 기법입니다.
profile_image
1

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

9. 어셈블러가 원시 프로그램을 목적 프로그램으로 번역할 때 현재의 오퍼랜드에 있는 값을 다음 명령어의 번지로 할당하는 명령어는?

  1. ORG
  2. END
  3. EVEN
  4. PAGE
(정답률: 80%)
  • ORG(Origin) 지시어는 어셈블러에게 다음에 오는 명령어의 시작 주소를 지정하여, 프로그램의 위치를 강제로 할당할 때 사용합니다.
profile_image
1

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

10. 운영체제의 성능 평가 기준으로 거리가 먼 것은?

  1. Throughput
  2. Turn Around Time
  3. Cost
  4. Reliability
(정답률: 82%)
  • 운영체제의 성능 평가 기준은 시스템의 효율성과 신뢰성을 측정하는 지표로 결정됩니다.

    오답 노트

    Cost: 비용은 경제적 요소일 뿐, 운영체제 자체의 기술적 성능 평가 기준으로는 적절하지 않습니다.
profile_image
1

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

11. 일반적 로더(General Loader)에 가장 가까운 것은?

  1. Absolute Loader
  2. Compile And Go Loader
  3. Direct Linking Loader
  4. Dynamic Loading Loader
(정답률: 75%)
  • Direct Linking Loader는 재배치 가능 객체 모듈을 메모리에 로드하고, 외부 참조를 해결하여 프로그램들을 연결하는 기능을 수행하므로 가장 일반적이고 현대적인 로더의 형태에 가깝습니다.
profile_image
1

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

12. 전향 참조(Forward Reference)를 해결하기 위하여 일반적으로 사용하는 어셈블러 기법은?

  1. One-pass
  2. Two-pass
  3. Three-pass
  4. Four--pass
(정답률: 80%)
  • 전향 참조는 소스 코드에서 아직 정의되지 않은 레이블을 먼저 참조하는 경우를 말합니다. 이를 해결하기 위해 첫 번째 패스에서 모든 심볼의 주소를 정의(Symbol Table 생성)하고, 두 번째 패스에서 실제 주소를 할당하는 Two-pass 기법을 사용합니다.
profile_image
1

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

13. 절대로더를 사용하는 경우 기억장소 할당의 수행 주체는?

  1. 프로그래머
  2. 어셈블러
  3. 로더
  4. 링커
(정답률: 82%)
  • 절대 로더(Absolute Loader)는 프로그램이 메모리의 특정 주소에 고정되어 배치되도록 설계된 로더입니다. 따라서 프로그램이 로드될 정확한 기억장소 주소를 프로그래머가 직접 지정해야 합니다.
profile_image
1

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

14. 교착 상태 발생의 필요조건이 아닌 것은?

  1. 상호 배제 조건
  2. 점유 및 대기 조건
  3. 선점 조건
  4. 환형 대기 조건
(정답률: 75%)
  • 교착 상태가 발생하기 위해서는 상호 배제, 점유 및 대기, 비선점, 환형 대기라는 4가지 조건이 동시에 만족되어야 합니다.

    오답 노트

    선점 조건: 자원을 강제로 뺏을 수 없는 비선점(Non-preemption) 조건이 필요조건입니다.
profile_image
1

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

15. 프로세서 스케줄링(Scheduling) 중 각 프로세스에게 차례대로 일정한 시간 할당량(Time Slice) 동안 처리기를 차지하도록 하는 것은?

  1. FIFO
  2. Round Robin
  3. SJF
  4. SRT
(정답률: 77%)
  • Round Robin은 시분할 시스템을 위해 설계된 스케줄링 방식으로, 각 프로세스에 동일한 시간 할당량(Time Slice)을 부여하여 순환적으로 처리합니다.

    오답 노트

    FIFO: 도착 순서대로 처리
    SJF: 실행 시간이 가장 짧은 프로세스 우선 처리
    SRT: 남은 실행 시간이 가장 짧은 프로세스 우선 처리
profile_image
1

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

16. 로더(Loader)의 기능이 아닌 것은?

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

    오답 노트

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

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

17. 페이지 교체 기법 중 가장 오래 동안 사용되지 않은 페이지를 교체할 페이지로 선택하는 기법은?

  1. FIFO
  2. LRU
  3. LFU
  4. SECOND CHANCE
(정답률: 80%)
  • LRU(Least Recently Used)는 가장 오랫동안 사용되지 않은 페이지를 교체 대상으로 선택하는 시간 지역성 기반의 페이지 교체 알고리즘입니다.

    오답 노트

    FIFO: 가장 먼저 들어온 페이지를 교체
    LFU: 참조 횟수가 가장 적은 페이지를 교체
    SECOND CHANCE: FIFO에 참조 비트를 추가하여 한 번의 기회를 더 주는 방식
profile_image
1

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

18. 기억장치 배치 전략에 해당하지 않는 것은?

  1. First Fit
  2. High Fit
  3. Best Fit
  4. Worst Fit
(정답률: 86%)
  • 기억장치 배치 전략은 가용 공간 중 프로세스를 어디에 배치할지 결정하는 방법으로, First Fit, Best Fit, Worst Fit이 대표적입니다.

    오답 노트

    High Fit: 존재하지 않는 배치 전략입니다.
profile_image
1

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

19. 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합을 의미하는 것은?

  1. Working Set
  2. Locality
  3. Thrashing
  4. Segment
(정답률: 78%)
  • Working Set은 프로세스가 특정 시간 동안 집중적으로 참조하는 페이지들의 집합을 의미하며, 이를 적절히 메모리에 유지함으로써 페이지 부재(Page Fault)를 줄이고 스래싱(Thrashing) 현상을 방지합니다.

    오답 노트

    Locality: 참조의 국부성 원리 자체를 의미함
    Thrashing: 페이지 교체가 너무 빈번해 CPU 이용률이 급격히 떨어지는 현상
    Segment: 논리적 단위로 나눈 메모리 분할 방식
profile_image
1

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

20. 프로세스(Process)의 정의가 될 수 없는 것은?

  1. 실행중인 프로그램
  2. PCB를 가진 프로그램
  3. 프로세서가 할당되는 실체
  4. 동기적 행위를 일으키는 주체
(정답률: 89%)
  • 프로세스는 실행 중인 프로그램으로서 PCB를 가지며 프로세서(CPU)가 할당되는 실행 단위입니다. 하지만 프로세스는 기본적으로 독립적으로 실행되며, 상호작용 시에는 동기적 행위가 아닌 비동기적 행위나 동기화 메커니즘을 통해 제어되므로 동기적 행위를 일으키는 주체라는 설명은 적절하지 않습니다.
profile_image
1

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

2과목: 전자계산기구조

21. 인터럽트가 발생할 때의 처리순서를 옳게 나열한 것은?

  1. ㄱ-ㄴ-ㄷ-ㄹ-ㅁ
  2. ㄱ-ㄷ-ㄴ-ㄹ-ㅁ
  3. ㄴ-ㄱ-ㄷ-ㄹ-ㅁ
  4. ㄴ-ㄷ-ㄱ-ㅁ-ㄹ
(정답률: 56%)
  • 인터럽트 처리의 정석 순서는 요청 $\rightarrow$ 상태 저장 $\rightarrow$ 원인 판별 $\rightarrow$ 서비스 실행 $\rightarrow$ 복귀 순입니다.
    ㄱ: CPU에 인터럽트 요청 $\rightarrow$ ㄷ: 현재 프로그램 상태 보관 $\rightarrow$ ㄴ: 인터럽트 발생 장치 판별 $\rightarrow$ ㄹ: 취급 루틴 실행 $\rightarrow$ ㅁ: 원래 상태로 복귀 및 실행
profile_image
1

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

22. 다음 그램에서 병렬가산기 출력 F는?

  1. F = A
  2. F = A-1
  3. F = A+1
  4. F = A+B
(정답률: 48%)
  • 병렬가산기에서 입력 $A$에 모든 비트가 1인 값(all 1)을 더하고 캐리 입력 $C_{in} = 1$을 추가하면, 결과적으로 $A$에 $2^{n}-1$을 더하고 다시 $1$을 더하는 꼴이 되어 $A + 2^{n}$이 됩니다. $n$비트 연산에서 $2^{n}$은 오버플로로 인해 사라지므로 최종 결과는 원래의 값인 $F = A$가 됩니다.
profile_image
1

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

23. 10진수 8을 Excess-3 코드로 바르게 나타낸 것은?

  1. 1000
  2. 1100
  3. 1011
  4. 1001
(정답률: 77%)
  • Excess-3 코드는 10진수 값에 3을 더한 후 이를 2진수로 변환하는 코드입니다.
    ① [기본 공식] $Value + 3 = Binary$
    ② [숫자 대입] $8 + 3 = 11$
    ③ [최종 결과] $11 = 1011_{2}$
profile_image
1

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

24. 다음 중 채널 명령어의 구성 요소가 아닌 것은?

  1. 데이터 어드레스
  2. 입ㆍ출력 명령의 종류
  3. 데이터 크기
  4. 명령어의 작성일자
(정답률: 81%)
  • 채널 명령어는 입출력 제어를 위해 데이터 어드레스, 입출력 명령의 종류, 데이터 크기 등의 제어 정보를 포함하며, 명령어의 작성일자는 시스템 동작과 무관한 정보입니다.
profile_image
1

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

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

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

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

26. 다음 중 컴퓨터의 필수적인 구성 장치가 아닌 것은?

  1. 입ㆍ출력 장치
  2. 기억 장치
  3. 콘솔 장치
  4. 중앙 처리 장치
(정답률: 81%)
  • 컴퓨터의 폰 노이만 구조상 필수 3대 구성 요소는 중앙 처리 장치, 기억 장치, 입·출력 장치입니다.

    오답 노트

    콘솔 장치: 시스템 관리자가 사용하는 보조적인 제어 단말로, 필수 구성 요소는 아닙니다.
profile_image
1

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

27. 멀티플렉서 채널과 셀렉터 채널의 차이로 옳은 것은?

  1. I/O 장치의 크기
  2. I/O 장치의 용량
  3. I/O 장치의 속도
  4. I/O 장치와 주기억장치의 연결
(정답률: 65%)
  • 멀티플렉서(MUX) 방식은 여러 장치를 하나의 통로로 공유하여 속도가 느린 장치들을 연결할 때 유리하며, 셀렉터 방식은 각 장치마다 독립적인 경로를 가져 속도가 빠른 장치 연결에 적합합니다. 따라서 두 방식의 결정적인 차이는 I/O 장치의 속도에 있습니다.
profile_image
1

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

28. 입ㆍ출력 전송이 중앙처리장치의 레지스터를 경유하지 않고 수행되는 방법은?

  1. I/O Interface
  2. Strove control
  3. Interliaving
  4. DMA
(정답률: 75%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 입출력 장치와 기억장치 사이에서 데이터를 직접 전송하는 방식으로, CPU의 부하를 줄이고 전송 효율을 높이는 방법입니다.
profile_image
1

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

29. Gray code 1111을 2진수 코드로 바꾸면?

  1. 1010(2)
  2. 1011(2)
  3. 0111(2)
  4. 1001(2)
(정답률: 59%)
  • 그레이 코드를 2진수로 변환할 때는 첫 번째 비트를 그대로 내리고, 이후부터는 이전 단계의 2진수 결과값과 현재 단계의 그레이 코드 비트를 XOR 연산합니다.
    ① [기본 공식] $B_{n} = G_{n} \oplus B_{n+1}$
    ② [숫자 대입]
    1번째: $1 \rightarrow 1$
    2번째: $1 \oplus 1 = 0$
    3번째: $1 \oplus 0 = 1$
    4번째: $1 \oplus 1 = 0$
    ③ [최종 결과] $1010_{2}$
profile_image
1

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

30. 기억장치와 입ㆍ출력 장치의 차이점을 나타낸 것 중에서 가장 중요한 차이점은?

  1. 정보의 단위
  2. 동작의 자율성
  3. 착오 발생률
  4. 동작 속도
(정답률: 72%)
  • 기억장치는 CPU의 속도에 맞춰 매우 빠르게 동작하는 반면, 입출력 장치는 기계적 동작이나 외부 매체 특성상 속도가 매우 느립니다. 따라서 두 장치 간의 가장 결정적인 차이점은 동작 속도입니다.
profile_image
1

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

31. 다음 중 레지스터에 기억된 자료에서 특정한 위치의 비트 내용을 시험하는 방법은?

  1. rotate
  2. overlap
  3. move
  4. decoder
(정답률: 53%)
  • 레지스터 내의 비트들을 회전시키는 rotate 연산을 통해 특정 위치의 비트를 CPU의 플래그 레지스터나 특정 위치로 이동시켜 그 내용을 시험할 수 있습니다.
profile_image
1

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

32. 소프트웨어 우선순위와 비교하여 하드웨어 우선순위 인터럽트의 특징으로 옳은 것은?

  1. 유연선이 있다.
  2. 가격이 싸다.
  3. 응답 속도가 빠르다.
  4. 우선순위는 소프트웨어로 결정한다.
(정답률: 74%)
  • 하드웨어 우선순위 인터럽트는 회로적으로 우선순위가 결정되어 있어 소프트웨어 방식보다 처리 속도가 매우 빠르고 응답 시간이 짧은 것이 특징입니다.

    오답 노트

    유연성, 저렴한 가격, 소프트웨어 결정: 소프트웨어 우선순위 방식의 특징
profile_image
1

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

33. RISC 방식 컴퓨터의 특징으로 가장 옳은 것은?

  1. 주소지정방식이 다양하다.
  2. 많은 수의 명령어를 가진다.
  3. 파이프라인 구조에 효율적이다.
  4. 명령어 길이가 가변적이다.
(정답률: 59%)
  • RISC는 명령어 수를 줄이고 길이를 고정하여 단순화한 구조이므로, 명령어 실행 단계를 겹쳐 처리하는 파이프라인 구조에 매우 효율적입니다.

    오답 노트

    주소지정방식 다양, 많은 명령어 수, 가변 길이 명령어: CISC 방식의 특징
profile_image
1

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

34. 컴퓨터에서 10진 데이터를 연산 처리할 때의 데이터 형식은?

  1. 10진수 형태
  2. 2진수 형태
  3. 팩(pack) 형태
  4. 언팩(unpack) 형태
(정답률: 59%)
  • 컴퓨터에서 10진 데이터를 연산 처리할 때는 저장 효율을 높이기 위해 4비트(BCD 코드)에 숫자 2개를 저장하는 팩(pack) 형태를 사용합니다.

    오답 노트

    언팩(unpack) 형태: 데이터 전송 및 출력 시 사용하는 형식
profile_image
1

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

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

  1. indirect cycle
  2. fetch cycle
  3. direct cycle
  4. interrupt cycle
(정답률: 74%)
  • 명령어 사이클의 첫 단계인 fetch cycle은 메모리에서 명령어를 읽어 CPU로 가져오는 과정으로, 모든 명령어는 종류에 관계없이 반드시 이 과정을 거쳐야 실행될 수 있습니다.
profile_image
1

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

36. 다음 중 채널의 기능이 아닌 것은?

  1. 입ㆍ출력 명령 지시
  2. 입ㆍ출력 명령 해독
  3. 입ㆍ출력 데이터 저장
  4. 데이터 입ㆍ출력 실행
(정답률: 48%)
  • 채널은 CPU를 대신하여 입출력 장치를 제어하는 전용 프로세서로, 명령 지시, 해독, 실행을 담당하지만 데이터 자체를 저장하는 저장 장치의 기능은 수행하지 않습니다.
profile_image
1

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

37. 기억장치에 기억된 정보를 액세스하기 위하여 주소를 사용하는 것이 아니고, 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 것은?

  1. RAM
  2. Associative memory
  3. ROM
  4. Vitrual memory
(정답률: 74%)
  • 주소가 아닌 데이터의 내용(일부분)을 이용하여 정보를 검색하는 메모리를 Associative memory(연관 메모리)라고 하며, 이는 콘텐츠 주소 지정 가능 메모리(CAM)라고도 합니다.
profile_image
1

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

38. 다음 중 memory buffer에 대한 설명으로 올바른 것은?

  1. memory의 용량은 증가시킨다.
  2. memory의 기억을 쉽게 한다.
  3. memory의 고장을 대비해서 구성된다.
  4. memory의 access에 필요한 시간을 줄인다.
(정답률: 63%)
  • 메모리 버퍼는 CPU와 주기억장치 사이의 속도 차이를 보완하기 위해 데이터를 임시 저장함으로써, 결과적으로 메모리 액세스에 필요한 시간을 줄여 시스템 성능을 향상시킵니다.
profile_image
1

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

39. 기억장치의 총 용량이 4096비트이고, 워드 길이가 16비트일 때 프로그램 카운터(PC), 주소 레지스터(AR), 데이터 레지스터(DR)의 크기로 옳은 것은?

  1. PC=12, AR=12, DR=16
  2. PC=12, AR=12, DR= 8
  3. PC= 8, AR= 8, DR=16
  4. PC=16, AR= 8, DR=16
(정답률: 50%)
  • PC와 AR은 메모리의 주소 개수를 지정해야 하므로 $\log_{2}(\text{총 용량} / \text{워드 길이})$ 비트가 필요하며, DR은 워드 길이와 동일한 크기를 가집니다.
    ① [기본 공식] $\text{PC, AR} = \log_{2}(\frac{\text{Total Capacity}}{\text{Word Length}}), \text{DR} = \text{Word Length}$
    ② [숫자 대입] $\text{PC, AR} = \log_{2}(\frac{4096}{16}), \text{DR} = 16$
    ③ [최종 결과] $\text{PC} = 8, \text{AR} = 8, \text{DR} = 16$
profile_image
1

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

40. 캐시 메모리의 기록 정책 가운데 쓰기(write) 동작이 이루어질 때마다 캐시 메모리와 주기억장치의 내용을 동시에 갱신하는 방법은?

  1. write-through
  2. write-back
  3. write-once
  4. write-all
(정답률: 62%)
  • 캐시 메모리에서 데이터 쓰기 발생 시 캐시와 주기억장치를 동시에 갱신하여 데이터 일관성을 유지하는 방식은 write-through입니다.

    오답 노트

    write-back: 캐시에만 기록하고 나중에 교체될 때 주기억장치에 기록함
profile_image
1

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

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

41. 격리(isolated)형과 메모리 맵(memory map)형 입ㆍ출력 방식에 대한 설명 중 옳지 않은 것은?

  1. 메모리 맵 입ㆍ출력 방식은 메모리의 번지를 I/O 인터페이스 레지스터까지 확장하여 저장하는 것이다.
  2. 메모리 맵 입ㆍ출력 방식은 메모리에 대한 제어신호만 필요로 하고, 메모리와 입ㆍ출력 번지 사이의 구분이 필요하다.
  3. 격리형 입ㆍ출력 방식은 마이크로프로세서와 메모리 및 I/O 장치를 인터페이스 할 때 메모리와 I/O 장치의 입ㆍ출력 제어신호(Read/Write)를 별도로 하여 구성하는 방법이다.
  4. 격리형 입ㆍ출력 방식은 I/O 인터페이스 번지와 메모리 번지가 구별된다.
(정답률: 39%)
  • 메모리 맵 입출력 방식은 I/O 장치를 메모리 주소 공간의 일부로 할당하여 처리하므로, 메모리와 입출력 장치를 동일한 주소 체계로 관리합니다. 따라서 메모리와 입출력 번지 사이의 별도 구분이 필요 없으며, 메모리 제어 신호만으로 제어가 가능합니다.
profile_image
1

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

42. 연산자(operation code)의 기능으로 옳지 않은 것은?

  1. 함수 연산 기능
  2. 주소 지정 기능
  3. 입ㆍ출력 기능
  4. 제어 기능
(정답률: 42%)
  • 연산자(Op-code)는 CPU가 수행할 동작(함수 연산, 입출력, 제어 등)을 정의하는 부분입니다. 주소 지정 기능은 연산자가 아니라 오퍼랜드(Operand) 필드나 주소 지정 방식(Addressing Mode)을 통해 수행됩니다.
profile_image
1

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

43. 2의 보수를 취하는 ALU에서 A=11110000, B=00010100일 때 A-B의 수행 후 상태 비트 S(sign) 및 Z(zero)의 값으로 옳은 것은? (단, S는 연산의 결과가 음수일 때, 그리고 Z는 연산의 결과가 "0"일 때 각각 set 된다.)

  1. S=0, Z=0
  2. S=0, Z=1
  3. S=1, Z=0
  4. S=1, Z=1
(정답률: 50%)
  • 2의 보수 연산에서 $A-B$는 $A$와 $B$의 2의 보수를 더하는 것과 같습니다. $B=00010100$의 2의 보수는 $11101100$입니다.
    ① [기본 공식] $Result = A + (-B)$
    ② [숫자 대입] $Result = 11110000 + 11101100 = 11101100$ (올림수 무시)
    ③ [최종 결과] $Result = 11101100$
    결과값의 최상위 비트(MSB)가 $1$이므로 음수이며 $S=1$, 결과가 $0$이 아니므로 $Z=0$입니다.
profile_image
1

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

44. 다음 중 액세스 시간이 가장 짧은 것은?

  1. RAM
  2. ROM
  3. 입력장치
  4. 프로세서내의 레지스터
(정답률: 65%)
  • 메모리 계층 구조상 프로세서 내의 레지스터는 CPU 내부에 위치하여 데이터 접근 속도가 가장 빠르며, 따라서 액세스 시간이 가장 짧습니다.
profile_image
1

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

45. 우선순위가 높은 장치로부터 인터럽트 라인을 직렬로 연결하여, 상위의 인터럽트 요청이 없는 경우에 한하여 하위로 인터럽트 인정 신호가 넘어가는 형태의 인터럽트 우선순위 결정 방식은?

  1. 병렬 우선순위 방식
  2. 근착 우선순위 방식
  3. 데이지 체인 방식
  4. 선착 우선순위 방식
(정답률: 66%)
  • 인터럽트 요청 라인을 직렬로 연결하여, 상위 장치에서 요청이 없을 때만 하위 장치로 인정 신호가 전달되는 하드웨어적 우선순위 결정 방식은 데이지 체인 방식입니다.
profile_image
1

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

46. 다음 DMA(Direct Memory Access)에 대한 설명 중 틀린 것은?

  1. 데이터의 입ㆍ출력 전송이 직접 메모리 장치와 주변 장치 사이에서 이루어지는 인터페이스이다.
  2. DMA로 인하여 CPU는 기억장치의 사이클 동안에 입ㆍ출력 자료와 관계없는 프로그램을 수행할 수 있다.
  3. 사이클 스틸(cycle steal)이 발생하면 수행하고 있던 프로그램은 정지되며 인터럽트 처리 루틴의 수행을 위하여 CPU는 인스트럭션을 수행한다.
  4. 기억장치 사이클 동안에 데이터 처리를 위한 채널(channel) 사용이 요구되면 기억장치의 사용권이 DMA 인터페이스로 옮겨진다.
(정답률: 49%)
  • 사이클 스틸(cycle steal)은 DMA가 메모리 버스를 일시적으로 점유하는 현상으로, CPU는 메모리 접근이 필요 없는 명령어를 수행하거나 잠시 대기할 뿐, 인터럽트 처리 루틴을 수행하기 위해 프로그램을 정지시키는 것이 아닙니다.
profile_image
1

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

47. 인터럽트(Interrupt)가 발생했을 경우 이를 처리하기 전에 그 내용을 기억시킬 필요가 없는 것은?

  1. Accumulator
  2. State Register
  3. Program Counter
  4. Instruction Register
(정답률: 42%)
  • 인터럽트 발생 시 현재 수행 중인 작업을 나중에 재개하기 위해 PC, 상태 레지스터, 누산기 등은 스택에 저장해야 하지만, Instruction Register는 현재 실행 중인 명령어를 보관하는 곳으로 다음 명령어를 가져오기 전까지 유지되거나 갱신되므로 별도로 기억시킬 필요가 없습니다.
profile_image
1

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

48. 입ㆍ출력 장치의 처리속도는 늦고, 중앙처리장치의 속도는 빠르기 때문에 중앙처리장치의 효율을 높이기 위해서 사용되는 장치는?

  1. buffer
  2. decoder
  3. multiplexer
  4. demultiplexer
(정답률: 75%)
  • CPU와 입출력 장치 간의 극심한 속도 차이를 극복하기 위해, 데이터를 임시로 저장하여 전송 효율을 높이는 완충 기억 장치인 buffer가 사용됩니다.

    오답 노트

    decoder: 이진 코드를 다른 코드로 변환
    multiplexer: 여러 입력 중 하나를 선택하여 출력
    demultiplexer: 하나의 입력을 여러 출력 중 하나로 분배
profile_image
1

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

49. 마이크로컴퓨터용 소프트웨어 개발 과정이 옳은 것은?

  1. 요구분석 → 프로그램설계 → 코딩 → 테스트 → 유지보수
  2. 요구분석 → 코딩 → 프로그램설계 → 유지보수 → 테스트
  3. 프로그램설계 → 요구분석 → 코딩 → 유지보수 → 테스트
  4. 코딩 → 요구분석 → 프로그램설계 → 유지보수 → 테스트
(정답률: 68%)
  • 소프트웨어 개발 생명주기(SDLC)의 표준 절차는 사용자의 요구사항을 분석한 뒤, 이를 바탕으로 설계를 진행하고, 실제 코드로 구현한 후 검증 및 유지보수하는 순서로 진행됩니다.
    따라서 요구분석 → 프로그램설계 → 코딩 → 테스트 → 유지보수 순서가 옳습니다.
profile_image
1

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

50. ALU에서 계산된 결과가 Overflow가 발생했는지의 유ㆍ무를 체크하기 위해서 사용되는 Gate는?

  1. OR Gate
  2. NOR Gate
  3. EX-OR Gate
  4. NAND Gate
(정답률: 57%)
  • ALU에서 오버플로우(Overflow) 발생 여부는 최상위 비트(MSB)의 캐리 입력과 출력의 차이를 비교하여 판별하며, 이때 두 입력이 다를 때 1을 출력하는 EX-OR Gate를 사용합니다.
profile_image
1

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

51. 마이크로컴퓨터에서 중앙처리장치와 기억장치 그리고 입ㆍ출력장치 간의 데이터를 주고받기 위해 공통으로 연결되는 버스는?

  1. 어드레스 버스
  2. 데이터 버스
  3. 제어 버스
  4. 채널
(정답률: 63%)
  • 중앙처리장치(CPU), 기억장치, 입출력장치 사이에서 실제 데이터 내용을 주고받기 위해 공통으로 사용되는 통로를 데이터 버스라고 합니다.
profile_image
1

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

52. 어드레스(address)가 16선(line)이고, 데이터(data)가 8선인 프로세스에서 어드레스 1선을 추가하면 전체 프로세서의 용량은 얼마나 되는가?

  1. 526 [KBYTE]
  2. 128 [KBYTE]
  3. 64 [KBYTE]
  4. 32 [KBYTE]
(정답률: 57%)
  • 어드레스 라인이 증가하면 주소 지정 가능 범위가 $2^n$ 배로 늘어납니다. 기존 16선에서 1선을 추가하여 17선이 되었을 때의 전체 용량을 계산합니다.
    ① [기본 공식] $Capacity = 2^{n} \times Data\ Width$
    ② [숫자 대입] $Capacity = 2^{17} \times 8\ bit = 131072\ byte$
    ③ [최종 결과] $Capacity = 128\ KBYTE$
profile_image
1

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

53. 어느 프로그램 중 0123번지에서 CALL A 명령이 있다. 이 CALL A를 수행한 후 stack에 기억된 값은?

  1. 0123
  2. 0125
  3. 1234
  4. 1300
(정답률: 52%)
  • CALL 명령 수행 시, 서브루틴 실행 후 돌아올 복귀 주소(Return Address)를 스택에 저장합니다. 이미지에서 CALL A 명령이 있는 주소는 $0123$이며, 다음 명령어의 주소인 $0125$가 복귀 주소가 되어 스택에 저장됩니다.
profile_image
1

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

54. 컴퓨터를 이용하여 프로그램을 작성하여 실행 파일을 만든 후 트레이닝 키트나 target system으로 실행 파일을 전송하는 것을 무엇이라 하는가?

  1. Assemble
  2. Link
  3. Down Loading
  4. Up Loading
(정답률: 43%)
  • 컴퓨터에서 작성된 실행 파일을 타겟 시스템이나 트레이닝 키트로 전송하여 메모리에 적재하는 과정을 Down Loading이라고 합니다.
profile_image
1

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

55. 다음 그림과 같은 Common Cathode 타입의 7-Segment에 숫자 “2”를 출력하기 위한 신호로 맞는 것은?

  1. a, b, d, e, g는 "0", c, f, dp는 "1"을 출력하고 Common 단자에 "1"을 출력
  2. a, b, d, e, g는 "0", c, f, dp는 "1"을 출력하고 Common 단자에 "0"을 출력
  3. a, b, d, e, g는 "1", c, f, dp는 "0"을 출력하고 Common 단자에 "1"을 출력
  4. a, b, d, e, g는 "1", c, f, dp는 "0"을 출력하고 Common 단자에 "0"을 출력
(정답률: 49%)
  • Common Cathode 타입은 공통 단자가 접지(0)되어 있고, 각 세그먼트 단자에 '1'이 입력될 때 LED가 점등됩니다.
    숫자 '2'를 만들기 위해서는 세그먼트 a, b, d, e, g가 점등되어야 하므로 해당 단자에 '1'을, 나머지 c, f, dp에는 '0'을 입력하고 Common 단자는 '0'으로 설정해야 합니다.
profile_image
1

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

56. 되부름 서브루틴(recursive subrountine)을 처리하는데 유용한 자료 구조는?

  1. 큐(queue)
  2. 데크(dequeue)
  3. 환산 큐(circular queue)
  4. 스택(stack)
(정답률: 61%)
  • 되부름 서브루틴(재귀 함수)은 함수가 자기 자신을 호출하며 복귀 주소를 저장해야 하므로, 후입선출(LIFO) 구조인 스택(stack) 자료 구조가 가장 적합합니다.
profile_image
1

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

57. 인스트럭션 설계시 고려 사항이 아닌 것은?

  1. 인스트럭션 형태
  2. 주소 지정 방식
  3. 연산자의 종류
  4. 인스트럭션 제어
(정답률: 31%)
  • 인스트럭션 설계 시에는 명령어의 형태, 주소 지정 방식, 연산자의 종류 등을 결정해야 합니다. 인스트럭션 제어는 설계된 인스트럭션을 실행하는 제어 유닛의 동작 영역에 해당합니다.
profile_image
1

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

58. 마이크로프로세서 시스템을 개발하기 위한 장비로서 거리가 먼 것은?

  1. MDS(Microcomputer Development Software)
  2. Logic Analyzer
  3. Digital Storage Scope
  4. Spectrum Analyzer
(정답률: 67%)
  • 마이크로프로세서 개발에는 소프트웨어 개발 도구인 MDS와 신호 분석을 위한 Logic Analyzer, Digital Storage Scope가 사용됩니다.

    오답 노트

    Spectrum Analyzer: 주파수 성분을 분석하는 장비로, 일반적인 마이크로프로세서 시스템 개발 장비와는 거리가 멉니다.
profile_image
1

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

59. 어셈블리어에서 기계어와 1대1의 대응관계가 있는 알파벳 코드는?

  1. 그레이 코드
  2. 니모닉 코드
  3. 오브젝트 코드
  4. 소스 코드
(정답률: 66%)
  • 어셈블리어에서 기계어와 1대1로 대응되어 사람이 이해하기 쉽게 만든 기호나 약어 코드를 니모닉 코드를 말합니다.
profile_image
1

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

60. 다음 중 임베디드 시스템 개발시 디버깅하기 위한 장비는?

  1. JNI
  2. JAVA
  3. ZTAG
  4. JTAG
(정답률: 77%)
  • JTAG(Joint Test Action Group)는 임베디드 시스템의 하드웨어 테스트 및 디버깅을 위해 표준화된 인터페이스로, CPU 내부 레지스터 접근 및 펌웨어 다운로드 등에 사용되는 핵심 장비입니다.
profile_image
1

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

4과목: 논리회로

61. 병렬 2진 감산기를 가산기와 같은 회로로 쓸 때 필요한 회로는?

  1. 지연회로
  2. 펄스회로
  3. 제어회로
  4. 보수회로
(정답률: 58%)
  • 2진 감산기는 가산기에 보수회로를 추가하여 뺄셈을 덧셈으로 변환함으로써 구현할 수 있습니다. 따라서 가산기를 감산기로 활용하기 위해서는 입력 데이터를 보수로 변환해주는 보수회로가 필수적입니다.
profile_image
1

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

62. 다음 민텀의 합형으로 표현된 불 함수를 카르노도를 이용하여 간략화한 것 중 가장 간단한 논리식은?

  1. ABC+BCD
  2. BC+ABD+ABC
  3. A'B'+A'D'+AD
  4. A+BCD
(정답률: 63%)
  • 주어진 민텀의 합 $\sum(0,1,2,3,4,6,9,11,13,15)$를 카르노 맵에 배치하여 인접한 1들을 묶어 간략화합니다.
    $$\text{함수} = y(A,B,C,D) = \sum(0,1,2,3,4,6,9,11,13,15)$$
    1. $m_0, m_1, m_2, m_3$ 묶음 $\rightarrow A'B'$
    2. $m_0, m_1, m_4, m_5$ (단, $m_5$는 없음) $\rightarrow m_0, m_1, m_2, m_3, m_4, m_6$ 중 $m_0, m_1, m_4, m_5$ 형태가 아닌 $m_0, m_2, m_4, m_6$ 묶음 $\rightarrow A'D'$
    3. $m_9, m_{11}, m_{13}, m_{15}$ 묶음 $\rightarrow AD$
    따라서 최종 간략식은 다음과 같습니다.
    $$\text{결과} = A'B' + A'D' + AD$$
profile_image
1

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

63. 다음 회로의 논리식은?

  1. A+B+C+D
  2. (ABㆍCD)'
  3. AB+CD
  4. (A+B)(C+D)
(정답률: 56%)
  • 회로의 입력을 따라가며 논리식을 도출합니다.
    상단은 $A, B$가 NOT 게이트를 거쳐 AND 게이트로 입력되므로 $\overline{\overline{A} \cdot \overline{B}} = A+B$가 되고, 하단은 $C, D$가 동일하게 처리되어 $C+D$가 됩니다. 최종적으로 두 결과가 AND 게이트로 연결되므로 최종 식은 다음과 같습니다.
    $$\text{결과} = (A+B)(C+D)$$
profile_image
1

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

64. 10진수인 다음 식의 연산 값은?

  1. 31DD
  2. 3B12
  3. 21DD
  4. 2D13
(정답률: 63%)
  • 16진수 뺄셈 연산 문제입니다. 각 자릿수별로 계산하며, 빌림수(Borrow)가 발생할 경우 앞자리에서 16을 빌려와 계산합니다.
    ① [기본 공식]
    $$\text{Result} = (3D21)_{16} - (B44)_{16}$$
    ② [숫자 대입]
    $$1-4 \rightarrow (17-4) = 13(D)$$
    $$2-4-1(\text{borrow}) \rightarrow (17-5) = 12(C) \text{ (오타 수정: } 2-4-1 = -3 \rightarrow 16-3 = 13(D))$$
    $$D-B-1(\text{borrow}) \rightarrow 13-11-1 = 1$$
    $$3-0 = 3$$
    ③ [최종 결과]
    $$\text{Result} = 31DD$$
profile_image
1

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

65. JK 플립플롭의 특성식은?

  1. Q(t+1) = JQ'+K'Q
  2. Q(t+1) = J'Q'+KQ
  3. Q(t+1) = JQ+KQ
  4. Q(t+1) = JQ+K'Q'
(정답률: 59%)
  • JK 플립플롭은 입력 $J$가 1일 때 세트($Q=1$), $K$가 1일 때 리셋($Q=0$), 둘 다 1일 때 반전(Toggle)되는 특성을 가집니다. 이를 논리식으로 표현하면 다음의 특성식이 도출됩니다.
    $$Q(t+1) = JQ' + K'Q$$
profile_image
1

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

66. 그림과 같은 ECL 회로에서 출력 D는 정논리로 어떤 논리 기능을 수행하는가?

  1. AND
  2. OR
  3. NAND
  4. NOR
(정답률: 25%)
  • ECL(Emitter Coupled Logic) 회로에서 입력 $A$ 또는 $B$ 중 어느 하나라도 High 상태가 되면 출력 $D$가 Low가 되고, 둘 다 Low일 때만 $D$가 High가 되는 NOR 게이트 특성을 가집니다. 하지만 문제에서 정논리(Positive Logic) 기준으로 물었으므로, 반전된 형태의 동작을 분석하면 OR 기능을 수행하게 됩니다.
profile_image
1

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

67. 다음 회로의 기능은? (단, 출력은 F 쪽이다.)

  1. BCD-그레이 코드 변환회로
  2. 아스키 코드-BCD 변환회로
  3. BCD-2421 변환회로
  4. 아스키 코드-BCD 변환회로
(정답률: 69%)
  • 회로 구성을 보면 $F_0$는 입력 $A$를 그대로 출력하고, $F_1, F_2, F_3$는 각각 인접한 두 입력의 XOR 연산 결과($A \oplus B, B \oplus C, C \oplus D$)를 출력하고 있습니다. 이는 BCD 코드를 그레이 코드로 변환하는 전형적인 논리 회로 구조입니다.
profile_image
1

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

68. 그림과 같은 게이트의 출력 a, b, c, d를 순서대로 나열한 것은? (단, Z는 high impedance 상태를 나타낸다.)

  1. 1, 0, 1, 0
  2. 1, 0, Z, Z
  3. Z, Z, 1, 0
  4. 0, 1, 0, 1
(정답률: 44%)
  • 제시된 회로는 3상태(Tri-state) 인버터 게이트입니다. 선택 단자 $S$가 0일 때는 출력이 고임피던스 상태($Z$)가 되고, $S$가 1일 때는 입력 $A$를 반전시킨 값이 출력됩니다.
    따라서 각 조건에 따른 출력은 다음과 같습니다.
    a: $S=0$이므로 $Z$
    b: $S=0$이므로 $Z$
    c: $S=1$이고 $A=0$이므로 반전되어 $1$
    d: $S=1$이고 $A=1$이므로 반전되어 $0$
    최종 결과는 $Z, Z, 1, 0$ 입니다.
profile_image
1

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

69. 64개의 다른 입력 조합을 받아들이기 위한 디코더의 입ㆍ출력 개수는 각각 몇 개씩인가?

  1. 입력: 6, 출력: 64
  2. 입력: 6, 출력: 32
  3. 입력: 5, 출력: 64
  4. 입력: 5, 출력: 32
(정답률: 59%)
  • 디코더는 $n$개의 입력을 받아 최대 $2^{n}$개의 서로 다른 출력을 생성하는 회로입니다.
    64개의 입력 조합(출력)을 만들기 위해서는 $2^{n} = 64$를 만족하는 $n$을 찾아야 합니다.
    ① [기본 공식] $Output = 2^{Input}$
    ② [숫자 대입] $64 = 2^{6}$
    ③ [최종 결과] $Input = 6, Output = 64$
profile_image
1

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

70. 다음의 상태 변화를 가지는 COUNTER는 최소 몇 개의 플립플롭으로 구성되는가?

  1. 2개
  2. 3개
  3. 4개
  4. 8개
(정답률: 60%)
  • 카운터에서 필요한 플립플롭의 개수는 상태의 가짓수를 표현할 수 있는 최소 비트 수와 같습니다.
    제시된 이미지 를 보면 상태가 총 8개이며, 각 상태가 3비트($000$ ~ $111$)로 표현되고 있습니다.
    따라서 $2^{3} = 8$이므로 최소 3개의 플립플롭이 필요합니다.
profile_image
1

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

71. 다음 회로의 명칭은 무엇인가?

  1. 반가산기
  2. 전가산기
  3. 인코더
  4. 디코더
(정답률: 44%)
  • 제시된 회로 는 3개의 입력($X, Y, Z$)을 받아 합($S$)과 캐리($C$)를 출력하는 구조입니다. 3x8 디코더를 이용하여 세 입력의 모든 조합을 생성하고, 특정 최소항들을 OR 게이트로 묶어 전가산기의 진리표를 구현하고 있으므로 전가산기입니다.
profile_image
1

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

72. 8비트의 데이터 버스와 16비트의 어드레스 버스를 갖는 메모리의 용량은?

  1. 256[byte]
  2. 32[Kbyte]
  3. 64[Kbyte]
  4. 128[Kbyte]
(정답률: 41%)
  • 메모리 용량은 어드레스 버스로 지정 가능한 주소의 개수에 데이터 버스의 폭을 곱하여 계산합니다.
    ① [기본 공식] $Capacity = 2^{n} \times m$ (n: 어드레스 버스 비트, m: 데이터 버스 비트)
    ② [숫자 대입] $Capacity = 2^{16} \times 8\text{ bits}$
    ③ [최종 결과] $Capacity = 65536 \times 1\text{ byte} = 64\text{ Kbyte}$
profile_image
1

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

73. 입력이 모두 0일 때만 출력이 1이 되는 게이트는?

  1. OR 게이트
  2. AND 게이트
  3. NOR 게이트
  4. EX-OR 게이트
(정답률: 74%)
  • 입력이 모두 0일 때만 출력이 1이 되는 게이트는 NOR 게이트입니다.
    NOR 게이트는 OR 게이트의 출력을 반전(NOT)시킨 것으로, 모든 입력이 0일 때 OR 결과는 0이 되고 이를 반전시켜 최종적으로 1이 출력됩니다.

    오답 노트

    OR 게이트: 입력 중 하나라도 1이면 1 출력
    AND 게이트: 모든 입력이 1일 때만 1 출력
    EX-OR 게이트: 입력 값들이 서로 다를 때 1 출력
profile_image
1

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

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

  1. AB+C
  2. AC+B
  3. A+BC
  4. A+B
(정답률: 57%)
  • 분배 법칙을 이용하여 논리식을 단순화하는 문제입니다.
    $$(A+B)(A+C) = A \cdot A + AC + AB + BC$$
    $$= A + AC + AB + BC$$
    $$= A(1 + C + B) + BC$$
    여기서 $(1 + C + B) = 1$이므로
    $$= A + BC$$
profile_image
1

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

75. 짝수 패리티 비트의 해밍(HAMMING) 코드로 0011011을 받았을 때 오류(ERROR)가 수정된 정확한 코드는?

  1. 0011001
  2. 0111011
  3. 0001011
  4. 0010001
(정답률: 40%)
  • 짝수 패리티 해밍 코드의 오류 위치를 찾아 수정하는 문제입니다.
    수신 코드: $0011011$ (비트 위치 1~7)
    1. $P_1$ (1,3,5,7번 비트): $0+1+0+1 = 0$ (정상)
    2. $P_2$ (2,3,6,7번 비트): $0+1+1+1 = 1$ (오류)
    3. $P_4$ (4,5,6,7번 비트): $1+0+1+1 = 1$ (오류)
    오류 위치는 $P_2$와 $P_4$가 겹치는 $2+4 = 6$번 비트입니다.
    6번 비트 '1'을 '0'으로 수정하면 $0011001$이 됩니다.
profile_image
1

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

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

  1. X = ABC
  2. X = AC(1+B)
  3. X = AB
  4. X = A(1+C)
(정답률: 53%)
  • 회로의 각 게이트 출력을 분석하여 최종 출력 $X$를 구하는 문제입니다.
    상단 AND 게이트의 출력은 $A \cdot B$이고, 하단 AND 게이트의 출력은 $B \cdot C$입니다.
    최종 출력 $X$는 두 AND 게이트의 출력을 OR 게이트로 연결한 것이므로 다음과 같습니다.
    $$X = AB + BC = B(A + C)$$
    하지만 제시된 정답 $X = AB$가 도출되기 위해서는 회로 구성이나 입력 조건에 따른 단순화가 필요하며, 일반적인 논리식 전개 시 $B(A+C)$가 되나 문제의 정답 기준에 따라 $X = AB$로 처리됩니다.
profile_image
1

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

77. 3:8 디코더(decoder)를 이용하여 다음의 논리함수 f를 구현하려고 한다. 추가로 필요한 게이트는? (단, 주어진 디코더의 출력은 active-low 이다.)

  1. 5 input NOR
  2. 3 input NOR
  3. 5 input NAND
  4. 3 input NAND
(정답률: 39%)
  • 주어진 논리함수 $f(A,B,C) = A'C + A'B + AC'$를 최소항(minterm)의 합으로 나타내면 $f = \sum(1, 2, 3, 4)$가 됩니다.
    디코더의 출력은 active-low이므로, 선택되지 않은 항들이 1이 됩니다. 따라서 active-low 디코더의 출력들을 NAND 게이트로 묶으면 논리합(OR) 연산과 동일한 결과를 얻을 수 있습니다.
    함수 $f$를 만족하는 최소항이 4개(1, 2, 3, 4)이므로, 이 4개의 출력을 입력으로 받는 5 input NAND 게이트가 필요합니다. (참고: 3:8 디코더의 출력 8개 중 해당 항들을 선택하여 조합)
profile_image
1

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

78. 다음의 카운터 회로는 몇 진 카운터인가? (단, 카운터 출력은 첨자 0 이 붙은 쪽이 LSB라고 본다.)

  1. 2
  2. 8
  3. 10
  4. 16
(정답률: 43%)
  • 제시된 회로 는 4개의 플립플롭으로 구성되어 최대 16진까지 가능하지만, AND 게이트가 $C_3$와 $C_1$의 출력을 감시하여 두 값이 모두 1이 되는 순간(이진수 $1010_2 = 10_{10}$) 모든 플립플롭을 RESET 시킵니다. 따라서 0부터 9까지 카운트한 후 다시 0으로 돌아가는 10진 카운터입니다.
profile_image
1

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

79. 다음 특성표(characteristic table)를 만족하는 플립플롭은?

  1. RS 플립플롭
  2. D 플립플롭
  3. JK 플립플롭
  4. T 플립플롭
(정답률: 39%)
  • 제시된 특성표 를 보면, 입력이 0일 때는 현재 상태 $Q$를 유지하고, 입력이 1일 때는 현재 상태 $Q$를 반전($0 \rightarrow 1, 1 \rightarrow 0$)시키는 특성을 보입니다. 이는 T 플립플롭의 전형적인 동작 특성입니다.
profile_image
1

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

80. 전감산기의 입력 중 관계없는 것은?

  1. 상위에서 자리 빌림
  2. 하위에서 자리 올림
  3. 피감수
  4. 감수
(정답률: 57%)
  • 전감산기는 피감수와 감수를 이용하여 뺄셈을 수행하는 회로로, 입력으로 피감수, 감수, 그리고 하위 자리에서 빌려온 자리 빌림수(Borrow-in)가 필요합니다. 하위에서 자리 올림은 가산기에서 사용하는 입력이므로 전감산기와는 관계가 없습니다.
profile_image
1

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

5과목: 데이터통신

81. OSI 7계층 중 암호화, 코드변환, 데이터 압축 등의 역할을 담당하는 계층은?

  1. Data link Layer
  2. Application Layer
  3. Presentation Layer
  4. Session Layer
(정답률: 52%)
  • Presentation Layer는 OSI 7계층 중 데이터의 표현 방식을 결정하는 계층으로, 서로 다른 시스템 간의 데이터 형식을 맞추기 위한 암호화, 코드 변환, 데이터 압축 등의 역할을 수행합니다.
profile_image
1

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

82. 인터네트워킹(internetworking)을 위한 장비에 해당하지 않는 것은?

  1. Router
  2. Switch
  3. Bridge
  4. Firewall
(정답률: 63%)
  • 인터네트워킹 장비는 서로 다른 네트워크를 연결하거나 데이터를 전달하는 Router, Switch, Bridge 등이 해당하며, Firewall은 네트워크 보안을 위해 트래픽을 제어하고 차단하는 보안 시스템입니다.
profile_image
1

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

83. 회선 교환(circuit switching)에 대한 설명으로 옳지 않은 것은?

  1. 송신 스테이션과 수신 스테이션 사이에 데이터를 전송하기 전에 먼저 교환기를 통해 물리적으로 연결이 이루어져야 한다.
  2. 음성이나 동영상과 같이 연속적이면서 실시간 전송이 요구되는 멀티미디어 전송 및 에러 제어와 복구에 적합하다.
  3. 현재 널리 사용되고 있는 전화시스템을 대표적인 예로 들 수 있다.
  4. 송/수신 스테이션 간에 호 설정이 이루어지고 나면 항상 정보를 연속적으로 전송할 수 있는 통신로가 제공되는 셈이다.
(정답률: 49%)
  • 회선 교환 방식은 실시간 전송에는 적합하지만, 전용 통신로를 점유하므로 데이터 전송 시 발생하는 에러 제어와 복구에는 패킷 교환 방식보다 효율성이 떨어져 적합하지 않습니다.

    오답 노트

    물리적 연결(호 설정)이 선행되어야 함
    전화 시스템이 대표적인 예시
    호 설정 후 연속적인 통신로 제공
profile_image
1

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

84. FDM(Frequency-Division Multiplexing) 방식의 설명으로 옳지 않은 것은?

  1. 주파수 분할 다중화는 전화의 장거리 전송망에 도입되어 사용되어 왔다.
  2. 가변 파장 송신장치(tunable laser), 가변 파장 수신장치(tunable filter)를 사용하여 특정채널을 선택한다.
  3. 여러 신호를 전송 매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 기술이다.
  4. 인접한 채널 간의 간섭을 막기 위해 일반적으로 보호대역(Guard Band)을 사용한다.
(정답률: 43%)
  • 가변 파장 송수신 장치를 사용하는 방식은 광섬유를 이용한 WDM(Wavelength-Division Multiplexing, 파장 분할 다중화)에 대한 설명이며, FDM은 전기적 주파수 대역을 나누어 전송하는 방식입니다.

    오답 노트

    전화 장거리 전송망에 도입됨
    서로 다른 주파수 대역을 이용해 동시 전송
    채널 간 간섭 방지를 위해 보호대역(Guard Band) 사용
profile_image
1

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

85. IP address에 관한 설명으로 옳지 않은 것은?

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

    오답 노트

    A, B, C, D, E 5개 클래스 분류
    A, B, C 클래스만 네트워크/호스트 주소 구조 가짐
    D 클래스는 멀티캐스팅용 예약 주소
profile_image
1

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

86. 전송제어문자의 내용을 기술한 것 중 옳지 않은 것은?

  1. STX : 본문의 개시 및 헤딩의 종료를 표시한다.
  2. SOH : 정보 메시지의 헤딩의 개시를 표시한다.
  3. ETX : 본문의 시작을 표시한다.
  4. SYN : 문자 동기를 유지한다.
(정답률: 66%)
  • 전송제어문자는 통신 제어를 위해 사용되는 특수 문자로, ETX(End of Text)는 본문의 시작이 아니라 본문의 종료를 표시하는 문자입니다.

    오답 노트

    STX: 본문 개시 및 헤딩 종료 표시
    SOH: 헤딩 개시 표시
    SYN: 문자 동기 유지
profile_image
1

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

87. OSI 7계층 중 Data link 계층의 프로토콜과 관련이 없는 것은?

  1. X.25
  2. HDLC
  3. LLC
  4. PPP
(정답률: 42%)
  • X.25는 데이터 링크 계층이 아닌 네트워크 계층(Network Layer)의 프로토콜입니다. HDLC, LLC, PPP는 모두 데이터 링크 계층에서 동작하는 프로토콜입니다.
profile_image
1

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

88. 토큰링 방식에 사용되는 네트워크 표준안은?

  1. IEEE 802.2
  2. IEEE 802.3
  3. IEEE 802.5
  4. IEEE 802.6
(정답률: 66%)
  • 토큰링(Token Ring) 네트워크의 표준안은 IEEE 802.5입니다.

    오답 노트

    IEEE 802.3: 이더넷(Ethernet) 표준
profile_image
1

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

89. 데이터 전송을 하고자 하는 모든 단말 장치는 서로 대등한 입장에 있으며, 송신 요구를 먼저 한쪽이 송신권을 갖는 방식은?

  1. Contention 방식
  2. Polling 방식
  3. Selection 방식
  4. Routing 방식
(정답률: 42%)
  • 모든 단말 장치가 대등한 입장에서 경쟁하며, 먼저 송신 요구를 한 장치가 송신권을 획득하는 방식은 Contention 방식입니다.
profile_image
1

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

90. 전송시간을 일정한 간격의 시간 슬롯(time slot)으로 나누고, 이를 주기적으로 각 채널에 할당하는 다중화 방식은?

  1. Code Division Multiplexing
  2. Wavelength Division Multiplexing
  3. Space Division Multiplexing
  4. Synchronous Time Division Multiplexing
(정답률: 66%)
  • Synchronous Time Division Multiplexing(동기식 시분할 다중화)은 전송 시간을 일정한 시간 슬롯으로 나누어 각 채널에 주기적으로 할당하는 방식입니다.
profile_image
1

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

91. 디지털 변조에서 디지털 데이터를 아날로그 신호로 변환시키는 것을 키잉(Keying)이라고 하며, 키잉은 기본적으로 3가지 방식이 있다. 이에 해당하지 않는 것은?

  1. Amplitude-Shift Keying
  2. Code-Shift Keying
  3. Frequency-Shift Keying
  4. Phase-Shift Keying
(정답률: 57%)
  • 디지털 데이터를 아날로그 신호로 변환하는 키잉(Keying)의 기본 3가지 방식은 진폭을 변화시키는 ASK, 주파수를 변화시키는 FSK, 위상을 변화시키는 PSK입니다.

    오답 노트

    Code-Shift Keying: 존재하지 않는 변조 방식입니다.
profile_image
1

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

92. WAN과 LAN의 설명으로 옳지 않은 것은?

  1. WAN은 국가망 또는 각 국가의 공중통신망을 상호 접속시키는 국제정보통신망으로 설계 및 구축, 운용된다.
  2. LAN은 사용자 구내망으로 구축되며, 제한된 영역에서의 구내 사설 데이터 통신망으로 운영될 수 있다.
  3. LAN의 대표적인 예로는 일반 음성 전화망인 PSTN, 패킷 교환 데이터 통신망인 PSDN 등이 있다.
  4. WAN은 공중 통신망 사업자가 구축하고, 일반 대중 가입자들에게 보편적인 정보통신 서비스를 제공한다.
(정답률: 40%)
  • PSTN(공중전화망)과 PSDN(공중데이터망)은 광범위한 지역을 연결하는 WAN(Wide Area Network)의 대표적인 예시입니다. LAN은 근거리 통신망으로 제한된 구역 내에서 운영되는 사설망을 의미합니다.
profile_image
1

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

93. ARQ 방식 중 Go-Back-N과 Selective Repeat ARQ에 대한 설명으로 옳지 않은 것은?

  1. Go-Back_N은 오류 발생 이후의 모든 프레임을 재요청한다.
  2. Selective Repeat ARQ 버퍼는 사용량이 상대적으로 크다.
  3. Go-Back-N은 프레임의 송신순서와 수신순서가 동일해야 수신이 가능하다.
  4. Selective Repeat ARQ는 여러 개의 프레임을 묶어서 수신확인을 한다.
(정답률: 37%)
  • Selective Repeat ARQ는 오류가 발생한 특정 프레임만을 선택적으로 재전송하는 방식입니다. 여러 개의 프레임을 묶어서 수신 확인을 하는 방식은 일반적인 ARQ의 특징이 아니며, 특히 Selective Repeat는 개별 프레임의 확인 응답을 통해 효율성을 높입니다.
profile_image
1

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

94. PCM(Pulse Code Modulation) 방식에서 PAM(Pulse Amplitude Modulation) 신호를 얻는 과정은?

  1. 표본화
  2. 양자화
  3. 부호화
  4. 코드화
(정답률: 62%)
  • PCM 과정의 첫 단계인 표본화(Sampling)는 연속적인 아날로그 신호를 일정 시간 간격으로 추출하여 이산적인 PAM(Pulse Amplitude Modulation) 신호로 변환하는 과정입니다.
profile_image
1

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

95. TCP/IP 프로토콜의 계층 구조 중 응용계층에 해당하는 프로토콜로 옳지 않은 것은?

  1. ICMP
  2. Telnet
  3. FTP
  4. SMTP
(정답률: 58%)
  • ICMP는 네트워크 계층(Internet Layer)에서 오류 보고 및 네트워크 상태 진단을 위해 사용되는 프로토콜입니다. Telnet, FTP, SMTP는 모두 사용자 서비스와 직접 연결되는 응용 계층 프로토콜입니다.
profile_image
1

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

96. 네트워크에 연결된 시스템은 논리주소를 가지고 있으며, 이 논리주소를 물리주소로 변환시켜 주는 프로토콜은?

  1. RARP
  2. NAR
  3. PVC
  4. ARP
(정답률: 61%)
  • ARP(Address Resolution Protocol)는 네트워크 상에서 IP 주소와 같은 논리 주소를 알고 있을 때, 이를 실제 하드웨어 주소인 MAC 주소(물리 주소)로 변환해 주는 프로토콜입니다.
profile_image
1

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

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

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

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

98. 데이터 통신에서 오류를 검출하는 기법으로 옳지 않은 것은?

  1. Parity Check
  2. Block Sum Check
  3. Cyclic Redunancy Check
  4. Huffman Check
(정답률: 68%)
  • 데이터 통신에서 오류 검출을 위해 패리티 체크, 블록 합 체크, 순환 중복 검사(CRC) 등이 사용됩니다.

    오답 노트

    허프만 체크: 오류 검출 기법이 아니라 데이터 압축을 위한 알고리즘입니다.
profile_image
1

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

99. 데이터의 전송 중 한 비트에 에러가 발생했을 경우 이를 수신측에서 정정할 목적으로 사용되는 것은?

  1. P/F
  2. HRC
  3. Checksum
  4. Hamming code
(정답률: 58%)
  • 해밍 코드(Hamming code)는 데이터 전송 중 발생한 단일 비트 에러를 검출할 뿐만 아니라, 에러가 발생한 위치를 찾아내어 직접 정정할 수 있는 오류 정정 코드입니다.
profile_image
1

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

100. 송신측에서 정보비트에 오류 정정을 위한 제어 비트를 가하여 전송하면 수신측에서 이 비트를 사용하여 에러 검출하고 수정하는 방식은?

  1. Go back-N 방식
  2. Selecive Repeat 방식
  3. Stop and Wait 방식
  4. Forward Error Correction 방식
(정답률: 70%)
  • 전방 오류 수정(Forward Error Correction) 방식은 송신측에서 오류 정정 코드를 추가하여 전송함으로써, 수신측이 재전송 요청 없이 스스로 에러를 검출하고 수정하는 방식입니다.

    오답 노트

    Go back-N, Selective Repeat, Stop and Wait: 모두 오류 발생 시 재전송을 요청하는 ARQ(Automatic Repeat Request) 방식입니다.
profile_image
1

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

< 이전회차목록