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

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

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

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

목록

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

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

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

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

2. 라운드 로빈 스케줄링 기법에 대한 설명으로 옳지 않은 것은?

  1. 시간할당량이 클수록 FCFS와 같아진다.
  2. 시분할 시스템을 위해 고안된 방식이다.
  3. 실행시간이 가장 짧은 프로세스에게 먼저 CPU를 할당한다.
  4. 시간할당량이 작을수록 문맥교환이 빈번하게 발생한다.
(정답률: 72%)
  • 라운드 로빈은 모든 프로세스에게 동일한 시간 할당량을 부여하여 순환적으로 CPU를 할당하는 시분할 방식입니다. 실행 시간이 가장 짧은 프로세스에게 먼저 할당하는 방식은 SJF(Shortest Job First) 스케줄링에 해당합니다.
profile_image
1

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

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

  1. Working Set
  2. Prepaging
  3. Thrashing
  4. Locality
(정답률: 83%)
  • 프로세스가 특정 시간 동안 집중적으로 참조하는 페이지들의 집합을 Working Set이라고 합니다. 이는 지역성(Locality) 원리를 이용하여 스래싱(Thrashing)을 방지하기 위해 사용됩니다.
profile_image
1

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

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

  1. INCLUDE
  2. CREF
  3. ORG
  4. EVEN
(정답률: 82%)
  • 라이브러리에 저장된 프로시저나 정의된 내용을 현재 작성 중인 소스 프로그램 내에 포함시켜 사용할 수 있게 하는 어셈블리어 지시어는 INCLUDE입니다.
profile_image
1

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

5. 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번역하는 것은?

  1. 크로스 컴파일러
  2. 디버거
  3. 인터프리터
  4. 프리프로세서
(정답률: 78%)
  • 크로스 컴파일러는 소스 코드가 작성된 환경(호스트 시스템)과 다른 타겟 시스템의 기계어로 번역하는 컴파일러를 말합니다.
profile_image
1

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

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

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

    오답 노트

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

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

7. 매크로 프로세서의 기능으로 옳지 않은 것은?

  1. 매크로 호출 저장
  2. 매크로 정의 인식
  3. 매크로 정의 저장
  4. 매크로 호출 인식
(정답률: 67%)
  • 매크로 프로세서는 소스 코드 내에서 매크로 정의를 인식하여 저장하고, 매크로 호출을 인식하여 정의된 내용으로 확장하는 기능을 수행합니다. 매크로 호출 자체를 저장하는 기능은 프로세서의 역할이 아닙니다.
profile_image
1

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

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

  1. 컴퓨터가 이용할 수 있는 0과 1만으로 명령을 표현한다.
  2. 컴퓨터의 내부구성과 종류에 따라 의존성을 가진다.
  3. 전문적인 지식이 없어도 수정, 보완, 변경이 가능하다.
  4. 처리속도가 빠르다.
(정답률: 78%)
  • 기계어는 컴퓨터가 직접 이해할 수 있는 0과 1의 이진 형태로 구성된 최하위 수준의 언어입니다. 따라서 사람이 이해하기 매우 어렵고, 수정이나 보완을 위해서는 컴퓨터 구조에 대한 전문적인 지식이 반드시 필요합니다.
profile_image
1

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

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

  1. 목적 또는 결과에 따라 발생되는 사건들의 과정
  2. 지정된 결과를 얻기 위한 일련의 계통적 동작
  3. 동기적 행위를 일으키는 주체
  4. 프로세서가 할당되는 실체
(정답률: 80%)
  • 프로세스는 실행 중인 프로그램을 의미하며, 목적이나 결과에 따른 사건의 과정, 지정된 결과를 얻기 위한 계통적 동작, 그리고 프로세서가 할당되는 실체로 정의됩니다. 반면, 동기적 행위를 일으키는 주체는 프로세스의 정의에 해당하지 않습니다.
profile_image
1

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

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

  1. linking
  2. loading
  3. compile
  4. allocation
(정답률: 80%)
  • 프로그램이 실행되기 위해 메모리 상에 필요한 공간을 할당하고 확보하는 작업을 allocation이라고 합니다.

    오답 노트

    linking: 여러 목적 모듈을 하나로 연결
    loading: 실행 파일을 메모리에 적재
    compile: 소스 코드를 기계어로 변환
profile_image
1

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

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

  1. 처리 능력
  2. 반환 시간
  3. 사용 가능도
  4. 비용
(정답률: 80%)
  • 운영체제의 성능 평가 요소는 처리 능력(Throughput), 반환 시간(Turnaround Time), 사용 가능도(Availability), 신뢰도(Reliability) 등이 핵심이며, 비용은 시스템의 경제적 측면일 뿐 운영체제 자체의 성능 평가 지표는 아닙니다.
profile_image
1

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

12. 시스템 프로그래밍 언어로 가장 적합한 것은?

  1. PASCAL
  2. COBOL
  3. C
  4. FORTRAN
(정답률: 82%)
  • C 언어는 하드웨어 제어가 가능하고 실행 속도가 빨라 운영체제나 컴파일러 같은 시스템 소프트웨어를 개발하는 시스템 프로그래밍 언어로 가장 적합합니다.
profile_image
1

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

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

  1. Compile And Go Loader
  2. Dynamic Loading Loader
  3. Direct Linking Loader
  4. Absolute Loader
(정답률: 75%)
  • Direct Linking Loader는 재배치 가능(Relocatable)한 목적 프로그램을 메모리에 적재하고, 외부 참조 주소를 실제로 연결(Linking)해주는 기능을 수행하므로 일반적인 로더의 정의에 가장 부합합니다.
profile_image
1

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

14. 기호 번지로 사용한 각종 데이터나 명령어가 기억된 번지 값을 특정 레지스터로 가져오도록 하는 어셈블리어 명령은?

  1. XLAT
  2. LEA
  3. XCHG
  4. RET
(정답률: 58%)
  • LEA(Load Effective Address) 명령은 데이터나 명령어 자체가 아닌, 그 데이터가 저장된 유효 주소(Effective Address) 값을 레지스터로 가져오는 명령입니다.
profile_image
1

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

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

  1. 상호 배제
  2. 선점
  3. 환형 대기
  4. 점유 및 대기
(정답률: 74%)
  • 교착상태(Deadlock)가 발생하기 위한 4가지 필수 조건은 상호 배제, 점유 및 대기, 비선점, 환형 대기입니다.

    오답 노트

    선점: 자원을 강제로 뺏을 수 있는 '선점'이 가능하면 교착상태가 해소되므로, 발생 조건은 '비선점'이어야 합니다.
profile_image
1

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

16. 어셈블리어로 작성된 원시 프로그램의 수행 순서로 옳은 것은?

  1. 원시 프로그램 → 어셈블러 → 로더 → 연결편집기
  2. 원시 프로그램 → 연결편집기 → 어셈블러 → 로더
  3. 원시 프로그램 → 어셈블러 → 연결편집기 → 로더
  4. 원시 프로그램 → 로더 → 어셈블러 → 연결편집기
(정답률: 72%)
  • 어셈블리어 프로그램의 실행 과정은 원시 코드를 기계어로 바꾸는 어셈블러, 여러 목적 모듈을 하나로 묶는 연결편집기(Linker), 최종 실행 파일을 메모리에 적재하는 로더 순으로 진행됩니다.
profile_image
1

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

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

  1. EQU
  2. ASSUME
  3. LIST
  4. EJECT
(정답률: 81%)
  • EQU는 Equate의 약자로, 어셈블리어에서 특정 기호(심볼)에 상수 값을 할당하여 프로그램 내에서 이름으로 사용할 수 있게 하는 지시어입니다.
profile_image
1

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

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

  1. Spooling
  2. Preprocessor
  3. Emulator
  4. Macro
(정답률: 82%)
  • 매크로(Macro)는 반복되는 코드 뭉치에 이름을 붙여 정의해 두고, 필요할 때마다 그 이름을 호출하여 코드를 확장해 사용하는 기법입니다.

    오답 노트

    Spooling: 입출력 장치와 CPU 사이의 속도 차이를 해결하기 위한 버퍼링 기법
    Preprocessor: 컴파일 전 소스 코드를 처리하는 전처리기
    Emulator: 다른 시스템의 동작을 흉내 내는 프로그램
