전자계산기기사 필기 기출문제복원 (2018-09-15)

전자계산기기사
(2018-09-15 기출문제)

목록

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

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

  1. 할당(allocation)
  2. 번역(translation)
  3. 링킹(linking)
  4. 로딩(loading)
(정답률: 69%)
  • 로더의 기능은 프로그램을 메모리에 로딩하고, 할당하고, 링킹하는 것이다. 번역(translation)은 프로그램 코드를 기계어로 변환하는 과정을 의미하며, 이는 컴파일러나 어셈블러의 역할이다. 따라서, 로더의 기능이 아닌 것은 "번역(translation)"이다.
profile_image
1

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

2. 매크로 프로세서를 어셈블러의 패스1에 통합시킬 경우의 장점을 나열한 것으로 가장 옳지 못한 것은?

  1. 매크로가 어셈블러의 패스1내에 포함됨으로써 중간 파일들이 생성된다.
  2. 공통된 기능을 양쪽에서 가질 필요가 없다.
  3. 처리 도중에 부담이 줄어든다.
  4. 프로그래머 입장에서 매크로와 연결하여 어셈블러의 모든 기능을 함께 사용할 수 있어 작업이 쉬워진다.
(정답률: 46%)
  • "매크로가 어셈블러의 패스1내에 포함됨으로써 중간 파일들이 생성된다."가 옳지 않은 것입니다.

    매크로가 어셈블러의 패스1에 통합되면 중간 파일이 생성되지 않습니다. 이는 매크로가 전처리기에 의해 처리되기 때문입니다. 따라서 중간 파일을 생성하지 않아도 되므로 처리 속도가 빨라지고 메모리 사용량도 줄어듭니다.
profile_image
1

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

3. 프로세서들 사이에 우선순위를 두지 않고 시간단위(Time Quantum)로 CPU를 할당하는 스케줄링 방식은?

  1. FIFO
  2. RR
  3. SJF
  4. HRN
(정답률: 64%)
  • 시간단위(Time Quantum)로 CPU를 할당하는 스케줄링 방식은 Round Robin(RR)이다. 이는 프로세서들 사이에 우선순위를 두지 않고, 일정 시간 동안 각 프로세서에게 CPU를 할당하며, 할당된 시간이 지나면 다음 프로세서에게 CPU를 할당하는 방식이다. 이 방식은 공정성이 높고, 응답시간이 빠르며, 프로세서들 간의 균형적인 작업 분배가 가능하다는 장점이 있다.
profile_image
1

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

4. 운영체제를 기능별로 분류할 경우 제어 프로그램에 해당하지 않는 것은?

  1. 감시 프로그램
  2. 문제 프로그램
  3. 작업 제어 프로그램
  4. 자료 관리 프로그램
(정답률: 56%)
  • 운영체제는 컴퓨터 시스템의 자원을 효율적으로 관리하고, 사용자와 하드웨어 간의 인터페이스 역할을 한다. 이 중에서 제어 프로그램은 시스템 자원을 관리하고, 다른 프로그램들을 제어하는 역할을 한다. 따라서 "감시 프로그램", "작업 제어 프로그램", "자료 관리 프로그램"은 모두 제어 프로그램에 해당한다. 반면에 "문제 프로그램"은 제어 프로그램과는 관련이 없는 일반적인 프로그램으로, 운영체제를 기능별로 분류할 경우 제어 프로그램에 해당하지 않는다.
profile_image
1

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

5. 다음 중 링킹(linking) 작업의 결과는?

  1. 원시 모듈을 생성한다.
  2. 외부 모듈을 생성한다.
  3. 목적 모듈을 생성한다.
  4. 적재 모듈을 생성한다.
(정답률: 33%)
  • 링킹 작업은 여러 개의 오브젝트 파일을 하나의 실행 파일로 합치는 작업이다. 이 과정에서 링커(linker)는 오브젝트 파일들 간의 상호 의존성을 해결하고, 실행 파일을 생성하기 위해 필요한 정보를 수집한다. 이렇게 수집된 정보를 이용하여 적재 모듈을 생성하게 된다. 따라서 정답은 "적재 모듈을 생성한다."이다.
profile_image
1

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

6. 어셈블리어에서 의사 명령에 해당하는 것은?

  1. USING
  2. SR
  3. AR
  4. ST
(정답률: 44%)
  • 의사 명령은 프로그램의 실행 방법을 지시하는 명령어로, 실제로 실행되는 명령어는 아니다. "USING"은 어셈블리어에서 사용되는 의사 명령 중 하나로, 메모리 주소를 할당하거나 레지스터를 초기화하는 등의 작업을 수행한다. 따라서 "USING"은 실제로 실행되는 명령어가 아니며, 의사 명령에 해당한다.
profile_image
1

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

7. 기억장치 관리 전략에서 배치 전략의 종류 중 다음 설명에 해당하는 것은?

  1. Worst Fit
  2. Best Fit
  3. First Fit
  4. Last Fit
(정답률: 66%)
  • "Worst Fit"은 가장 큰 메모리 블록을 찾아서 할당하는 방식으로, 작은 공간들이 많이 남게 되어 메모리 낭비가 발생할 수 있기 때문에 선택되었다.
profile_image
1

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

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

  1. EQU
  2. ASSUME
  3. ORG
  4. EVEN
(정답률: 67%)
  • "EQU"는 상수를 정의하는 명령어이다. 이 명령어를 사용하면 기호적 이름에 상수값을 할당할 수 있다. 예를 들어, "MY_CONST EQU 10"이라는 명령어는 "MY_CONST"라는 기호적 이름에 10이라는 상수값을 할당한다. 이후에 "MY_CONST"를 사용하는 모든 곳에서는 10으로 대체되어 처리된다.
profile_image
1

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

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

  1. 10
  2. 12
  3. 13
  4. 15
(정답률: 46%)
  • FIFO 페이지 대치 알고리즘은 가장 먼저 들어온 페이지를 먼저 교체하는 방식이다. 따라서 페이지 참조 순서대로 페이지를 삽입하다가 페이지 프레임이 모두 차면 가장 먼저 들어온 페이지를 교체한다.

    초기에는 페이지 프레임이 모두 비어있으므로 페이지 부재가 발생하고, 페이지 1, 2, 3이 차례로 페이지 프레임에 삽입된다. 이후 페이지 1, 2, 3이 이미 페이지 프레임에 존재하므로 페이지 부재가 발생하지 않는다.

    하지만 페이지 4가 삽입될 때 페이지 프레임이 모두 차 있으므로 가장 먼저 들어온 페이지 1을 교체해야 한다. 따라서 페이지 부재가 발생하고, 페이지 4가 페이지 프레임에 삽입된다.

    이후 페이지 5, 6, 7, 8, 9가 차례로 삽입되는데, 페이지 프레임이 모두 차 있으므로 가장 먼저 들어온 페이지 2를 교체하고, 이어서 페이지 10, 11, 12, 13, 14, 15가 차례로 삽입된다.

    페이지 15가 삽입될 때 페이지 프레임이 모두 차 있으므로 가장 먼저 들어온 페이지 3을 교체한다. 따라서 페이지 부재가 발생하고, 페이지 15가 페이지 프레임에 삽입된다.

    따라서 페이지 부재는 총 3번 발생하고, 페이지 부재와 관련된 페이지 교체 횟수는 12번이 된다. 따라서 정답은 12이다.
profile_image
1

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

10. 절대로더(absolute loader)를 이용할 경우 어셈블러에 의해 처리되는 것은?

  1. 기억 장소 할당(allocation)
  2. 재배치(relocation)
  3. 연결(linking)
  4. 적재(loading)
(정답률: 27%)
  • 절대로더는 프로그램을 메모리에 적재할 때, 프로그램의 시작 주소를 고정시키는 방식을 사용합니다. 따라서 어셈블러에 의해 처리되는 것은 재배치(relocation)입니다. 재배치란, 프로그램이 메모리에 적재될 때, 프로그램 내에서 사용되는 주소들을 메모리에 실제로 적재된 주소로 변경하는 작업을 말합니다. 이 작업은 절대로더가 수행하며, 어셈블러는 이를 위한 정보를 제공합니다.
profile_image
1

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

11. 다음 중 비선점(non-preemptive) 스케줄링 기법의 특징으로 옳은 것은?

  1. 프로세서 응답시간의 예측이 용이하여, 일괄처리 방식에 적합하다.
  2. 우선순위가 높은 프로세서를 빨리 처리할 수 있다.
  3. 많은 오버헤드(Overhead)를 초래한다.
  4. 주로 빠른 응답시간이 요구되는 대화식 시분할시스템, 온라인 응용에 사용된다.
(정답률: 31%)
  • "프로세서 응답시간의 예측이 용이하여, 일괄처리 방식에 적합하다." 이유는 비선점 스케줄링 기법은 프로세스가 CPU를 할당받으면 그 프로세스가 종료되거나 I/O 요청 등의 이벤트가 발생하기 전까지 계속 CPU를 점유하게 된다. 따라서 프로세서 응답시간이 예측 가능하며, 일괄처리 방식에 적합하다. 일괄처리 방식에서는 여러 프로세스를 한꺼번에 처리하기 때문에 각 프로세스의 처리 시간을 예측하여 전체 처리 시간을 예측하는 것이 중요하다.
profile_image
1

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

12. 프로세서들이 서로 작업을 진행하지 못하고 영원히 대기상태로 빠지게 되는 현상을 무엇이라고 하는가?

  1. thrashing
  2. working set
  3. semaphore
  4. deadlock
(정답률: 66%)
  • 정답: deadlock

    설명: deadlock은 둘 이상의 프로세서가 서로 필요로 하는 자원을 점유하고 있어서 서로 작업을 진행하지 못하고 영원히 대기상태로 빠지는 현상을 말합니다. 이는 프로세서들이 서로 자원을 요청하고 점유하며, 이를 해제하지 않고 계속 대기하는 상황에서 발생합니다. 따라서 deadlock은 프로세서들 간의 상호작용을 막아 시스템의 성능을 저하시키는 심각한 문제입니다.
profile_image
1

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

13. 교착상태의 해결 방법 중 은행원 알고리즘과 관계되는 것은?

  1. 예방 기법
  2. 회피 기법
  3. 발견 기법
  4. 회복 기법
