컴퓨터시스템기사(B형) 필기 기출문제복원 (2013-10-12)

컴퓨터시스템기사(B형) 2013-10-12 필기 기출문제 해설

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

컴퓨터시스템기사(B형)
(2013-10-12 기출문제)

목록

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

1. 컴파일러에 대한 설명으로 옳은 것은?

  1. 원시프로그램을 기계어로 바꾸는 소프트웨어이다.
  2. 원시프로그램을 기계어로 바꾸는 하드웨어이다.
  3. 기계어를 원시프로그램으로 바꾸는 소프트웨어이다.
  4. 기계어를 원시프로그램으로 바꾸는 하드웨어이다.
(정답률: 77%)
  • 컴파일러는 고급 언어로 작성된 원시프로그램을 컴퓨터가 이해할 수 있는 저급 언어인 기계어로 번역하여 실행 가능하게 만드는 소프트웨어입니다.

    오답 노트

    하드웨어: 컴파일러는 프로그램(소프트웨어)입니다.
    기계어를 원시프로그램으로 변환: 이는 디컴파일러(Decompiler)의 역할입니다.
profile_image
1

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

2. 어셈블리어의 특징으로 옳지 않은 것은?

  1. 각 명령어가 하나의 기계 명령에 대응되는 저급 언어이다.
  2. 어셈블리어는 모든 컴퓨터 기종에 공통으로 적용할 수 있다.
  3. 어셈블리어에서는 데이터가 기억된 번지를 기호(symbol)로 지정한다.
  4. 어셈블리어는 기계어와 1 대 1로 대응시켜서 표현한 기호식 표기법이다.
(정답률: 68%)
  • 어셈블리어는 기계어와 1:1로 대응되는 저급 언어로, CPU의 명령어 집합(ISA)에 종속적이기 때문에 특정 컴퓨터 기종에서만 사용할 수 있는 기종 의존적 언어입니다.

    오답 노트

    각 명령어가 하나의 기계 명령에 대응: 맞음
    기억 번지를 기호로 지정: 맞음
    기계어와 1 대 1 대응 표기법: 맞음
profile_image
1

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

3. 매크로 프로세서가 수행해야 하는 기본적인 기능에 해당하지 않는 것은?

  1. 매크로 정의 저장
  2. 매크로 구문 인식
  3. 매크로 호출 인식
  4. 매크로 정의 인식
(정답률: 79%)
  • 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 프로그램 내에서 매크로 호출을 인식하여 정의된 내용으로 확장하는 기능을 수행합니다. 매크로 구문 인식은 매크로 프로세서의 기본 기능에 해당하지 않습니다.
profile_image
1

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

4. 프로세스의 정의로 옳은 내용 모두를 나열한 것은?

  1. 가, 나
  2. 가, 라
  3. 가, 나, 라
  4. 가, 나, 다, 라
(정답률: 79%)
  • 프로세스는 실행 중인 프로그램을 의미하며, 운영체제로부터 자원을 할당받는 능동적인 실체입니다.
    가. 프로세서가 활동 중인 것 (정의 부합)
    나. PCB(Process Control Block)를 가진 프로그램 (관리 단위 부합)
    라. 프로세서가 할당되는 실체 (자원 할당 대상 부합)

    오답 노트

    다. 동기적 행위를 일으키는 주체: 프로세스는 동기적 행위뿐만 아니라 비동기적 행위(인터럽트 등)도 수행하므로 정의로 부적절합니다.
profile_image
1

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

5. 시스템 소프트웨어에 대한 설명으로 거리가 먼 것은?

  1. 운영체제는 대표적 시스템 소프트웨어이다.
  2. 하드웨어와 응용 소프트웨어를 연결해주는 기능을 갖는다.
  3. 컴퓨터의 제어 및 관리 기능을 가진다.
  4. 현업의 판매관리, 자재관리, 인사관리 프로그램 등도 시스템 소프트웨어에 해당된다.
(정답률: 83%)
  • 시스템 소프트웨어는 컴퓨터 하드웨어를 제어하고 응용 소프트웨어가 효율적으로 실행될 수 있도록 환경을 제공하는 소프트웨어(예: 운영체제, 컴파일러 등)를 말합니다.

    오답 노트

    현업의 판매관리, 자재관리, 인사관리 프로그램: 특정 업무 목적을 위해 사용자가 사용하는 응용 소프트웨어(Application Software)에 해당합니다.
profile_image
1

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

6. 주기억장치 관리기법으로 최악 적합(Worst-fit) 방법을 이용할 경우 10K 크기의 프로그램은 다음과 같이 분할되어 있는 주기억장치 중 어느 부분에 할당되어야 하는가?

  1. 영역번호 Ⓐ
  2. 영역번호 Ⓑ
  3. 영역번호 Ⓒ
  4. 영역번호 Ⓓ
(정답률: 80%)
  • 최악 적합(Worst-fit) 방식은 가용 공간 중 가장 크기가 큰 영역에 프로세스를 할당하여 남는 공간을 최대화하는 기법입니다.

    제시된 영역 중 영역번호 Ⓓ가 $35\text{k}$로 가장 크므로 이곳에 할당됩니다.
profile_image
1

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

7. JCL(Job Control Language)에 대한 설명으로 틀린 것은?

  1. JCL은 OS와 사용자 간의 정보 제공 언어이다.
  2. JCL은 사용자 Job과 그의 시스템에 대한 요구를 일치시키는 기능을 갖는다.
  3. 사용자는 JCL을 이용하여 그의 JOB 단계 순서와 운영에 대한 사항을 자세히 서술하여 시스템을 제어할 수 있다.
  4. JCL은 기계어를 직접 수정하는 언어이다.
(정답률: 80%)
  • JCL은 사용자가 시스템에 작업(Job)의 실행 순서와 자원 요구사항을 전달하여 OS를 제어하는 언어이며, 기계어를 직접 수정하는 언어가 아닙니다.

    오답 노트

    기계어 직접 수정: JCL의 기능이 아님
profile_image
1

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

8. 로더의 기능이 아닌 것은?

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

    오답 노트

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

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

9. 별도의 로더 없이 언어 번역 프로그램이 로더의 기능까지 수행하는 것은?

  1. Absolute Loader
  2. Direct Linking Loader
  3. Compile And Go Loader
  4. Dynamic Loading Loader
(정답률: 66%)
  • Compile And Go Loader는 컴파일러가 기계어 코드를 생성함과 동시에 이를 메모리에 직접 적재하여 즉시 실행 가능하게 만드는 방식입니다. 따라서 별도의 로더 없이 번역 프로그램이 로더의 기능까지 통합하여 수행합니다.
profile_image
1

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

10. 어셈블러를 두 개의 패스로 구성하는 주된 이유는?

  1. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵다.
  2. 한 개의 패스만을 사용하면 메모리가 많이 소요된다.
  3. 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하다.
  4. 패스 1, 2의 어셈블러 프로그램이 작아서 경제적이다.
(정답률: 79%)
  • 어셈블러가 두 개의 패스로 구성되는 이유는 전방 참조(Forward Reference) 문제를 해결하기 위해서입니다. 첫 번째 패스에서 모든 기호(Symbol)의 주소를 정의하여 심볼 테이블을 생성하면, 두 번째 패스에서는 기호를 정의하기 전에도 해당 주소를 참조하여 기계어로 변환할 수 있어 프로그램 작성이 매우 용이해집니다.
profile_image
1

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

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

  1. 컴퓨터가 직접 이해할 수 있는 언어이다.
  2. 기종마다 기계어가 다르므로 언어의 호환성이 없다.
  3. 2진수 형태로 표현되며 수행 시간이 빠르다.
  4. 고급 언어에 해당한다.
(정답률: 77%)
  • 기계어는 CPU가 직접 해석하고 실행할 수 있는 최하위 수준의 언어로, 고급 언어가 아닌 저급 언어(기계어, 어셈블리어)에 해당합니다.

    오답 노트

    컴퓨터 직접 이해, 기종별 상이(호환성 없음), 2진수 표현 및 빠른 수행 속도는 기계어의 핵심 특징입니다.
profile_image
1

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

