전자계산기조직응용기사 필기 기출문제복원 (2016-08-02)

전자계산기조직응용기사
(2016-08-02 기출문제)

목록

1과목: 전자계산기 프로그래밍

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

  1. EQU
  2. PTR
  3. MOV
  4. LEA
(정답률: 86%)
  • "EQU"는 상수 값을 할당하는 명령어로, 기호적 이름과 상수 값을 연결하여 상수를 정의할 수 있습니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다. "PTR"은 포인터를 선언하는 명령어이고, "MOV"와 "LEA"는 데이터를 이동시키는 명령어입니다. 따라서, 상수 값을 할당하는 명령어는 "EQU"입니다.
profile_image
1

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

2. C 언어에서 키보드로부터 한 문자를 입력받는 기능을 하는 것은?

  1. getchar()
  2. putchar()
  3. while)()
  4. printf()
(정답률: 84%)
  • "getchar()" 함수는 표준 입력 스트림(stdin)으로부터 한 문자를 입력받아 반환하는 함수이다. 따라서 키보드로부터 한 문자를 입력받는 기능을 수행할 수 있다.
profile_image
1

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

3. 프로그램에서 함수를 호출하는 부분과 실제로 이러한 함수 호출에 의하여 실행되는 명령어들을 연결하는 작업 또는 프로그램에서 사용되는 변수와 이러한 변수 이름에 의하여 접근되는 기억장소 위치를 연결하는 작업을 무엇이라고 하는가?

  1. comment
  2. loading
  3. binding
  4. paging
(정답률: 79%)
  • 정답은 "binding"이다. 함수 호출과 변수 접근을 실행 코드와 연결하는 작업을 바인딩(binding)이라고 한다. 이는 프로그램이 실행될 때 필요한 함수와 변수의 위치를 찾아내어 실행 가능한 코드로 변환하는 과정이다. 따라서 바인딩은 프로그램의 실행을 위해 매우 중요한 작업이다.
profile_image
1

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

4. 시스템 프로그래밍에 가장 적합한 언어는?

  1. COBOL
  2. BASIC
  3. C
  4. FORTRAN
(정답률: 85%)
  • 시스템 프로그래밍은 하드웨어와 밀접한 관련이 있으며, 메모리와 같은 하드웨어 자원을 직접 다루어야 합니다. 이러한 작업은 C 언어와 같은 저수준 언어로 구현하는 것이 가장 적합합니다. C 언어는 메모리 관리와 같은 하드웨어와 밀접한 작업을 수행할 수 있으며, 높은 성능과 효율성을 제공합니다. 또한 C 언어는 운영 체제와의 상호 작용에도 적합하며, 이는 시스템 프로그래밍에서 중요한 요소입니다. 따라서 C 언어는 시스템 프로그래밍에 가장 적합한 언어입니다.
profile_image
1

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

5. 문자열의 내용을 레지스터로 가져오는 어셈블리어 명령은?

  1. LODSB
  2. CMP
  3. CBW
  4. NEG
(정답률: 65%)
  • 정답: LODSB

    LODSB 명령은 문자열에서 다음 바이트를 AL 레지스터로 가져오는 역할을 합니다. 이 명령은 반복문과 함께 사용되어 문자열을 처리하는 데 유용합니다. CMP 명령은 두 값을 비교하는 명령이며, CBW 명령은 바이트를 워드로 확장하는 명령입니다. NEG 명령은 값을 부호 반전시키는 명령입니다.
profile_image
1

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

6. 프로그래밍 언어의 수행 순서로 옳은 것은?

  1. 소스코드→링커→로더→컴파일러→목적코드
  2. 소스코드→목적코드→링커→로더→컴파일러
  3. 소스코드→로더→컴파일러→링커→목적코드
  4. 소스코드→컴파일러→목적코드→링커→로더
(정답률: 82%)
  • 정답은 "소스코드→컴파일러→목적코드→링커→로더" 입니다.

    소스코드는 프로그래머가 작성한 코드이며, 컴파일러는 소스코드를 기계어로 번역해주는 프로그램입니다. 이때 컴파일러는 목적코드를 생성합니다.

    목적코드는 컴파일러가 생성한 기계어 코드이며, 이 코드는 아직 실행이 불가능합니다. 이때 링커는 여러 개의 목적코드를 하나로 합쳐주는 역할을 합니다.

    링커가 합쳐준 코드는 로더에 의해 메모리에 적재되어 실행됩니다. 로더는 실행 파일을 메모리에 적재하고, 프로그램의 시작 주소를 찾아 실행합니다.
profile_image
1

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

7. 세그먼트 레지스터에 각 세그먼트의 시작번지를 할당하여 현재의 세그먼트가 어느 것인가를 지적하게 하는 어셈블리어 명령은?

  1. EXTERN
  2. PUBLIC
  3. ASSUME
  4. EJECT
(정답률: 61%)
  • 정답은 "ASSUME"입니다.

    "ASSUME" 명령은 세그먼트 레지스터에 각 세그먼트의 시작번지를 할당하여 현재의 세그먼트가 어느 것인가를 지적하는 어셈블리어 명령입니다. 이 명령은 프로그램에서 사용되는 세그먼트의 이름과 시작번지를 정의하고, 이를 기반으로 코드나 데이터를 참조할 때 사용됩니다.

    "EXTERN" 명령은 다른 모듈에서 선언된 변수나 함수를 참조할 때 사용되며, "PUBLIC" 명령은 현재 모듈에서 선언된 변수나 함수를 다른 모듈에서 참조할 수 있도록 하는 명령입니다.

    "EJECT" 명령은 프린터 출력을 제어하는 명령으로, 이 문제와는 관련이 없습니다.
profile_image
1

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

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

  1. 사용자의 반복적인 코드 입력을 줄여준다.
  2. 매크로 이름이 호출되면 호출된 횟수만큼 정의된 매크로 코드가 해당 위치에 삽입되어 실행된다.
  3. 매크로 정의 내에 또 다른 매크로를 정의할 수 없다.
  4. 일종의 부프로그램으로 개방 서브루틴이라고도 한다.
(정답률: 81%)
  • "매크로 정의 내에 또 다른 매크로를 정의할 수 없다."는 옳지 않은 설명이다. 매크로 정의 내에서 다른 매크로를 호출하거나 정의할 수 있다.
profile_image
1

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

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

  1. 프로그램 작성이 어렵고 복잡하다.
  2. 컴퓨터가 해석할 수 있는 1 또는 0의 2진수로 이루어진다.
  3. 실행할 명령, 데이터, 기억 장소의 주소 등을 포함한다.
  4. 각 컴퓨터마다 모두 같은 기계어를 가진다.
(정답률: 85%)
  • 각 컴퓨터마다 모두 같은 기계어를 가진다는 설명은 옳지 않습니다. 각각의 컴퓨터는 다른 CPU 아키텍처를 사용하며, 이에 따라 다른 기계어를 사용합니다. 예를 들어, 인텔 CPU와 ARM CPU는 서로 다른 기계어를 사용합니다.
profile_image
1

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

10. 매크로 프로세서의 기본적 수행 기능에 해당하지 않는 것은?

  1. 매크로 호출 인식
  2. 매크로 정의 저장
  3. 매크로 정의 확장
  4. 매크로 확장 및 인수 치환
(정답률: 71%)
  • 매크로 정의 확장은 매크로 프로세서의 기본적 수행 기능이 아닙니다. 매크로 정의 확장은 매크로 정의에서 사용되는 매크로 호출을 실제 코드로 대체하는 과정을 말합니다. 이는 매크로 프로세서의 기본적인 기능인 매크로 호출 인식, 매크로 정의 저장, 매크로 확장 및 인수 치환과 함께 매크로를 사용하는 데 필요한 기능 중 하나입니다.
profile_image
1

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

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

  1. EVEN
  2. INCLUDE
  3. ORG
  4. NOP
(정답률: 83%)
  • INCLUDE 명령은 어셈블리어에서 다른 파일에 저장된 코드를 현재의 프로그램 내에 포함시켜 주는 명령입니다. 이를 통해 라이브러리에 저장된 코드를 프로그램에서 서브루틴으로 사용할 수 있습니다. 따라서 이 문제에서는 INCLUDE이 정답입니다.
profile_image
1

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

12. 표준 C 언어에서 포인터(pointer)에 대한 설명으로 옳지 않은 것은?

  1. 포인터는 메모리 주소를 가질 수 있는 형이다.
  2. 포인터는 메모리 주소 값과 메모리 주소가 가리키는 위치에 있는 값을 다룰 수 있다.
  3. 포인터의 주소 연산자는 ″%″를 이용하여 사용자 임의로 만들 수 있다.
  4. 배열과 같은 연속된 데이터 집합을 다룰 때 포인터 연산을 이용하면 유용하다.
(정답률: 77%)
  • "포인터의 주소 연산자는 ″%″를 이용하여 사용자 임의로 만들 수 있다."는 옳지 않은 설명입니다. 포인터의 주소 연산자는 C 언어에서 미리 정의되어 있으며, 사용자가 임의로 만들 수 없습니다.

    포인터의 주소 연산자는 "&" 기호를 사용하여 변수의 주소를 구할 수 있습니다. 예를 들어, int형 변수 a의 주소를 구하려면 "&a"와 같이 작성합니다.

    따라서 정답은 "포인터의 주소 연산자는 ″%″를 이용하여 사용자 임의로 만들 수 있다."입니다.