(정답률: 66%)
  • 은행원 알고리즘은 교착상태를 회피하기 위한 알고리즘 중 하나로, 자원 할당 시 발생할 수 있는 교착상태를 예방하기 위해 각 프로세스가 자원을 요청할 때 다른 프로세스들이 이미 보유하고 있는 자원을 모두 해제하고 요청한 자원을 할당받을 수 있는지 여부를 검사하는 방법을 사용합니다. 따라서 이 알고리즘은 교착상태를 회피하기 위한 "회피 기법"에 해당합니다.
profile_image
1

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

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

  1. 컴퓨터가 직접 이해할 수 있는 언어이다.
  2. 기종마다 기계어가 다르므로 언어의 호환성이 없다.
  3. 0과 1의 2진수 형태로 표현되며 수행시간이 빠르다.
  4. 고급 언어에 해당한다.
(정답률: 66%)
  • 기계어는 고급 언어가 아닌 저급 언어에 해당한다. 고급 언어는 사람이 이해하기 쉬운 형태로 작성되며, 컴파일러나 인터프리터를 통해 기계어로 변환된 후 실행된다. 반면에 기계어는 컴퓨터가 직접 이해할 수 있는 0과 1의 형태로 작성되며, 사람이 이해하기 어렵다.
profile_image
1

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

15. 새로이 반입된 프로그램을 주기억장치 내의 어느 곳에 둘 것인가를 결정하는 전략을 무엇이라고 하는가?

  1. Fetch 전략
  2. Replacement 전략
  3. Placement 전략
  4. Compaction 전략
(정답률: 45%)
  • Placement 전략은 새로운 프로그램을 주기억장치 내의 어느 위치에 둘 것인지 결정하는 전략이다. 따라서 이 전략은 새로운 프로그램의 위치를 결정하는 것으로, 다른 전략들과는 목적이 다르다. 따라서 정답은 "Placement 전략"이다.
profile_image
1

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

16. 시스템의 성능평가기준과 가장 거리가 먼 것은?

  1. 신뢰도
  2. 반환 시간
  3. 비용
  4. 처리 능력
(정답률: 66%)
  • 비용은 시스템의 성능과는 직접적인 연관성이 없는 요소이기 때문에 가장 거리가 먼 것입니다. 다른 성능평가기준들은 시스템의 처리 능력, 반환 시간, 신뢰도 등과 관련이 있지만, 비용은 시스템을 구축하고 운영하는 데 드는 비용으로, 성능과는 직접적인 연관성이 없습니다. 따라서 시스템의 성능을 평가하는 기준으로는 적합하지 않습니다.
profile_image
1

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

17. 어셈블리 언어를 두 개의 Pass로 구성하는 주된 이유로 가장 적절한 것은?

  1. 한 개의 Pass만을 사용하는 경우는 프로그램의 크기가 증가하여 유지 보수가 어려움
  2. 한 개의 Pass만을 사용하는 경우는 프로그램의 크기가 증가하여 처리 속도가 감소함
  3. 한 개의 Pass만을 사용하는 경우는 기호를 모두 정의한 뒤에 해당 기호를 사용해야 함
  4. Pass1과 Pass2를 사용하는 경우는 프로그램이 작아서 경제적임
(정답률: 53%)
  • 어셈블리 언어를 두 개의 Pass로 구성하는 주된 이유는 "한 개의 Pass만을 사용하는 경우는 기호를 모두 정의한 뒤에 해당 기호를 사용해야 함" 입니다. 이는 Pass1에서는 기호를 정의하고, Pass2에서는 기호를 사용하여 실제 기계어 코드를 생성하기 때문입니다. 따라서 한 개의 Pass만을 사용하는 경우에는 기호를 사용하기 전에 반드시 먼저 정의해야 하므로 프로그램 작성이 번거로워지고, 코드의 가독성이 떨어지며, 유지 보수가 어려워집니다.
profile_image
1

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

18. 언어 번역기에 의하여 생성되는 최종 실행 프로그램이 보다 작은 기억 장소를 사용하여 보다 빠르게 작업을 처리할 수 있도록, 주어진 환경에서 최상의 명령어 코드를 사용하여 작업을 수행할 수 있도록 하는 것을 무엇이라 하는가?

  1. Code Integration
  2. Code Optimization
  3. Code Generation
  4. Code Initialization
(정답률: 50%)
  • "Code Optimization"은 언어 번역기가 생성한 프로그램의 실행 속도와 메모리 사용량을 최적화하는 기술이다. 이를 통해 보다 작은 기억 장소를 사용하면서도 빠르게 작업을 처리할 수 있도록 최상의 명령어 코드를 사용하여 작업을 수행할 수 있다. 따라서 "Code Optimization"이 정답이다.
profile_image
1

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

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

  1. Locality
  2. Thrashing
  3. Paging
  4. Working Set
(정답률: 55%)
  • 정답은 "Working Set"이다.

    프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합을 "Working Set"이라고 한다. 이는 프로세스의 메모리 접근 패턴을 분석하여 프로세스가 어떤 페이지를 자주 참조하는지 파악하고, 이를 미리 메모리에 올려놓음으로써 페이지 폴트(Page Fault)를 줄이고 성능을 향상시킬 수 있다. 따라서 Working Set은 메모리 관리와 성능 최적화에 중요한 개념이다.
profile_image
1

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

20. 컴퓨터 언어로 작성된 프로그램이 번역되어 실행되는 과정이 바르게 나열된 것은?

  1. loader → linker → compiler
  2. compiler → loader → linker
  3. linker → assembler → loader
  4. compiler → linker → loader
(정답률: 61%)
  • 정답은 "compiler → linker → loader" 입니다.

    컴퓨터 언어로 작성된 프로그램은 먼저 컴파일러에 의해 소스 코드가 기계어로 번역됩니다. 그 다음 링커가 기계어 코드를 하나로 묶어주고, 필요한 라이브러리와 연결합니다. 마지막으로 로더가 메모리에 프로그램을 적재하여 실행합니다. 따라서 올바른 실행 순서는 "compiler → linker → loader" 입니다.
profile_image
1

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

2과목: 전자계산기구조

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

  1. cache memory
  2. virtual memory
  3. auxiliary memory
  4. associative memory
(정답률: 53%)
  • 가장 간단하게 설명하면, 가용한 주기억장치의 용량이 부족할 때 보조기억장치를 일부 마치 주기억장치처럼 사용하는 것을 가상 메모리(virtual memory)라고 합니다.
profile_image
1

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

22. 데이터를 지우는 방식이 다른 기억소자는?

  1. EPROM
  2. EEPROM
  3. NOR 플래시
  4. NAND 플래시
(정답률: 43%)
  • EPROM은 전기적으로 데이터를 지우는 방식을 사용하며, UV(자외선) 노출을 통해 데이터를 삭제할 수 있습니다. 반면 EEPROM, NOR 플래시, NAND 플래시는 전기적으로 데이터를 지우는 방식을 사용합니다.
profile_image
1

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

23. 다음 parallel process 중 pipeline process와 가장 관계가 깊은 것은?

  1. SISD(Single Instruction, Single Data stream)
  2. MISD(Multiple Instruction stream, Single Data stream)
  3. SIMD(Single Instruction stream, Multiple Data stream)
  4. MIMD(Multiple Instruction stream, Multiple Data stream)
(정답률: 32%)
  • Pipeline process는 여러 단계로 나누어진 작업을 순차적으로 처리하는 것으로, 각 단계는 병렬적으로 처리될 수 있다. 이때, MIMD(Multiple Instruction stream, Multiple Data stream)는 여러 개의 프로세서가 각각 다른 명령어와 데이터를 처리하는 것으로, pipeline process에서 각 단계를 병렬적으로 처리하기 위해 MIMD 아키텍처를 사용할 수 있다. 따라서, pipeline process와 MIMD는 가장 관계가 깊다고 할 수 있다.
profile_image
1

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

24. 다음과 같은 메모리 주소 22에 있는 명령어를 실행할 경우 누산기(AC)의 값은? (단, 명령의 내용 중 0은 직접주소방식을 나타내는 모드비트이며 현 AC의 값은 550 이다)

  1. 550
  2. 950
  3. 1407
  4. 1500
(정답률: 33%)
  • 해당 명령어는 직접주소방식을 사용하므로, 주소 22에 있는 값을 직접 누산기에 더해준다. 따라서 AC의 값은 1500이 된다.
profile_image
1

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

25. DMA(Direct Memory Access) 전송을 위하여 중앙처리장치가 DMA 제어기에 알려주어야 할 사항이 아닌 것은?

  1. 입출력 데이터를 저장하고 있는 기억장치의 시작 주소
  2. 레지스터 번호
  3. 데이터 전송 방향
  4. 데이터를 입출력 할 장치가 연결된 채널 번호
(정답률: 36%)
  • DMA 제어기는 레지스터 번호를 알 필요가 없습니다. DMA 제어기는 입출력 데이터를 저장하고 있는 기억장치의 시작 주소, 데이터 전송 방향, 데이터를 입출력 할 장치가 연결된 채널 번호 등을 알아야 합니다. 따라서 "레지스터 번호"가 DMA 제어기에 알려주어야 할 사항이 아닙니다.
profile_image
1

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

26. 하드와이어 방식의 제어장치에 관한 설명으로 가장 옳지 않은 것은?

  1. 제어신호의 생성과정에서 지연이 매우 작다.
  2. 구현되는 논리회로는 명령코드에 따라 매우 간단하다.
  3. 회로가 주소지정 모드에 따라 매우 복잡하다.
  4. 소프트웨어 없이 하드웨어만으로 설계된 제어장치이다.
(정답률: 39%)
  • 하드웨어 방식의 제어장치는 소프트웨어 없이 하드웨어만으로 설계되어 제어신호의 생성과정에서 지연이 매우 작다는 특징이 있지만, 회로가 주소지정 모드에 따라 매우 복잡할 수 있으며, 구현되는 논리회로는 명령코드에 따라 간단하지 않을 수 있다. 따라서, "구현되는 논리회로는 명령코드에 따라 매우 간단하다."는 설명은 옳지 않다.
profile_image
1

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