12. 매크로(Macro)에 대한 설명으로 옳지 않은 것은?

  1. 사용자의 반복적인 코드 입력을 줄여준다.
  2. 매크로 라이브러리는 여러 프로그램에서 공통적으로 자주 사용되는 매크로들을 모아놓은 라이브러리이다.
  3. 매크로 내에 또 다른 매크로를 정의할 수 없다.
  4. 매크로는 문자열 바꾸기와 같이 매크로 이름이 호출되면 호출된 횟수만큼 정의된 매크로 코드가 해당 위치에 삽입되어 실행된다.
(정답률: 72%)
  • 매크로는 정의 내에 또 다른 매크로를 포함하여 정의할 수 있는 중첩 정의가 가능합니다.

    오답 노트

    반복 코드 감소, 매크로 라이브러리 활용, 호출 시 코드 삽입(치환) 방식은 매크로의 올바른 특징입니다.
profile_image
1

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

13. 페이지 교체 기법 중 참조 비트와 변형 비트가 필요한 것은?

  1. FIFO
  2. LRU
  3. LFU
  4. NUR
(정답률: 78%)
  • NUR(Not Used Recently) 알고리즘은 페이지의 참조 비트(Referenced bit)와 변형 비트(Modified bit)를 조합하여 교체할 페이지를 결정하는 효율적인 페이지 교체 기법입니다.
profile_image
1

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

14. 어셈블리어에서 논리적인 비교와 결과가 양수 또는 음수인지를 검사하여 상태 레지스터의 상태 비트를 설정하는 명령은?

  1. NEG
  2. TEST
  3. CWD
  4. LEA
(정답률: 63%)
  • TEST 명령은 두 피연산자를 논리적으로 AND 연산하여 결과에 따라 상태 레지스터의 플래그(Zero, Sign 등)를 설정함으로써 양수, 음수, 0 여부를 검사하는 명령입니다.
profile_image
1

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

15. 매크로 정의(Macro definition) 의사명령을 사용하여 매크로 정의를 할 경우, 맨 처음과 끝에 사용되는 명령어가 알맞게 짝지어진 것은?

  1. MACRO, MEND
  2. START, END
  3. CALL, RETURN
  4. MACRO, STOP
(정답률: 74%)
  • 매크로 정의는 반복되는 코드 뭉치를 하나의 이름으로 정의하는 것으로, 정의의 시작을 알리는 MACRO 명령어와 정의의 끝을 알리는 MEND(Macro End) 명령어를 쌍으로 사용합니다.
profile_image
1

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

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

  1. EQU
  2. ASSUME
  3. ORG
  4. EVEN
(정답률: 75%)
  • EQU(Equate) 명령은 어셈블리어에서 특정 기호(심볼)에 상수 값을 할당하여, 프로그램 내에서 숫자 대신 이름을 사용할 수 있게 하는 의사명령어입니다.

    오답 노트

    ASSUME: 세그먼트 레지스터 설정
    ORG: 프로그램 시작 주소 지정
    EVEN: 메모리 정렬(짝수 주소) 지정
profile_image
1

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

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

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

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

18. 원시 프로그램을 컴파일러로 번역하면 목적 프로그램이 생성되는데, 이 목적 프로그램은 즉시 실행할 수 없는 상태의 기계어이다. 이를 실행 가능한 로드 모듈로 변환하는 것은?

  1. Debugger
  2. Assembler
  3. Compiler
  4. Linkage Editor
(정답률: 75%)
  • 컴파일러가 생성한 목적 프로그램(Object Program)들을 연결하고 외부 라이브러리를 결합하여 실제 실행 가능한 로드 모듈(Load Module)로 만드는 프로그램은 Linkage Editor입니다.
profile_image
1

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

19. 고급 언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고, 번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 것은?

  1. 컴파일러
  2. 링커
  3. 인터프리터
  4. 로더
(정답률: 78%)
  • 소스 코드를 한 줄씩 읽어 즉시 해석하고 실행하는 번역 방식은 인터프리터입니다.

    오답 노트

    컴파일러: 전체 코드를 한꺼번에 번역하여 목적 파일을 생성함
profile_image
1

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

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

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

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

2과목: 전자계산기구조

21. 다음 중 3-초과 코드에 포함되지 않는 것은?

  1. 0011
  2. 0101
  3. 1001
  4. 1101
(정답률: 67%)
  • 3-초과 코드(Excess-3 Code)는 BCD 코드의 각 자릿수에 $3(0011_2)$을 더해서 만드는 코드입니다. 3-초과 코드는 모든 비트의 합이 짝수인 '짝수 패리티' 특성을 가지며, 1101은 비트의 합이 3(홀수)이므로 3-초과 코드에 포함되지 않습니다.
profile_image
1

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

22. 다음 중 3-cycle 명령어에 속하지 않는 것은?

  1. STORE
  2. LOAD
  3. ADD
  4. JUMP
(정답률: 66%)
  • 일반적인 3-cycle 명령어는 인출(Fetch), 간접주소 계산(Indirect), 실행(Execute) 단계를 거칩니다. 하지만 JUMP 명령어는 주소 계산 후 즉시 프로그램 카운터를 변경하여 실행을 완료하므로 3-cycle 과정이 필요 없는 명령어에 속합니다.
profile_image
1

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

23. 중앙처리장치가 인출(fetch) 상태인 경우에 제어점을 제어하는 것은?

  1. 플래그(flag)
  2. 명령어(instruction)의 연산코드
  3. 인터럽트 호출 신호
  4. 프로그램 카운터
(정답률: 33%)
  • 명령어 인출(Fetch) 단계 이후, CPU는 가져온 명령어의 연산코드(Op-code)를 해석하여 다음에 수행할 제어점과 동작을 결정합니다.
profile_image
1

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

24. 부호화된 2의 보수로 표현된 데이터를 연산할 때 overflow에 대해서 잘못 설명한 것은? (단, 가장 왼쪽 비트는 부호 비트이고, 그 다음 비트는 MSB라 한다.)

  1. 양수끼리 더할 때 MSB에서 자리올림이 발생하지 않으면 overflow가 일어난다.
  2. 음수끼리 더할 때 MSB에서 자리올림이 발생하지 않으면 overflow가 일어난다.
  3. 부호 bit로 들어온 자리올림이 carry bit로 나가지 못하면 overflow가 일어난다.
  4. 부호 bit로 들어온 자리올림이 없는데 carry가 발생하면 overflow가 일어난다.
(정답률: 46%)
  • 2의 보수 연산에서 오버플로우는 부호가 같은 두 수를 더했을 때 결과의 부호가 반대로 바뀌는 현상을 말합니다.

    오답 노트

    양수끼리 더할 때 MSB에서 자리올림이 발생하면 결과가 음수가 되어 오버플로우가 발생합니다.
profile_image
1

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

25. 다음 중 메모리의 Bandwidth를 증가시키는 방법으로 옳지 않은 것은?

  1. 메모리의 Word 개수를 늘린다.
  2. 메모리 버스의 데이터 Width와 Memory의 Word Size를 늘린다.
  3. 여러 개의 메모리 모듈을 이용한다.
  4. 고속의 메모리 사이클 타임을 갖는 메모리를 이용한다.
(정답률: 48%)
  • 메모리 대역폭(Bandwidth)은 단위 시간당 전송되는 데이터의 양을 의미합니다. 메모리의 Word 개수를 늘리는 것은 저장 용량을 증가시키는 것이지, 데이터를 주고받는 속도나 통로의 넓이와는 무관하므로 대역폭에 영향을 주지 않습니다.
profile_image
1

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

26. 자기 디스크(magnetic disk) 장치의 구성 요소가 아닌 것은?

  1. read/write head
  2. access arm
  3. disk
  4. cylinder
(정답률: 57%)
  • 자기 디스크의 물리적 구성 요소는 데이터를 읽고 쓰는 read/write head, 헤드를 이동시키는 access arm, 데이터가 저장되는 disk platter 등이 있습니다. cylinder는 디스크의 물리적 부품이 아니라 여러 플래터의 동일한 트랙 위치를 논리적으로 묶어 부르는 단위입니다.
profile_image
1

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

27. 소프트웨어에 의한 폴링 방식에 대한 설명으로 옳은 것은?

  1. 융통성이 있다.
  2. 반응속도가 빠르다.
  3. 정보량이 매우 적은 시스템에 적합하다.
  4. 인터럽트 우선순위는 하드웨어적으로 고정되어 있다.