profile_image
1

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

13. C 언어의 기억 클래스 종류가 아닌 것은?

  1. 자동(automatic) 변수
  2. 프로세스(process) 변수
  3. 레지스터(register) 변수
  4. 정적(static) 변수
(정답률: 68%)
  • 프로세스 변수는 C 언어에서 사용되지 않는 개념입니다. 따라서, 기억 클래스 종류 중에서 프로세스 변수는 없습니다.
profile_image
1

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

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

  1. 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호언어이다.
  2. 어셈블리어의 기본 동작은 동일하지만 작성한 CPU마다 사용되는 어셈블리어가 다를 수 있다.
  3. 프로그램에 기호화된 명령 및 주소를 사용한다.
  4. 어셈블리어로 작성한 원시 프로그램은 로더를 통해 목적 프로그램으로 번역한다.
(정답률: 74%)
  • 어셈블리어로 작성한 원시 프로그램은 로더를 통해 목적 프로그램으로 번역한다는 설명이 옳지 않습니다. 어셈블리어로 작성한 프로그램은 어셈블러(Assembler)를 통해 목적 프로그램으로 번역됩니다. 로더(Loader)는 번역된 목적 프로그램을 메모리에 적재하는 역할을 합니다.
profile_image
1

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

15. 변수의 값이 저장된 기억 장소, 위치를 확인할 수 있는 것은 변수의 어떤 구성 요소에 의해서 가능한가?

  1. 이름
  2. 참조기능
  3. 대입기능
(정답률: 79%)
  • 변수의 값이 저장된 기억 장소, 위치를 확인할 수 있는 것은 변수의 "참조기능"에 의해서 가능합니다. 변수의 이름을 통해 해당 변수가 저장된 메모리 주소를 참조할 수 있기 때문입니다. 따라서 변수의 값을 읽거나 수정하기 위해서는 변수의 이름을 통해 해당 메모리 주소를 참조해야 합니다.
profile_image
1

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

16. 표준 C 언어에서 ″printf″에 사용되는 파라미터(parameter) 중 변환 문자열에 대한 의미로 틀린 것은?

  1. %o : 2진수로 출력한다.
  2. %c : 문자로 출력한다.
  3. %f : 부동 소수점 수로 출력한다.
  4. %d : 10진수로 출력한다.
(정답률: 74%)
  • "%o : 2진수로 출력한다."는 틀린 설명입니다. "%o"는 8진수로 출력하는 변환 문자열입니다.

    이유: "%o"는 8진수로 출력하는 변환 문자열이며, 2진수는 "%d"나 "%u"를 사용하여 출력합니다.
profile_image
1

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

17. 표준 C 언어의 Escape Character의 약호가 잘못 짝지어진 것은?

  1. \t : tab
  2. \b : backspace
  3. \f : new line
  4. \o : null character
(정답률: 84%)
  • Escape Character "\f"는 form feed를 나타내는데, 이는 페이지를 넘기는 용도로 사용되는 제어 문자입니다. 따라서 "\f : new line"은 잘못된 짝지어진 것입니다. 올바른 짝지어진 것은 "\n : new line"입니다.
profile_image
1

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

18. 프로그램 내에서 양쪽 오퍼랜드에 기억된 내용을 바꾸어야 할 때 사용하는 어셈블리어 명령은?

  1. EJECT
  2. INC
  3. DEC
  4. XCHG
(정답률: 80%)
  • "XCHG" 명령은 두 개의 레지스터나 메모리 위치에 저장된 값을 서로 교환하는 명령입니다. 따라서 프로그램 내에서 양쪽 오퍼랜드에 기억된 내용을 바꾸어야 할 때 사용할 수 있습니다.
profile_image
1

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

19. 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위하여 만든 트리는?

  1. Hierarchy Tree
  2. Extension Tree
  3. Parse Tree
  4. Class Tree
(정답률: 87%)
  • BNF는 문법을 표현하기 위한 메타언어이며, 이를 이용하여 작성된 표현식은 구문 분석을 통해 해석될 수 있습니다. 이때 구문 분석을 수행하는 방법 중 하나가 파싱 트리를 생성하는 것입니다. 따라서 작성된 표현식이 BNF의 정의에 따라 바르게 작성되었다면, 이를 파싱 트리로 변환할 수 있으며, 따라서 정답은 "Parse Tree"입니다.
profile_image
1

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

20. 어셈블리 언어에서 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어를 무엇이라고 하는가?

  1. macro instruction
  2. pseudo instruction
  3. machine instruction
  4. operand instruction
(정답률: 82%)
  • 정답은 "pseudo instruction"입니다.

    어셈블리 언어에서 원시프로그램을 번역할 때, 어셈블러는 기계어로 번역 가능한 명령어들을 생성합니다. 그러나 때로는 기계어로 직접 번역할 수 없는 명령어가 필요할 때가 있습니다. 이때 사용되는 명령어가 바로 "pseudo instruction"입니다.

    pseudo instruction은 어셈블러에게 요구되는 동작을 지시하는 명령어로, 기계어로 번역되지 않습니다. 대신, 어셈블러는 pseudo instruction을 해석하여 여러 개의 기계어 명령어로 변환합니다.

    예를 들어, "LOAD"라는 pseudo instruction이 있다고 가정해봅시다. 이 명령어는 기계어로 직접 변환할 수 없지만, 어셈블러는 이를 "MOV"와 "ADD" 명령어로 변환하여 기계어로 생성할 수 있습니다.

    따라서, pseudo instruction은 어셈블리 언어에서 매우 중요한 역할을 합니다. 이를 통해 프로그래머는 더욱 간편하고 효율적인 코드를 작성할 수 있습니다.
profile_image
1

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

2과목: 자료구조 및 데이터통신

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

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

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

22. [보기]에서 설명하고 있는 프로토콜은?

  1. LDP
  2. DHCP
  3. ARP
  4. RTCP
(정답률: 57%)
  • 이 그림은 DHCP 프로토콜을 설명하고 있습니다. DHCP는 네트워크에 연결된 컴퓨터나 기타 장치들에게 IP 주소, 서브넷 마스크, 기본 게이트웨이 등의 네트워크 설정 정보를 자동으로 할당해주는 프로토콜입니다. 그림에서는 DHCP 서버가 클라이언트에게 IP 주소를 할당하는 과정을 보여주고 있습니다.
profile_image
1

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

23. 변조속도가 2400buad이고 16진QAM을 사용하는 경우 데이터 신호속도(bps)는?

  1. 4800
  2. 9600
  3. 12400
  4. 19200
(정답률: 81%)
  • 16진QAM은 4개의 비트를 한 번에 전송할 수 있으므로, 변조속도 2400buad에서 4배인 9600bps의 데이터 신호속도를 가집니다. 따라서 정답은 "9600"입니다.
profile_image
1

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

24. 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
(정답률: 56%)
  • 마스크 255.240.0.0은 20비트의 네트워크 ID와 12비트의 호스트 ID를 가지고 있습니다. 따라서 유효한 서브넷 ID는 20비트까지가 됩니다.

    10.0.0.0 네트워크에서 20비트까지가 서브넷 ID가 되므로, 10.16.0.0은 유효한 서브넷 ID입니다.

    그 외의 보기들은 20비트 이후에 호스트 ID가 나오므로 유효한 서브넷 ID가 아닙니다.
profile_image
1

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

25. HDLC의 세 가지 동작 모드 중 [보기] 설명에 해당하는 것은?

  1. NRM
  2. ARM
  3. ABM
  4. NBM
(정답률: 50%)
  • 이 그림은 HDLC의 동기식 전송 방식 중 비트 동기식 방식을 사용하는 NRM(Normal Response Mode) 모드를 나타낸다. NRM 모드는 전송되는 데이터에 대한 흐름 제어를 수행하며, 수신 측에서는 수신 확인 응답을 보내지 않는다. 따라서, 이 그림은 NRM 모드에 해당한다.
profile_image
1

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

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

  1. Contention 방식
  2. Polling 방식
  3. Selection 방식
  4. Routing 방식
(정답률: 45%)
  • Contention 방식은 데이터 전송을 하고자 하는 모든 단말 장치가 서로 대등한 입장에 있으며, 송신 요구를 먼저 한쪽이 송신권을 갖는 방식입니다. 이 방식은 충돌이 발생할 가능성이 있지만, 대규모 네트워크에서 유용하게 사용됩니다. 이는 모든 단말이 동시에 데이터를 전송할 수 있기 때문에 전송 속도가 빠르고, 네트워크 용량을 효율적으로 사용할 수 있기 때문입니다.
profile_image
1

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

27. OSI 7계층에서 통신 매체에 대해 전기적, 기계적인 인터페이스를 다루며, 비트를 전송하기 위해 전기적 신호로 부호화하여 전송하는 계층은?

  1. 응용계층
  2. 물리계층
  3. 네트워크계층
  4. 표현계층
(정답률: 72%)
  • 물리계층은 OSI 7계층 중에서 가장 하위에 위치하며, 통신 매체에 대한 전기적, 기계적인 인터페이스를 다룹니다. 이 계층에서는 비트를 전송하기 위해 전기적 신호로 부호화하여 전송합니다. 따라서, 물리계층은 데이터를 전송하기 위한 가장 기본적인 물리적인 요소들을 다루는 계층입니다.
profile_image
1

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