profile_image
1

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

19. 세그먼테이션과 페이징 기법에 관한 설명으로 옳지 않은 것은?

  1. 페이징 시스템의 페이지는 물리적 단위로 크기가 가변적이다.
  2. 세그먼트는 논리적 단위로 분할된 가변적 크기를 가진다.
  3. 페이징의 경우 기억장소의 내부적 단편화가 일어날 수 있다.
  4. 세그먼테이션의 경우 논리주소는 세그먼트 번호와 세그먼트 내의 오프셋 조합으로 이루어진다.
(정답률: 58%)
  • 페이징 기법은 메모리를 고정된 크기의 블록인 페이지(Page)와 프레임(Frame)으로 나누는 물리적 단위의 분할 방식이므로 크기가 가변적이지 않고 일정합니다.

    오답 노트

    세그먼트: 논리적 단위로 분할하여 크기가 가변적임
profile_image
1

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

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

  1. SUB
  2. MOV
  3. RET
  4. INT
(정답률: 80%)
  • RET(Return) 명령은 서브루틴(함수)의 실행을 마치고, 스택에 저장해두었던 복귀 주소를 꺼내어 자신을 호출했던 원래 위치로 돌아가게 하는 명령입니다.

    오답 노트

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

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

2과목: 전자계산기구조

21. 병렬처리 시의 문제점과 가장 거리가 먼 것은?

  1. 분할의 문제
  2. 스케줄링의 문제
  3. 동기화의 문제
  4. 블록지정의 문제
(정답률: 50%)
  • 병렬처리를 구현할 때 발생하는 주요 문제는 작업을 어떻게 나눌 것인가에 대한 분할의 문제, 프로세스 실행 순서를 정하는 스케줄링의 문제, 여러 프로세스가 공유 자원에 접근할 때 순서를 맞추는 동기화의 문제입니다. 블록지정의 문제는 병렬처리의 핵심 설계 이슈와 거리가 멉니다.
profile_image
1

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

22. 기억소자와 I/O 장치 간의 정보교환 때 CPU의 개입없이 직접 정보 교환이 이루어 질 수 있는 방식은?

  1. Strobe 방식
  2. 인터럽트 방식
  3. Handshaking 방식
  4. DMA 방식