27. 다음 중 직접 기억장치 접근 (DMA) 방식에 대한 설명으로 올바른 것은?

  1. 프로세서가 I/O 관리를 위해 직접 장치를 검사하는 방식이다.
  2. 프로세서가 직접 워드 전송을 위한 I/O 명령어를 수행한다.
  3. I/O를 위해 프로세서의 사이클을 스틸링(stealing)하여 메모리 버스에 접근한다.
  4. 블록단위의 전송보다 워드 단위의 전송에 더 효과적이다.
(정답률: 47%)
  • 정답은 "I/O를 위해 프로세서의 사이클을 스틸링(stealing)하여 메모리 버스에 접근한다."이다. 이는 DMA가 프로세서의 개입 없이 I/O 장치와 메모리 간 데이터 전송을 수행하는 방식이기 때문이다. DMA는 I/O 장치와 메모리 간 데이터 전송을 위해 프로세서의 사이클을 스틸링하여 메모리 버스에 직접 접근한다. 이를 통해 프로세서의 부담을 줄이고 전송 속도를 높일 수 있다.
profile_image
1

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

28. RS 플립플록에서 R=1, S=1 인 입력 조합의 경우를 방지하기 위하여 보완된 것은?

  1. D 플립플롭
  2. T 플립플롭
  3. JK 플립플롭
  4. FF 플립플롭
(정답률: 56%)
  • RS 플립플롭에서 R=1, S=1 인 입력 조합의 경우를 방지하기 위해 JK 플립플롭이 보완되었다. JK 플립플롭은 RS 플립플롭과 달리 J와 K 입력을 사용하며, J와 K가 모두 1인 경우에는 이전 상태를 유지한다. 따라서 R=1, S=1 인 입력 조합의 경우에도 이전 상태를 유지할 수 있어서 RS 플립플롭의 문제점을 보완할 수 있다.
profile_image
1

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

29. 다음 중 Associative 기억장치의 특징으로 옳은 것은?

  1. 일반적으로 DRAM보다 값이 싸다.
  2. 구조 및 동작이 간단하다.
  3. 명령어를 순서대로 기억시킨다.
  4. 저장된 정보에 대해서 주소보다 내용에 의해 검색한다.
(정답률: 53%)
  • Associative 기억장치는 저장된 정보를 주소가 아닌 내용에 따라 검색하기 때문에 "저장된 정보에 대해서 주소보다 내용에 의해 검색한다."가 옳다. 이는 검색 속도가 빠르고, 검색 결과를 바로 얻을 수 있어 효율적이다.
profile_image
1

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

30. 메모리 인터리빙을 사용하는 목적은?

  1. 기억용량 증대
  2. 입출력 장치의 증설
  3. 전력소모 감소
  4. 메모리 엑세스의 효율 증대
(정답률: 59%)
  • 메모리 인터리빙은 메모리 엑세스의 효율을 증대시키기 위해 사용됩니다. 이는 메모리에 접근하는 시간을 줄여서 프로세서의 성능을 향상시키는 효과를 가지기 때문입니다.
profile_image
1

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

31. 아래와 같은 18비트 주소 형식을 갖는 주기억장치에서 접근 가능한 캐시메모리의 크기를 올바르게 계산한 결과는? (단, 3-way 세트 연관 사상을 고려하고, 태그가 저장되는 공간의 크기는 무시하고, 주소는 바이트 단위로 부여된다고 가정한다.)

  1. 16 KB
  2. 24 KB
  3. 32 KB
  4. 48 KB
(정답률: 35%)
  • 18비트 주소 형식에서 총 주소 개수는 2^18 = 262,144 개이다. 3-way 세트 연관 사상을 사용하므로, 캐시메모리의 총 세트 개수는 262,144 / 3 = 87,381.33 개이다. 하나의 세트에는 3개의 블록이 존재하므로, 캐시메모리의 총 블록 개수는 87,381.33 x 3 = 262,144 개이다. 각 블록의 크기는 16바이트이므로, 캐시메모리의 크기는 262,144 x 16바이트 = 4,194,304 바이트 = 4 MB 이다. 하지만 문제에서는 주소를 바이트 단위로 부여하였으므로, 정답은 4 MB / 1024 = 4,096 KB 이다. 따라서, 가장 가까운 선택지는 "24 KB" 이다.
profile_image
1

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

32. 연산회로에서 반드시 필요한 신호로만 묶여 있는 것은?

  1. 덧셈신호, 보수신호, 끝자리올림신호
  2. 덧셈신호, 아랫자리올림신호, 곱셈신호
  3. 덧셈신호, 끝자리올림신호, 나눗셈신호
  4. 덧셈신호, 아랫자리올림신호, 지수신호
(정답률: 55%)
  • 연산회로에서 반드시 필요한 신호는 덧셈신호, 보수신호, 끝자리올림신호입니다. 이는 연산회로에서 가장 기본적인 연산인 덧셈과 보수 연산을 수행하기 위해 필요한 신호이며, 끝자리올림신호는 덧셈 연산에서 자리올림이 발생했을 때 다음 자리로 전달하기 위해 필요합니다. 따라서 이 세 가지 신호는 연산회로에서 반드시 필요한 신호입니다.
profile_image
1

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

33. 다음 불 함수를 간소화한 결과로 가장 옳은 것은? (단, d()는 무관 조건임)

(정답률: 28%)
  • 간소화 과정은 다음과 같다.

    1. d()는 무관 조건이므로, d(A, B, C) = d(A, B, C, D) = d(A, B, C, D, E) = 1로 간주한다.
    2. B와 B'는 상호 배타적인 관계이므로, B + B' = 1이다.
    3. A와 A'는 상호 배타적인 관계이므로, A + A' = 1이다.
    4. C와 C'는 상호 배타적인 관계이므로, C + C' = 1이다.
    5. E와 E'는 상호 배타적인 관계이므로, E + E' = 1이다.
    6. B + B' = 1을 이용하여, B'C + B'C' = B'C + B(B' + C') = B'C + B = B + C = 1이다.
    7. A + A' = 1을 이용하여, A'B'C + A'B'C' = A'B'(C + C') = A'B' = A'BC + AB'C + ABC' + ABC = BC + AC' + AB' + A'C = (B + C)(A + C') = 1이다.
    8. C + C' = 1을 이용하여, A'B'DE + A'B'D'E' = A'B'D(E + E') = A'B'D = A'BCDE + ABC'DE + AB'CDE + AB'CD'E + A'BCD'E + A'B'CDE + A'B'CD'E + A'B'C'DE = (A' + B' + C' + D')(A + B + C + D)(A + B + C + E)(A + B + D + E)(A + C + D + E)(B + C + D + E) = 1이다.
    9. 따라서, 간소화한 결과는 ""이다.

    간소화 과정에서는 논리식을 단순화하기 위해 논리합과 논리곱의 분배법칙, 드모르간의 정리 등을 이용하였다. 이를 통해 논리식을 최대한 간단하게 만들어서, 회로를 구성하는 논리게이트의 수를 최소화할 수 있다.
profile_image
1

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

34. CISC(Complex Instruction Set Computer)와 RISC(Reduced Instruction Set Computer)에 대한 비교 설명으로 옳지 않은 것은?

  1. CISC는 명령어와 주소지정 방식을 보다 복잡하게 하여 풍부한 기능을 소유하도록 하고 RISC는 아주 간단한 명령들만 가지고 매우 빠르게 동작하도록 한다.
  2. CISC는 거의 모든 명령어가 레지스터를 대상으로 하며 메모리의 접근을 최소로 하고 RISC는 처리 속도를 증가시키기 위해서 독특한 형태로 다기능을 지원하는 메모리와 레지스터를 대상으로 한다.
  3. CISC는 명령어의 수가 수백 개에서 많게는 수천개로 매우 다양하고 RISC-명령어의 수가 CISC에 비해서 약 30%정도이며 명령어 형식도 최소한 줄였다.
  4. CISC는 데이터 경로가 메모리로부터 레지스터, ALU, 버스로 연결되는 등 다양하고 RISC-데이터 경로 사이클을 단일화하며 사이클 타임을 최소화한다.
(정답률: 40%)
  • "CISC는 거의 모든 명령어가 레지스터를 대상으로 하며 메모리의 접근을 최소로 하고 RISC는 처리 속도를 증가시키기 위해서 독특한 형태로 다기능을 지원하는 메모리와 레지스터를 대상으로 한다."가 옳지 않은 것이다. 실제로 CISC는 메모리 접근을 최소화하기 위해 레지스터를 많이 사용하지만, 모든 명령어가 레지스터를 대상으로 하는 것은 아니다. 또한, RISC는 다기능을 지원하는 메모리와 레지스터를 대상으로 하는 것이 아니라, 간단한 명령어를 사용하여 처리 속도를 높이는 것이 주요한 특징이다.
profile_image
1

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

35. 서로 다른 17개의 정보가 있을 때 이 중에서 하나를 선택하려면 최소 몇 개의 비트가 필요한가?

  1. 3
  2. 4
  3. 5
  4. 17
(정답률: 59%)
  • 17개의 정보를 선택하기 위해서는 각 정보를 구분할 수 있는 고유한 코드가 필요합니다. 이를 위해 최소한 2^5 (32)개의 코드가 필요합니다. 따라서 최소 5개의 비트가 필요합니다.
profile_image
1

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

36. 주기억장치가 32K×12 용량이며, 캐시 메모리가 512×12용량이라고 하자. 한 블록의 크기가 8 워드라고 할 때 연관사상(associative mapping)을 한다면 주소의 태그(tag) 필드는 몇 bit인가?

  1. 9bit
  2. 10bit
  3. 11bit
  4. 12bit
(정답률: 22%)
  • 한 블록의 크기가 8 워드이므로, 캐시 메모리는 512×12 용량을 가지므로 총 512/8=64개의 블록이 존재한다. 연관사상을 사용하므로, 각 블록은 64개의 셋(set) 중 하나에 매핑된다. 따라서, 셋 인덱스 필드는 6 bit가 필요하다. 또한, 한 워드는 2^2=4 byte이므로, 주소의 블록 오프셋(block offset) 필드는 3 bit가 필요하다. 따라서, 전체 주소에서 태그 필드는 12-6-3=3 bit가 된다. 따라서, 정답은 "12bit"가 된다.
profile_image
1

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