28. 일반적으로 불균형적인 멀티 포인트(Multi-point) 링크 구성에서 회선제어를 할 때, 주국(Primary Station)이 각 보조국(Secondary Station)에게 데이터를 요청하는 방법은?

  1. 폴링(Polling)
  2. 셀렉션(Selection)
  3. 요청(Request)
  4. 응답(Response)
(정답률: 50%)
  • 주국이 각 보조국에게 데이터를 요청하는 방법 중에는 폴링(Polling) 방식이 있습니다. 이 방식은 주국이 각 보조국에게 순서대로 데이터를 요청하며, 각 보조국은 요청을 받으면 데이터를 전송합니다. 이렇게 순서대로 요청하고 응답하는 방식으로 회선을 제어하면, 각 보조국이 동시에 데이터를 전송하려고 할 때 충돌이 발생하는 것을 방지할 수 있습니다. 따라서 폴링 방식은 불균형적인 멀티 포인트 링크 구성에서 회선제어를 할 때 유용하게 사용됩니다.
profile_image
1

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

29. 전송 매체상의 전송 프레임마다 해당 채널의 시간 슬롯이 고정적으로 할당되는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 위상편이 시분할 다중화
  4. 코드 분할 다중화
(정답률: 79%)
  • 동기식 시분할 다중화는 전송 매체상의 전송 프레임마다 해당 채널의 시간 슬롯이 고정적으로 할당되는 방식입니다. 이 방식은 각 채널이 동일한 시간 슬롯을 가지므로 전송 속도가 일정하게 유지되며, 전송 중 충돌이 발생하지 않습니다. 따라서 이 방식이 정답입니다. 주파수 분할 다중화는 주파수 대역을 나누어 각 채널에 할당하는 방식이며, 위상편이 시분할 다중화는 시간 슬롯을 회전시켜 각 채널에 할당하는 방식입니다. 코드 분할 다중화는 각 채널에 고유한 코드를 부여하여 전송하는 방식입니다.
profile_image
1

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

30. CSMA/CD에서 사용되는 LAN 표준 프로토콜은?

  1. IEEE 802.3
  2. IEEE 802.4
  3. IEEE 802.5
  4. IEEE 802.12
(정답률: 54%)
  • CSMA/CD는 이더넷(Ethernet) 프로토콜에서 사용되는 충돌 회피 방식 중 하나입니다. 이더넷은 IEEE 802.3 표준에 따라 설계되었으며, 따라서 CSMA/CD는 IEEE 802.3 LAN 표준 프로토콜에서 사용됩니다.
profile_image
1

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

31. 데이터베이스의 특성으로 거리가 먼 것은?

  1. Concurrent Sharing
  2. Content Reference
  3. Discrete Evolution
  4. Real-Time Accessibility
(정답률: 70%)
  • Discrete Evolution은 데이터베이스의 특성 중에서 다른 것들과는 달리 데이터의 변화가 불연속적으로 일어난다는 것을 의미합니다. 즉, 데이터의 변경이 순간적으로 일어나는 것이 아니라 일정한 시간 간격으로 일어나는 것을 말합니다. 이는 데이터의 일관성을 유지하기 위해 복잡한 처리 과정이 필요하게 되어 데이터베이스의 성능을 저하시킬 수 있습니다.
profile_image
1

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

32. 데이터베이스 설계 순서로 옳은 것은?

  1. 개념적 설계 → 논리적 설계 → 물리적 설계
  2. 논리적 설계 → 물리적 설계 → 개념적 설계
  3. 물리적 설계 → 개념적 설계 → 논리적 설계
  4. 개념적 설계 → 물리적 설계 → 논리적 설계
(정답률: 84%)
  • 데이터베이스 설계는 개념적 설계, 논리적 설계, 물리적 설계 순서로 진행됩니다. 개념적 설계는 사용자 요구사항을 수집하고 이를 개념적 모델로 변환하는 단계입니다. 논리적 설계는 개념적 모델을 논리적 모델로 변환하고 데이터베이스 구조를 정의하는 단계입니다. 마지막으로 물리적 설계는 논리적 모델을 물리적 모델로 변환하고 데이터베이스를 구현하는 단계입니다. 따라서 옳은 순서는 "개념적 설계 → 논리적 설계 → 물리적 설계" 입니다.
profile_image
1

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

33. 해싱에서 서로 다른 두 개의 키 값이 같은 해시(hash) 주소를 갖는 현상을 무엇이라고 하는가?

  1. Mid-square
  2. Chaining
  3. Parsing
  4. Collision
(정답률: 83%)
  • 서로 다른 두 개의 키 값이 같은 해시 주소를 갖는 현상을 Collision이라고 한다. 이는 해시 함수가 키 값의 일부분만을 이용하여 해시 주소를 계산하기 때문에 발생할 수 있는데, 이러한 충돌을 최소화하기 위해 다양한 방법이 사용된다.
profile_image
1

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

34. 스키마의 종류 중 데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재하는 것은?

  1. 개념 스키마
  2. 내부 스키마
  3. 외부 스키마
  4. 응용 스키마
(정답률: 68%)
  • 개념 스키마는 조직 전체의 데이터베이스로 하나만 존재하는 데이터베이스의 전체적인 논리적 구조를 나타내는 스키마이다. 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합하여 정의하며, 데이터베이스의 구조와 제약 조건 등을 정의한다. 따라서 개념 스키마는 데이터베이스의 전체적인 구조를 나타내는 가장 상위 수준의 스키마이다.
profile_image
1

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

35. 트랜잭션의 특성에 해당하지 않는 것은?

  1. Atomicity
  2. Consistency
  3. Distribution
  4. Isolation
(정답률: 80%)
  • 트랜잭션의 특성 중 "Distribution"은 분산 환경에서의 트랜잭션 처리와 관련된 것으로, 다른 세 가지 특성은 모두 단일 시스템 내에서의 트랜잭션 처리와 관련된 것입니다. 따라서 "Distribution"은 트랜잭션의 특성에 해당하지 않습니다.
profile_image
1

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

36. 자료구조를 선형구조와 비선형구조로 구분할 때 성격이 다른 하나는?

  1. 트리
  2. 스택
  3. 데크
(정답률: 84%)
  • 트리는 비선형 구조이며, 다른 선형 구조인 큐, 스택, 데크와는 달리 부모-자식 관계를 가지는 계층적인 구조를 가지고 있다. 즉, 트리는 노드들이 계층적으로 구성되어 있으며, 각 노드는 하나의 부모 노드와 여러 개의 자식 노드를 가질 수 있다. 이러한 특징 때문에 트리는 데이터를 계층적으로 구성하고 관리하는 데 유용하게 사용된다.
profile_image
1

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

37. 다음 자료에 대하여 버블 정렬(bubble sort)을 이용하여 오름차순으로 정렬할 경우 ″pass 1″의 실행 결과는?

  1. 3, 1, 4, 5, 2, 6, 7, 8
  2. 1, 3, 4, 2, 5, 6, 7, 8
  3. 4, 3, 1, 5, 7, 2, 6, 8
  4. 1, 3, 2, 4, 5, 6, 7, 8