(정답률: 48%)
  • 소프트웨어 폴링 방식은 프로그램에 의해 제어되므로 하드웨어 방식보다 구현이 쉽고 변경이 가능하여 융통성이 있다는 장점이 있습니다.

    오답 노트

    반응속도가 빠르다: CPU가 주기적으로 확인하므로 인터럽트 방식보다 느림
    정보량이 매우 적은 시스템에 적합하다: 정보량이 적고 단순한 시스템에 적합함
    인터럽트 우선순위는 하드웨어적으로 고정되어 있다: 소프트웨어적으로 설정 가능함
profile_image
1

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

28. 다음과 같은 마이크로 오퍼레이션과 관련 있는 사이클은?

  1. 실행 사이클
  2. 간접 사이클
  3. 인터럽트 사이클
  4. 적재 사이클
(정답률: 62%)
  • 제시된 마이크로 오퍼레이션은 다음과 같습니다.
    $$\text{MAR} \leftarrow \text{MBR(addr)}$$
    $$\text{MBR} \leftarrow \text{M(MAR)}$$
    이는 메모리에서 유효 주소를 다시 읽어오는 과정으로, 간접 주소 지정 방식을 처리하는 간접 사이클의 특징입니다.
profile_image
1

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

29. 컴퓨터 내부에서 수치 정보의 표현이 만족해야 하는 조건이 아닌 것은?

  1. 기억공간을 작게 차지해야 한다.
  2. 데이터의 처리 및 CPU 내의 이동이 용이해야 한다.
  3. 10진수와 상호 변환이 용이해야 한다.
  4. 정밀도가 낮아야 한다.
(정답률: 82%)
  • 컴퓨터 내부의 수치 표현은 효율적인 메모리 사용, CPU 처리 및 이동의 용이성, 10진수와의 상호 변환 용이성이 확보되어야 하며, 계산의 정확성을 위해 정밀도는 최대한 높아야 합니다.

    오답 노트

    정밀도가 낮아야 한다: 계산 오차를 줄이기 위해 정밀도는 높아야 함
profile_image
1

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

30. 64K DRAM 기억소자를 이용하여 64K바이트 주기억 장치를 구성하고자 한다. 이 때 64K DRAM을 몇 개 사용하여야 하는가?

  1. 1
  2. 2
  3. 4
  4. 8
(정답률: 47%)
  • DRAM 소자 1개의 용량과 구성하려는 전체 기억 장치의 용량을 비교하여 필요한 소자의 개수를 구합니다. 일반적으로 DRAM 칩의 데이터 폭은 1바이트(8비트)가 아니므로, 64K $\times$ 1비트 소자를 사용하여 64K $\times$ 8비트(1바이트) 장치를 구성하는 상황으로 풀이합니다.
    ① [기본 공식] $\text{개수} = \frac{\text{전체 용량}}{\text{소자당 용량}}$
    ② [숫자 대입] $\text{개수} = \frac{64\text{K} \times 8\text{bit}}{64\text{K} \times 1\text{bit}}$
    ③ [최종 결과] $\text{개수} = 8$
profile_image
1

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

31. 아래에 있는 Algorithm이 설명하는 연산 방법은? (단, Z, X는 피연산자, Y는 연산결과)

  1. 덧셈
  2. 뺄셈
  3. 곱셈
  4. 나눗셈
(정답률: 63%)
  • 제시된 알고리즘 은 피연산자 $Z$에서 $X$를 더 이상 뺄 수 없을 때까지 반복해서 빼고, 그 뺀 횟수 $Y$를 구하는 과정입니다. 이는 나눗셈의 기본 원리인 '반복적 뺄셈'을 설명하는 것입니다.
profile_image
1

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

32. 인스트럭션의 설계 과정에서 고려해야 할 사항이 아닌 것은?

  1. Interrupt 종류
  2. 연산자의 수와 종류
  3. 데이터 구조
  4. 주소지정 방식
(정답률: 48%)
  • 인스트럭션(명령어) 설계 시에는 CPU가 처리할 연산의 종류, 데이터의 형태, 메모리에 접근하는 방식 등 명령어의 구조와 형식을 결정하는 요소들을 고려해야 합니다. Interrupt 종류는 명령어 설계 단계가 아니라 시스템의 예외 처리 및 제어 흐름을 관리하는 하드웨어/OS 설계 영역에 해당합니다.
profile_image
1

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

33. Interrupt 발생시 복귀 주소를 기억시키는데 사용되는 것은?

  1. accumulator
  2. stack
  3. queue
  4. program counter
(정답률: 66%)
  • 인터럽트가 발생하면 현재 실행 중인 프로그램의 복귀 주소를 LIFO(Last-In First-Out) 구조인 스택(stack)에 저장하여, 처리 완료 후 원래 위치로 돌아갈 수 있게 합니다.
profile_image
1

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

34. 하나의 입력 정보를 여러 개의 출력선 중에 하나를 선택하여 정보를 전달하는데 사용하는 것은?

  1. 디코더(decoder)
  2. 인코더(encoder)
  3. 멀티플렉서(multiplexer)
  4. 디멀티플렉서(demultiplexer)
(정답률: 55%)
  • 디멀티플렉서(demultiplexer)는 하나의 입력 신호를으로 받아 여러 개의 출력선 중 하나를 선택하여 전달하는 '1 대 N' 선택기입니다.

    오답 노트

    멀티플렉서: 여러 입력을 하나로 모으는 'N 대 1' 선택기
profile_image
1

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

35. 캐시의 쓰기 정책 중 write-through 방식의 단점에 해당하는 것은?

  1. 주기억장치의 내용이 무효 상태인 경우가 있다.
  2. 쓰기 시간이 길다.
  3. 읽기 시간이 길다.
  4. 하드웨어가 복잡하다.
(정답률: 65%)
  • write-through 방식은 캐시에 데이터를 쓸 때 동시에 주기억장치에도 기록하는 방식입니다. 매번 주기억장치에 접근하여 기록해야 하므로, 캐시에만 기록하는 방식에 비해 쓰기 시간이 길다는 단점이 있습니다.
profile_image
1

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

36. 명령어의 주소 부분에 실제 유효 번지가 저장되어 있는 주소를 갖고 있는 방식으로 최소한 두 번 이상의 주기억장치를 접근하는 방식은?

  1. 직접 주소
  2. 계산에 의한 주소
  3. 자료자신
  4. 간접 주소
(정답률: 74%)
  • 간접 주소 방식은 명령어의 주소 부분이 실제 데이터가 있는 번지가 아니라, 데이터의 실제 주소가 저장된 메모리 위치를 가리키는 방식입니다. 따라서 실제 데이터에 접근하기 위해 최소 두 번 이상의 주기억장치 접근이 필요합니다.
profile_image
1

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

37. 누산기(accumulator)란?

  1. 연산장치에 있는 레지스터(register)의 하나로 연산 결과를 기억하는 장치이다.
  2. 기억장치 주변에 있는 회로인데 가감승제 계산 및 논리 연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.
  4. 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘이기 위한 것이다.
(정답률: 73%)
  • 누산기는 CPU 내 연산장치(ALU)에 위치한 특수 레지스터로, 산술 및 논리 연산의 중간 결과나 최종 결과를 일시적으로 저장하는 역할을 합니다.
profile_image
1

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

38. 인터럽트 작동 순서가 올바른 것은?

  1. c → e → d → b → a
  2. d → c → e → b → a
  3. e → b → c → a → d
  4. a → c → d → e → b
(정답률: 79%)
  • 인터럽트의 처리 흐름은 요청부터 복귀까지 논리적 순서로 진행됩니다.
    CPU에 인터럽트 요청 $\rightarrow$ 현재 수행중인 프로그램의 상태 저장 $\rightarrow$ 인터럽트 취급 루틴 실행 $\rightarrow$ 해당 인터럽트에 대한 조치를 취함 $\rightarrow$ 리턴에 의한 복귀 순으로 작동합니다.
profile_image
1

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