37. 짝수 패리티 검출 방식을 알맞게 설명한 것은?

  1. 2진 정보 속에 있는 0의 개수가 패리티비트를 포함하여 짝수가 되도록 패리티 비트를 부가하는 방식
  2. 2진 정보 속에 있는 1의 개수가 패리티비트를 포함하여 짝수가 되도록 패리티 비트를 부가하는 방식
  3. 2진 정보 속에 있는 0의 개수가 패리티비트를 제외하고 짝수가 되도록 패리티 비트를 부가하는 방식
  4. 2진 정보 속에 있는 1의 개수가 패리티비트를 제외하고 짝수가 되도록 패리티 비트를 부가하는 방식
(정답률: 57%)
  • 짝수 패리티 검출 방식은 2진 정보 속에 있는 1의 개수가 패리티비트를 포함하여 짝수가 되도록 패리티 비트를 부가하는 방식입니다. 이 방식은 데이터 전송 중에 비트 오류가 발생했는지 검출하기 위해 사용됩니다. 예를 들어, 8비트 데이터가 10110101이라면, 1의 개수가 홀수이므로 마지막에 1을 추가하여 101101011이 됩니다. 이렇게 만들어진 데이터는 전송 중에 비트 오류가 발생하면 짝수 패리티 검출 방식을 통해 검출할 수 있습니다.
profile_image
1

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

38. 프로그램 내의 모든 인스트럭션이 그들의 수행에 필요한 피연산자들이 모두 준비되었을 때 그 인스트럭션을 수행하는 것으로 데이터 추진(data driven) 방식이라 할 수 있는 것은?

  1. multiprocessor system
  2. vector processor
  3. pipeline processor
  4. data flow machine
(정답률: 30%)
  • 정답은 "data flow machine"입니다. 데이터 추진 방식은 모든 인스트럭션이 필요한 피연산자들이 모두 준비되었을 때 수행되는 방식을 말합니다. 이 방식은 데이터 플로우 머신에서 사용됩니다. 데이터 플로우 머신은 데이터가 흐르는 경로를 미리 정의하고, 데이터가 준비되면 자동으로 처리하는 방식으로 동작합니다. 따라서 모든 인스트럭션이 필요한 피연산자들이 모두 준비되었을 때 그 인스트럭션을 수행하는 것이 가능합니다. 다른 보기들은 이와 다른 방식으로 동작합니다.
profile_image
1

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

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

  1. 사이클 스틸은 주기억장치의 사이클 타임을 중앙처리장치로부터 DMA가 일시적으로 빼앗는 것으로 중앙처리장치는 주기억장치에 접근할 수 없다.
  2. 사이클 스틸은 중앙처리장치의 상태보존이 필요하다.
  3. 인터럽트는 중앙처리장치의 상태보존이 필요 없다.
  4. 인터럽트는 정전의 경우와는 관계없다.
(정답률: 44%)
  • 사이클 스틸은 DMA가 일시적으로 주기억장치의 사이클 타임을 빼앗아 사용하는 것이므로 중앙처리장치는 주기억장치에 접근할 수 없습니다. 이는 중앙처리장치와 DMA 간의 협력적인 작업을 가능하게 합니다. 인터럽트는 중앙처리장치의 상태보존이 필요하지 않습니다. 그러나 인터럽트가 발생하면 중앙처리장치는 현재 실행 중인 작업을 중단하고 인터럽트 서비스 루틴으로 이동하여 인터럽트를 처리합니다. 따라서 인터럽트는 중앙처리장치와 주변장치 간의 효율적인 통신을 가능하게 합니다. 정전의 경우에도 인터럽트는 중요한 역할을 합니다.
profile_image
1

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

40. 컴퓨터 시스템에 예기치 않는 일이 발생하였을 때, CPU가 처리하고 있던 일을 멈추고, 문제점을 신속히 처리한 후 하던 일을 다시 재귀하는 방식은?

  1. 인터페이스
  2. 제어장치
  3. 인터럽트
  4. 버퍼
(정답률: 59%)
  • 인터럽트는 컴퓨터 시스템에서 예기치 않은 상황이 발생했을 때, CPU가 처리하고 있던 작업을 일시적으로 멈추고, 해당 상황을 우선적으로 처리하는 기능입니다. 따라서 CPU가 처리하고 있던 작업을 중단하지 않고, 문제를 신속히 처리할 수 있어 시스템의 안정성과 신뢰성을 높일 수 있습니다.
profile_image
1

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

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

41. 컴퓨터의 명령어 사이클은 4가지 단계를 반복적으로 거치면서 동작한다. 다음 중 속하지 않는 단계는?

  1. Interrupt cycle
  2. Fetch cycle
  3. Branch cycle
  4. Execution cycle
(정답률: 60%)
  • 정답: "Branch cycle"

    설명:

    1. Fetch cycle: 명령어를 메모리에서 가져와서 명령어 레지스터에 저장한다.
    2. Decode cycle: 명령어를 해석하여 실행할 동작을 결정한다.
    3. Execution cycle: 명령어를 실행한다.
    4. Interrupt cycle: 인터럽트가 발생하면 현재 실행 중인 명령어를 중단하고 인터럽트 서비스 루틴으로 이동한다.

    Branch cycle은 명령어를 실행하는 단계가 아니라, 분기 명령어를 처리하는 단계이다. 분기 명령어는 프로그램 카운터를 변경하여 다음에 실행할 명령어의 주소를 변경한다. 따라서 Branch cycle은 명령어 사이클의 4가지 단계 중에 속하지 않는다.
profile_image
1

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

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

  1. 0-주소형식
  2. 1-주소형식
  3. 2-주소형식
  4. 3-주소형식
(정답률: 31%)
  • 3-주소형식은 명령어에서 필요한 주소를 모두 3개의 주소 필드에 저장하여 사용하는 형식으로, 다른 주소 형식에 비해 프로그램 크기가 가장 작습니다. 이는 주소를 저장하기 위한 비트 수가 적기 때문입니다.
profile_image
1

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

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

  1. 로드 프로그램(load program)
  2. 유틸리티 프로그램(utility program)
  3. 매칭 프로그램(matching program)
  4. 서비스 프로그램(service program)
(정답률: 50%)
  • 연계 편집 프로그램은 여러 개의 소스 코드 파일을 하나의 실행 파일로 만들어주는 프로그램입니다. 이때, 목적 프로그램을 생성하기 위해서는 소스 코드 파일들을 메모리에 로드해야 합니다. 이를 가능하게 해주는 프로그램이 로드 프로그램입니다. 따라서 정답은 "로드 프로그램(load program)"입니다.
profile_image
1

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

44. 마이크로프로세서에서 데이터가 저장된 또는 저장될 기억 장치의 장소를 지정하기 위해 사용하는 버스(bus)는?

  1. 레지스터 연결 버스
  2. 데이터 버스
  3. 주소 버스
  4. 제어 버스
(정답률: 47%)
  • 주소 버스는 마이크로프로세서에서 데이터가 저장된 또는 저장될 기억 장치의 주소를 지정하기 위해 사용하는 버스입니다. 즉, CPU가 메모리나 입출력 장치 등에 접근할 때 사용하는 버스입니다.
profile_image
1

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

45. 고수준 언어로 작성된 프로그램을 기계어로 번역하기 위한 프로그램은?

  1. 에디터
  2. 컴파일러
  3. 어셈블러
  4. 로더
(정답률: 48%)
  • 컴파일러는 고수준 언어로 작성된 프로그램을 기계어로 번역하는 프로그램이다. 이는 고수준 언어로 작성된 코드를 컴파일러가 분석하여 기계어로 번역하고, 이를 실행 가능한 형태로 변환하는 과정을 거친다. 따라서 컴파일러는 고수준 언어와 기계어 간의 번역을 담당하는 프로그램이다.
profile_image
1

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

46. CPU의 상태 플래그(status flag)에 관한 설명 중 틀린 것은?

  1. 보조캐리 플래그(auxiliary carry flag)는 BCD 연산에 사용된다.
  2. Z 플래그(zero flag)는 ALU의 연산 결과가 0인지 여부에 따라 셋트 된다.
  3. N 플래그(negative flag)는 ALU 연산 결과가 음수인지 여부에 따라 셋트 된다.
  4. 제일 왼쪽 비트에서 발생되는 올림수를 Cp, 왼쪽의 2번째 비트에서 발생되는 올림수를 Cs라 할 때 오버플로우(overflow) 발생 조건은 Cs+Cp로 주어지게 된다.
(정답률: 53%)
  • "제일 왼쪽 비트에서 발생되는 올림수를 Cp, 왼쪽의 2번째 비트에서 발생되는 올림수를 Cs라 할 때 오버플로우(overflow) 발생 조건은 Cs+Cp로 주어지게 된다."가 틀린 설명입니다. 올림수는 이진수 연산에서 자릿수를 넘어가는 경우 발생하는 수를 말하며, 오버플로우는 연산 결과가 표현 가능한 범위를 넘어선 경우를 말합니다. 따라서 오버플로우 발생 조건은 Cp와 Cs가 같을 때가 됩니다.
profile_image
1

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

47. 포팅을 통해 리눅스 프로그램/유틸리티를 MS윈도에서 사용할 수 있도록 하는 프로그램은?

  1. cygwin
  2. perl
  3. JDK
  4. driver development kit
(정답률: 40%)
  • cygwin은 리눅스와 유닉스 환경에서 사용되는 프로그램을 MS윈도에서 사용할 수 있도록 포팅해주는 프로그램입니다. 따라서 MS윈도에서 리눅스 프로그램/유틸리티를 사용하고자 할 때 cygwin을 이용하여 사용할 수 있습니다. 다른 보기들은 해당 프로그램/유틸리티를 사용하기 위한 도구나 개발 키트 등으로, cygwin과는 목적과 기능이 다릅니다.
profile_image
1

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

48. 입출력 프로세서와 CPU의 관계에 대한 설명으로 가장 옳은 것은?

  1. CPU와 입출력 프로세서는 무관하다.
  2. CPU는 입출력 프로세서에게 입출력 동작을 수행하도록 명령한 후 계속 관여한다.
  3. CPU는 입출력 프로세서에게 입출력 동작을 수행하도록 명령한 후 CPU는 다른 일을 수행한다.
  4. 입출력 프로세서는 CPU에게 입출력 동작을 수행하도록 명령한다.