(정답률: 77%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 정렬 알고리즘이다.

    "pass 1"에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복한다.

    따라서, "pass 1"의 실행 결과는 다음과 같다.

    4, 3, 1, 5, 7, 2, 6, 8

    이유는 첫 번째 원소와 두 번째 원소를 비교하면 3이 더 작으므로 위치를 바꾸고, 두 번째 원소와 세 번째 원소를 비교하면 1이 더 작으므로 위치를 바꾼다. 이 과정을 반복하면서 가장 큰 값인 8이 맨 뒤로 이동하게 된다.
profile_image
1

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

38. DBMS의 필수 기능으로 옳게 짝지어진 것은?

  1. 조작기능, 제어기능, 연쇄기능
  2. 정의기능, 조작기능, 독립기능
  3. 정의기능, 제어기능, 보안기능
  4. 정의기능, 조작기능, 제어기능
(정답률: 82%)
  • DBMS의 필수 기능은 데이터베이스를 정의하고 생성하는 정의기능, 데이터를 검색, 삽입, 수정, 삭제하는 조작기능, 데이터의 무결성과 일관성을 유지하며 데이터 접근 권한을 제어하는 제어기능입니다. 따라서 정답은 "정의기능, 조작기능, 제어기능"입니다.
profile_image
1

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

39. 다음 트리를 후위(postorder) 조사(traverse)할 때 옳게 나타낸 식은?

  1. A-B*(C/D+log E)
  2. -A*B+/log CDE
  3. ABCD/E log+*-
  4. -*+/log ABCDE
(정답률: 72%)
  • 트리를 후위조사하면 왼쪽 자식, 오른쪽 자식, 루트 순서로 방문하게 된다. 따라서, 트리를 후위조사하면 "ABCD/E log+*-" 순서로 방문하게 된다.

    이를 구체적으로 설명하면, 먼저 왼쪽 자식인 "A"를 방문하고, 그 다음으로 오른쪽 자식인 "B"를 방문한다. 그리고 "C"와 "D"를 나누는 나눗셈 연산자인 "/"를 방문하고, "C"와 "D"를 방문한 후 "+" 연산자를 방문한다. 그리고 "E"에 대한 로그 연산자인 "log"를 방문하고, "+"와 "log"를 나누는 나눗셈 연산자인 "/"를 방문한다. 마지막으로, "*" 연산자를 방문하면서 트리의 루트인 "-" 연산자를 방문하게 된다. 따라서, "ABCD/E log+*-"가 옳은 식이다.
profile_image
1

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

40. 데이터베이스의 정의로 가장 거리가 먼 것은?

  1. 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터이다.
  2. 자료의 중복을 권장하는 데이터의 모임이다.
  3. 조직의 고유한 업무를 수행하는 데 존재가치가 확실한 필수적 데이터이다.
  4. 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터이다.
(정답률: 83%)
  • 데이터베이스의 정의는 "여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터이다."가 가장 거리가 먼 것이다. 데이터베이스는 자료의 중복을 최소화하고 일관성과 무결성을 유지하기 위해 설계되는 데이터의 모임이며, 조직의 업무를 수행하는 데 필수적인 데이터를 저장하는 공간이다. 따라서 "자료의 중복을 권장하는 데이터의 모임이다."가 데이터베이스의 정의에 가장 부합한다.
profile_image
1

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

3과목: 전자계산기구조

41. 간접 상태(Indirect state) 동안에 수행되는 것은?

  1. 명령어를 읽는다.
  2. 오퍼랜드의 주소를 읽는다.
  3. 오퍼랜드를 읽는다.
  4. 인터럽트를 처리한다.
(정답률: 58%)
  • 간접 상태에서는 오퍼랜드가 메모리에 저장되어 있으므로, 해당 오퍼랜드의 주소를 먼저 읽어와야 오퍼랜드를 읽을 수 있기 때문에 오퍼랜드의 주소를 읽는 것이다.
profile_image
1

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

42. CPU가 어떤 명령과 다음 명령을 수행하는 사이를 이용하여 하나의 데이터 워드를 직접 전송하는 DMA 방식을 무엇이라고 하는가?

  1. word stealing
  2. word transfer
  3. cycle stealing
  4. cycle transfer
(정답률: 50%)
  • DMA 방식에서 CPU가 수행하는 명령과 다음 명령 사이에 DMA 컨트롤러가 메모리와 직접 통신하여 데이터를 전송하는 방식을 "cycle stealing"이라고 한다. 이는 CPU가 일시적으로 메모리 접근을 중단하고 DMA 컨트롤러가 메모리에 접근하여 데이터를 전송하기 때문에 CPU의 사이클을 "도용"하는 것과 같은 개념이다.
profile_image
1

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

43. 메모리로부터 읽혀진 명령어의 오퍼레이션 코드(OP-code)는 CPU의 어느 레지스터에 들어가는가?

  1. 누산기
  2. 임시 레지스터
  3. 연산 논리장치
  4. 인스트럭션 레지스터
(정답률: 53%)
  • OP-code는 CPU의 인스트럭션 레지스터에 들어가게 된다. 이는 CPU가 실행할 명령어를 저장하는 레지스터로, 메모리로부터 읽혀진 명령어의 오퍼레이션 코드를 저장하고, CPU가 해당 명령어를 실행할 때 참조하는 중요한 역할을 한다.
profile_image
1

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

44. 누산기(accumulator)에 대한 설명으로 가장 옳은 것은?

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

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

45. interleaved memory에 대한 설명과 가장 관계가 없는 것은?

  1. 중앙처리장치의 쉬는 시간을 줄일 수 있다.
  2. 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.
  3. 이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다.
  4. 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.
(정답률: 54%)
  • 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법은 interleaved memory와 관련이 없다.

    Interleaved memory는 주메모리를 여러 모듈로 나누어 각 모듈에 대해 동시에 접근할 수 있도록 하는 방법이다. 이를 통해 중앙처리장치의 쉬는 시간을 줄이고 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.
profile_image
1

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

46. IEEE 754에서 규정하는 부동소수(Floating point number)를 표현하는데 필요로 하지 않는 비트 정보는?

  1. Sign
  2. Biased exponent
  3. Point
  4. Fraction
(정답률: 50%)
  • "Point" 비트는 부동소수점의 정수부와 소수부를 구분하는 데 사용되는 것이 아니기 때문에 필요하지 않은 비트 정보입니다. 이 비트는 단순히 IEEE 754에서 부동소수점 값을 표현하는 데 사용되는 비트 중 하나입니다.
profile_image
1

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

47. 16개의 입력선을 가진 multiplexer의 출력에 32개의 출력선을 가진 demultiplexer를 연결했을 경우에 multiplexer와 demultiplexer의 선택 선은 각각 몇 개를 가져야 하는가?

  1. 멀티플렉서 : 4개, 디멀티플렉서 : 5개
  2. 멀티플렉서 : 4개, 디멀티플렉서 : 3개
  3. 멀티플렉서 : 8개, 디멀티플렉서 : 4개
  4. 멀티플렉서 : 4개, 디멀티플렉서 : 8개
(정답률: 68%)
  • 16개의 입력선을 가진 multiplexer는 $2^4$개의 입력을 선택할 수 있으므로 4개의 선택선이 필요하다. 이 multiplexer의 출력은 32개의 출력선을 가진 demultiplexer의 입력으로 연결되므로, demultiplexer는 32개의 입력을 16개씩 2개씩 선택하여 출력해야 한다. 따라서 5개의 선택선이 필요하다. 따라서 정답은 "멀티플렉서 : 4개, 디멀티플렉서 : 5개"이다.
profile_image
1

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

48. 4비트 데이터 0101을 해밍코드(hamming code)로 표현하려고 한다. 코드의 구성은 P1 P2 D3 P4 D5 D6 D7과 같이 한다. 여기서 Pn은 패리티 비트를 의미하고, Dn은 데이터 즉, 0101을 의미한다. 변환된 해밍코드는?

  1. 0 0 0 0 1 0 1
  2. 0 0 0 1 1 0 1
  3. 0 1 0 0 1 0 1
  4. 0 1 0 1 1 0 1
(정답률: 50%)
  • 해밍코드는 오류 검출 및 정정을 위한 코드이다. 이 코드는 데이터 비트와 패리티 비트를 결합하여 생성된다. 패리티 비트는 데이터 비트의 개수를 기준으로 생성되며, 각 패리티 비트는 해당 비트를 포함하는 데이터 비트의 개수가 짝수인지 홀수인지에 따라 0 또는 1로 설정된다.

    0101의 해밍코드를 생성하기 위해, 데이터 비트를 D3, D5, D6, D7에 배치한다. 그리고 패리티 비트를 P1, P2, P4에 배치한다. 각 패리티 비트는 해당 비트를 포함하는 데이터 비트의 개수가 짝수인지 홀수인지에 따라 0 또는 1로 설정된다.

    P1은 D3, D5, D7을 포함하므로, 이들의 합이 짝수인지 홀수인지를 검사한다. 0+1+1=2이므로, 홀수이므로 P1은 1이 된다.

    P2는 D3, D6, D7을 포함하므로, 이들의 합이 짝수인지 홀수인지를 검사한다. 0+1+1=2이므로, 홀수이므로 P2는 1이 된다.

    P4는 D5, D6, D7을 포함하므로, 이들의 합이 짝수인지 홀수인지를 검사한다. 1+1+1=3이므로, 홀수이므로 P4는 1이 된다.

    따라서, 0101의 해밍코드는 0 1 0 0 1 0 1이 된다. 이 중에서 정답은 "0 1 0 0 1 0 1"이다.
profile_image
1

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

49. 출력 측의 일부가 입력 층에 피드백 되어 유발되는 레이스 현상을 없애기 위해 고안된 플립플롭은?

  1. JK 플립플롭
  2. M/S 플립플롭
  3. RS 플립플롭
  4. D 플립플롭
(정답률: 50%)
  • M/S 플립플롭은 Master-Slave 플립플롭으로, 출력 측의 일부가 입력 층에 피드백 되는 레이스 현상을 없애기 위해 고안된 플립플롭입니다. Master와 Slave 두 개의 플립플롭으로 구성되어 있으며, Master 플립플롭이 입력 신호를 받아서 처리한 후, Slave 플립플롭에게 전달하여 출력을 생성합니다. 이렇게 함으로써 레이스 현상을 방지할 수 있습니다.
profile_image
1

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

50. Instruction을 수행하기 위한 Major State에 관한 설명으로 가장 옳은 것은?

  1. 명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.
  2. Execute 상태를 간접주소 지정방식의 경우만 수행된다.
  3. CPU의 현재 상태를 보관하기 위한 기억장치 접근을 Indirect 상태라 한다.
  4. 명령어 종류를 판별하는 것을 Indirect 상태라 한다.
(정답률: 61%)
  • 명령어를 가져오기 위해서는 기억장치에 접근해야 하며, 이때 CPU는 Fetch 상태에 있다고 한다.
profile_image
1

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

51. 인터럽트 요청신호 플래그(Flag)를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은?

  1. 스트로브 방식
  2. 데이지체인 방식
  3. 폴링 방식
  4. 하드웨어 방식
(정답률: 54%)
  • 인터럽트 요청신호 플래그를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은 폴링 방식이다. 이는 CPU가 주기적으로 인터럽트 요청신호를 검사하여 해당 인터럽트가 발생했는지 여부를 판단하는 방식으로, 하드웨어적인 처리가 필요하지 않아 구현이 간단하고 비용이 적게 든다는 장점이 있다. 하지만 CPU가 계속해서 검사를 하기 때문에 시스템 성능에 영향을 미칠 수 있으며, 인터럽트 발생 시간과 CPU의 검사 주기 사이에 일정한 지연이 발생할 수 있다는 단점이 있다.
profile_image
1

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

52. 주기억장치는 하드웨어의 특성상 주기억장치가 제공할 수 있는 정보 전달 능력에 한계가 있는데, 이 한계를 주기억장치의 무엇이라 하는가?

  1. Transfer
  2. bandwidth
  3. accesswidth
  4. transferwidth
(정답률: 62%)
  • 주기억장치의 한계를 나타내는 용어는 "bandwidth"이다. 이는 주기억장치가 정보를 전달하는 능력의 한계를 의미한다. 즉, 주기억장치는 한 번에 전달할 수 있는 정보의 양이 제한되어 있기 때문에, 많은 양의 데이터를 처리하거나 빠른 속도로 처리해야 하는 경우에는 주기억장치의 한계를 느낄 수 있다. 따라서 대용량 데이터 처리나 빠른 속도가 필요한 경우에는 보조기억장치나 캐시 메모리 등의 다른 기술을 활용해야 한다.
profile_image
1

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

53. 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는데 사용하는 정보가 아닌 것은?

  1. 인스트럭션 레지스터(IR)
  2. 타이밍 신호
  3. CPU의 상태 레지스터
  4. 마이크로 인스트럭션에 나타난 주소
(정답률: 53%)
  • 타이밍 신호는 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는 데 사용되는 정보가 아니기 때문에 정답입니다. 타이밍 신호는 CPU의 동작을 제어하기 위해 사용되는 신호로, 마이크로프로그램 제어기가 마이크로 인스트럭션을 실행하는 데 필요한 시간을 조절하는 데 사용됩니다.
profile_image
1

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

54. Flynn의 컴퓨터 구조 분류법 중 여러 개의 처리기에서 수행되는 명령어들은 각기 다르나 전체적으로 하나의 데이터 스트림을 가지는 형태는?

  1. SISD
  2. MISD
  3. SIMD
  4. MIMD
(정답률: 66%)
  • 여러 개의 처리기에서 수행되는 명령어들은 각기 다르지만, 하나의 데이터 스트림을 가지는 형태는 "MISD"이다. 이는 Multiple Instruction, Single Data의 약자로, 여러 개의 처리기가 각자 다른 명령어를 수행하면서 하나의 데이터 스트림을 처리하는 구조를 의미한다. 즉, 데이터는 하나인데 처리기들은 각자 다른 명령어를 수행하는 것이다.
profile_image
1

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

55. 조합논리회로 중 중앙처리장치에서 번지 해독, 명령 해독 등에 사용되는 회로는?

  1. 디코더(Decoder)
  2. 엔코더(Encoder)
  3. 멀티플렉서(MUX)
  4. 디멀티플렉서(DEMUX)
(정답률: 72%)
  • 디코더는 입력 신호를 받아 하나의 출력 신호로 해석하는 회로로, 중앙처리장치에서 번지 해독, 명령 해독 등에 사용됩니다. 디코더는 입력 신호의 조합에 따라 출력 신호를 결정하므로, 다양한 입력 신호를 처리할 수 있습니다. 따라서 중앙처리장치에서 다양한 명령어를 처리하기 위해 디코더가 사용됩니다.
profile_image
1

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

56. 인스트럭션 세트의 효율성을 높이기 위하여 고려할 사항이 아닌 것은?

  1. 기억공간
  2. 사용빈도
  3. 레지스터의 종류
  4. 주기억장치 밴드폭 이용
(정답률: 47%)
  • 레지스터의 종류는 인스트럭션 세트의 효율성을 높이기 위해 고려할 필요가 없습니다. 인스트럭션 세트의 효율성을 높이기 위해 고려해야 하는 것은 기억공간, 사용빈도, 주기억장치 밴드폭 이용 등입니다. 레지스터의 종류는 인스트럭션 세트를 설계할 때 고려해야 하는 하드웨어적인 요소이지만, 인스트럭션 세트의 효율성을 높이기 위한 고려사항은 아닙니다.
profile_image
1

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

57. 다음 조합 논리 회로의 명칭은?

  1. 플립플롭
  2. 4비트 비교기
  3. 4×4 디코더
  4. 4비트 병렬 가감산기
(정답률: 67%)
  • 이 조합 논리 회로는 4비트 병렬 가감산기이다. 이는 입력된 두 개의 4비트 이진수를 더하거나 빼는 기능을 수행하는 회로이다. 이 회로는 4개의 전가산기와 1개의 반가산기로 구성되어 있으며, 입력된 두 개의 이진수를 더하거나 빼는 연산을 수행한다. 따라서 이 회로는 4비트 병렬 가감산기라고 불린다.
profile_image
1

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

58. 메가플롭스(MFLOPS)에 대하여 가장 잘 설명한 것은?

  1. 1클록 펄스 간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  2. 1클록 펄스 간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  3. 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수
  4. 1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수
(정답률: 63%)
  • 메가플롭스(MFLOPS)는 "1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수"입니다. 이는 컴퓨터의 성능을 나타내는 지표 중 하나로, 높을수록 빠른 연산 속도를 가진다는 것을 의미합니다. 따라서 MFLOPS가 높을수록 컴퓨터의 성능이 우수하다고 판단할 수 있습니다.
profile_image
1

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

59. 플립플롭에 대한 설명 중 틀린 것은?

  1. D 플립플롭은 RS 플립플롭의 변형된 형태의 플립플롭이다.
  2. D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다.
  3. T 플립플롭은 JK 플립플롭의 두 개의 입력을 하나로 묶은 플립플롭이다.
  4. T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.
(정답률: 54%)
  • "T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다."가 틀린 설명입니다.

    T 플립플롭은 JK 플립플롭의 두 개의 입력을 하나로 묶은 플립플롭입니다. T 플립플롭의 입력이 1이면 현재 상태의 값과 반대되는 값이 출력됩니다. 즉, 현재 상태가 0이면 1이 출력되고, 현재 상태가 1이면 0이 출력됩니다.
profile_image
1

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

60. 8진수 474를 2진수로 변환하면?

  1. 101 111 101
  2. 010 001 110
  3. 011 110 011
  4. 100 111 100
(정답률: 70%)
  • 8진수 474를 2진수로 변환하는 방법은 다음과 같다.

    1. 8진수 474를 10진수로 변환한다.
    4 x 8^2 + 7 x 8^1 + 4 x 8^0 = 256 + 56 + 4 = 316

    2. 10진수 316을 2진수로 변환한다.
    316 ÷ 2 = 158 ... 0
    158 ÷ 2 = 79 ... 0
    79 ÷ 2 = 39 ... 1
    39 ÷ 2 = 19 ... 1
    19 ÷ 2 = 9 ... 1
    9 ÷ 2 = 4 ... 1
    4 ÷ 2 = 2 ... 0
    2 ÷ 2 = 1 ... 0
    1 ÷ 2 = 0 ... 1

    따라서, 316의 2진수는 100111100이다.

    따라서, 보기에서 정답이 "100 111 100" 인 이유는 8진수 474를 2진수로 변환하면 100111100이 되기 때문이다.
profile_image
1

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

4과목: 운영체제

61. 분산 처리 운영체제 시스템을 설계하는 주된 이유가 아닌 것은?

  1. 신뢰도 향상
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 67%)
  • 분산 처리 운영체제 시스템을 설계하는 주된 이유는 신뢰도 향상, 자원 공유, 연산 속도 향상입니다. 보안의 향상은 분산 처리 운영체제 시스템을 설계하는 이유 중 하나이지만, 가장 주된 이유는 아닙니다.