39. 인터럽트에 관하여 기술한 내용 중 옳지 않은 것은?

  1. 인터럽트의 요청장치를 인식하는 소프트웨어적인 방법인 polling 방법은 하나 이상의 장치가 인터럽트를 요청했을 때 오직 하나의 인터럽트 장치만 인식되는 단점이 있다.
  2. 인터럽트의 요청장치를 인식하는 하드웨어적인 방법인 daisy chain 방법은 구성상 인터럽트 장치들이 중앙처리장치에 물리적으로 가까운 순서대로 우선순위가 부여된다.
  3. 정전처럼 인터럽트의 신속한 처리를 위해서는 인터럽트 반응 시간이 빨라야 하므로 하드웨어적인 인터럽트 처리가 필요하다.
  4. 인터럽트가 발생되면 해결 후에 작업을 계속하기 위해서 어떠한 경우라도 반드시 수행 중인 프로그램을 스택 등에 보관하여야 한다.
(정답률: 38%)
  • 인터럽트 발생 시 일반적으로는 현재 상태를 스택에 저장하지만, 모든 경우에 반드시 수행해야 하는 것은 아닙니다. 예를 들어, 단순한 하드웨어 인터럽트나 특정 우선순위 처리 과정에서는 저장 과정이 생략되거나 다르게 처리될 수 있습니다.
profile_image
1

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

40. 인스트럭션 수행시간이 20ns이고, 인스트럭션 패치시간이 5ns, 인스트럭션 준비시간이 3ns이라면 인스트럭션의 성능은 얼마인가?

  1. 0.4
  2. 0.6
  3. 2.5
  4. 4.0
(정답률: 56%)
  • 인스트럭션의 성능은 전체 수행 시간 대비 패치 및 준비 시간의 합으로 나누어 계산합니다.
    ① [기본 공식] $\text{성능} = \frac{\text{수행시간}}{\text{패치시간} + \text{준비시간}}$
    ② [숫자 대입] $\text{성능} = \frac{20}{5 + 3}$
    ③ [최종 결과] $\text{성능} = 2.5$
profile_image
1

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

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

41. JTAG 인터페이스 구성시 포함되지 않는 것은?

  1. TDI(test data in)
  2. TDO(test data out)
  3. TCK(test clock)
  4. TDW(test data write)
(정답률: 42%)
  • JTAG(Joint Test Action Group) 인터페이스의 표준 핀 구성은 TDI(Test Data In), TDO(Test Data Out), TCK(Test Clock), TMS(Test Mode Select), TRST(Test Reset)로 이루어집니다. TDW(test data write)라는 핀은 표준 구성에 포함되지 않습니다.
profile_image
1

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

42. 마이크로프로세서의 특징이 아닌 것은?

  1. 내부에 ALU를 가진다.
  2. 명령어를 해독하여 필요한 제어신호를 발생시켜 주는 제어기(control unit)를 가진다.
  3. 일시적으로 데이터를 기억하고 처리하기 위한 레지스터를 가진다.
  4. 병렬 데이터를 직렬로, 직렬 데이터를 병렬로 변화시키는 기능회로를 가진다.
(정답률: 66%)
  • 마이크로프로세서는 CPU의 기능을 하나의 칩에 집적한 것으로, ALU, 제어기, 레지스터를 핵심 구성 요소로 가집니다. 병렬 데이터를 직렬로 또는 직렬 데이터를 병렬로 변환하는 기능은 외부 인터페이스 회로나 별도의 통신 컨트롤러가 담당하는 기능입니다.
profile_image
1

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

43. 누산기(accumulator) 내용에 대한 보수를 취하는 명령이 수행될 때 산술논리 회로(ALU)에서 처리되는 내용은?

  1. 누산기의 값을 버스(bus)에서 옮긴다.
  2. 보수를 취한다.
  3. 프로그램 카운터(PC)를 증가시킨다.
  4. 명령어를 해석한다.
(정답률: 69%)
  • 누산기(Accumulator)의 내용에 대해 보수를 취하는 명령이 수행되면, 산술논리회로(ALU)는 해당 데이터의 비트를 반전시키는 보수 연산을 직접 처리합니다.
profile_image
1

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

44. 메모리 0010번지에 3F가 저장되어 있고 누산기(accumulator)에 27이 기록된 상태에서 LOAD ACC를 수행하여 0010번지의 데이터를 누산기에 로드(load)하였다. 이 때 0010번지와 누산기의 내용은?

  1. 0010번지 : 00, 누산기 : 3F
  2. 0010번지 : 3F, 누산기 : 3F
  3. 0010번지 : FF, 누산기 : 3F
  4. 0010번지 : 27, 누산기 : 3F
(정답률: 61%)
  • LOAD ACC 명령어는 지정된 메모리 번지의 내용을 누산기로 복사하는 읽기(Read) 동작입니다. 복사 후에도 원본 메모리의 내용은 변하지 않고 그대로 유지됩니다.
    - 0010번지: $3F$ (유지)
    - 누산기: $27 \rightarrow 3F$ (로드됨)
profile_image
1

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

45. 다음 중 전처리기라고도 하며, 고급언어로 작성된 프로그램을 그에 대응하는 다음 고급언어로 번역하는 것은?

  1. assembler
  2. preprocessor
  3. compiler
  4. interpreter
(정답률: 73%)
  • 고급언어로 작성된 소스 프로그램을 컴파일하기 전, 매크로 확장이나 조건부 컴파일 등을 통해 다른 고급언어 형태로 변환하는 프로그램은 전처리기(preprocessor)입니다.
profile_image
1

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

46. fetch cycle 수행시 적합하지 않은 마이크로 오퍼레이션은?

  1. IR ← DBUS, RD ← 0
  2. ABUS ← PC, RD ← 1
  3. M[ABUS] ← DBUS, WR ← 1
  4. DBUS ← M[ABUS]
(정답률: 55%)
  • Fetch cycle은 메모리에서 명령어를 읽어오는 과정이므로, 메모리에 데이터를 쓰는 동작은 수행하지 않습니다.

    오답 노트

    M[ABUS] $\leftarrow$ DBUS, WR $\leftarrow$ 1 : 메모리에 데이터를 쓰는 Write 동작이므로 Fetch cycle에 적합하지 않습니다.
profile_image
1

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

47. 다음은 ROM 회로의 Logic Diagram 이다. 이에 해당하는 진리표로 옳은 것은? (단, X는 절단 상태를 의미한다.)

(정답률: 59%)
  • 2x4 디코더의 출력 $D_0, D_1, D_2, D_3$가 각각 OR 게이트를 통해 $A_0, A_1, A_2$로 연결된 구조입니다. 연결된 선(점)은 1, 절단 상태($\times$)는 0으로 처리하여 진리표를 도출합니다.
    - $X=0, Y=0 \rightarrow D_0=1 \rightarrow A_0=0, A_1=1, A_2=0$
    - $X=0, Y=1 \rightarrow D_1=1 \rightarrow A_0=0, A_1=0, A_2=1$
    - $X=1, Y=0 \rightarrow D_2=1 \rightarrow A_0=1, A_1=0, A_2=1$
    - $X=1, Y=1 \rightarrow D_3=1 \rightarrow A_0=1, A_1=1, A_2=0$
    따라서 정답은 입니다.
profile_image
1

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

48. 다음 ( ) 안에 들어갈 용어로 적당한 것은?

  1. 스트로브(strobe)
  2. 핸드셰이킹(handshaking)
  3. 폴링(polling)
  4. 페이징(paging)
(정답률: 71%)
  • 제어 신호를 사용하여 송신측이 데이터를 보냈음을 알리고, 수신측이 이를 받았음을 다시 확인 신호로 응답함으로써 데이터 전송의 신뢰성을 보장하는 비동기 전송 방식은 핸드셰이킹(handshaking)입니다.
profile_image
1

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

49. 명령 해독기의 기능에 해당되는 것은?

  1. Flags를 저장한다.
  2. 명령어 주소를 갖는다.
  3. 특정 주소 방식에서 사용된다.
  4. Op-code를 분석한다.
(정답률: 79%)
  • 명령 해독기(Instruction Decoder)는 제어 장치의 일부로, 명령 레지스터에 저장된 명령어의 연산 코드(Op-code)를 분석하여 어떤 동작을 수행해야 할지 결정하는 기능을 합니다.
profile_image
1

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

50. 부트스트랩핑 로더(bootstrapping loader)가 하는 일은?

  1. 시스템을 효율적으로 사용할 수 있게 한다.
  2. 컴퓨터 가동시 운영체제(operating system)를 주기억장치로 읽어온다.
  3. 모든 주변장치를 초기화 한다.
  4. 명령어를 해석한다.