(정답률: 52%)
  • 정답은 "CPU는 입출력 프로세서에게 입출력 동작을 수행하도록 명령한 후 CPU는 다른 일을 수행한다." 입니다.

    입출력 프로세서는 CPU와는 별개의 하드웨어 장치로, 주로 입출력 동작을 수행합니다. CPU는 입출력 동작을 수행하기 위해 입출력 프로세서에게 명령을 내리고, 그 후에는 다른 작업을 수행합니다. 이렇게 함으로써 CPU는 입출력 동작이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있습니다.
profile_image
1

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

49. CPU의 클록 주파수가 2.5MHz이고, 한 개의 명령 사이클이 3개의 머신 사이클로 이루어져 실행되며, 각 머신 사이클은 명령어 인출 및 해독 시 4개의 머신 스테이트가 필요하고 실행 시에는 각 6개씩의 머신 스테이트로 이루어진다면 한 개의 명령어를 실행하는데 걸리는 시간은?

  1. 0.4㎲
  2. 4㎲
  3. 25㎲
  4. 40㎲
(정답률: 34%)
  • 한 개의 명령 사이클이 3개의 머신 사이클로 이루어지므로, 한 개의 명령어를 실행하는데 필요한 머신 사이클 수는 3이다. 각 머신 사이클은 명령어 인출 및 해독 시 4개의 머신 스테이트가 필요하고 실행 시에는 각 6개씩의 머신 스테이트로 이루어진다. 따라서 한 개의 명령어를 실행하는데 필요한 머신 스테이트 수는 3 × (4 + 6) = 30개이다. 클록 주파수가 2.5MHz이므로 1초당 2,500,000번의 클록 신호가 발생하며, 한 개의 머신 스테이트를 실행하는데 걸리는 시간은 1/2,500,000초이다. 따라서 한 개의 명령어를 실행하는데 걸리는 시간은 30 × (1/2,500,000)초 = 0.000012초 = 12㎲이다. 이를 4로 나누면 0.000003초 = 3㎲이므로, 한 개의 명령어를 실행하는데 걸리는 시간은 4㎲이 된다.
profile_image
1

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

50. 그림은 입출력 제어장치와 입출력 버스의 연결을 나타낸 것이다. 빈 블록 Ⓐ에 가장 적합한 내용은?

  1. Accumulator
  2. Status Register
  3. Shift Register
  4. Control Register
(정답률: 26%)
  • 입출력 제어장치는 입출력 버스를 통해 데이터를 주고받는데, 이때 상태 정보를 전달하기 위해 Status Register가 필요하다. Status Register는 입출력 장치의 상태 정보를 저장하고, 이를 프로세서에 전달하여 프로그램이나 운영체제가 이를 활용할 수 있도록 한다. 따라서, 빈 블록 Ⓐ에는 "Status Register"가 가장 적합하다.
profile_image
1

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

51. 컴퓨터와 주변 장치 사이에서 데이터 전송시에 입출력 주기나 완료를 나타내는 2개의 제어 신호를 사용하여 데이터 입출력을 하는 방식은?

  1. strobe 방법
  2. polling 방법
  3. interrupt 방법
  4. handshaking 방법
(정답률: 33%)
  • Handshaking 방법은 데이터 전송 전에 송신자와 수신자가 서로 준비되었는지 확인하기 위해 2개의 제어 신호를 사용하는 방식입니다. 송신자는 데이터를 보내기 전에 준비가 되었다는 신호를 보내고, 수신자는 준비가 되었다는 신호를 받으면 데이터를 받을 준비가 되었다는 신호를 보내어 데이터 전송을 시작합니다. 이 방법은 데이터 전송 중 오류가 발생할 경우에도 송신자와 수신자가 서로 확인하며 데이터 전송을 제어할 수 있어 안정적인 데이터 전송이 가능합니다.
profile_image
1

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

52. 프로그램 입·출력 동작에 대한 설명으로 가장 옳지 않은 것은?

  1. 직접 I/O 또는 polled I/O 같은 데이터 전송이다.
  2. 마이크로프로세서에 의해 제어된다.
  3. 데이터 전송은 명령이나 입·출력 서브루틴에 의해 실행된다.
  4. 마이크로프로세서가 아닌 별도의 제어기에 의해 제어된다.
(정답률: 42%)
  • "마이크로프로세서가 아닌 별도의 제어기에 의해 제어된다."는 옳지 않은 설명이다. 이유는 입·출력 동작은 마이크로프로세서에 의해 제어되며, 입·출력 제어기는 마이크로프로세서와 함께 작동하여 데이터 전송을 처리한다.
profile_image
1

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

53. 하드디스크 또는 광학드라이브와의 데이터 전송을 목적으로 직렬연결을 이용한 컴퓨터 버스는?

  1. UART
  2. RLL
  3. IDE
  4. SATA
(정답률: 45%)
  • SATA는 Serial ATA의 약자로, 하드디스크나 광학드라이브와 같은 저장장치와의 데이터 전송을 목적으로 직렬연결을 이용한 컴퓨터 버스입니다. 따라서, SATA가 이 문제의 정답입니다. UART는 시리얼 통신을 위한 통신 규약, RLL은 하드디스크의 데이터 인코딩 방식, IDE는 하드디스크와 컴퓨터를 연결하기 위한 인터페이스입니다.
profile_image
1

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

54. 일반적으로 DMA 장치가 가지는 3개의 레지스터가 아닌 것은?

  1. 주소 레지스터
  2. 워드 카운터 레지스터
  3. 제어 레지스터
  4. 인터럽트 레지스터
(정답률: 29%)
  • 인터럽트 레지스터는 DMA 장치가 가지는 일반적인 레지스터가 아닙니다. DMA는 인터럽트를 발생시키지 않고 데이터 전송을 수행하기 때문에 인터럽트 레지스터는 DMA 장치에 필요하지 않습니다. 따라서 인터럽트 레지스터가 일반적인 DMA 레지스터가 아닙니다.
profile_image
1

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

55. 데이터의 특정 부분을 제거(clear)하기 위해 사용되는 명령어는?

  1. AND
  2. OR
  3. Complement
  4. Shift
(정답률: 58%)
  • 정답은 "Complement"가 아니라 "AND"입니다. AND 명령어는 두 개의 비트열을 비교하여 둘 다 1인 부분만 1로 만들어주는 연산을 수행합니다. 이를 이용하여 데이터의 특정 부분을 제거하기 위해 해당 부분을 0으로 만들어줄 수 있습니다.
profile_image
1

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

56. 대부분의 마이크로프로세서 CPU 소켓 인터페이스는 어떤 구조를 기반으로 하는가?

  1. PGA 구조
  2. DIP 구조
  3. BGA 구조
  4. LGA 구조
(정답률: 44%)
  • 대부분의 마이크로프로세서 CPU 소켓 인터페이스는 PGA 구조를 기반으로 한다. 이는 핀이 프로세서 칩의 바닥에 위치하고, 소켓에는 구멍이 뚫려 있어 핀이 들어가는 구조이다. 이 구조는 핀이 노출되어 있어 접촉이 용이하며, 핀의 수를 늘리거나 줄이기 쉬워 다양한 프로세서를 호환시키기 용이하다는 장점이 있다.
profile_image
1

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

57. 다음 신호 중 양방향 신호는?

  1. 어드레스 신호
  2. 데이터 신호
  3. 인터럽트요청 신호
  4. 리셋 신호
(정답률: 45%)
  • 양방향 신호는 데이터 신호입니다. 데이터 신호는 정보를 전송하는 데 사용되며, 송신자와 수신자 간에 양방향으로 전송될 수 있습니다. 다른 신호들은 일방향으로만 전송되거나 특정 동작을 수행하는 데 사용됩니다.
profile_image
1

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

58. 중앙처리장치의 하드웨어(hardware) 요소들을 기능별로 나눌 때 속하지 않는 기능은?

  1. 입력 기능
  2. 기억 기능
  3. 연산 기능
  4. 제어 기능
(정답률: 43%)
  • 입력 기능은 중앙처리장치의 하드웨어 요소가 아니라 외부 장치에서 제공되는 기능이기 때문입니다. 중앙처리장치는 입력된 데이터를 처리하기 위한 기능을 제공하지만, 데이터를 입력하는 역할은 외부 장치에서 수행됩니다. 따라서 입력 기능은 중앙처리장치의 하드웨어 요소들을 기능별로 나눌 때 속하지 않습니다.
profile_image
1

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

59. 파이프라인 프로세서의 설명 중 가장 적합한 것은?

  1. 다중 프로그래밍 시스템의 프로세서
  2. 제어 메모리가 분리된 프로세서
  3. 2개 이상의 명령어를 동시에 수행할 수 있는 프로세서
  4. 분산 기억장치 시스템의 프로세서
(정답률: 50%)
  • 파이프라인 프로세서는 2개 이상의 명령어를 동시에 수행할 수 있는 프로세서입니다. 이는 명령어를 여러 단계로 나누어 처리하고, 각 단계를 병렬로 처리함으로써 가능합니다. 이러한 방식으로 처리하면 하나의 명령어가 완전히 처리되기 전에 다른 명령어를 처리할 수 있어서 처리 속도가 빨라집니다.
profile_image
1

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

60. Recursive subroutine을 처리하는데 가장 적합한 자료 구조는?

  1. 큐(queue)
  2. 데크(dequeue)
  3. 환상 큐(circular queue)
  4. 스택(stack)
(정답률: 53%)
  • Recursive subroutine은 함수가 자기 자신을 호출하는 구조이기 때문에, 호출된 함수의 실행이 끝나기 전에 호출한 함수의 실행을 잠시 중단하고 기억해야 합니다. 이러한 기억을 저장하는 자료 구조 중에서 가장 적합한 것은 스택입니다. 스택은 후입선출(LIFO) 구조로, 가장 최근에 저장된 데이터가 가장 먼저 꺼내지기 때문에, 함수 호출 순서를 기억하는 데에 적합합니다. 따라서, Recursive subroutine을 처리하는데 가장 적합한 자료 구조는 스택입니다.
profile_image
1

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

4과목: 논리회로

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

  1. CMOS
  2. MOS
  3. TTL
  4. RTL