profile_image
1

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

62. 운영체제(Operating System)의 기능으로 옳지 않은 것은?

  1. 컴퓨터의 자원(Resource)들을 효율적으로 관리하는 기능
  2. 입ㆍ출력에 대한 일을 대행하거나 사용자가 컴퓨터를 손쉽게 사용할 수 있도록 하는 인터페이스 기능
  3. 사용자가 작성한 원시 프로그램을 기계언어(Machine-Language)로 번역시키는 기능
  4. 시스템에서 발생하는 오류(Error)로부터 시스템을 보호하는 신뢰성 기능
(정답률: 72%)
  • "사용자가 작성한 원시 프로그램을 기계언어(Machine-Language)로 번역시키는 기능"은 운영체제의 기능이 아닙니다. 이 기능은 컴파일러(Compiler)의 역할입니다. 컴파일러는 사용자가 작성한 고급언어(High-Level Language)로 작성된 프로그램을 기계어로 번역시켜 실행 가능한 프로그램으로 만들어줍니다. 운영체제는 이러한 프로그램을 실행시키는 역할을 합니다.
profile_image
1

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

63. 버퍼링과 스풀링에 대한 설명으로 가장 옳지 않은 것은?

  1. 버퍼링과 스풀링은 페이지 교체 기법의 종류이다.
  2. 스풀링의 SPOOL은 ″Simultaneous Peripheral Operation On-Line″의 약어이다.
  3. 버퍼링은 주기억장치의 일부를 사용한다.
  4. 스풀링은 디스크의 일부를 사용한다.