(정답률: 69%)
  • 부트스트랩핑 로더는 컴퓨터의 전원을 켰을 때 가장 먼저 실행되는 아주 작은 프로그램으로, 보조기억장치에 저장되어 있는 운영체제(operating system)를 주기억장치로 읽어 들여 시스템을 가동시키는 역할을 수행합니다.
profile_image
1

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

51. 명령 레지스터, 번지 레지스터, 명령 카운터 등과 관련 있는 장치는?

  1. 기억 장치
  2. 연산 장치
  3. 입력 장치
  4. 제어 장치
(정답률: 73%)
  • 명령 레지스터(IR), 번지 레지스터(MAR), 명령 카운터(PC)는 모두 명령어의 인출과 해석, 실행 순서를 제어하는 장치들로, 컴퓨터의 전반적인 동작을 지시하고 감독하는 제어 장치의 핵심 구성 요소입니다.
profile_image
1

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

52. DMA 제어장치가 꼭 갖추어야 할 필수 레지스터가 아닌 것은?

  1. status register
  2. program counter
  3. data counter
  4. address register
(정답률: 65%)
  • DMA 제어장치는 CPU를 거치지 않고 메모리와 주변장치 간에 데이터를 직접 전송하는 장치로, 전송할 데이터의 주소를 저장하는 address register, 전송할 데이터의 양을 세는 data counter, 현재 상태를 나타내는 status register가 필수적입니다.

    오답 노트

    program counter: 다음에 실행할 명령어의 주소를 기억하는 레지스터로, CPU의 제어 장치에 속하는 구성 요소입니다.
profile_image
1

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

53. 마이크로프로그램 제어 명령어(Micro-program Control Instruction) 중에서 번지가 필요 없는 무번지 명령은?

  1. CPL(complement)
  2. BR(branch)
  3. AND(and)
  4. CALL(call)
(정답률: 49%)
  • CPL(complement)은 레지스터의 내용을 보수로 바꾸는 연산으로, 별도의 메모리 주소나 외부 번지가 필요 없는 무번지 명령입니다.

    오답 노트

    BR, CALL: 분기할 대상 주소가 필요함
    AND: 연산 대상이 되는 데이터의 주소가 필요함
profile_image
1

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

54. 비수치 처리, 특히 데이터베이스를 다루는 컴퓨터 시스템에서 데이터베이스 처리 전용으로 주컴퓨터에 결합해서 사용하는 프로세서는?

  1. 백엔드 프로세서
  2. 코프로세서
  3. 비트 슬라이스 마이크로프로세서
  4. 스칼라 프로세서
(정답률: 47%)
  • 백엔드 프로세서는 데이터베이스 처리와 같은 비수치 처리 전용으로 주컴퓨터에 결합하여 사용하는 프로세서입니다.
profile_image
1

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

55. 램프를 순차적으로 구동시키기 위한 지연루프(Delay Loop)가 아래그림에 표시되었다. 명령어 수행시간을 고려할 때 1[msec]의 지연시간을 갖기 위한 N 값은? (단, N은 16진수이며, 명령어 수행시간 A=N;1sec, NOP;2sec, A=A-1;3sec, A=0;4sec이다.)

  1. 66
  2. 6F
  3. 77
  4. 7E
(정답률: 69%)
  • 전체 지연시간은 초기 설정 시간과 루프 반복 횟수 $N$에 따른 반복 수행 시간의 합으로 계산합니다.
    ① [기본 공식]
    $$T = T_{start} + N \times (T_{nop} + T_{sub} + T_{cmp})$$
    ② [숫자 대입]
    $$1 = 1 + N \times (2 + 3 + 4)$$
    ※ 여기서 $1\text{msec} = 1000\text{sec}$이므로
    $$1000 = 1 + 9N$$
    $$9N = 999$$
    ③ [최종 결과]
    $$N = 111 = 6F_{16}$$
profile_image
1

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

56. CPU가 시스템 버스를 사용하지 않는 시간을 이용하여 DMA 기능을 수행하는 방식을 무엇이라 하는가?

  1. burst 방식
  2. cycle stealing 방식
  3. paging 방식
  4. interrupt 방식
(정답률: 74%)
  • CPU가 버스를 사용하지 않는 짧은 시간을 이용하여 DMA가 데이터를 전송하는 방식을 cycle stealing 방식이라고 합니다.
profile_image
1

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

57. 프로그램 크기가 가장 작은 주소 형식은?

  1. 0-주소형식
  2. 1-주소형식
  3. 2-주소형식
  4. 3-주소형식
(정답률: 63%)
  • 3-주소형식은 하나의 명령어에 연산자와 피연산자 3개를 모두 포함하므로, 전체 명령어 수가 줄어들어 프로그램의 전체 크기가 가장 작아집니다.
profile_image
1

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

58. 다음 파일의 종류 중 거래가 있을 때마다 발생한 데이터를 모아두는 파일을 말하는데, 마스터 파일에 새로운 레코드를 추가하거나 현존하는 레코드를 수정하기 위한 데이터를 가지고 있는 파일은?

  1. 히스토리 파일(history file)
  2. 변경 파일(update file)
  3. 기본 파일(base file)
  4. 트랜잭션 파일(transaction file)
(정답률: 58%)
  • 트랜잭션 파일(transaction file)은 거래가 발생할 때마다 그 내역을 일시적으로 모아두는 파일로, 이후 마스터 파일의 내용을 수정하거나 추가하는 데 사용됩니다.
profile_image
1

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

59. SP(stack pointer)가 기억하고 있는 내용의 메모리 번지를 지정하는 스택 구조는?

  1. 연속(cascade) 스택
  2. ahebffffff(module) 스택
  3. 메모리 스택
  4. 간접번지지정 스택
(정답률: 64%)
  • 메모리 스택은 스택 포인터(SP)가 현재 스택의 최상단 메모리 주소를 가리키며 데이터를 관리하는 구조입니다.
profile_image
1

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

60. SRAM이 DRAM보다 장점인 특성은 어느 것인가?

  1. 메모리 용량
  2. 전력손실
  3. 비트당 가격
  4. 액세스 시간
(정답률: 75%)
  • SRAM은 플립플롭 회로를 사용하여 데이터를 저장하므로, 커패시터를 사용하여 주기적인 재충전(Refresh)이 필요한 DRAM보다 데이터 접근 속도인 액세스 시간이 훨씬 빠릅니다.
profile_image
1

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

4과목: 논리회로

61. RS 플립플록을 [그림]과 같이 결선하면 무슨 플립플롭이 되는가?

  1. RS 플립플롭
  2. T 플립플롭
  3. D 플립플롭
  4. JK 플립플롭
(정답률: 42%)
  • RS 플립플롭의 출력 $Q$를 $\bar{R}$ 입력으로, $\bar{Q}$를 $S$ 입력으로 교차 연결하면 입력값이 하나로 통합되어 상태를 반전시키는 T 플립플롭이 됩니다.
profile_image
1

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

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

  1. Look-ahead carry generator
  2. Decimal adder
  3. Magnitude Comparator
  4. Decoder
(정답률: 50%)
  • 제시된 회로 는 하위 비트의 캐리가 상위 비트로 전달될 때까지 기다리지 않고, 생성(Generate, $G$) 및 전파(Propagate, $P$) 신호를 이용하여 캐리를 미리 계산하는 Look-ahead carry generator(캐리 예측 생성기) 회로입니다.
profile_image
1

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

63. 다음 논리회로를 간단히 하면?

  1. D=ABC+AC'
  2. D=AABC+ABCC'+A'A+ABC'
  3. D=AABC+ABCC'+A'AC'
  4. D=ABC+A'C'
(정답률: 61%)
  • 회로 의 논리식을 단계별로 분석합니다. 상단 AND 게이트는 $ABC$이고, 이것이 $\bar{A}$와 OR 연산되어 $(ABC + \bar{A})$가 됩니다. 하단 OR 게이트는 $(\bar{C} + A)$입니다. 최종적으로 이 두 결과가 AND 연산되므로 식은 다음과 같습니다.
    $$D = (ABC + \bar{A}) \cdot (A + \bar{C})$$
    분배법칙을 적용하면:
    $$D = ABC \cdot A + ABC \cdot \bar{C} + \bar{A} \cdot A + \bar{A} \cdot \bar{C}$$
    여기서 $ABC \cdot A = ABC$, $ABC \cdot \bar{C} = 0$, $\bar{A} \cdot A = 0$이므로 최종 식은 다음과 같습니다.
    $$D = ABC + \bar{A}\bar{C}$$