(정답률: 45%)
  • 정답은 "CMOS"입니다.

    CMOS는 Complementary Metal-Oxide-Semiconductor의 약자로, MOSFET(Metal-Oxide-Semiconductor Field-Effect Transistor)을 사용하여 구성된 논리 회로입니다. MOSFET은 입력 신호가 없을 때는 전류가 흐르지 않기 때문에 소모 전력이 거의 없습니다. 또한, CMOS는 입력 신호가 바뀔 때만 전력을 소모하기 때문에 전력 소모가 매우 적습니다.

    반면에 MOS, TTL, RTL은 CMOS에 비해 소모 전력이 높습니다. MOS는 MOSFET을 사용하지만 CMOS처럼 입력 신호가 없을 때도 전류가 흐르기 때문에 소모 전력이 있습니다. TTL과 RTL은 전류를 직접 사용하기 때문에 소모 전력이 더 높습니다.
profile_image
1

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

62. F(W, X, Y, Z) = 의 보수를 구하면?

(정답률: 64%)
profile_image
1

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

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

  1. 3개
  2. 4개
  3. 8개
  4. 16개
(정답률: 62%)
  • 8진수는 2의 3승인 8개의 상태를 가지므로, 3개의 JK 플립플롭이 필요하다. 각각의 플립플롭은 2진수의 한 자리를 나타내며, 8진수의 각 자리를 표현하기 위해서는 3개의 플립플롭이 필요하다.
profile_image
1

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

64. T 플립플롭 3개를 종속 접속한 후 입력주파수 800Hz를 인가하면 출력주파수는?

  1. 8Hz
  2. 10Hz
  3. 80Hz
  4. 100Hz
(정답률: 49%)
  • T 플립플롭은 2진수를 저장하는 데 사용되는 디지털 논리 회로입니다. 3개의 T 플립플롭을 종속 접속하면 3비트 이진 카운터가 만들어집니다. 이진 카운터는 2진수를 계속해서 증가시키는 역할을 합니다. 입력주파수 800Hz를 인가하면 이진 카운터는 2진수를 1씩 증가시키며, 출력주파수는 이진 카운터의 값에 따라 결정됩니다. 3개의 T 플립플롭을 종속 접속하면 이진 카운터는 0부터 7까지 총 8개의 값을 가질 수 있습니다. 따라서 출력주파수는 8개의 값 중 하나가 됩니다. 이 중에서 100Hz는 800Hz를 8로 나눈 값이므로 정답입니다.
profile_image
1

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

65. 그림과 같은 논리 회로와 등가적으로 동작되는 스위치 회로는?

(정답률: 55%)
  • 논리 회로와 스위치 회로는 모두 논리적인 값을 전달하는데 사용되는 회로이다. 그러나 논리 회로는 전기적인 신호를 이용하여 논리적인 값을 전달하는 반면, 스위치 회로는 물리적인 스위치를 이용하여 논리적인 값을 전달한다. 따라서 논리 회로와 스위치 회로는 등가적으로 동작할 수 있다. 그 중에서도 ""가 정답인 이유는, 이 스위치 회로가 논리 회로의 AND 게이트와 동일한 논리적인 값을 전달하기 때문이다. 즉, A와 B가 모두 1일 때만 출력이 1이 되는 AND 게이트와 동일한 동작을 한다.
profile_image
1

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

66. 레지스터(register)의 기능은?

  1. 데이터(Data)를 일시 저장한다.
  2. 회로를 동기화 시킨다.
  3. 카운터의 대용으로 사용된다.
  4. 펄스(pulse) 발생기이다.
(정답률: 64%)
  • 레지스터는 데이터를 일시 저장하는 기능을 가지고 있습니다. 이는 컴퓨터에서 데이터를 처리하고 조작하기 위해 필요한 중요한 기능 중 하나입니다. 레지스터는 CPU 내부에 위치하며, 데이터를 일시적으로 저장하고 필요할 때 빠르게 접근할 수 있도록 합니다. 이를 통해 컴퓨터는 빠른 속도로 데이터를 처리할 수 있습니다.
profile_image
1

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

67. 16진수 AF63을 8진수로 나타내면?

  1. 135713
  2. 152734
  3. 147325
  4. 127543
(정답률: 49%)
  • 16진수 AF63을 2진수로 변환하면 1010111101100011이 된다. 이를 3자리씩 끊어서 8진수로 변환하면 527 634 3이 된다. 따라서 16진수 AF63을 8진수로 나타내면 5276343이 된다.

    정답이 "127543"인 이유는 오답이다.
profile_image
1

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

68. 시프트 레지스터(Shift Register)를 만드는데 가장 적합한 플립플롭은?

  1. RS 플립플롭
  2. RST 플립플롭
  3. D 플립플롭
  4. T 플립플롭
(정답률: 53%)
  • 시프트 레지스터는 데이터를 순차적으로 저장하고 이동시키는 기능을 가지고 있습니다. 이를 위해서는 입력된 데이터가 순차적으로 저장되어야 하므로, D 플립플롭이 가장 적합합니다. D 플립플롭은 입력된 데이터를 그대로 출력하는 기능을 가지고 있기 때문에, 시프트 레지스터에서 데이터를 저장하고 이동시키는 역할을 수행할 수 있습니다. RS 플립플롭은 입력된 데이터를 저장하는 기능을 가지고 있지만, 시프트 레지스터에서는 이동시키는 기능이 필요하기 때문에 적합하지 않습니다. RST 플립플롭은 초기화 기능을 가지고 있어서, 시프트 레지스터에서는 적합하지 않습니다. T 플립플롭은 입력된 데이터를 토글하는 기능을 가지고 있어서, 시프트 레지스터에서는 적합하지 않습니다.
profile_image
1

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

69. 다음 그림은 D 플립플롭의 진리표이다. Q(t+1)의 상태는?

(정답률: 49%)
  • D 플립플롭의 진리표를 보면 D 입력이 1일 때, Q 출력이 이전 상태의 NOT(Q)와 같아지는 것을 알 수 있다. 따라서, D 입력이 1일 때, Q 출력은 이전 상태의 NOT(Q)와 반대가 되므로, Q(t+1)은 NOT(Q(t))가 된다. 따라서, 정답은 "" 이다.
profile_image
1

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

70. 다음 그림은 어떤 동작을 하는 회로인가?

  1. 4비트 2진 리플 카운터
  2. 4비트 동기식 2진 카운터
  3. BCD 리플 카운터
  4. 시프트 레지스터
(정답률: 36%)
  • 이 회로는 4비트 2진 리플 카운터이다. 이는 입력 신호가 들어오면 2진수로 변환하여 1씩 증가시키는 카운터이다. 이 회로에서는 Q0부터 Q3까지 4개의 출력 핀이 있으며, 이들은 각각 2^0, 2^1, 2^2, 2^3의 값을 가진다. 카운터의 초기값은 0000이며, 입력 신호가 들어오면 1씩 증가한다. 만약 4비트를 넘어가면 다시 0000부터 시작한다.
profile_image
1

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

71. 다음 그림과 같은 논리회로의 명칭은?

  1. AND
  2. NAND
  3. OR
  4. NOR
(정답률: 33%)
  • 이 논리회로는 입력 A와 B가 모두 0일 때만 출력이 1이 되는 논리회로이므로, 이를 표현하는 논리 연산은 "A와 B의 NOR"이다. 따라서 이 논리회로의 명칭은 "NOR 게이트"이다.
profile_image
1

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

72. 다음 COUNTER는 연속된 Count pulse에 의해 어떠한 상태 변화를 나타내는가? (단, 초기상태 ABC = 000 가정)

  1. 000→010→100→101→110→001→000
  2. 000→001→010→100→101→110→000
  3. 000→100→10→110→001→010→000
  4. 000→101→110→001→010→100→000
(정답률: 41%)
  • COUNTER는 연속된 Count pulse에 의해 이진수로 표현된 값을 나타내는 회로이다. 초기상태 ABC = 000이므로, 처음에는 출력이 000이다. 그 다음 Count pulse가 들어오면, LSB (Least Significant Bit)인 C가 1이 되어 001이 출력된다. 다시 Count pulse가 들어오면, C는 0이 되고 B가 1이 되어 010이 출력된다. 이와 같이 Count pulse가 들어올 때마다 LSB부터 차례대로 1씩 증가하면서 출력값이 변화한다. 마지막으로 110이 출력된 후에는 다시 Count pulse가 들어오면 LSB부터 차례대로 0이 되어 000이 출력된다. 따라서 정답은 "000→001→010→100→101→110→000"이다.
profile_image
1

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

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

  1. 0011001
  2. 0111011
  3. 0001011
  4. 0010001
(정답률: 24%)
  • 짝수 패리티 비트의 해밍 코드에서는 각 비트의 위치에 따라서 패리티 비트를 계산하고, 이를 통해 오류를 검출하고 수정할 수 있다.

    0011011을 해밍 코드로 변환하면, 다음과 같은 비트 배열이 된다.

    1 0 0 1 1 0 1 1 0 1 1

    위 배열에서 1, 2, 4, 8번째 비트는 패리티 비트이다. 각 패리티 비트는 해당 비트를 포함하는 모든 비트의 합이 짝수가 되도록 설정된다.

    1번째 패리티 비트는 1, 3, 5, 7, 9, 11번째 비트를 합한 결과가 짝수가 되도록 설정된다. 따라서, 1+0+1+1+0+1 = 4이므로, 1번째 패리티 비트는 0이 된다.

    2번째 패리티 비트는 2, 3, 6, 7, 10, 11번째 비트를 합한 결과가 짝수가 되도록 설정된다. 따라서, 0+0+1+1+1+1 = 4이므로, 2번째 패리티 비트는 0이 된다.

    4번째 패리티 비트는 4, 5, 6, 7번째 비트를 합한 결과가 짝수가 되도록 설정된다. 따라서, 1+0+1+1 = 3이므로, 4번째 패리티 비트는 1이 된다.

    8번째 패리티 비트는 8, 9, 10, 11번째 비트를 합한 결과가 짝수가 되도록 설정된다. 따라서, 0+1+1+1 = 3이므로, 8번째 패리티 비트는 1이 된다.

    따라서, 오류가 수정된 정확한 코드는 0011001이 된다. 이는 0011011에서 5번째 비트가 바뀌어서 0011001이 되었음을 의미한다.
profile_image
1

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

74. 다음 논리함수를 최소화하면?

  1. F(A, B, C, D)=AC'+AB'+A'BC
  2. F(A, B, C, D)=AC'+AB'+A'BD+A'BC
  3. F(A, B, C, D)=AC'+AB'+A'BD+BC'D
  4. F(A, B, C, D)=AC'+AB'+A'BD+BD