(정답률: 50%)
  • "버퍼링과 스풀링은 페이지 교체 기법의 종류이다."는 옳지 않은 설명입니다. 버퍼링과 스풀링은 데이터 처리 방식 중 하나로, 페이지 교체 기법과는 관련이 있지만 같은 것은 아닙니다.

    버퍼링은 데이터를 일시적으로 저장하는 공간으로, 주기억장치의 일부를 사용합니다. 데이터를 한 번에 처리하지 않고 일정량을 모아서 처리하므로 처리 속도가 빨라집니다.

    스풀링은 출력 데이터를 디스크의 일부에 일시적으로 저장하는 방식으로, SPOOL은 "Simultaneous Peripheral Operation On-Line"의 약어입니다. 출력 데이터를 디스크에 저장한 후에는 프린터와 같은 출력 장치가 이를 차례로 처리하므로, 출력 속도가 빨라집니다.
profile_image
1

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

64. 그림과 같은 메모리 구성에서 15M 크기의 블록을 메모리에 할당하고자 한다. ⓒ 영역에 할당시킬 경우 사용된 정책은 무엇인가?

  1. Best-Fit
  2. First-Fit
  3. Next-Fit
  4. Worst-Fit
(정답률: 70%)
  • ⓒ 영역에서는 Best-Fit 정책을 사용하고 있다. Best-Fit 정책은 사용 가능한 메모리 영역 중에서 가장 작은 크기의 영역을 찾아서 할당하는 방식으로, 메모리 낭비를 최소화할 수 있다. 따라서 15M 크기의 블록을 할당하기 위해서는 사용 가능한 영역 중에서 가장 작은 크기가 15M 이상인 영역을 찾아서 할당하게 된다.
profile_image
1

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

65. 은행원 알고리즘은 교착상태 해결 방법 중 어떤 기법에 해당하는가?

  1. Prevention
  2. Recovery
  3. Avoidance
  4. Detection
(정답률: 75%)
  • 은행원 알고리즘은 교착상태를 예방하는 방법으로, 자원 할당 시에 안전한 상태를 유지하기 위해 자원 요청에 대한 검사를 수행하여 교착상태가 발생하지 않도록 하는 "Avoidance" 기법에 해당한다.
profile_image
1

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

66. UNIX의 특징이 아닌 것은?

  1. 트리 구조의 파일 시스템을 갖는다.
  2. 대화식 운영체제이다.
  3. Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.
  4. 이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.
(정답률: 75%)
  • UNIX는 Multi-Tasking을 지원하는 운영체제이기 때문에 "Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다."는 올바르지 않은 설명이다. 따라서 이것이 정답이다.
profile_image
1

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

67. 스레드(Thread)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
  2. 커널 스레드의 경우 운영체제에 의행 스레드를 운용한다.
  3. 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
  4. 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
(정답률: 71%)
  • "한 개의 프로세스는 여러 개의 스레드를 가질 수 없다."가 가장 적합하지 않은 설명이다. 한 개의 프로세스는 여러 개의 스레드를 가질 수 있다. 이는 멀티스레딩(multithreading)이 가능하기 때문이다.

    멀티스레딩은 하나의 프로세스 내에서 여러 개의 스레드가 동시에 실행되는 것을 말한다. 이를 통해 하나의 프로세스에서 여러 작업을 동시에 처리할 수 있으며, 이로 인해 하드웨어와 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.

    커널 스레드와 사용자 스레드는 스레드의 운영 방식에 따른 구분이다. 커널 스레드는 운영체제에 의해 직접 관리되는 스레드이며, 사용자 스레드는 사용자가 만든 라이브러리를 사용하여 운영체제의 지원 없이 스레드를 운용하는 것이다.
profile_image
1

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

68. 다중 처리기 운영체제 구조 중 주/종(Master/Slave) 처리기 시스템에 대한 설명으로 옳지 않은 것은?

  1. 종프로세서는 입출력 발생 시 주프로세서에게 서비스를 요청한다.
  2. 주프로세서는 입출력과 연산 작업을 수행한다.
  3. 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.
  4. 주프로세서만이 운영체제를 실행할 수 있다.
(정답률: 56%)
  • "한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다."가 옳지 않은 설명입니다. 주/종 처리기 시스템에서는 여러 개의 처리기가 있으며, 이 중 하나를 주프로세서로 지정하고 나머지를 종프로세서로 지정합니다. 주프로세서는 운영체제를 실행하고, 종프로세서는 주프로세서의 명령에 따라 작업을 수행합니다. 따라서, 주프로세서만이 운영체제를 실행할 수 있다는 설명은 옳은 설명입니다.
profile_image
1

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

69. Virtual Memory에서 Main Memory로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라고 하는가?

  1. mapping
  2. scheduling
  3. matching
  4. loading
(정답률: 74%)
  • Virtual Memory에서 Main Memory로 페이지를 옮겨 넣을 때, 각 페이지는 물리적인 메모리 주소와 매핑되어야 합니다. 이를 "mapping"이라고 합니다. 즉, 가상 주소와 물리 주소 간의 매핑을 수행하는 것입니다. 이 과정은 페이지 테이블을 사용하여 수행됩니다. 따라서 "mapping"이 정답입니다. "scheduling"은 프로세스나 작업의 우선순위를 결정하는 것을 의미하며, "matching"은 두 가지 요소를 서로 일치시키는 것을 의미합니다. "loading"은 프로그램이 메모리에 로드되는 것을 의미합니다.
profile_image
1

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

70. 프로세스 상태의 종류가 아닌 것은?

  1. Ready
  2. Running
  3. Request
  4. Exit
(정답률: 50%)
  • "Request"는 프로세스 상태의 종류가 아닙니다. "Ready"는 실행 준비가 된 상태, "Running"은 현재 실행 중인 상태, "Exit"는 실행이 종료된 상태를 나타내는 반면, "Request"는 프로세스 상태를 나타내는 용어가 아닙니다. 따라서, "Request"가 정답입니다.
profile_image
1

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

71. 운영체제에 대한 설명으로 가장 옳지 않은 것은?

  1. 여러 사용자들 사이에서 자원의 공유를 가능하게 한다.
  2. 사용자 인터페이스를 제공한다.
  3. 자원의 효과적인 경영 및 스케줄링을 한다.
  4. 운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.
(정답률: 70%)
  • 운영체제의 종류에는 JAVA가 포함되지 않는다. JAVA는 프로그래밍 언어이며, 운영체제와는 별개의 개념이다.
profile_image
1

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

72. 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는?

  1. 트리 디렉토리 구조
  2. 비순환 그래프 디렉토리 구조
  3. 1단계 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 54%)
  • 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는 2단계 디렉토리 구조이다. 이는 디렉토리가 두 단계로 구성되어 있기 때문이다. 즉, 최상위 디렉토리(루트 디렉토리) 아래에 마스터 파일 디렉토리가 있고, 그 아래에 각 사용자별로 만들어지는 사용자 파일 디렉토리가 위치한다. 이러한 구조는 파일과 디렉토리를 쉽게 찾을 수 있도록 구성되어 있으며, 파일의 보안과 관리를 용이하게 한다.
profile_image
1

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

73. 디스크 스케줄링에서 SSTF(Shortest Seek Time First)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다.
  2. 일괄처리 시스템보다는 대화형 시스템에 적합하다.
  3. 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다.
  4. 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다.
(정답률: 54%)
  • "일괄처리 시스템보다는 대화형 시스템에 적합하다."는 SSTF의 특징 중 하나가 아니라 일반적인 디스크 스케줄링 알고리즘의 특징 중 하나입니다. SSTF는 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다는 특징을 가지며, 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높고, 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다는 특징을 가지고 있습니다.
profile_image
1

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

74. 스케줄링 방식 중 라운드 로빈 방식에서 시간간격을 무한히 크게 하면 어떤 방식과 동일하게 되는가?

  1. LIFO 방식
  2. FIFO 방식
  3. HRN 방식
  4. Multilevel Queue 방식
(정답률: 55%)
  • 시간간격을 무한히 크게 하면 라운드 로빈 방식은 FCFS(FIFO) 방식과 동일해진다. 이는 각 프로세스가 CPU를 할당받는 순서가 도착한 순서대로 결정되기 때문이다. 따라서 정답은 "FIFO 방식"이다.
profile_image
1

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

75. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 FIFO를 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있음)

  1. 6
  2. 12
  3. 15
  4. 20
(정답률: 55%)
  • 할당된 페이지 프레임 수가 3이므로, 처음에는 3개의 페이지가 메모리에 올라갈 수 있습니다. 페이지 참조열을 순서대로 처리하면서 페이지 부재가 발생하면, FIFO 알고리즘에 따라 가장 먼저 들어온 페이지를 교체합니다.

    처음 3개의 페이지(1, 2, 3)는 모두 메모리에 올라갑니다. 그리고 4번 페이지를 처리하면서 페이지 부재가 발생하므로, 가장 먼저 들어온 페이지 1을 교체합니다. 이후 5, 6, 7번 페이지는 모두 메모리에 올라갑니다.

    8번 페이지를 처리하면서 다시 페이지 부재가 발생하므로, 가장 먼저 들어온 페이지 2를 교체합니다. 이후 9, 10, 11번 페이지는 모두 메모리에 올라갑니다.

    12번 페이지를 처리하면서 다시 페이지 부재가 발생하므로, 가장 먼저 들어온 페이지 3을 교체합니다. 이후 13, 14, 15번 페이지는 모두 메모리에 올라갑니다.

    16번 페이지를 처리하면서 다시 페이지 부재가 발생하므로, 가장 먼저 들어온 페이지 4를 교체합니다. 이후 17, 18, 19번 페이지는 모두 메모리에 올라갑니다.

    마지막으로 20번 페이지를 처리하면서 다시 페이지 부재가 발생하므로, 가장 먼저 들어온 페이지 5를 교체합니다. 따라서 페이지 부재 횟수는 총 15번입니다.

    따라서 정답은 "15"입니다.