profile_image
1

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

64. 레지스터의 기능은?

  1. 펄스를 발생시킨다.
  2. 정보를 일시 저장한다.
  3. 계수기의 대용으로 쓰인다.
  4. 회로를 동기시킨다.
(정답률: 65%)
  • 레지스터는 플립플롭(Flip-flop)을 여러 개 연결하여 구성한 회로로, 디지털 데이터를 이진 형태로 일시적으로 저장하는 기억 장치 역할을 수행합니다.
profile_image
1

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

65. 다음 [그림]의 연산회로 이름은?

  1. half adder
  2. full adder
  3. half subtracter
  4. full subtracter
(정답률: 59%)
  • 제시된 회로 는 두 개의 입력 $X, Y$를 받아 합($S$)과 캐리($C$)를 출력하는 구조입니다. 합 $S$는 $X \oplus Y$ (XOR 연산)로 구현되어 있고, 캐리 $C$는 $X \cdot Y$ (AND 연산)로 구현되어 있으므로 이는 반가산기인 half adder의 전형적인 회로입니다.
profile_image
1

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

66. 부호 및 절대값 코드를 사용하여 full scale이 ±10V의 10bit 양극성 D/A 변환기가 있다. 디지털 입력 1110000000에 대한 출력 값은?

  1. +7.5V
  2. -7.5V
  3. +8.5V
  4. -8.5V
(정답률: 61%)
  • 부호 및 절대값 코드에서 최상위 비트(MSB)는 부호를 결정하며, 나머지 비트는 값의 크기를 나타냅니다. 입력 1110000000에서 MSB가 1이므로 음수이며, 나머지 9비트 110000000의 십진수 값은 $2^{8} + 2^{7} = 256 + 128 = 384$입니다. 전체 해상도는 $2^{9} = 512$단계이며, full scale이 $10\text{V}$일 때의 출력값은 다음과 같습니다.
    ① [기본 공식] $V_{out} = \text{sign} \times ( \frac{\text{Decimal Value}}{2^{n-1}} \times \text{Full Scale} )$
    ② [숫자 대입] $V_{out} = -1 \times ( \frac{384}{512} \times 10 )$
    ③ [최종 결과] $V_{out} = -7.5\text{V}$
profile_image
1

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

67. JK 플립플롭에서 J=0, K=1일 때의 Q(t+1)은?

  1. 0
  2. 1
  3. Q(t)
  4. Don't care
(정답률: 50%)
  • JK 플립플롭의 입력 조건에 따른 동작 특성 중 $J=0, K=1$인 경우는 리셋(Reset) 상태에 해당하며, 현재 상태와 관계없이 다음 상태 $Q(t+1)$은 항상 0이 됩니다.
profile_image
1

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

68. 2단으로 구성된 T형 플립플롭에 20[kHz]의 주파수를 공급할 때, 출력 주파수는?

  1. 5[kHz]
  2. 10[kHz]
  3. 15[kHz]
  4. 20[kHz]
(정답률: 37%)
  • T 플립플롭은 입력 주파수를 $\frac{1}{2}$로 나누는 분주기 역할을 합니다. 2단으로 구성되면 주파수는 $\frac{1}{2^{2}}$로 감소합니다.
    ① [기본 공식] $f_{out} = \frac{f_{in}}{2^{n}}$
    ② [숫자 대입] $f_{out} = \frac{20}{2^{2}}$
    ③ [최종 결과] $f_{out} = 5$
    따라서 출력 주파수는 $5\text{kHz}$입니다.
profile_image
1

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

69. 8진 카운터를 구성하고자 할 경우 최소 몇 개의 JK 플립플롭이 필요한가?

  1. 3개
  2. 4개
  3. 8개
  4. 16개
(정답률: 70%)
  • n개의 플립플롭으로 구현 가능한 최대 상태 수는 $2^{n}$개입니다. 8진 카운터는 8개의 상태($0 \sim 7$)를 가져야 하므로 $2^{3} = 8$에 의해 최소 3개의 플립플롭이 필요합니다.
profile_image
1

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

70. 74LS374와 같은 74시리즈 TTL IC의 타입 이름에 포함된 영문자 "LS"의 의미는?

  1. 고집적회로
  2. 저전력 고속도
  3. 장기수명 고속도
  4. 고전력 고안정도
(정답률: 66%)
  • 74시리즈 TTL IC에서 LS는 Low-power Schottky의 약자로, 전력 소모를 줄이면서도 빠른 동작 속도를 유지하는 저전력 고속도 특성을 의미합니다.
profile_image
1

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