(정답률: 23%)
  • 주어진 논리식을 카르노 맵으로 나타내면 다음과 같다.

    | | 00 | 01 | 11 | 10 |
    |---|---|---|---|---|
    | 0 | 1 | 1 | 0 | 1 |
    | 1 | 0 | 0 | 1 | 0 |

    카르노 맵에서 인접한 1들을 그룹화하면 AC'와 AB'가 나오고, A'BC와 A'BD가 나온다. 이때 A'BC와 A'BD를 합치면 A'B(C+D)가 되는데, 이는 BC'D와 같다. 따라서 최소화된 논리식은 AC'+AB'+BC'D이다.

    따라서 정답은 "F(A, B, C, D)=AC'+AB'+BC'D"이다.
profile_image
1

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

75. 다음 회로에 대해 잘못 설명한 것은?

  1. 8421코드의 가산기이다.
  2. 가산을 행하여 그 합이 4가 넘으면 6을 더한다.
  3. 8421코드와 대응되는 10진수의 10이상의 코드는 의미가 없다.
  4. 8421코드와 대응되는 10진수의 10이상의 6개의 코드는 제외시킨다.
(정답률: 42%)
  • "8421코드와 대응되는 10진수의 10이상의 코드는 의미가 없다."가 잘못된 설명입니다. 8421코드는 0부터 9까지의 10진수를 나타낼 수 있습니다. 따라서 10 이상의 10진수도 8421코드로 나타낼 수 있습니다.
profile_image
1

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

76. 직렬 또는 병렬방식 레지스터 전송에 대한 설명으로 가장 옳지 않은 것은?

  1. 직렬방식은 데이터를 전송할 때 많은 시간이 필요하다.
  2. 병렬방식은 하드웨어 규모가 간단하다.
  3. 직렬방식은 클록펄스에 의해 한번에 1bit씩 자리 이동한다.
  4. 병렬방식은 모든 bit의 데이터를 한번의 클록펄스에 모두 전송시킨다.
(정답률: 67%)
  • "병렬방식은 하드웨어 규모가 간단하다."는 옳지 않은 설명입니다. 실제로 병렬방식은 데이터를 한번에 여러 비트씩 전송하기 때문에 전송선이 많이 필요하고, 이에 따라 하드웨어 규모가 크고 복잡해질 수 있습니다. 따라서 이 설명은 옳지 않습니다.
profile_image
1

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

77. A1, B1은 첫 번째 A와 B의 입력 값이고, A2, B2는 두 번째 A와 B의 입력 값일 경우(A1,A2) => (A2,B2) 형식으로 표현한다. A+B를 계산하는 4비트 리플 캐리 가산기(4bit ripple carry adder)의 캐리 아웃(carry out)의 최대 지연시간을 측정하기 위해서는 입력 패턴을 어떻게 주어야 하는가?

  1. (0000, 0111) ⇒ (0000, 1000)
  2. (1010, 0111) ⇒ (1011, 0111)
  3. (1010, 0101) ⇒ (1011, 0101)
  4. (1111, 0000) ⇒ (1111, 1111)
(정답률: 37%)
  • 입력 패턴은 캐리 아웃의 최대 지연시간을 측정하기 위해 가장 최악의 경우를 만들어내는 것이 필요하다. 따라서 입력 값 중에서 가장 큰 값과 가장 작은 값의 합인 15를 사용하는 것이 적절하다. 이를 이용하여 입력 패턴을 "(1111, 0000) ⇒ (1111, 1111)"로 설정한다.

    "(1010, 0101) ⇒ (1011, 0101)"의 경우, 입력 값 중에서 가장 큰 값과 가장 작은 값의 합은 15가 아니지만, 이 입력 패턴에서는 캐리 아웃이 발생하지 않기 때문에 최대 지연시간을 측정하기에 적절하다. 이 입력 패턴에서는 A와 B의 합이 15를 초과하지 않기 때문에 캐리 아웃이 발생하지 않는다. 따라서 캐리 아웃의 최대 지연시간을 측정하기 위해 이 입력 패턴을 사용할 수 있다.
profile_image
1

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

78. 전가산기(Full Adder)의 구성은?

  1. 반가산기 2개, OR 게이트 1개
  2. 반가산기 2개, OR 게이트 2개
  3. 반가산기 2개, AND 게이트 1개
  4. 반가산기 2개, AND 게이트 2개
(정답률: 63%)
  • 전가산기는 3개의 입력(A, B, Carry-in)을 받아서 2개의 출력(Sum, Carry-out)을 내보내는 회로이다. 이를 구성하기 위해서는 반가산기를 2개 사용해야 한다. 반가산기는 2개의 입력(A, B)과 2개의 출력(Sum, Carry-out)을 가지는 회로로, 두 비트의 덧셈을 처리할 수 있다. 따라서 전가산기는 3개의 입력(A, B, Carry-in)을 각각 반가산기의 입력으로 사용하고, 반가산기의 출력 중 Carry-out을 OR 게이트의 입력으로 사용하여 Carry-out을 구한다. 따라서 전가산기의 구성은 "반가산기 2개, OR 게이트 1개" 이다.
profile_image
1

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

79. 4입력 디코더(decoder)는 최대 몇 개의 출력을 낼 수 있나?

  1. 4
  2. 8
  3. 16
  4. 256
(정답률: 64%)
  • 4입력 디코더는 2진수로 표현할 수 있는 모든 숫자를 출력할 수 있어야 하므로, 출력 개수는 2의 4승인 16개가 최대이다.
profile_image
1

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

80. 자기 보수 코드(self complementing code)가 아닌 것은?

  1. 5중 2 코드
  2. 2421 코드
  3. 3-초과 코드
  4. 51111 코드
(정답률: 24%)
  • 5중 2 코드는 자기 보수 코드가 아닙니다. 자기 보수 코드란, 어떤 코드의 보수(complement)를 취하면 그 코드 자체가 되는 코드를 말합니다. 예를 들어, 2421 코드에서 2를 1로, 1을 2로, 4를 3으로, 3을 4로 바꾸면 다시 2421 코드가 됩니다. 하지만 5중 2 코드에서는 어떤 숫자를 바꾸더라도 자기 자신이 되지 않습니다. 따라서 자기 보수 코드가 아닙니다.
profile_image
1

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

5과목: 데이터통신

81. 프로토콜의 기본 구성 요소가 아닌 것은?

  1. entity
  2. syntax
  3. semantic
  4. timing
(정답률: 48%)
  • 프로토콜의 기본 구성 요소는 문법(syntax), 의미론(semantic), 타이밍(timing)이며, entity는 프로토콜에서 사용되는 용어 중 하나일 뿐 기본 구성 요소는 아닙니다. 따라서 정답은 "entity"입니다.
profile_image
1

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

82. 신뢰성 있는 데이터 전송을 위해 사용되는 자동 반복 요구(Automatic Repeat reQuest) 방법이 아닌 것은?

  1. go-back-N
  2. control transport
  3. selective repeat
  4. stop-and-wait
(정답률: 63%)
  • "control transport"는 데이터 전송을 제어하는 프로토콜이지만, 자동 반복 요구 방법은 아니기 때문에 정답입니다. 자동 반복 요구 방법은 "go-back-N", "selective repeat", "stop-and-wait"입니다. 이 방법들은 데이터 전송 중 손실이나 오류가 발생하면 수신측에서 손상된 데이터를 재전송 요청하고, 송신측에서는 해당 데이터를 다시 전송하는 방식으로 신뢰성 있는 데이터 전송을 보장합니다.
profile_image
1

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

83. 16상 위상변조의 변조속도가 1200baud인 경우 데이터 전송 속도(bps)는?

  1. 1200
  2. 2400
  3. 4800
  4. 9600
(정답률: 65%)
  • 위상변조에서는 1초당 전송되는 심볼의 수가 변조속도와 같습니다. 따라서 1200baud의 경우 1초당 1200개의 심볼이 전송됩니다.

    하지만 데이터 전송 속도는 비트 단위로 측정됩니다. 위상변조에서는 1개의 심볼이 2개의 비트를 나타내므로, 데이터 전송 속도는 1초당 2400bps가 됩니다.

    따라서, 보기에서 정답은 "4800"이 아니라 "2400"이 되어야 합니다.
profile_image
1

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

84. 다음 중 LAN에서 사용되는 채널할당 방식 중 요구할당 방식에 해당되는 것은?

  1. FDM
  2. CSMA/CD
  3. TDM
  4. Token Ring
(정답률: 27%)
  • LAN에서 사용되는 채널할당 방식 중 요구할당 방식에 해당되는 것은 "Token Ring"입니다. 이는 네트워크에서 통신을 할 때, 토큰이라는 신호를 사용하여 통신 권한을 부여하는 방식으로, 각 노드가 토큰을 받아서 통신을 진행하고, 통신이 끝나면 다음 노드에게 토큰을 전달하는 방식입니다. 따라서 각 노드가 동일한 기회를 가지고 통신을 할 수 있으며, 충돌이나 혼잡을 방지할 수 있습니다.
profile_image
1

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

85. Stop-and-wait ARQ 방식에서 수신측이 4번 프레임에 대해 NAK를 보내왔다. 이에 대한 송신측의 행위로 옳은 것은?

  1. 1, 2, 3, 4번 프레임을 재전송 한다.
  2. 현재의 윈도우 크기만큼을 모두 전송한 후 4번 프레임을 재전송 한다.
  3. 5번 프레임부터 모두 재전송 한다.
  4. 4번 프레임만 재전송 한다.
(정답률: 57%)
  • Stop-and-wait ARQ 방식에서는 송신측이 하나의 프레임을 전송하고, 수신측이 이를 받았는지 확인한 후에 다음 프레임을 전송한다. 만약 수신측이 NAK를 보내면, 송신측은 해당 프레임을 다시 전송해야 한다.

    따라서, 수신측이 4번 프레임에 대해 NAK를 보내왔다면, 송신측은 4번 프레임만 재전송 하면 된다. 다른 프레임들은 이미 수신측이 받았기 때문에 재전송할 필요가 없다.
profile_image
1

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

86. OSI-7 계층의 전송계층에서 사용되는 프로토콜은?

  1. FTP
  2. SMTP
  3. HTTP
  4. UDP