profile_image
1

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

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

  1. 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
  2. 프로그램을 일정한 크기로 나눈 단위를 페이지라고 한다.
  3. 세그먼테이션 기법에서는 하나의 작업을 크기가 각각 다른 여러 논리적인 단위로 나누어 사용한다.
  4. 세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에서는 외부 단편화가 발생할 수 있다.
(정답률: 59%)
  • "세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에서는 외부 단편화가 발생할 수 있다."가 가장 옳지 않은 설명이다. 실제로는 페이징 기법에서는 내부 단편화가 발생할 수 있고, 세그먼테이션 기법에서는 외부 단편화가 발생할 수 있다. 이는 페이지의 크기가 일정하게 정해져 있어서 페이지 내부에 사용하지 않는 공간이 발생할 수 있기 때문이다. 세그먼테이션 기법에서는 각각의 세그먼트가 크기가 다르기 때문에, 할당된 메모리 공간이 연속되지 않아서 외부 단편화가 발생할 수 있다.
profile_image
1

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

77. UNIX Shell에 대한 설명으로 옳지 않은 것은?

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 커널 사이에서 중계자 역할을 한다.
(정답률: 63%)
  • 프로세스 관리를 한다는 설명이 옳지 않습니다. UNIX Shell은 사용자와 커널 사이에서 중계자 역할을 하며, 단말장치로부터 받은 명령을 해석하여 해당 프로그램을 작동시키거나 커널로 보내는 역할을 합니다. 프로세스 관리는 운영체제의 역할 중 하나이며, UNIX Shell은 이와 관련된 기능을 수행하지 않습니다.
profile_image
1

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

78. UNIX에서 파일 사용 권한 지정에 관한 명령어는?

  1. mv
  2. ls
  3. chmod
  4. fork
(정답률: 77%)
  • chmod은 UNIX에서 파일 및 디렉토리의 사용 권한을 지정하는 명령어입니다. 이 명령어를 사용하여 파일의 소유자, 그룹 및 기타 사용자에 대한 읽기, 쓰기 및 실행 권한을 설정할 수 있습니다. mv는 파일 이동 또는 이름 변경, ls는 디렉토리 내의 파일 목록을 표시하고 fork는 새로운 프로세스를 생성하는 명령어입니다.
profile_image
1

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

79. 파일 구성 방식 중 ISAM(Indexed Sequential Access-Method)의 물리적인 색인(index) 구성은 디스크의 물리적 특성에 따라 색인을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?

  1. Cylinder index
  2. Track index
  3. Master index
  4. Volume index
(정답률: 69%)
  • ISAM의 물리적인 색인 구성은 다음과 같다.

    1. Volume index
    2. Cylinder index
    3. Track index

    이 중에서 3단계 색인에 해당되지 않는 것은 "Master index"이다.

    "Volume index"는 디스크의 전체 용량을 나누어 구성된 색인으로, 디스크의 크기와 용량에 따라 다르게 구성된다. "Cylinder index"는 디스크의 원형 트랙을 그룹화하여 구성된 색인이며, "Track index"는 각각의 트랙을 구분하여 구성된 색인이다.

    "Master index"는 ISAM 파일에서 사용되는 색인 중 하나가 아니며, 디스크의 물리적 특성과는 관련이 없다. 따라서 3단계 색인에 해당되지 않는다.
profile_image
1

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

80. 페이지 교체기법 알고리즘 중 각 페이지마다 ″Reference Bit″와 ″Modified Bit″가 사용되는 것은?

  1. LRU
  2. NUR
  3. FIFO
  4. LFU
(정답률: 55%)
  • NUR 알고리즘은 페이지 교체 시 Reference Bit와 Modified Bit를 사용하는 알고리즘이다. Reference Bit는 페이지가 참조되었는지 여부를 나타내고, Modified Bit는 페이지가 수정되었는지 여부를 나타낸다. NUR 알고리즘은 이 두 비트를 이용하여 페이지를 4개의 클래스로 분류하고, 가장 낮은 클래스에 속하는 페이지를 교체하는 방식으로 동작한다. 따라서 NUR 알고리즘이 각 페이지마다 Reference Bit와 Modified Bit를 사용하는 알고리즘이다.
profile_image
1

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

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

81. 8085 마이크로프로세서에서 주소와 데이터를 분리하기 위해 필요한 신호는?

  1. ALE(Address Latch Enable) 신호
  2. /WR 신호
  3. /RE 신호
  4. IO/M 신호
(정답률: 63%)
  • 8085 마이크로프로세서에서 ALE(Address Latch Enable) 신호는 주소와 데이터를 분리하기 위해 필요한 신호입니다. ALE 신호는 외부 장치에게 현재 주소를 전달하고, 데이터를 전송하기 위한 데이터 버스를 활성화합니다. 이를 통해 외부 장치는 주소와 데이터를 구분하여 처리할 수 있습니다.
profile_image
1

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

82. 주소 수(address line)를 A0~A13까지 총 14개를 사용하여 저장할 수 있는 메모리의 주소 공간의 범위는?

  1. 0000H ~ 10FFH
  2. 0000H ~ 2FFFH
  3. 0000H ~ 3FFFH
  4. 0000H ~ FFFFH
(정답률: 56%)
  • A0~A13까지 14개의 주소 수를 사용하면 2^14 = 16,384개의 주소를 표현할 수 있습니다. 이는 16KB의 메모리 공간을 나타냅니다. 따라서 주소 공간의 범위는 0000H부터 FFFFH까지이며, 주어진 보기 중에서 이 범위를 포함하는 것은 "0000H ~ 3FFFH"입니다.
profile_image
1

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

83. ATMega128 MCU의 특징이 아닌 것은?

  1. RISC 구조를 바탕으로 제작되었다.
  2. 폰노이만 구조를 설계되었다.
  3. 8비트의 마이크로컨트롤러이다.
  4. JTAG 인터페이스 기능을 가진다.
(정답률: 52%)
  • ATMega128 MCU는 폰노이만 구조가 아닌 RISC 구조를 바탕으로 제작되었다. RISC 구조는 명령어의 수를 줄이고 실행 속도를 높이기 위해 설계된 구조이며, 폰노이만 구조는 명령어와 데이터를 같은 메모리에 저장하고, 명령어를 순차적으로 실행하는 구조이다.
profile_image
1

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

84. 다음 중 시프트(shift)를 수행하는 명령어에 속하지 않는 것은?

  1. ROR(Rotate Right)
  2. COMC(Complement Carry)
  3. SHR(Shift Right)
  4. SHRA(Arithmetic Shift Right)
(정답률: 69%)
  • COMC(Complement Carry)는 캐리 플래그(Carry Flag)를 반전시키는 명령어이지만, 시프트(shift)를 수행하는 명령어는 ROR(Rotate Right), SHR(Shift Right), SHRA(Arithmetic Shift Right)입니다.
profile_image
1

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

85. 사용자의 요구에 따라 제조 단계에서 프로그램과 에디터를 기억시키는 ROM은?

  1. PROM
  2. EPROM
  3. EEPROM
  4. Mask ROM
(정답률: 62%)
  • Mask ROM은 제조 과정에서 프로그램과 에디터를 기억시키는 ROM으로, 사용자의 요구에 따라 이미 제조 과정에서 기억시키기 때문에 수정이 불가능하고 일회성으로 사용된다. PROM, EPROM, EEPROM은 사용자가 필요에 따라 프로그램을 기억시킬 수 있는 ROM이지만, 수정이 가능하다는 차이점이 있다.
profile_image
1

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

86. 레지스터의 역할이 아닌 것은?

  1. 인스트럭션의 저장
  2. 데이터의 저장
  3. 주소의 저장
  4. 제어신호의 저장
(정답률: 51%)
  • 레지스터는 CPU 내부에서 데이터나 주소, 인스트럭션 등을 일시적으로 저장하거나 처리하는 데 사용됩니다. 그러나 제어신호의 저장은 레지스터의 역할 중 하나가 아닙니다. 제어신호는 CPU의 제어유닛에서 생성되어 다른 하드웨어 장치들을 제어하는 데 사용됩니다. 따라서 "제어신호의 저장"은 레지스터의 역할이 아닙니다.
profile_image
1

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

87. 어드레스 선이 16비트로 구성되고, 데이터 선이 4비트로 구성되어 있는 메모리의 총 용량은?

  1. 64KB
  2. 32KB
  3. 16KB
  4. 8KB
(정답률: 26%)
profile_image
1

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

88. 입출력 채널에 의한 입출력 방식 중 한 번에 여러 개의 장치들에 대한 입출력을 동시에 제어할 수 있는 것은?

  1. Selector Channel
  2. Byte Channel
  3. Multiplexer Channel
  4. Multi-Device Channel
(정답률: 65%)
  • Multiplexer Channel은 여러 개의 입출력 장치들을 하나의 채널로 제어할 수 있기 때문에, 한 번에 여러 개의 장치들에 대한 입출력을 동시에 제어할 수 있습니다. 다른 선택지인 Selector Channel은 여러 개의 채널 중 하나를 선택하여 입출력을 제어하는 방식이고, Byte Channel은 바이트 단위로 입출력을 제어하는 방식입니다. Multi-Device Channel은 여러 개의 장치들을 각각의 채널로 제어하는 방식입니다.