71. 프로그래머블 논리어레이(PLA)에 관한 설명 중 틀린 것은?

  1. ROM에서와 같이 PLA도 마스크 프로그래머블(Mask-programmable) 형태로 할 수 있다.
  2. AND, OR 및 링크(Link)로 구성되어 임의의 논리기능을 수행하는 IC이다.
  3. 무정의 조건(Don't care condition)이 많은 회로에서는 ROM보다 비경제적이다.
  4. PLA 프로그램표(Program table)를 작성하여 회로를 설계한다.
(정답률: 75%)
  • PLA는 AND 어레이와 OR 어레이가 모두 프로그래밍 가능하므로, 무정의 조건(Don't care)이 많을 때 이를 효율적으로 활용하여 ROM보다 훨씬 경제적으로 설계할 수 있습니다.

    오답 노트

    ROM보다 비경제적이다: 무정의 조건 활용 시 PLA가 훨씬 경제적임
profile_image
1

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

72. 다음 회로의 출력(F)으로 옳은 것은? (단, A=0101이다.)

  1. F=A*B
  2. F=A+1
  3. F=A-1
  4. F=A
(정답률: 44%)
  • 4비트 병렬가산기에서 $B=(1111)_2$를 더하는 것은 2의 보수 표현법에서 $-1$을 더하는 것과 같습니다.
    $$B = (1111)_2 = -1_{10}$$
    따라서 출력 $F$는 입력 $A$에서 1을 뺀 결과가 됩니다.
    $$F = A - 1$$
profile_image
1

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

73. F(w,x,y,z) = Σ(0,1,2,4,5,6,8,9,12,13,14) 불 함수를 간략화한 결과는?

  1. F=x+y+wz
  2. F=y'+z'+xy
  3. f=y'+w'z'+xz'
  4. F=x+z
(정답률: 59%)
  • 카르노 맵(K-map)을 이용하여 주어진 최소항 $\Sigma(0,1,2,4,5,6,8,9,12,13,14)$을 묶어 간략화합니다.
    1. $y=0$인 영역(0,1,4,5,8,9,12,13)을 묶으면 $y'$가 도출됩니다.
    2. $z=0$인 영역 중 남은 부분(2,6,14)과 묶음을 최적화하면 $w'z'$와 $xz'$ 항이 도출됩니다.
    따라서 최종 간략화 식은 $f=y'+w'z'+xz'$가 됩니다.
profile_image
1

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

74. 다음 논리회로의 출력 F는?

  1. A'+B
  2. A+B'
  3. A+B
  4. A'+B'
(정답률: 76%)
  • 회로의 입력을 따라가며 논리식을 도출합니다.
    입력 $A$가 NOT 게이트를 통과하여 $A'$가 되고, 이것이 $B$와 함께 NAND 게이트로 입력됩니다.
    $$F = \overline{A' \cdot B}$$
    드모르간의 법칙을 적용하면 다음과 같습니다.
    $$F = \overline{A'} + \overline{B} = A + B'$$
profile_image
1

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

75. f(A,B,C) = Σm(1,2,3,5)일 때 f을 바르게 나타낸 것은?

  1. a, c
  2. a, d
  3. b, c
  4. b, d
(정답률: 59%)
  • 최소항(minterm)의 합 $\Sigma m$과 최대항(maxterm)의 곱 $\Pi M$은 서로 보수 관계에 있습니다.
    주어진 함수가 $\Sigma m(1,2,3,5)$이므로, 동일한 표현인 $\Sigma m(1,2,3,5)$와 보수 집합인 $\Pi M(0,4,6,7)$이 정답이 됩니다.
profile_image
1

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

76. Karnaugh map을 이용하여 함수 F를 간략화 하려고 한다. 이 때 NAND 게이트만을 사용한다면 필요한 최소의 게이트수와 fan-in의 합은 각각 얼마인가? (단, X는 don't care를 의미한다.)

  1. 게이트 수 : 5, fan-in의 합 : 14
  2. 게이트 수 : 5, fan-in의 합 : 13
  3. 게이트 수 : 6, fan-in의 합 : 16
  4. 게이트 수 : 6, fan-in의 합 : 15
(정답률: 64%)
  • 카르노 맵에서 Don't care($X$)를 포함하여 묶으면 $F = C + \bar{A}D + B\bar{D}$로 간략화됩니다. 이를 NAND 게이트로 구현하기 위해 이중 부정(Double Negation)을 적용하면 $F = \overline{\overline{C} \cdot \overline{\bar{A}D} \cdot \overline{B\bar{D}}}$가 됩니다.
    필요한 게이트는 각 항의 NAND 연산 3개, 최종 합을 위한 NAND 1개, 그리고 입력 반전($\bar{A}, \bar{D}$)을 위한 NAND 1개(또는 입력 조건에 따라 구성) 총 5개가 필요하며, 각 게이트의 입력 수(fan-in)를 합산하면 13이 됩니다.
profile_image
1

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

77. 가산과 감산의 기능을 갖는 연산회로를 설계하기 위해 꼭 필요한 게이트는?

  1. AND
  2. OR
  3. EX-NOR
  4. EX-OR
(정답률: 74%)
  • 가산기와 감산기를 동시에 구현하는 가감산 회로에서는 EX-OR 게이트를 사용하여 입력 값의 보수 처리를 제어함으로써 덧셈과 뺄셈을 선택적으로 수행할 수 있습니다.
profile_image
1

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

78. 논리식 B(A+B)를 간단히 하면?

  1. A
  2. B
  3. 1
  4. AB
(정답률: 44%)
  • 불 대수의 분배 법칙과 기본 법칙을 이용하여 식을 단순화합니다.
    ① [기본 공식] $B(A + B) = BA + BB$
    ② [숫자 대입] $BA + B$ (단, $BB = B$)
    ③ [최종 결과] $B$ (단, $B + BA = B$)
profile_image
1

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

79. 6개의 플립플롭으로 구성된 2진 카운터는 0부터 몇 까지 카운트할 수 있는가?

  1. 6
  2. 32
  3. 63
  4. 64
(정답률: 41%)
  • n개의 플립플롭으로 구성된 2진 카운터가 표현할 수 있는 최대 상태 수는 $2^{n}$개이며, 카운트 범위는 0부터 $2^{n}-1$까지입니다.
    ① [기본 공식] $Max = 2^{n} - 1$
    ② [숫자 대입] $Max = 2^{6} - 1$
    ③ [최종 결과] $Max = 63$
profile_image
1

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

80. 16진수인 다음 식의 연산 값은?

  1. 31DD
  2. 3B12
  3. 21D0
  4. 2D13
(정답률: 67%)
  • 16진수 뺄셈 연산입니다. 각 자릿수별로 계산하며, 빌림수가 발생할 경우 16을 더해 계산합니다.
    ① [기본 공식] $(3D21)_{16} - (B44)_{16}$
    ② [숫자 대입] $(3D21)_{16} - (0B44)_{16}$
    ③ [최종 결과] $(31DD)_{16}$
profile_image
1

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

5과목: 데이터통신

81. 라우팅 방식 중 패킷이 소스 노드로부터 모든 인접 노드로 broadcast 되는 방식은?

  1. flooding
  2. random routing
  3. adaptive routing
  4. fixed routing
(정답률: 73%)
  • flooding은 수신된 패킷을 자신을 제외한 모든 인접 노드로 복제하여 전송함으로써 목적지까지 반드시 도달하게 하는 브로드캐스트 방식의 라우팅입니다.
profile_image
1

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

82. 비 연결형(connectionless) 네트워크 프로토콜에 해당하는 것은?

  1. HTTP
  2. TCP
  3. IP
  4. X.25
(정답률: 67%)
  • IP는 패킷을 전송할 때 송신측과 수신측 사이에 사전 연결 설정 과정 없이 독립적으로 패킷을 전송하는 비연결형 프로토콜입니다.

    오답 노트

    TCP, X.25: 연결 지향형 프로토콜
profile_image
1

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

83. 전송매체에서 발생할 수 있는 전송 손상 요인으로 거리가 가장 먼 것은?

  1. 감쇠현상
  2. 지연왜곡
  3. 잡음
  4. 채널용량
(정답률: 75%)
  • 채널용량은 주어진 매체에서 전송할 수 있는 최대 데이터 전송률을 의미하는 성능 지표이며, 신호를 변형시키거나 손상시키는 요인이 아닙니다.

    오답 노트

    감쇠현상, 지연왜곡, 잡음: 전송 손상을 일으키는 주요 요인
profile_image
1

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

84. TCP/IP 관련 프로토콜 중 인터넷 계층에 해당하는 것은?

  1. SNMP
  2. HTTP
  3. TCP
  4. ICMP
(정답률: 53%)
  • ICMP는 인터넷 계층에서 네트워크 장치 간의 오류 보고 및 진단 메시지를 주고받기 위해 사용되는 프로토콜입니다.

    오답 노트

    SNMP, HTTP: 응용 계층
    TCP: 전송 계층
profile_image
1

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

85. HDLC(High-Level Data Link Control)에 대한 설명으로 잘못된 것은?

  1. 양방향으로 동시에 메시지를 일정한 범위까지는 응답없이 연속적으로 전송할 수 있게 함으로써 회선의 전송효율을 향상시키고 있다.
  2. 모든 프레임에 전송 에러 검사를 위해 에러 검출 부호가 부가되기 때문에 신뢰성이 높은 통신이다.
  3. 통신 모드에는 NRM(Normal Response Mode), ABM(Asynchronous Balanced Mode), ARM(Asynchronous Response Mode) 이렇게 세가지가 있다.
  4. 전송 제어를 위해 전송제어문자(STX, ETX, ACK 등)를 사용한다.
(정답률: 55%)
  • HDLC는 비트 위주(Bit-oriented) 프로토콜로, 전송제어문자(STX, ETX 등)를 사용하는 문자 위주(Character-oriented) 프로토콜과 달리 플래그(Flag) 시퀀스를 사용하여 프레임의 시작과 끝을 구분합니다.
profile_image
1

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

86. 컴퓨터를 이용한 정보통신 시스템에서 정확한 데이터를 주고받기 위해서는 컴퓨터 간의 미리 정해진 약속이 필요하다. 이러한 약속을 무엇이라 하는가?

  1. Topology
  2. Protocol
  3. OSI 7 layer
  4. DNS
(정답률: 83%)
  • 컴퓨터 간에 데이터를 정확하게 주고받기 위해 정의한 통신 규약이나 약속을 프로토콜(Protocol)이라고 합니다.
profile_image
1

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

87. PCM(Pulse Code Modulation) 방식에서 PAM(Pulse Amplitude Modulation) 신호를 얻는 과정이다.

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

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

88. 시분할 다중화 방식에 대한 설명으로 틀린 것은?

  1. 동기식 시분할 다중화 방식은 전송 시간을 일정한 간격의 시간 슬롯으로 나누고, 이를 주기적으로 각 채널에 할당한다.
  2. 통계적 시분할 다중화 프레임 내의 시간 슬롯의 위치로 채널이 구분되기 때문에 별도의 주소 정보가 필요하지 않다.
  3. 통계적 시분할 다중화 방식은 전송 데이터가 있는 경우에만 시간 슬롯을 할당한다.
  4. 동기식 시분할 다중화 방식에서는 전송 프레임마다. 각 시간 슬롯이 해당 채널에게 고정적으로 할당되기 때문에 결과적으로 전송 매체의 전송 능력이 낭비된다.
(정답률: 40%)
  • 통계적 시분할 다중화(STDM)는 데이터가 있는 채널에만 동적으로 슬롯을 할당하는 방식입니다. 따라서 어떤 채널의 데이터인지 구분하기 위해 반드시 슬롯 내에 주소 정보가 포함되어야 합니다.

    오답 노트

    동기식 시분할 다중화: 고정된 시간 슬롯 할당으로 인해 전송 능력이 낭비될 수 있음
profile_image
1

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

89. PPP(Point-to-Point Protocol)에 대한 설명으로 틀린 것은?

  1. 점대점 링크를 통하여 인터넷 접속에 사용되는 IETF의 표준 프로토콜이다.
  2. 오류 검출만 제공되며 재전송을 통한 오류 복구와 흐름 제어 기능 등은 제공되지 않는다.
  3. 데이터 전송을 위해 HDLC와 같은 비트 채움 방식을 사용한다.
  4. 점대점 링크를 통하여 IP 패킷의 캡슐화를 제공한다.
(정답률: 21%)
  • PPP는 HDLC의 프레임 구조를 기반으로 하지만, 데이터 전송 시 비트 채움(Bit Stuffing) 방식이 아닌 바이트 채움(Byte Stuffing) 방식을 사용하여 데이터의 투명성을 보장합니다.

    오답 노트

    비트 채움 방식: HDLC에서 사용하는 방식
profile_image
1

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

90. 하나 또는 그 이상의 터미널에 정보를 전송하기 위한 데이터링크 확립 방법 중 폴링(polling) 방법에 관한 설명으로 옳은 것은?

  1. 주 스테이션이 특정한 부 스테이션에게 데이터를 전송할 경우 데이터를 받을 준비가 되어있는지를 확인하는 방식이다.
  2. 주 스테이션이 각 부 스테이션에게 데이터 전송을 요청하는 방식이다.
  3. 하나의 터미널을 선택하여 수신 준비 여부를 문의한 후에 데이터를 전송한다.
  4. 하나의 터미널을 선택하여 수신 여부를 확인하지 않고 그대로 데이터를 전송한다.
(정답률: 29%)
  • 폴링(polling) 방식은 주 스테이션(Primary Station)이 각 부 스테이션(Secondary Station)에게 순차적으로 데이터를 전송할 준비가 되었는지 묻거나 전송을 요청하는 제어 방식입니다.
profile_image
1

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

91. 현재 많이 사용되고 있는 LAN 방식인 "10BASE-T"에서 "10"이 가리키는 의미는?

  1. 데이터 전송 속도가 10Mbps
  2. 케이블의 굵기가 10 밀리미터
  3. 접속할 수 있는 단말의 수가 10대
  4. 배선할 수 있는 케이블의 길이가 10미터
(정답률: 77%)
  • 10BASE-T 표준에서 맨 앞의 숫자 10은 네트워크의 최대 데이터 전송 속도가 $10\text{Mbps}$임을 의미합니다.
profile_image
1

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

92. 데이터 통신에서 발생할 수 있는 오류(error)를 검출하는 기법이 아닌 것은?

  1. Parity Check
  2. Run Length Check
  3. Block Sum Check
  4. Cyclic Redundancy Check
(정답률: 49%)
  • 오류 검출 기법은 데이터 전송 중 발생한 변형을 찾아내는 방법입니다. Run Length Check는 데이터 압축 기법의 일종으로 오류 검출과는 무관합니다.

    오답 노트

    Parity Check, Block Sum Check, Cyclic Redundancy Check: 대표적인 오류 검출 기법
profile_image
1

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

93. OSI 7계층 중 응용간의 대화 제어(dialogue control)를 담당하는 것은?

  1. application layer
  2. session layer
  3. transport layer
  4. data link layer
(정답률: 56%)
  • OSI 7계층 중 세션 계층(session layer)은 응용 프로세스 간의 대화 제어(dialogue control), 동기화, 세션 설정 및 해제를 담당합니다.
profile_image
1

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

94. 위상을 이용한 디지털 변조 방식으로 옳은 것은?

  1. ASK
  2. FSK
  3. PSK
  4. PCM
(정답률: 60%)
  • 디지털 변조 방식 중 PSK(Phase Shift Keying)는 반송파의 위상을 변화시켜 데이터를 전송하는 방식입니다.

    오답 노트

    ASK: 진폭 변화
    FSK: 주파수 변화
    PCM: 아날로그 신호를 디지털로 변환하는 방식
profile_image
1

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

95. 세 이상의 스테이션들을 공유된 전송 회선으로 연결함으로써 보다 효율적으로 링크를 이용하는 방식으로 하나의 회선이나 하나의 컴퓨터에 여러개의 단말기가 접속되어 있는 회선구성 방시은?

  1. 점대점 링크 방식
  2. 멀티드롭 방식
  3. 전이중 방식
  4. 반이중 방식
(정답률: 64%)
  • 멀티드롭 방식은 하나의 전송 회선에 여러 개의 단말기를 연결하여 공유하는 회선 구성 방식으로, 점대점(Point-to-Point) 방식보다 회선 이용 효율을 높일 수 있는 구조입니다.
profile_image
1

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

96. 무선 LAN의 장점으로 볼 수 없는 것은?

  1. 효율성
  2. 확장성
  3. 이동성
  4. 보안성
(정답률: 76%)
  • 무선 LAN은 케이블 설치가 필요 없어 확장성과 이동성이 뛰어나고 효율적이지만, 전파를 통해 데이터를 전송하므로 유선 LAN에 비해 도청이나 해킹의 위험이 커 보안성이 취약하다는 단점이 있습니다.
profile_image
1

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

97. 다음이 설명하고 있는 프로토콜은?

  1. IP
  2. TCP
  3. RTP
  4. FTP
(정답률: 39%)
  • 제시된 이미지 의 내용은 멀티캐스트/유니캐스트를 통해 비디오, 오디오 스트림과 같은 실시간 데이터를 전송하는 UDP 기반 프로토콜을 설명하고 있습니다. 이는 실시간 전송 프로토콜인 RTP(Real-time Transport Protocol)의 핵심 정의입니다.
profile_image
1

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

98. 동기식 전송 방식에 대한 설명으로 옳은 것은?

  1. 비동기 전송에 비해 고속의 데이터 전송이 가능하다.
  2. 각 글자는 1개의 start bit와 1~2개의 stop bit를 갖는다.
  3. 일반적으로 비동기 전송에 비해 오버헤드가 훨씬 높다.
  4. 동기는 문자 단위로만 이루어지고, 송수신측이 항상 동기 상태에 있을 필요는 없다.
(정답률: 53%)
  • 동기식 전송은 송수신 측이 동일한 클록을 사용하여 프레임 단위로 데이터를 전송하므로, 문자 단위로 시작/정지 비트를 추가하는 비동기 전송보다 오버헤드가 적고 고속 전송이 가능합니다.

    오답 노트

    각 글자는 1개의 start bit와 1~2개의 stop bit를 갖는다: 비동기 전송의 특징
    일반적으로 비동기 전송에 비해 오버헤드가 훨씬 높다: 동기식은 오버헤드가 더 낮음
    동기는 문자 단위로만 이루어지고, 송수신측이 항상 동기 상태에 있을 필요는 없다: 비동기 전송의 특징
profile_image
1

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

99. OSI 7계층 중 모뎀이나 RS-232C와 같이 전기적 신호의 전송과 관계있는 계층은?

  1. 물리계층
  2. 표현계층
  3. 네트워크계층
  4. 응용계층
(정답률: 60%)
  • 물리계층은 OSI 7계층의 최하위 계층으로, 전기적, 기계적, 기능적, 절차적 특성을 정의하여 비트 단위의 데이터를 물리적 매체로 전송하는 역할을 합니다. 따라서 모뎀이나 RS-232C와 같은 하드웨어적 신호 전송 장치는 물리계층에 해당합니다.
profile_image
1

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

100. HDLC(High-level Data Link Control) 프레임 형식으로 옳은 것은?

  1. 플래그, 제어영역, 주소영역, 정보영역, FCS, 플래그
  2. 플래그, 주소영역, 제어영역, 정보영역, FCS, 플래그
  3. 플래그, 주소영역, 정보영역, 제어영역, FCS, 플래그
  4. 플래그, 정보영역, 제어영역, 주소영역, FCS, 플래그
(정답률: 74%)
  • HDLC 프레임은 데이터의 시작과 끝을 알리는 플래그를 양 끝에 두고, 그 사이에 주소, 제어, 정보, FCS(프레임 체크 시퀀스) 순으로 구성됩니다.
    구조: 플래그 $\rightarrow$ 주소영역 $\rightarrow$ 제어영역 $\rightarrow$ 정보영역 $\rightarrow$ FCS $\rightarrow$ 플래그
profile_image
1

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

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