(정답률: 63%)
  • UDP는 OSI-7 계층의 전송계층에서 사용되는 프로토콜 중 하나이다. 이는 데이터를 신뢰성 있게 전송하지 않고, 빠르게 전송하는 것을 목적으로 하는 프로토콜이기 때문이다. 따라서, UDP는 FTP, SMTP, HTTP와 같은 신뢰성 있는 데이터 전송이 필요한 프로토콜과는 달리, 실시간 스트리밍, DNS 등 빠른 전송이 중요한 서비스에서 주로 사용된다.
profile_image
1

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

87. IEEE 802.4의 표준안 내용으로 맞는 것은?

  1. 토큰 버스 LAN
  2. 블루투스
  3. CSMA/CD LAN
  4. 무선 LAN
(정답률: 49%)
  • IEEE 802.4는 토큰 패싱 방식을 사용하는 네트워크를 위한 표준안이다. 이 방식은 토큰 버스 LAN으로도 알려져 있으며, 네트워크 상에서 토큰이라는 신호가 순환하면서 각 장치가 토큰을 소유하고 있는 동안에만 데이터를 전송할 수 있도록 제어한다. 이를 통해 충돌을 방지하고 효율적인 데이터 전송을 가능하게 한다. 따라서 "토큰 버스 LAN"이 IEEE 802.4의 표준안 내용으로 맞는 것이다.
profile_image
1

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

88. 10.0.0.0 네트워크 전체에서 마스크 255.240.0.0를 사용할 경우 유효한 서브넷 ID는?

  1. 10.1.16.9
  2. 10.16.0.0
  3. 10.27.32.0
  4. 10.0.1.32
(정답률: 38%)
  • 마스크 255.240.0.0은 20비트의 서브넷 마스크를 가지고 있으므로, 20비트까지는 네트워크 ID이고, 나머지 12비트는 호스트 ID입니다. 따라서 유효한 서브넷 ID는 10.0.0.0에서 10.15.255.255까지이며, 다음 보기 중에서 유효한 서브넷 ID는 "10.16.0.0"입니다. 이는 10.16.0.0에서 10.31.255.255까지의 주소 범위를 나타내며, 이 범위는 20비트의 서브넷 마스크로 나눌 수 있습니다. 다른 보기는 유효한 서브넷 ID가 아닙니다.
profile_image
1

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

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

  1. Selective-Repeat
  2. Stop-and-wait
  3. Go-back-N
  4. Turbo Code
(정답률: 60%)
  • Go-back-N은 수신측에서 NAK를 받으면 오류가 발생한 프레임 이후의 모든 프레임을 재전송하는 ARQ 기법이다. 따라서 주어진 상황에서 데이터 프레임을 연속적으로 전송하다가 NAK를 받으면 Go-back-N 방식을 사용하여 오류가 발생한 프레임 이후의 모든 데이터 프레임을 재전송하게 된다. 따라서 정답은 "Go-back-N"이다.
profile_image
1

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

90. 매체 접근 제어 방식 중 CSMA/CD와 토큰 패싱(Token Passing)에 대한 설명으로 틀린것은?

  1. CSMA/CD는 버스 또는 트리 토폴로지에서 가장 많이 사용되는 기법이다.
  2. 토큰 패싱은 토큰을 분실할 가능성이 있다.
  3. 토큰 패싱은 노드가 증가하면 성능이 좋아진다.
  4. CSMA/CD는 비경쟁 기법의 단점인 대기시간이 상당부분 제거될 수 있다.
(정답률: 58%)
  • "토큰 패싱은 노드가 증가하면 성능이 좋아진다."가 틀린 설명입니다.

    토큰 패싱은 노드가 많아질수록 토큰의 전파 시간이 길어지고 충돌 가능성이 높아져서 오히려 성능이 저하될 수 있습니다. 따라서 토큰 패싱은 노드 수가 적은 작은 규모의 네트워크에서 사용하는 것이 적합합니다.
profile_image
1

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

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

  1. HTTP
  2. TCP
  3. IP
  4. FTP
(정답률: 58%)
  • IP는 비 연결형 프로토콜로, 데이터를 보낼 때 미리 연결을 설정하지 않고 패킷 단위로 보내는 방식을 사용합니다. 이에 반해 TCP는 연결형 프로토콜로, 데이터를 보내기 전에 먼저 연결을 설정하고, 데이터 전송 후에는 연결을 끊는 방식을 사용합니다. HTTP와 FTP는 TCP 위에서 동작하는 프로토콜이므로, IP와는 직접적인 연관이 없습니다.
profile_image
1

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

92. 대역폭이 B(Hz), 신호대잡음비가 0인 채널을 사용하여 데이터를 전송하는 경우 채널용량(bps)은?

  1. 0
  2. B
  3. 2B
  4. 4B
(정답률: 28%)
  • 채널용량은 채널 대역폭과 신호대잡음비에 의해 결정됩니다. 신호대잡음비가 0이라는 것은 신호와 잡음의 세기가 같다는 것을 의미합니다. 따라서 전송되는 데이터는 잡음과 같은 세기로 전송되므로, 채널용량은 0이 됩니다.
profile_image
1

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

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

  1. 고정 경로 지정
  2. 플러딩
  3. 임의 경로 지정
  4. 적응 경로 지정
(정답률: 59%)
  • 플러딩은 모든 노드에게 패킷을 전송하는 방식으로, 목적지를 모르는 경우에 유용합니다. 각 노드는 자신을 제외한 모든 노드에게 패킷을 전송하므로, 목적지에 도달할 때까지 패킷이 전체 네트워크를 퍼져나가게 됩니다. 이 방식은 목적지를 찾을 수 없는 경우에도 패킷이 전송될 수 있어서 신뢰성이 높지만, 네트워크 대역폭을 낭비할 수 있습니다.
profile_image
1

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

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

  1. I-프레임
  2. S-프레임
  3. U-프레임
  4. A-프레임
(정답률: 56%)
  • 피기백킹 기법은 데이터와 함께 확인응답도 함께 전송하는 기법으로, 이를 위해 사용되는 프레임은 I-프레임입니다. I-프레임은 정보 전송을 위한 프레임으로, 데이터와 함께 확인응답도 전송할 수 있습니다. 따라서 피기백킹 기법을 사용할 때는 I-프레임을 사용하여 데이터와 함께 확인응답을 전송합니다.
profile_image
1

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

95. 라우팅 프로토콜 중에서 최소홉수(hop)수를 기준으로 목적지까지의 최적경로를 결정하는 프로토콜은?

  1. RIP
  2. UDP
  3. EIGRP
  4. BGP
(정답률: 54%)
  • 정답은 "RIP"입니다. RIP는 거리 벡터(distance vector) 라우팅 프로토콜로, 최소홉수(hop)수를 기준으로 목적지까지의 최적경로를 결정합니다. RIP는 라우팅 테이블을 주기적으로 업데이트하며, 이때 최소홉수 경로를 선택합니다. 따라서 RIP는 최소홉수수를 기준으로 목적지까지의 최적경로를 결정하는 프로토콜입니다.
profile_image
1

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

96. 아날로그 데이터를 디지털 신호로 변환하는 과정에 포함되지 않는 것은?

  1. encryption
  2. sampling
  3. quantization
  4. encoding
(정답률: 43%)
  • 암호화(encryption)는 아날로그 데이터를 디지털 신호로 변환하는 과정과는 관련이 없는 보안 기술이기 때문에 포함되지 않는다. 아날로그 데이터를 디지털 신호로 변환하는 과정에는 샘플링(sampling), 양자화(quantization), 인코딩(encoding)이 포함된다.
profile_image
1

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

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

  1. Dual Stack
  2. Tunneling
  3. Header Translation
  4. IP control
(정답률: 54%)
  • IP control은 IETF에서 고안한 천이 전략 중에 포함되어 있지 않습니다. 이유는 IP control은 IPv4와 IPv6 간의 호환성을 제공하는 기술이 아니라, IPv4 주소를 효율적으로 관리하고 할당하기 위한 기술입니다. 따라서 IPv4에서 IPv6로 천이하는 데 사용되는 천이 전략 중 하나가 아닙니다.
profile_image
1

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

98. 다중화(Multiplexing)에 대한 설명으로 틀린 것은?

  1. 다중화란 효율적인 전송을 위하여 넓은 대역폭을 가진 하나의 전송링크를 통해 여러 신호를 동시에 실어 보내는 기술을 말한다.
  2. 동기식 시분할 다중화는 전송시간을 일정한 간격의 슬롯(time slot)으로 나누고, 이를 주기적으로 각 채널에 할당한다.
  3. 주파수 분할 다중화는 여러 신호를 전송매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 기술을 말한다.
  4. 파장 분할 다중화는 각 채널별로 특정한 시간 슬롯이 할당되지 않고 전송할 데이터가 있는 채널만 시간 슬롯을 이용하여 데이터를 전송한다.
(정답률: 60%)
  • 정답은 "파장 분할 다중화는 각 채널별로 특정한 시간 슬롯이 할당되지 않고 전송할 데이터가 있는 채널만 시간 슬롯을 이용하여 데이터를 전송한다."이다. 파장 분할 다중화는 각 채널에 고유한 파장을 할당하여 전송하는 기술로, 시간 슬롯과는 관련이 없다.
profile_image
1

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

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

  1. FDMA
  2. QDMA
  3. TDMA
  4. CDMA
(정답률: 56%)
  • 다중접속방식 중에서 "QDMA"는 존재하지 않는 방식이기 때문에 해당하지 않는다. 따라서 "QDMA"가 정답이다.
profile_image
1

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

100. TCP/IP 관련 프로토콜 중 하이퍼텍스트 전송을 위한 프로토콜은?

  1. HTTP
  2. SMTP
  3. SNMP
  4. Mailto
(정답률: 66%)
  • HTTP는 HyperText Transfer Protocol의 약자로, 인터넷 상에서 하이퍼텍스트 문서를 전송하기 위한 프로토콜입니다. 따라서 HTTP는 하이퍼텍스트 전송을 위한 프로토콜입니다. SMTP는 이메일 전송 프로토콜, SNMP는 네트워크 관리 프로토콜, Mailto는 이메일 주소를 지정하는 URI 스키마입니다.
profile_image
1

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

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