profile_image
1

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

89. 스택 포인터(stack pointer)에 대한 설명으로 가장 옳은 것은?

  1. 스택내부에 데이터를 저장하거나 읽어올 주소를 가리킨다.
  2. 스택에 저장될 데이터의 임시 저장장소이다.
  3. 프로그램 카운터와 연결하여 보다 큰 어드레스 지정에 사용한다.
  4. CPU 내의 범용 레지스터로 부동 소수점 연산에 사용한다.
(정답률: 65%)
  • 스택 포인터는 스택 내부에 데이터를 저장하거나 읽어올 주소를 가리키는 포인터입니다. 즉, 스택에 데이터를 push하거나 pop할 때 사용되는 주소를 가리키는 역할을 합니다.
profile_image
1

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

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

  1. 백엔드 프로세서
  2. 코프로세서
  3. 비트 슬라이스 마이크로프로세서
  4. 스칼라 프로세서
(정답률: 44%)
  • 백엔드 프로세서는 데이터베이스 처리 전용으로 주컴퓨터에 결합해서 사용하는 프로세서이다. 이는 주로 데이터베이스 관리 시스템(DBMS)에서 사용되며, 데이터베이스의 입출력 처리, 쿼리 실행 등을 담당한다. 따라서 데이터베이스 처리에 특화된 기능을 가지고 있으며, 주컴퓨터와 함께 동작하여 데이터베이스 처리의 성능을 향상시킨다.
profile_image
1

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

91. SSD(Solid State Drive)의 특징으로 틀린 것은?

  1. 임의 접근 방식의 저장장치이다.
  2. HDD에 비해 데이터의 접근시간이 빠르다.
  3. 셀 구성 방식에 따라 SLC, MLC, TLC로 구분한다.
  4. 지우기 수명(Erase Cycle)이 무제한이다.
(정답률: 69%)
  • "지우기 수명(Erase Cycle)이 무제한이다."는 SSD의 특징으로 틀린 것이다. SSD는 NAND 플래시 메모리를 사용하며, 이는 일정 횟수 이상 지우기 작업을 반복하면 소모되는 특성이 있다. 따라서 SSD의 지우기 수명은 한정되어 있다.
profile_image
1

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

92. 다음 중 누산기가 꼭 필요한 명령 형식은?

  1. 0-주소 인스트럭션
  2. 1-주소 인스트럭션
  3. 2-주소 인스트럭션
  4. 3-주소 인스트럭션
(정답률: 65%)
  • 누산기는 연산 결과를 저장하는 레지스터이다. 따라서 누산기가 꼭 필요한 명령 형식은 연산을 수행하는 명령어이다. 이 중에서 누산기를 사용하는 명령어는 1-주소 인스트럭션이다. 1-주소 인스트럭션은 연산할 데이터가 메모리에 저장되어 있고, 그 데이터를 누산기에 더하거나 빼는 등의 연산을 수행한다. 이 때 누산기는 연산 결과를 저장하기 위해 필요하다.
profile_image
1

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

93. 우선순위 인터럽트 체제에서 마스크 레지스터(Mask register)의 역할은?

  1. 여러 군데에서 인터럽트 요청이 있는 경우 그 중 하나를 선택하는 역할이다.
  2. 현재 처리되고 있는 인터럽트가 하위의 요청에 의하여 중단되지 않게 하는 역할이다.
  3. 인터럽트 처리가 시작될 때 현재의 상태를 보존하는 장소이다.
  4. 우선순위와는 관계없이 인터럽트의 요청을 막는 역할이다.
(정답률: 48%)
  • 마스크 레지스터는 현재 처리되고 있는 인터럽트가 하위의 요청에 의하여 중단되지 않게 하는 역할을 합니다. 이는 우선순위가 높은 인터럽트가 발생하더라도 현재 처리 중인 인터럽트가 끝날 때까지 다른 인터럽트가 발생하지 않도록 막는 것입니다. 따라서 현재 처리 중인 인터럽트의 우선순위보다 낮은 인터럽트는 마스크 레지스터에 의해 막히게 됩니다.
profile_image
1

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

94. Isolated I/O 방식에 대한 설명으로 가장 옳지 않은 것은?

  1. 별개의 I/O 명령을 사용한다.
  2. 입출력 포트가 기억장치 주소공간의 일부이다.
  3. 메모리 공간이 넓다.
  4. 입출력 장치들의 주소 공간이 주기억장치 주소 공간과는 별도로 할당된다.
(정답률: 42%)
  • "메모리 공간이 넓다."는 Isolated I/O 방식과는 관련이 없는 내용이므로 가장 옳지 않은 것이다.

    입출력 포트가 기억장치 주소공간의 일부이기 때문에 입출력 장치들의 주소 공간이 주기억장치 주소 공간과는 별도로 할당되지 않고, 기억장치 주소 공간 내에서 입출력 장치들을 제어할 수 있다. 이를 위해 별개의 I/O 명령을 사용한다.
profile_image
1

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

95. DRAM에 대한 설명으로 틀린 것은?

  1. 읽기 전용 메모리이다.
  2. 일정 시간이 지나면 기억된 정보가 소멸된다.
  3. 정보의 소멸은 리크 전류에 의해 방전되기 때문이다.
  4. 정보의 소멸을 방지하기 위해 일정시간마다 재충전이 필요하다.
(정답률: 62%)
  • "읽기 전용 메모리이다."가 틀린 설명이다. DRAM은 읽기와 쓰기가 모두 가능한 메모리이다.
profile_image
1

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

96. IEEE 488 버스에 대한 설명 중 가장 옳지 않은 것은?

  1. 16 signal line으로 구성되어 있다.
  2. 3 line의 전송 제어선은 기기의 데이터 입출력시에 handshaking 하는데 사용된다.
  3. serial data 전송에 적합하다.
  4. GPIB라고도 하며 시스템 간 통신에 많이 사용된다.
(정답률: 51%)
  • IEEE 488 버스는 parallel data 전송에 적합하며, 따라서 "serial data 전송에 적합하다"는 설명이 가장 옳지 않다.
profile_image
1

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

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

  1. 문제설정 → 프로그램 설계분석 → 테스트 → 코딩 → 유지보수
  2. 문제설정 → 코딩 → 프로그램 설계분석 → 테스트 → 유지보수
  3. 문제설정 → 코딩 → 테스트 → 프로그램 설계분석 → 유지보수
  4. 문제설정 → 프로그램 설계분석 → 코딩 → 테스트 → 유지보수
(정답률: 71%)
  • 마이크로컴퓨터용 소프트웨어 개발 과정은 문제를 해결하기 위한 목적을 설정하고, 이를 바탕으로 프로그램 설계분석을 수행하여 구체적인 해결 방안을 도출합니다. 그 후에 코딩을 통해 실제로 프로그램을 작성하고, 테스트를 통해 오류를 찾아내고 수정합니다. 마지막으로 유지보수를 통해 프로그램의 안정성과 기능을 유지하고 개선합니다. 따라서 정답은 "문제설정 → 프로그램 설계분석 → 코딩 → 테스트 → 유지보수" 입니다.
profile_image
1

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

98. 마이크로프로세서 내에 있는 레지스터로서 프로그램을 구성하고 있는 명령어들의 실행순서를 지정하여 주는 것은?

  1. 명령레지스터
  2. 프로그램카운터
  3. 번지레지스터
  4. 누산기
(정답률: 56%)
  • 프로그램카운터는 현재 실행 중인 명령어의 주소를 가리키는 레지스터입니다. 따라서 프로그램카운터를 이용하여 다음에 실행할 명령어의 주소를 지정하고, 명령어들의 실행순서를 지정할 수 있습니다. 다른 보기들은 각각의 역할이 있지만, 명령어 실행순서를 지정하는 것은 프로그램카운터의 역할입니다.
profile_image
1

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

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

  1. 시스템을 효율적으로 사용할 수 있게 한다.
  2. 컴퓨터 가동 시 운영체제를 주기억장치로 읽어온다.
  3. 모든 주변장치를 초기화한다.
  4. 명령어를 해석한다.
(정답률: 67%)
  • 부트스트리핑 로더는 컴퓨터를 가동할 때, 하드웨어와 소프트웨어 간의 초기화 과정을 담당합니다. 이 과정에서 가장 중요한 일은 운영체제를 주기억장치로 읽어오는 것입니다. 이를 통해 운영체제가 메모리에 올라와 실행될 수 있게 되며, 이후에는 운영체제가 모든 하드웨어와 소프트웨어를 효율적으로 관리하며 시스템을 사용할 수 있게 됩니다.
profile_image
1

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

100. 그림은 마이크로프로세서와 메모리 사이의 관계를 설명한 것이다. B의 내용으로 알맞은 것은?

  1. I/O Bus(IOBUS)
  2. Data BUS(DBUS)
  3. Control Lines
  4. Control Signal
(정답률: 74%)
  • 그림에서 보면 마이크로프로세서와 메모리 사이에 데이터 전송을 위한 선이 있는데, 이것이 데이터 버스(Data BUS)이다. 데이터 버스는 데이터 전송을 위한 선으로, 마이크로프로세서와 메모리 사이에서 데이터를 주고받는 역할을 한다. 따라서 정답은 "Data BUS(DBUS)"이다.
profile_image
1

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

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