(정답률: 65%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 DMA 컨트롤러가 기억소자와 I/O 장치 간의 데이터 전송을 직접 제어하여 시스템 전체의 효율을 높이는 방식입니다.
profile_image
1

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

23. 연산 방식에 대한 설명 중 옳지 않은 것은?

  1. 직렬 연산 방식은 병렬 연산 방식보다 시간이 많이 소요된다.
  2. 병렬 연산 방식은 직렬 연산 방식에 비해 속도가 느리다.
  3. 직렬 연산 방식은 hardware가 간단하다.
  4. 병렬 연산 방식은 hardware가 복잡하다.
(정답률: 76%)
  • 연산 방식의 특성을 비교하는 문제입니다. 병렬 연산 방식은 여러 데이터를 동시에 처리하므로 직렬 연산 방식보다 처리 속도가 훨씬 빠릅니다.

    오답 노트

    직렬 연산 방식은 시간이 많이 소요됨: 맞음
    직렬 연산 방식은 하드웨어가 간단함: 맞음
    병렬 연산 방식은 하드웨어가 복잡함: 맞음
profile_image
1

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

24. 그림과 같은 회로의 게이트(gate)는? (단, 정논리에 의함)

  1. AND gate
  2. OR gate
  3. NAND gate
  4. NOR gate
(정답률: 58%)
  • 제시된 회로 는 다이오드 논리 회로입니다. 입력 A, B, C가 모두 High($+5\text{V}$)일 때만 출력단이 Ground로 연결되지 않고 High 상태를 유지하며, 하나라도 Low($0\text{V}$)가 되면 출력은 Low가 됩니다. 이는 모든 입력이 1일 때만 출력이 1이 되는 AND gate의 논리 동작과 일치합니다.
profile_image
1

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

25. 명령 레지스터에 호출된 OP code를 해독하여 그 명령을 수행시키는 데 필요한 각종 제어 신호를 만들어내는 장치는?

  1. Instruction Decoder
  2. Instruction Encoder
  3. Instruction Counter
  4. Instruction Multiplexer
(정답률: 67%)
  • 명령어 레지스터(IR)에 저장된 연산 코드(OP code)를 분석하여, 해당 명령을 실행하기 위해 제어 장치 내에서 필요한 제어 신호를 생성하는 장치는 Instruction Decoder입니다.
profile_image
1

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

26. 다음과 같은 값을 가지는 시스템에서 2계층 캐시 메모리를 사용할 경우는 그렇지 않은 경우에 비해 평균 메모리 액세스 시간이 약 몇 배 향상되는가?

  1. 1.1
  2. 1.4
  3. 2.7
  4. 5.5
(정답률: 53%)
  • 평균 메모리 액세스 시간(AMAT) 공식을 사용하여 2계층 캐시 사용 시와 미사용 시의 시간을 비교합니다.
    1. 2계층 캐시 미사용 시 (L1 $\rightarrow$ Main Memory):
    $$\text{AMAT}_1 = T_1 + M_1 \times P_1$$
    $$\text{AMAT}_1 = 1 + 0.05 \times 100$$
    $$\text{AMAT}_1 = 6$$
    2. 2계층 캐시 사용 시 (L1 $\rightarrow$ L2 $\rightarrow$ Main Memory):
    $$\text{AMAT}_2 = T_1 + M_1 \times (T_2 + M_2 \times P_2)$$
    $$\text{AMAT}_2 = 1 + 0.05 \times (4 + 0.2 \times 100)$$
    $$\text{AMAT}_2 = 2.2$$
    3. 향상 배수 계산:
    $$\text{Ratio} = \frac{6}{2.2}$$
    $$\text{Ratio} = 2.727...$$
    따라서 약 $2.7$배 향상됩니다.
profile_image
1

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

27. 사이클 스틸과 인터럽트에 관한 설명으로 옳은 것은?

  1. 사이클 스틸은 주기억장치의 사이클 타임을 중앙처리장치로부터 DMA가 일시적으로 빼앗는 것으로 중앙처리장치는 주기억장치에 접근할 수 없다.
  2. 사이클 스틸은 중앙처리장치의 상태보존이 필요하다.
  3. 인터럽트는 중앙처리장치의 상태보존이 필요하다.
  4. 인터럽트는 정전의 경우와는 관계없다.
(정답률: 61%)
  • 사이클 스틸(Cycle Stealing)은 DMA가 CPU 몰래 주기억장치의 버스 제어권을 일시적으로 빼앗아 데이터를 전송하는 기법으로, 이 동안 CPU는 메모리에 접근할 수 없습니다.

    오답 노트

    상태보존 필요 여부: 사이클 스틸은 상태보존이 필요 없으나, 인터럽트는 복귀를 위해 반드시 상태보존이 필요함
    정전: 정전은 외부 인터럽트의 대표적인 예시임
profile_image
1

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

28. 2의 보수 표현이 1의 보수 표현보다 더 널리 사용되고 있는 주요 이유는?

  1. 음수 표현이 가능하다.
  2. 10진수 변환이 더 용이하다.
  3. 보수 변환이 더 편리하다.
  4. 덧셈 연산이 더 간단하다.
(정답률: 49%)
  • 2의 보수 표현은 1의 보수와 달리 0이 하나만 존재하며, 별도의 올림수 처리 없이 가산기만으로 뺄셈을 구현할 수 있어 덧셈 연산 과정이 훨씬 간단하고 효율적입니다.
profile_image
1

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

29. 인터럽트의 발생 원인으로 적당하지 않은 것은?

  1. Supervisor Call
  2. 정전
  3. 분기 명령의 실행
  4. 데이터 에러
(정답률: 44%)
  • 인터럽트는 CPU가 프로그램을 실행하는 도중 예외적인 상황이 발생하여 처리를 요청하는 것입니다. 분기 명령의 실행은 프로그램의 정상적인 흐름 제어 과정이므로 인터럽트 발생 원인이 아닙니다.
profile_image
1

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

30. 다음 중 컴퓨터의 처리 능력을 높일 수 있는 병렬처리 기법에 해당되지 않는 것은?

  1. memory interleaving
  2. instruction pipeline
  3. micro programming
  4. multiple function unit
(정답률: 54%)
  • 병렬처리는 여러 작업을 동시에 수행하여 처리 능력을 높이는 기법입니다. micro programming은 제어 장치를 구현하는 방식일 뿐, 작업을 동시에 처리하는 병렬처리 기법이 아닙니다.

    오답 노트

    memory interleaving: 메모리 모듈을 나누어 동시 접근
    instruction pipeline: 명령어 실행 단계를 겹쳐 수행
    multiple function unit: 여러 연산 장치를 동시에 사용
profile_image
1

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

31. 입출력을 위해 DMA 전송의 초기 준비에 프로세서의 1000클록이 소요되고 DMA 완료시 인터럽트 처리에 프로세서의 500클록 사이클이 쓰여지는 시스템이 있다. 하드디스크는 초당 4MB를 전송하며 DMA를 사용할 때 디스크로부터의 평균 전송량이 8KB이면 디스크가 전송에 100% 쓰여 질 경우 500MHz 프로세서의 클록 사이클 중 얼마만큼이 사용되는가?

  1. 2×10-3
  2. 20×10-3
  3. 700×103
  4. 750×103
(정답률: 60%)
  • 초당 전송 횟수를 구한 뒤, 1회 전송 시 발생하는 총 프로세서 클록 소모량을 곱하여 전체 사용 클록을 계산합니다.
    ① [기본 공식] $\text{Total Clock} = ( \frac{\text{Total Transfer Rate}}{\text{Average Transfer Size}} ) \times (\text{Setup Clock} + \text{Interrupt Clock})$
    ② [숫자 대입] $\text{Total Clock} = ( \frac{4 \times 10^{6}}{8 \times 10^{3}} ) \times (1000 + 500)$
    ③ [최종 결과] $\text{Total Clock} = 750 \times 10^{3}$
profile_image
1

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

32. 병렬컴퓨터에서 처리요소의 성능을 측정하는데 사용되는 단위는?

  1. MIPS
  2. BPS
  3. IPS
  4. LPM
(정답률: 63%)
  • MIPS(Million Instructions Per Second)는 초당 백만 개의 명령어를 실행할 수 있는 능력을 나타내며, 컴퓨터의 처리 성능을 측정하는 대표적인 단위입니다.

    오답 노트

    BPS: 통신 속도 단위
    LPM: 분당 출력 페이지 수
profile_image
1

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

33. 제어장치의 구성요소 중에서 산술 연산을 할 때 필요한 자료나 연산 결과를 저장하는 레지스터는 무엇이며, 이 레지스터가 산술논리 연산장치와 연결에 대해 바르게 설명한 것은?

  1. 데이터 레지스터이며, 산술논리 연산장치와는 양방향 전송을 한다.
  2. 데이터 레지스터이며, 산술논리 연산장치와 데이터를 단방향 전송을 한다.
  3. 누산기이며, 산술논리 연산장치와 데이터를 양방향 전송을 한다.
  4. 누산기이며, 산술논리 연산장치와 데이터를 단방향 전송을 한다.
(정답률: 55%)
  • 누산기(Accumulator)는 ALU(산술논리연산장치)의 연산에 필요한 피연산자를 제공하고, 연산 결과를 다시 저장하는 핵심 레지스터입니다. 따라서 ALU와 데이터를 주고받기 위해 양방향 전송 구조를 가집니다.
profile_image
1

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

34. -25를 2의 보수 형태의 2진수로 나타냈을 때 이를 왼쪽으로 1비트만큼 이동했을 때의 값은? (단, 각 수는 8bit로 표시)

  1. 110011112
  2. 110011102
  3. 101100112
  4. 111100112
(정답률: 57%)
  • 2의 보수 표현에서 왼쪽으로 1비트 시프트(Shift) 연산을 수행하면 원래 값에 2를 곱한 결과가 됩니다.
    1. -25의 2진수 표현: $11100111_{2}$
    2. 왼쪽 1비트 이동: $11001110_{2}$ (최상위 비트 유지 및 우측 0 삽입)
profile_image
1

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

35. 주소지정방식 중에서 기본 주소가 프로그램 카운터에 저장되는 방식은?

  1. 직접주소지정방식
  2. 간접주소지정방식
  3. 인덱스주소지정방식
  4. 상대주소지정방식
(정답률: 49%)
  • 상대주소지정방식은 프로그램 카운터(PC)의 값에 변위(Displacement)를 더하여 유효 주소를 결정하는 방식입니다.
profile_image
1

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

36. 컴퓨터와 터미널 간에 그림과 같은 정보선을 통하여 동시전송을 한다고 할 때의 전송 방식은?

  1. half duplex
  2. simplex
  3. full duplex
  4. double duplex
(정답률: 61%)
  • 그림과 같이 송신측과 수신측이 서로 독립된 통신 경로를 가지고 동시에 데이터를 주고받을 수 있는 전송 방식을 전이중 통신(full duplex)이라고 합니다.
profile_image
1

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

37. 다음 중 부프로그램과 매크로(Macro)의 공통점은?

  1. 삽입하여 사용한다.
  2. 분기로 반복을 한다.
  3. 다른 언어에서도 사용한다.
  4. 여러 번 중복되는 부분을 별도로 작성하여 사용한다.
(정답률: 70%)
  • 부프로그램과 매크로는 모두 프로그램 내에서 반복적으로 사용되는 코드 블록을 별도로 정의해 두고 필요할 때마다 호출하여 사용하여 코드의 중복을 줄이고 효율성을 높이는 것이 공통적인 목적입니다.

    오답 노트

    삽입하여 사용한다: 매크로만 해당(코드 확장)
    분기로 반복을 한다: 부프로그램만 해당(제어권 이동)
profile_image
1

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

38. 주기억장치의 용량이 512KB인 컴퓨터에서 32bit의 가상주소를 사용하는데, 페이지의 크기가 1kword이고 1word가 4byte라면 실제 페이지 번호와 가상 페이지 번호는 몇 비트씩 구성되는가?

  1. 실제페이지번호 = 7, 가상페이지번호 = 12
  2. 실제페이지번호 = 7, 가상페이지번호 = 20
  3. 실제페이지번호 = 19, 가상페이지번호 = 12
  4. 실제페이지번호 = 19, 가상페이지번호 = 32
(정답률: 47%)
  • 페이지 크기와 메모리 용량을 바탕으로 주소 비트를 계산하는 문제입니다.
    먼저 페이지 크기는 $1\text{kword} \times 4\text{byte} = 4\text{KB}$이며, 이는 $2^{12}\text{byte}$이므로 오프셋은 $12\text{bit}$입니다.
    실제 페이지 번호는 전체 실제 메모리 용량을 페이지 크기로 나눈 값의 지수입니다.
    ① [기본 공식] $\text{Real Page Number} = \frac{\text{Main Memory Size}}{\text{Page Size}}$
    ② [숫자 대입] $\text{Real Page Number} = \frac{512\text{KB}}{4\text{KB}} = 128 = 2^{7}$
    ③ [최종 결과] $\text{Real Page Number} = 7\text{bit}$
    가상 페이지 번호는 전체 가상 주소 비트에서 오프셋 비트를 뺀 값입니다.
    ① [기본 공식] $\text{Virtual Page Number} = \text{Virtual Address} - \text{Offset}$
    ② [숫자 대입] $\text{Virtual Page Number} = 32\text{bit} - 12\text{bit}$
    ③ [최종 결과] $\text{Virtual Page Number} = 20\text{bit}$
profile_image
1

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

39. PE(Processing element)라는 연산기를 사용하여 동기적으로 병렬처리를 수행하는 병렬처리기는?

  1. Pipeline processor
  2. Vector processor
  3. Multi processor
  4. VLSI processor
(정답률: 53%)
  • 벡터 프로세서(Vector processor)는 PE(Processing Element)라는 연산기를 배열로 구성하여, 동일한 연산을 여러 데이터 집합에 대해 동기적으로 병렬 처리하는 구조를 가집니다.
profile_image
1

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

40. 다중처리기에 대한 설명으로 옳지 않은 것은?

  1. 수행속도의 성능 개선이 목적이다.
  2. 하나의 복합적인 운영체제에 의하여 전체 시스템이 제어된다.
  3. 각 프로세서의 기억장치만 있으며 공유 기억장치는 없다.
  4. 프로세서들 중 하나가 고장나도 다른 프로세서들에 의해 고장난 프로세서의 작업을 대신 수행하는 장애극복이 가능하다.
(정답률: 59%)
  • 다중처리기는 여러 개의 프로세서가 하나의 공유 기억장치를 통해 데이터를 주고받으며 협력하여 작업을 수행하는 시스템입니다.

    오답 노트

    각 프로세서의 기억장치만 있으며 공유 기억장치는 없다: 다중처리기는 기본적으로 공유 기억장치(Shared Memory)를 통해 효율적인 데이터 공유와 통신을 수행합니다.
profile_image
1

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

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

41. 8085 CPU에서 클록은 약 2.5MHz이다. LDA 명령을 수행하는데 13개 T 스테이트가 필요하다. 이 때 명령 사이클은 약 몇 μs 인가?

  1. 13
  2. 5.2
  3. 3.2
  4. 2.5
(정답률: 53%)
  • 명령 사이클 시간은 T 스테이트의 개수를 클록 주파수로 나누어 계산합니다.
    ① [기본 공식] $T = \frac{N}{f}$
    ② [숫자 대입] $T = \frac{13}{2.5 \times 10^{6}}$
    ③ [최종 결과] $T = 5.2 \mu s$
profile_image
1

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

42. Stack이 사용되는 경우가 아닌 것은?

  1. 서브루틴을 실행할 때
  2. CALL 명령이 수행될 때
  3. Branch 명령이 실행될 때
  4. 인터럽트가 받아들여졌을 때
(정답률: 45%)
  • 스택은 복귀 주소를 저장해야 하는 서브루틴 실행, CALL 명령 수행, 인터럽트 발생 시에 사용됩니다. 하지만 Branch 명령은 단순히 프로그램의 실행 흐름을 다른 주소로 옮기는 제어문이므로 스택을 사용하지 않습니다.
profile_image
1

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

43. 마이크로컴퓨터의 레벨구조에서 하드웨어와 가장 밀접한 최하위 레벨 구조는 무엇인가?

  1. 소프트웨어 레벨
  2. 기본소자 레벨
  3. 매크로 레벨
  4. 마이크로 레벨
(정답률: 57%)
  • 마이크로컴퓨터의 계층 구조에서 가장 하위 단계는 물리적인 전자 부품으로 구성된 기본소자 레벨이며, 이는 하드웨어와 가장 밀접하게 연결되어 있습니다.
profile_image
1

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

44. 직렬 데이터 전송방식에 해당하지 않는 것은?

  1. P-ATA
  2. RS232C
  3. USB
  4. IEEE1394
(정답률: 48%)
  • P-ATA는 병렬(Parallel) 데이터 전송 방식을 사용하는 인터페이스입니다. 반면 RS232C, USB, IEEE1394는 데이터를 한 비트씩 순차적으로 전송하는 직렬 전송 방식입니다.
profile_image
1

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

45. 컴퓨터에서 일어나는 동작을 제어하기 위한 타이밍 신호에 대한 설명으로 틀린 것은?

  1. 동기식은 일정 시간 간격을 가진 클럭 펄스에 의해서 각 장치의 동작이 규칙적으로 수행된다.
  2. 동기식은 하나의 동작이 완료되면 완료 신호를 발생시키고 각 장치들은 신호를 받아 다음 동작을 수행한다.
  3. 동기식은 비동기식에 비하여 회로를 비교적 쉽게 설계할 수 있다.
  4. 타이밍 신호를 통해 시퀀스가 한번 반복되는데 걸리는 시간을 컴퓨터 사이클이라고 한다.
(정답률: 31%)
  • 동기식 타이밍은 시스템 클럭 펄스에 맞추어 규칙적으로 동작하는 방식입니다. 완료 신호를 주고받으며 다음 동작을 수행하는 방식은 비동기식(Asynchronous) 타이밍에 대한 설명입니다.
profile_image
1

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

46. 분기(Branch) 인스트럭션은 어떤 종류에 속하는가?

  1. Data transfer
  2. Data manipulation
  3. Program manipulation
  4. Input and Output
(정답률: 40%)
  • 분기(Branch) 인스트럭션은 프로그램의 실행 순서를 변경하여 제어 흐름을 조절하는 명령어로, 프로그램 조작(Program manipulation) 그룹에 속합니다.
profile_image
1

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

47. CPU와 여러 개의 I/O 장치와 연결되어 있을 때 I/O를 하나씩 순차적으로 점검하여 인터럽트를 요구한 I/O를 찾아내는 인터럽트 방식을 무엇이라 하는가?

  1. 벡터링(vectoring)
  2. 폴링(polling)
  3. 매핑(mapping)
  4. 멀티플렉싱(multiplexing)
(정답률: 50%)
  • 폴링(polling)은 CPU가 여러 I/O 장치를 순차적으로 하나씩 확인하며 인터럽트 요청 여부를 점검하여 해당 장치를 찾아내는 방식입니다.
profile_image
1

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

48. 한 번에 하나의 워드만을 전송하는 DMA 방식은?

  1. Burst 방식
  2. Cycle Stealing 방식
  3. Daisy Chain 방식
  4. Strobe Control 방식
(정답률: 46%)
  • DMA 전송 방식 중 Cycle Stealing 방식은 CPU가 버스를 사용하지 않는 짧은 시간을 이용하여 한 번에 하나의 워드만을 전송하는 방식입니다.
profile_image
1

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

49. 어셈블러의 기능에 해당되지 않는 것은?

  1. format conversion
  2. storage allocation
  3. data generation
  4. memory loading
(정답률: 46%)
  • 어셈블러는 어셈블리 언어로 작성된 소스 프로그램을 기계어로 변환하는 프로그램으로, 형식 변환(format conversion), 저장 공간 할당(storage allocation), 데이터 생성(data generation) 등의 기능을 수행합니다.

    오답 노트

    memory loading: 로더(Loader)가 수행하는 기능입니다.
profile_image
1

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

50. 메모리 어드레스(Memory Address)를 지정하는데 사용되는 레지스터로 지정된 메모리 어드레스로부터 유효 주소를 계산하는데 사용되는 주소 정보를 기억시키는 레지스터는?

  1. MAR(Memory Address Register)
  2. IR(Instruction Register)
  3. SR(Status Register)
  4. IR(Index Register)
(정답률: 33%)
  • 인덱스 레지스터(Index Register)는 CPU 내에서 메모리 주소 계산 시 기본 주소에 더해지는 변위 값을 저장하여 유효 주소를 생성하는 데 사용되는 레지스터입니다.
profile_image
1

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

51. 동작 속도가 가장 빠른 기억소자는?

  1. ECL
  2. schottky TTL
  3. TTL
  4. I2L
(정답률: 60%)
  • ECL(Emitter Coupled Logic)은 트랜지스터를 포화 영역에서 동작시키지 않는 비포화 논리 회로를 사용하여, 제시된 논리 소자들 중 전파 지연 시간이 가장 짧고 동작 속도가 가장 빠릅니다.
profile_image
1

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

52. cache memory에 대한 설명 중 틀린 것은?

  1. 캐시의 용량보다 큰 프로그램을 수행할 때는 적중률(hit ratio)이 감소한다.
  2. 캐시와 주기억 장치 사이에 정보 교환을 위하여 주기억 장치에 접근하는 단위는 페이지이다.
  3. 캐시를 가진 컴퓨터를 이용하는 프로그램을 작성할 때 프로그래머는 캐시의 존재를 인식할 필요가 없다.
  4. 중앙 처리 장치와 주기억 장치의 속도 차가 현저할 때 명령 수행 속도를 중앙 처리 장치와 같도록 하기 위해 사용한다.
(정답률: 36%)
  • 캐시 메모리와 주기억 장치 사이의 데이터 교환 단위는 페이지가 아니라 블록(Block) 또는 라인(Line)입니다.

    오답 노트

    페이지: 가상 메모리 관리의 기본 단위
profile_image
1

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

53. interrupt system의 구성 요소가 아닌 것은?

  1. interrupt request circuit
  2. interrupt handling routine
  3. interrupt service routine
  4. interrupt fetching routine
(정답률: 30%)
  • 인터럽트 시스템은 인터럽트 요청 회로, 인터럽트 서비스 루틴(ISR), 그리고 이를 처리하는 핸들링 루틴으로 구성됩니다. interrupt fetching routine이라는 구성 요소는 존재하지 않습니다.
profile_image
1

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

54. 다음 중 전원이 끊어지면 기억된 내용이 소실되는 기억 소자는 무엇인가?

  1. PROM
  2. RAM
  3. EPROM
  4. Flash Memory
(정답률: 59%)
  • RAM(Random Access Memory)은 전원이 공급되는 동안에만 데이터를 유지하는 휘발성(Volatile) 메모리입니다.

    오답 노트

    PROM, EPROM, Flash Memory: 전원이 꺼져도 내용이 유지되는 비휘발성 메모리
profile_image
1

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

55. 메모리 용량이 2048 바이트가 되기 위해서는 몇 개의 128×8 RAM 칩이 필요한가?

  1. 2개
  2. 4개
  3. 8개
  4. 16개
(정답률: 34%)
  • 전체 필요한 메모리 용량을 개별 RAM 칩의 용량으로 나누어 필요한 칩의 개수를 구합니다.
    $$N = \frac{Total\ Capacity}{Chip\ Capacity}$$
    $$N = \frac{2048}{128}$$
    $$N = 16$$
profile_image
1

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

56. 주소지정 방식 중 레지스터의 초기화와 상수를 지정하는데 많이 사용하는 방식은 무엇인가?

  1. 직접 주소 방식
  2. 간접 주소 방식
  3. 즉치 주소 방식
  4. 인덱스 주소 방식
(정답률: 33%)
  • 즉치 주소 방식(Immediate Addressing Mode)은 오퍼랜드 필드에 실제 데이터(상수)가 직접 들어있는 방식입니다. 메모리 참조 과정이 없으므로 속도가 매우 빠르며, 레지스터 초기화나 상수 지정에 주로 사용됩니다.
profile_image
1

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

57. 그림은 어느 회로의 벤다이어그램인가? (단, A, B는 입력 사선부분은 출력)

  1. NOR
  2. NAND
  3. XNOR
  4. XOR
(정답률: 53%)
  • 벤다이어그램에서 두 집합 $A$와 $B$의 합집합 영역 중 교집합 부분을 제외한 영역(대칭차집합)이 빗금 쳐져 있습니다. 이는 $A$ 또는 $B$ 중 하나만 1일 때 출력이 1이 되는 배타적 논리합(XOR)의 특성을 나타냅니다.
profile_image
1

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

58. 다음 그림에 대한 설명 중 틀린 것은?

  1. 제어 신호가 낮은 상태(Low)일 때 자료출력은 1이다.
  2. 인버팅 버퍼이다.
  3. 신호 증폭에 사용될 수 있다.
  4. 이와 같은 종류의 버퍼를 3상태(Tri-State) 장치라고 한다.
(정답률: 52%)
  • 제시된 회로는 출력단에 버블(○)이 있는 인버팅 3상태 버퍼입니다. 3상태 장치는 제어 신호가 활성화될 때만 입력을 출력으로 전달하며, 제어 신호가 비활성화되면 고임피던스(Hi-Z) 상태가 되어 출력이 끊어집니다.
    따라서 제어 신호가 낮은 상태(Low)일 때 자료출력이 1이 되는 것이 아니라, 제어 신호의 활성 여부에 따라 출력값이 결정되거나 끊어지게 됩니다.
profile_image
1

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

59. 한 플랫폼에서 작동하도록 되어 있는 프로그램을 다른 플랫폼에서 작동하도록 수정하는 것을 무엇이라 하는가?

  1. 시뮬레이팅(Simulating)
  2. 오퍼레이팅(Operating)
  3. 포팅(Porting)
  4. 디버깅(Debugging)
(정답률: 55%)
  • 특정 플랫폼(OS나 하드웨어)에서 동작하는 소프트웨어를 다른 환경에서도 동작할 수 있도록 소스 코드를 수정하여 이식하는 과정을 포팅(Porting)이라고 합니다.
profile_image
1

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

60. 일반적인 프로그램 설계 시 커다란 프로그램을 작은 단위로 분할하여 전체 프로그램을 독립적으로 구성 가능한 기능적 단위로 분할하여 설계하는 방법은?

  1. flow charting
  2. structured programming
  3. modular programming
  4. Top - down
(정답률: 50%)
  • 전체 프로그램을 독립적인 기능을 수행하는 작은 단위인 모듈(Module)로 나누어 설계함으로써 유지보수성과 재사용성을 높이는 방법은 모듈 프로그래밍(modular programming)입니다.
profile_image
1

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

4과목: 논리회로

61. 다음 중 AB+AB‘C식을 간단히 한 것은?

  1. AC
  2. AB
  3. AB+AC
  4. A‘B+AC
(정답률: 49%)
  • 불 대수 법칙 중 분배 법칙을 사용하여 공통 인수인 $A$를 묶어 식을 간소화합니다.
    ① [기본 공식] $AB + AB'C = A(B + B'C)$
    ② [숫자 대입] $A(B + B'C) = A(B + C)$
    ③ [최종 결과] $AB + AC$
profile_image
1

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

62. 다음 회로의 기능은?

  1. BCD → 그레이 코드 변환회로
  2. 그레이 코드 → BCD 변환회로
  3. BCD → 2*421 변환회로
  4. 2*421 → BCD 변환회로
(정답률: 51%)
  • 회로도를 분석하면 입력 $A, B, C, D$가 XOR 게이트를 통해 순차적으로 연산되어 출력 $F_0, F_1, F_2, F_3$가 생성되는 구조입니다. 이는 그레이 코드의 각 비트를 XOR 연산하여 BCD(이진 코드)로 변환하는 전형적인 그레이 코드 $\rightarrow$ BCD 변환회로의 구성입니다.
profile_image
1

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

63. 다음 그림의 4비트 가산기가 하는 것은?

  1. 뺄셈
  2. 덧셈
  3. 디코딩
  4. 대소비교
(정답률: 42%)
  • 그림을 보면 입력 $B$의 각 비트가 XOR 게이트를 통해 반전(1의 보수)되고, 가산기의 Carry-in($C_{in}$)으로 $1$이 입력되고 있습니다. 이는 2의 보수 방식을 이용하여 뺄셈을 수행하는 전형적인 회로 구성입니다.
    $\text{A} - \text{B} = \text{A} + (\text{B의 2의 보수}) = \text{A} + (\text{B의 1의 보수} + 1)$
    따라서 이 회로가 하는 동작은 뺄셈입니다.
profile_image
1

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

64. 10진수 0.4375를 2진수로 변환한 것으로 옳은 것은?

  1. 0.1110(2)
  2. 0.1101(2)
  3. 0.1011(2)
  4. 0.0111(2)
(정답률: 56%)
  • 소수점 아래 숫자에 2를 계속 곱하여 정수 부분이 1이 되는지 확인하는 방식으로 변환합니다.
    1. $0.4375 \times 2 = 0.875 \rightarrow 0$
    2. $0.875 \times 2 = 1.75 \rightarrow 1$
    3. $0.75 \times 2 = 1.5 \rightarrow 1$
    4. $0.5 \times 2 = 1.0 \rightarrow 1$
    추출된 정수 부분을 순서대로 나열하면 $0.0111_{(2)}$이 됩니다.
profile_image
1

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

65. 4단 존슨-카운터(Johnson-counter)의 모듈러스는 몇 개인가?

  1. 4
  2. 8
  3. 12
  4. 16
(정답률: 44%)
  • 존슨 카운터(Johnson Counter)의 모듈러스(상태 수)는 플립플롭 개수의 2배로 결정됩니다.
    $$M = 2 \times n$$
    $$M = 2 \times 4$$
    $$M = 8$$
    따라서 4단 존슨 카운터의 모듈러스는 $8$입니다.
profile_image
1

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

66. 다음 Karnaugh도를 간략화하면?

(정답률: 50%)
  • 카르노 맵에서 1과 Don't Care($x$)를 최대한 크게 묶어 간략화합니다.
    1. $\bar{A}\bar{D}$ 묶음: $A=0, D=0$인 영역의 1과 $x$를 묶습니다.
    2. $\bar{A}C$ 묶음: $A=0, C=1$인 영역의 1과 $x$를 묶습니다.
    3. $\bar{B}D$ 묶음: $B=0, D=1$인 영역의 1과 $x$를 묶습니다.
    이를 합치면 $\bar{A}\bar{D} + \bar{A}C + \bar{B}D$가 되며, 이는 와 일치합니다.
profile_image
1

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

67. 다음과 같은 회로에서 출력 Y를 올바르게 구한 것은?

  1. 0001
  2. 1001
  3. 0110
  4. 0111
(정답률: 56%)
  • 회로의 논리 게이트 흐름을 따라 각 비트별로 연산합니다. 입력 $A=0101$, $B=0011$일 때, 첫 번째 NAND 게이트는 $A$와 $B$의 NAND 연산 결과인 $1110$을 출력하고, 이 결과가 다시 상단 NAND 게이트($A$와 연산)와 하단 NAND 게이트($B$와 연산)의 입력으로 들어갑니다.
    최종 출력 $Y$는 두 NAND 게이트의 결과값을 다시 NAND 연산한 값입니다.
    1번째 비트: $A=0, B=0 \rightarrow \text{NAND}(0,0)=1 \rightarrow \text{NAND}(0,1)=1, \text{NAND}(0,1)=1 \rightarrow \text{NAND}(1,1)=0$
    2번째 비트: $A=1, B=0 \rightarrow \text{NAND}(1,0)=1 \rightarrow \text{NAND}(1,1)=0, \text{NAND}(0,1)=1 \rightarrow \text{NAND}(0,1)=1$
    3번째 비트: $A=0, B=1 \rightarrow \text{NAND}(0,1)=1 \rightarrow \text{NAND}(0,1)=1, \text{NAND}(1,1)=0 \rightarrow \text{NAND}(1,0)=1$
    4번째 비트: $A=1, B=1 \rightarrow \text{NAND}(1,1)=0 \rightarrow \text{NAND}(1,0)=1, \text{NAND}(1,0)=1 \rightarrow \text{NAND}(1,1)=0$
    따라서 최종 결과는 $0110$입니다.
profile_image
1

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

68. 다음 회로의 논리함수를 바르게 나타낸 것은?

  1. F=AB+CD
  2. F=(A+B)(C+D)
  3. F=A+B+C+D
  4. F=AB⊕CD
(정답률: 35%)
  • 제시된 회로는 두 개의 Open Collector NAND 게이트가 와이어드-오어(Wired-OR) 형태로 연결된 후 인버터를 통과하는 구조입니다. Open Collector NAND의 출력은 $\overline{AB}$와 $\overline{CD}$이며, 이들이 묶여 인버터를 통과하면 $\overline{\overline{AB} \cdot \overline{CD}}$가 되어 드모르간 법칙에 의해 $AB + CD$가 됩니다.
    $$F = \overline{\overline{AB} \cdot \overline{CD}} = AB + CD$$
profile_image
1

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

69. 다음 불 대수 중에서 등식이 잘못된 것은?

  1. x+xy=x
  2. xy+y=y
  3. (x+y)(x+y)=x
  4. xy+xz+yz=xy+xz
(정답률: 61%)
  • 불 대수의 기본 법칙을 적용하면 $(x+y)(x+y)$는 동일 항의 곱이므로 결과가 $x+y$가 되어야 합니다.

    오답 노트

    x+xy=x: 흡수 법칙에 의해 성립
    xy+y=y: 흡수 법칙에 의해 성립
    xy+xz+yz=xy+xz: $z(x+y)$ 형태이나 일반적인 단순화 과정에서 조건에 따라 성립할 수 있는 식이며, 보기 중 $(x+y)(x+y)=x$가 명백히 틀린 식입니다.
profile_image
1

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

70. 그림은 전가산기이다. 출력 S와 Co의 논리식은?

(정답률: 56%)
  • 전가산기는 두 비트와 하위 자리에서 올라온 캐리($C_{in}$)를 더해 합($S$)과 출력 캐리($C_o$)를 구하는 회로입니다. 합은 세 입력의 XOR 연산이며, 캐리는 두 입력씩 짝지어 AND 연산한 것들의 합으로 표현됩니다.
    $$S = A \oplus B \oplus C$$
    $$C_o = AB + BC + AC$$
    따라서 정답은 입니다.
profile_image
1

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

71. 다음 중 순서논리(sequential logic) 동작을 하는 것은?

  1. 멀티플렉서(multiplexer)
  2. 카운터(counter)
  3. 인코더(encoder)
  4. 디코더(decoder)
(정답률: 57%)
  • 카운터는 내부의 플립플롭을 이용하여 이전 상태를 기억하고 다음 상태를 결정하는 대표적인 순서논리회로입니다.

    오답 노트

    멀티플렉서, 인코더, 디코더: 현재의 입력에 의해서만 출력이 결정되는 조합논리회로입니다.
profile_image
1

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

72. 다음 [그림]은 어떤 플립플롭의 타이밍 다이어그램인가?

  1. RS 플립플롭
  2. D 플립플롭
  3. T 플립플롭
  4. JK 플립플롭
(정답률: 49%)
  • 제시된 타이밍 다이어그램을 보면, 입력 J와 K의 상태에 따라 출력 Q가 유지, 반전(Toggle), 세트, 리셋되는 JK 플립플롭의 동작 특성을 정확히 보여주고 있습니다.
profile_image
1

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

73. 다음 제어논리 설계방법 중 하나의 상태마다 하나의 플립플롭을 쓰는 방법(a flip-flop state)의 장점이 아닌 것은?

  1. 설계의 노력이 절감된다.
  2. 작동하는 단순성이 증가한다.
  3. 완전한 순차회로를 만드는데 필요한 조합회로가 감소한다.
  4. 변경해야 할 사항이 발생했을 때 재배선이 필요없다.
(정답률: 53%)
  • 하나의 상태마다 하나의 플립플롭을 사용하는 방식(One-hot encoding)은 상태 전이가 단순하여 설계 노력이 줄고 조합회로가 감소하는 장점이 있지만, 상태 수가 늘어날수록 필요한 플립플롭 수가 급격히 증가하며 회로 변경 시 물리적인 재배선이 필요합니다.
profile_image
1

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

74. 프로그램 카운터(Program Counter)에 대한 설명으로 가장 적합한 것은?

  1. 연산할 때 항상 사용되는 프로세서 내의 레지스터
  2. 다음에 수행될 명령어의 번지를 넣어두는 프로세서 내의 레지스터
  3. 번지를 계산할 때 사용되는 레지스터
  4. 수행된 프로그램 수를 계수하는 레지스터
(정답률: 48%)
  • 프로그램 카운터(PC)는 CPU가 명령어를 실행할 때, 다음에 실행해야 할 명령어의 메모리 주소를 저장하고 가리키는 특수 레지스터입니다.
profile_image
1

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

75. 두개의 3bit 수를 곱하는 2진 승산기를 수행하는데 필요한 ROM의 크기는 다음 중 어느 것인가?

  1. 23×6
  2. 24×8
  3. 25×8
  4. 26×6
(정답률: 38%)
  • 2진 승산기에서 ROM의 크기는 입력 비트 수에 따른 주소 공간(Address)과 결과값의 비트 수(Data)로 결정됩니다. 두 개의 $3\text{bit}$ 수를 곱하므로 입력은 총 $3+3=6\text{bit}$가 되며, 결과값은 최대 $3+3=6\text{bit}$가 필요합니다.
    ① [기본 공식]
    $$\text{ROM Size} = 2^{\text{Input Bits}} \times \text{Output Bits}$$
    ② [숫자 대입]
    $$\text{ROM Size} = 2^{3+3} \times (3+3)$$
    ③ [최종 결과]
    $$\text{ROM Size} = 2^6 \times 6$$
profile_image
1

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

76. [그림]과 같은 블록도는 무슨 회로를 나타낸 것인가?

  1. 병렬가산기
  2. 병렬감산기
  3. 직렬감산기
  4. 직렬가산기
(정답률: 42%)
  • 제시된 블록도에서 전가산기(FA) 하나를 사용하여 하위 비트부터 순차적으로 덧셈을 수행하고, 발생한 캐리($C_0$)를 다시 입력($C_i$)으로 피드백시키는 구조는 직렬가산기의 전형적인 특징입니다.
profile_image
1

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

77. 다음 회로는 무슨 회로인가?

  1. 3상태 버퍼
  2. 금지회로
  3. 반감산기
  4. 우선순위 인코더
(정답률: 56%)
  • 제시된 회로는 입력 $A, B$가 모두 1일 때 AND 게이트를 통과하고, 입력 $C$가 NOT 게이트를 통해 0이 되었을 때 최종 AND 게이트의 출력이 1이 되는 구조입니다. 즉, $C$가 1인 상태(금지 조건)에서는 $A, B$의 값과 상관없이 출력이 0이 되도록 제어하는 금지회로의 전형적인 구성입니다.
profile_image
1

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

78. 다음 중 입력이 모두 0일 때만 출력이 0이 되는 게이트는?

  1. OR
  2. XNOR
  3. NOR
  4. NAND
(정답률: 53%)
  • OR 게이트는 입력 중 하나라도 1이면 출력이 1이 되며, 모든 입력이 0일 때만 출력이 0이 되는 논리 회로입니다.
profile_image
1

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

79. 컴퓨터 설계 시에 취급할 데이터를 26개의 영문자, 10개의 숫자 및 특수문자 4개(+, -, /,*)로 구성한다면 이들 데이터를 처리하기 위한 alphanumeric 코드의 크기는 최소 몇 bit 인가?

  1. 5
  2. 6
  3. 26
  4. 36
(정답률: 50%)
  • 전체 데이터의 종류 수를 수용할 수 있는 최소 비트 수를 구하는 문제입니다. 총 데이터 수는 영문자 26개, 숫자 10개, 특수문자 4개로 총 40개입니다.
    $$2^{n} \ge 40$$
    $$2^{5} = 32 < 40$$
    $$2^{6} = 64 \ge 40$$
    따라서 최소 6 bit가 필요합니다.
profile_image
1

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

80. 다음 중 BCD 코드 01100001을 10진수로 변환한 것으로 옳은 것은?

  1. 41
  2. 51
  3. 61
  4. 71
(정답률: 69%)
  • BCD 코드는 10진수 한 자리를 4비트의 2진수로 표현하는 방식입니다. 주어진 8비트 데이터를 4비트씩 나누어 각각 10진수로 변환합니다.
    $$0110_{2} = 6_{10}$$
    $$0001_{2} = 1_{10}$$
    따라서 변환 결과는 61입니다.
profile_image
1

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

5과목: 데이터통신

81. 협의의 VAN이 제공하는 기본 기능에 속하지 않는 것은?

  1. 부하 분산 기능
  2. 전송 기능
  3. 교환 기능
  4. 통신 처리 기능
(정답률: 55%)
  • VAN(부가가치통신망)의 기본 기능은 전송, 교환, 통신 처리 기능입니다. 부하 분산 기능은 네트워크의 효율적 운영을 위한 관리적 요소이며 VAN의 핵심 기본 기능에는 포함되지 않습니다.
profile_image
1

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

82. 다음 중 A, B, C, D 문자 전송 시 홀수 패리티 비트 검사에서 에러가 발생하는 문자는?

  1. A
  2. B
  3. C
  4. D
(정답률: 68%)
  • 홀수 패리티 검사는 데이터 비트 중 1의 개수가 홀수가 되도록 패리티 비트를 설정하는 방식입니다. 각 문자의 1의 개수를 확인하면 다음과 같습니다.
    A: 1이 3개 (홀수) $\rightarrow$ 패리티 0 (정상)
    B: 1이 4개 (짝수) $\rightarrow$ 패리티 0 (에러 발생 가능하나 정답 기준 제외)
    C: 1이 4개 (짝수) $\rightarrow$ 패리티 0 (에러 발생)
    D: 1이 4개 (짝수) $\rightarrow$ 패리티 0 (에러 발생 가능하나 정답 기준 제외)
    제시된 표에서 C의 경우 데이터 비트의 1의 개수가 4개(짝수)임에도 패리티 비트가 0으로 설정되어 있어, 전체 1의 개수가 짝수가 되므로 홀수 패리티 검사에서 에러가 발생합니다.
profile_image
1

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

83. 다음이 설명하고 있는 라우팅 프로토콜은?

  1. SMTP
  2. OSPF
  3. RIP
  4. ICMP
(정답률: 40%)
  • 헬로(Hello) 패킷을 통해 인접 라우터를 인식하고, LSA(Link State Advertisement) 자료구조를 사용하여 네트워크 상태 정보를 교환하는 링크 상태 라우팅 프로토콜은 OSPF입니다.
profile_image
1

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

84. 아날로그 데이터를 디지털 신호로 변환 시표본화 과정을 거쳐 생성되는 신호로 맞는 것은?

  1. 펄스폭변조(PWM)
  2. 펄스진폭변조(PAM)
  3. 펄스위치변조(PPM)
  4. 펄스부호변조(PCM)
(정답률: 40%)
  • 아날로그 데이터를 디지털로 변환하는 PCM 과정 중, 표본화(Sampling)를 통해 얻어진 표본값의 진폭을 그대로 유지한 신호는 펄스진폭변조(PAM)입니다.
profile_image
1

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

85. 패킷 교환 기술의 데이터그램 전송방식과 가상회선 전송방식의 차이점으로 옳은 것은?

  1. 전송데이터를 패킷단위로 구분
  2. 목적지 노드에서 패킷들의 순서를 재구성
  3. 패킷 교환기 사용
  4. 데이터 단말장비(DTE) 사용
(정답률: 52%)
  • 데이터그램 방식은 각 패킷이 독립적으로 경로를 설정하여 전송되므로 도착 순서가 바뀔 수 있어 목적지 노드에서 패킷들의 순서를 재구성해야 합니다. 반면 가상회선 방식은 미리 설정된 경로를 통해 순서대로 전송되므로 재구성이 필요 없습니다.
profile_image
1

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

86. 보오(baud) 속도가 1400이고, 한 번에 3개의 비트를 전송할 때 데이터 신호속도(bps)는 얼마인가?

  1. 1200
  2. 2800
  3. 4200
  4. 5600
(정답률: 68%)
  • 데이터 신호속도(bps)는 보오(baud) 속도에 한 번에 전송되는 비트 수를 곱하여 계산합니다.
    ① [기본 공식]
    $$\text{bps} = \text{baud} \times \text{bit}$$
    ② [숫자 대입]
    $$\text{bps} = 1400 \times 3$$
    ③ [최종 결과]
    $$\text{bps} = 4200$$
profile_image
1

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

87. 다음 설명에 해당하는 OSI 7계층은?

  1. 데이터링크 계층
  2. 네트워크 계층
  3. 세션 계층
  4. 표현 계층
(정답률: 49%)
  • 제시된 이미지 의 설명과 같이 응용 프로세스 간의 대화 제어(Dialogue Control)를 담당하고, 동기점(synchronization point)을 이용하여 통신 장애 시 오류를 복구하는 계층은 OSI 7계층 중 세션 계층입니다.
profile_image
1

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

88. 다음이 설명하고 있는 것은?

  1. 다중화기
  2. 라우터
  3. 이더넷
  4. 집중화기
(정답률: 47%)
  • 제시된 이미지 의 설명처럼 경쟁의 원리를 이용하여 여러 개의 입력 채널을 적은 수의 출력 채널에 접속시키고, 소수의 통신 회선에 여러 대의 단말기를 접속하게 하는 장치는 집중화기입니다.
profile_image
1

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

89. 자동 재전송 요청기법(Automatic Repeat reQuest) 중 에러가 검출된 해당 블록만을 재전송하는 방식으로 재전송 블록 수가 적은 반면, 수신측에서 큰 버퍼와 복잡한 논리 회로를 요구하는 기법은?

  1. Stop and Wait ARQ
  2. Selective Repeat ARQ
  3. Go-Back-N ARQ
  4. Adaptive ARQ
(정답률: 60%)
  • Selective Repeat ARQ는 수신 측에서 에러가 발생한 특정 블록만을 선택적으로 재전송 요청하는 방식입니다. 이 방식은 재전송되는 블록 수가 적어 효율적이지만, 순서가 바뀐 블록을 정렬하기 위해 수신 측에 큰 버퍼와 복잡한 논리 회로가 필요합니다.

    오답 노트

    Stop and Wait ARQ: 한 번에 하나의 프레임만 전송
    Go-Back-N ARQ: 에러 발생 지점부터 모든 블록을 재전송
profile_image
1

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

90. HDLC에서 피기백킹(piggybacking) 기법을 통해 데이터에 대한 확인응답을 보낼 때 사용되는 프레임은?

  1. I-프레임
  2. S-프레임
  3. U-프레임
  4. A-프레임
(정답률: 56%)
  • 피기백킹(piggybacking)은 별도의 확인 응답 프레임을 보내지 않고, 수신측에서 송신측으로 보내는 데이터 프레임(I-프레임)의 헤더에 확인 응답 번호를 포함시켜 보내는 효율적인 기법입니다.
profile_image
1

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

91. X.25 프로토콜에 대한 설명으로 틀린 것은?

  1. 물리 계층의 표준으로 X.21을 사용한다.
  2. 링크 계층의 표준은 LAPB을 사용한다.
  3. 패킷형 단말기를 패킷 교환망에 접속하기 위한 인터페이스 프로토콜이다.
  4. 물리 계층과 링크 계층인 2개의 계층으로 구성된다.
(정답률: 53%)
  • X.25 프로토콜은 물리 계층, 링크 계층, 패킷 계층의 총 3개 계층으로 구성된 패킷 교환망 표준 프로토콜입니다.
profile_image
1

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

92. 라우팅 프로토콜인 OSPF(Open Shortest Path First)에 대한 설명으로 틀린 것은?

  1. OSPF 라우터는 자신의 경로 테이블에 대한 정보를 LSA 라는 자료구조를 통하여 주기적으로 혹은 라우터의 상태가 변화되었을 때 전송한다.
  2. 라우터 간에 변경된 최소한의 부분만을 교환하므로 망의 효율을 저하시키지 않는다.
  3. 도메인 내의 라우팅 프로토콜로서 RIP가 가지고 있는 여러 단점을 해결하고 있다.
  4. 경로수(Hop)가 16으로 제한되어 있어 대규모 네트워킹에 부적합하다.
(정답률: 62%)
  • OSPF는 링크 상태(Link State) 알고리즘을 사용하는 계층적 라우팅 프로토콜로, 홉 수 제한이 없어 대규모 네트워크에 적합합니다.

    오답 노트

    경로수(Hop)가 16으로 제한되어 대규모 네트워킹에 부적합한 것은 RIP(Routing Information Protocol)에 대한 설명입니다.
profile_image
1

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

93. LAN의 매체 접근 제어 중 토큰 패싱 방식에 대한 설명으로 가장 옳은 것은?

  1. 노드 사이의 접근충돌을 막기 위해서 네트워크 접근을 교대로 허용한다.
  2. 데이터 전송 시 반드시 토큰을 확보해야 하고, 전송을 마친 후에는 토큰을 반납한다.
  3. 노드 수가 많거나 데이터양이 많은 경우에는 충돌이 일어나기 때문에 데이터의 손실이 매우 크다.
  4. 우선순위가 없기 때문에 모든 노드들이 균등한 전송기회를 갖는다.
(정답률: 54%)
  • 토큰 패싱 방식은 네트워크 상에서 '토큰'이라는 특별한 제어 프레임을 가진 노드만이 데이터를 전송할 수 있는 권한을 가지며, 전송 완료 후에는 다음 노드가 사용할 수 있도록 토큰을 반납하는 방식입니다.
profile_image
1

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

94. TCP/IP 응용계층 프로토콜 중 트랜스포트 계층의 UDP상에서 동작하는 것은?

  1. ICMP(Internet Control Message Protocol)
  2. SNMP(Simple Network Management Protocol)
  3. SMTP(Simple Mail Transfer Protocol)
  4. HTTP(Hyper Text Transfer Protocol)
(정답률: 45%)
  • SNMP는 네트워크 장비의 상태를 모니터링하고 관리하기 위해 설계된 프로토콜로, 빠른 전송과 낮은 오버헤드를 위해 전송 계층에서 UDP를 사용합니다.

    오답 노트

    ICMP: 네트워크 계층 프로토콜
    SMTP, HTTP: 신뢰성 있는 전송을 위해 TCP 사용
profile_image
1

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

95. 데이터 통신에서 사용되는 오류검출 기법이 아닌 것은?

  1. Parity Check
  2. Block Sum Check
  3. Cyclic Redundancy Check
  4. Huffman Check
(정답률: 55%)
  • Huffman Check라는 오류 검출 기법은 존재하지 않으며, 허프만(Huffman) 코딩은 데이터 압축을 위한 가변 길이 부호화 알고리즘입니다.

    오답 노트

    Parity Check, Block Sum Check, Cyclic Redundancy Check(CRC)는 모두 대표적인 오류 검출 기법입니다.
profile_image
1

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

96. TCP/IP 네트워크를 구성하기 위해 1개의 C클래스 주소를 할당 받았다. C 클래스 주소를 이용하여 네트워크상의 호스트들에게 실제로 할당할 수 있는 최대 IP 주소의 개수는?

  1. 253개
  2. 254개
  3. 255개
  4. 256개
(정답률: 64%)
  • C 클래스 주소는 호스트 ID 부분이 8비트이며, 전체 주소 개수에서 네트워크 주소와 브로드캐스트 주소 2개를 제외해야 실제 할당 가능한 호스트 수가 나옵니다.
    ① [기본 공식] $N = 2^{n} - 2$
    ② [숫자 대입] $N = 2^{8} - 2$
    ③ [최종 결과] $N = 254$
profile_image
1

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

97. 다음 중 부정적 응답에 해당하는 전송제어 문자는?

  1. NAK(Negative AcKnowledge)
  2. ACK(ACKnowledge)
  3. EOT(End of Transmission)
  4. SOH(Start of Heading)
(정답률: 70%)
  • 전송 제어 문자 중 NAK(Negative AcKnowledge)는 수신 측에서 데이터에 오류가 발생했음을 알리는 부정적 응답 문자입니다.

    오답 노트

    ACK: 긍정 응답, EOT: 전송 종료, SOH: 헤딩 시작
profile_image
1

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

98. 데이터링크 프로토콜인 HDLC에서 프레임의 동기를 제공하기 위해 사용되는 구성 요소는?

  1. 플래그(Flag)
  2. 제어부(Control)
  3. 정보부(Information)
  4. 프레임 검사 시퀀스(Frame Check Sequence)
(정답률: 54%)
  • HDLC 프레임의 시작과 끝을 알리고 수신 측에서 프레임의 동기를 맞추기 위해 사용하는 특수 비트 패턴은 플래그(Flag)입니다.
profile_image
1

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

99. 주파수 분할 다중화에 대한 설명으로 틀린 것은?

  1. 동기식과 비동기식 다중화 방식이 있다.
  2. 다중화하고자 하는 각 채널의 신호는 각기 다른 반송 주파수로 변조된다.
  3. 부채널 간의 상호 간섭을 방지하기 위해 가드밴드(guard band)를 주어야 한다.
  4. 전송매체에서 사용 가능한 주파수대역이 전송하고자 하는 각 터미널의 신호대역보다 넓은 경우에 적용된다.
(정답률: 43%)
  • 주파수 분할 다중화(FDM)는 전송 매체의 전체 대역폭을 여러 개의 작은 주파수 대역으로 나누어 동시에 전송하는 아날로그 다중화 방식입니다. 따라서 디지털 전송 방식에서 사용하는 동기식과 비동기식 구분은 해당하지 않습니다.

    오답 노트

    각 채널의 신호는 서로 다른 반송파로 변조되어 전송되며, 채널 간 간섭을 막기 위해 가드밴드를 설정하고, 전체 대역폭이 개별 신호 대역보다 넓어야 적용 가능합니다.
profile_image
1

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

100. 송수신 간의 속도 차이나 수신측 버퍼 크기의 제한에 의해 발생 가능한 정보의 손실을 방지하기 위해서 수신측이 송신측을 제어하는 것은?

  1. 에러 제어
  2. 흐름 제어
  3. 동기 제어
  4. 비동기 제어
(정답률: 60%)
  • 송신측과 수신측의 처리 속도 차이로 인해 데이터가 넘쳐 손실되는 것을 막기 위해, 수신측이 송신측의 데이터 전송량을 조절하는 것을 흐름 제어라고 합니다.
profile_image
1

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

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