전자계산기조직응용기사 필기 기출문제복원 (2005-03-06)

전자계산기조직응용기사
(2005-03-06 기출문제)

목록

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

1. C 언어에서 서로 다른 표준 자료형들을 구성원소로 하여 새로운 자료형을 정의하는 방법은?

  1. 열거형 선언
  2. 구조형 선언
  3. 배열형 선언
  4. 포인터형 선언
(정답률: 34%)
  • 구조형 선언은 서로 다른 표준 자료형들을 구성원소로 하여 새로운 자료형을 정의하는 방법이다. 이를 통해 사용자가 필요한 자료형을 직접 정의할 수 있으며, 구조체 내부에는 다양한 자료형의 변수들을 선언할 수 있다. 따라서 구조체를 이용하여 복잡한 데이터를 표현하고 관리할 수 있다.
profile_image
1

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

2. 간접번지 지정방식을 나타내는 어셈블리 명령의 형태에 해당하는 것은?

  1. MOV AX, 1234H
  2. MOV DS, AX
  3. MOV AX, [BX+DI+4]
  4. MOV AX, AAA ; AAA는 이미 정의된 상수
(정답률: 40%)
  • 간접번지 지정방식을 나타내는 어셈블리 명령의 형태는 "MOV 목적지, [주소]" 이다. 따라서 "MOV AX, [BX+DI+4]"는 BX와 DI 레지스터의 값을 더한 후 4를 더한 주소에 있는 값을 AX 레지스터에 저장하는 명령어이다. 이때 BX와 DI는 베이스 레지스터(base register)이며, 4는 오프셋(offset)이다. 이러한 방식으로 주소를 계산하여 값을 가져올 수 있다.
profile_image
1

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

3. C 언어에서 프로그램의 변수 선언을 "int c;"로 했을 경우에 "&c" 는 어떤 의미인가?

  1. c의 절대값
  2. c에 저장된 값
  3. c의 기억장소 주소
  4. c의 범위
(정답률: 84%)
  • "&c"는 "c의 기억장소 주소"를 의미한다. 이는 변수 c가 저장된 메모리 주소를 나타내며, 이 주소를 사용하여 변수 c에 접근하거나 값을 변경할 수 있다.
profile_image
1

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

4. C 언어에서 이스케이프 시퀀스의 설명이 옳지 않은 것은?

  1. \f : form feed
  2. \r : carriage return
  3. \b : back slash
  4. \t : tab
(정답률: 87%)
  • 정답은 "\b : back slash" 이다. 이스케이프 시퀀스 중 "\b"는 백스페이스를 나타내는 것이며, 백슬래시를 나타내는 이스케이프 시퀀스는 "\"이다.
profile_image
1

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

5. C 언어의 기억 클래스(Storage Class) 종류에 해당되지 않는 것은?

  1. auto
  2. internal
  3. static
  4. register
(정답률: 82%)
  • "internal"은 C 언어의 기억 클래스 종류에 해당되지 않는다. 이유는 C 언어에서는 "internal"이라는 기억 클래스가 존재하지 않기 때문이다. C 언어의 기억 클래스 종류는 "auto", "static", "register" 세 가지가 있다.
profile_image
1

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

6. C 언어에서 사용되는 비트(bit) 연산자가 아닌 것은?

  1. &&
  2. .
  3. <<
  4. >>
(정답률: 65%)
  • 정답은 "&&"이다. "&&"은 논리 연산자로, 두 개의 피연산자가 모두 참일 때 참을 반환한다. 비트(bit) 연산자는 "&", ".", "<<", ">>"이다. "&"는 비트 AND 연산자, "."은 비트 OR 연산자, "<<", ">>"는 비트 시프트 연산자이다.
profile_image
1

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

7. 객체지향 설계에서 처리되는 자료형과 처리 연산을 한 묶음으로 표현함으로써 자신의 자료에 대한 연산을 외부와 단절하는 개념을 무엇이라 하는가?

  1. class
  2. encapsulation
  3. polymorphism
  4. inheritance
(정답률: 67%)
  • 정답은 "encapsulation"입니다. 객체지향 설계에서 "encapsulation"은 자신의 자료에 대한 연산을 외부와 단절하는 개념을 의미합니다. 이는 객체지향의 중요한 특징 중 하나로, 객체 내부의 상태를 외부에서 직접적으로 접근하지 못하도록 보호하고, 객체가 제공하는 인터페이스를 통해 상호작용할 수 있도록 합니다. 이를 통해 객체의 내부 구현을 변경해도 외부에서는 영향을 받지 않으며, 객체의 재사용성과 유지보수성을 높일 수 있습니다.
profile_image
1

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

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

  1. 매크로 명령(macro instruction)
  2. 기계어 명령(machine instruction)
  3. 의사 명령(pseudo instruction)
  4. 오퍼랜드 명령(operand instruction)
(정답률: 75%)
  • 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어를 의사 명령(pseudo instruction)이라고 한다. 이는 어셈블러가 번역할 때 해당 명령어를 다른 기계어 명령어나 매크로 명령어로 대체하여 처리하기 때문이다. 예를 들어, 데이터를 초기화하는 명령어는 기계어로 번역되지 않지만, 어셈블러는 이를 "LOAD"나 "MOVE"와 같은 기계어 명령어로 대체하여 처리한다.
profile_image
1

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

9. PLC에서 최초 스텝에서 최후 스텝까지 실행하는데 걸리는 시간을 무엇이라 하는가?

  1. 응답 시간(response time)
  2. 리프레쉬 타임(refresh time)
  3. 지연 시간(delay time)
  4. 스캔 타임(scan time)
(정답률: 10%)
  • PLC에서는 주기적으로 입력 신호를 감지하고 출력을 갱신하는 작업을 수행합니다. 이 작업을 스캔이라고 합니다. 스캔 타임은 PLC가 한 번의 스캔을 완료하는 데 걸리는 시간을 의미합니다. 따라서 PLC에서 최초 스텝에서 최후 스텝까지 실행하는데 걸리는 시간을 스캔 타임이라고 합니다.
profile_image
1

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

10. 어셈블러(Assembler)를 가장 바르게 설명한 것은?

  1. 고급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  2. 저급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  3. 컴퓨터가 직접 실행할 수 있는 제어 신호를 2진수 형태로 표기해 놓은 언어
  4. 기계어 명령들로 표현된 프로그램
(정답률: 86%)
  • 어셈블러는 저급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램입니다. 즉, 어셈블러는 프로그래머가 작성한 어셈블리어 코드를 기계어 코드로 변환해주는 역할을 합니다.
profile_image
1

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

11. PC 어셈블리어에서 DOS나 BIOS 루틴을 부르기 위해 사용하는 명령은?

  1. INT
  2. CALL
  3. INC
  4. REP
(정답률: 34%)
  • PC 어셈블리어에서 DOS나 BIOS 루틴을 부르기 위해 사용하는 명령은 "INT"이다. 이는 Interrupt(인터럽트)의 약자로, CPU가 현재 실행 중인 작업을 중단하고 인터럽트 서비스 루틴(ISR)으로 이동하여 해당 서비스를 처리하도록 하는 명령이다. 따라서 INT 명령을 사용하여 DOS나 BIOS 루틴을 호출할 수 있다.
profile_image
1

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

12. C 언어에서 사용되는 함수들의 기능에 대한 설명으로 옳지 않은 것은?

  1. strcpy : 문자열의 복사
  2. strcat : 문자열의 연결
  3. strlen : 문자열내의 문자 위치 확인
  4. strcmp : 문자열의 비교
(정답률: 55%)
  • strlen 함수는 문자열의 길이를 반환하는 함수이며, 문자열 내의 문자 위치를 확인하는 기능은 포함되어 있지 않습니다. 문자열 내의 문자 위치를 확인하려면 strchr 함수를 사용해야 합니다.
profile_image
1

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

13. PLC의 정상 동작을 위한 환경조건의 고려사항으로 옳지 않은 것은?

  1. PLC는 전원 트랜스 등의 발열체에서 멀리하며, 발열 부품보다 위쪽에 취부한다.
  2. 필요에 따라 강제 냉각시킨다.
  3. 통풍구를 배선 덕트나 다른 기기에 막지 않도록 하여 충분한 간격을 유지한다.
  4. 전원 OFF시 제어반내의 온도하강에 따른 결로현상으로 습기제거도 필요하다.
(정답률: 59%)
  • "필요에 따라 강제 냉각시킨다."가 옳지 않은 것이다.

    PLC는 전원 트랜스 등의 발열체에서 멀리하며, 발열 부품보다 위쪽에 취부하여 열에 의한 영향을 최소화하고, 충분한 통풍구를 유지하여 열을 배출하도록 설치해야 한다. 또한 전원 OFF시 제어반 내의 온도하강에 따른 결로 현상으로 습기 제거도 필요하다.
profile_image
1

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

14. 주어진 BNF를 이용하여 그 대상을 근으로 하고 터미널 노드들이 검증하고자 하는 표현식과 같이 되는 트리를 무엇이라 하는가?

  1. sweked tree
  2. binary tree
  3. parse tree
  4. threaded binary tree
(정답률: 77%)
  • 정답은 "parse tree"이다. BNF는 문법을 정의하는데 사용되는 형식 언어이며, 이를 이용하여 표현식을 분석하고 검증하는 과정에서 생성되는 트리를 parse tree라고 한다. 이 트리는 터미널 노드들이 검증하고자 하는 표현식과 같은 구조를 가지며, 각 노드는 문법 규칙에 따라 생성된다. 따라서 BNF를 이용하여 표현식을 검증하는 과정에서 생성되는 트리는 parse tree이다.
profile_image
1

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

15. PLC 에 관련된 설명 중 옳지 않은 것은?

  1. PLC는 전원 투입과 동시에 각종 메모리와 입출력부의 체크가 행해지는 것이 일반적이다.
  2. 입력기기를 접속할 때 그 접점이 OFF 상태로 되어 있어도 접점보호소자로 인해 미세한 누설전류가 발생될 수 있다.
  3. 입력모듈에는 노이즈에 의한 오동작 방지를 위해 필터회로가 들어가 있고 이로 인해 응답 시간이 단축된다.
  4. PLC의 출력부는 출력기기 동작시 필요한 전압레벨 변환과 전력증폭을 행하는 역할도 한다.
(정답률: 29%)
  • "입력모듈에는 노이즈에 의한 오동작 방지를 위해 필터회로가 들어가 있고 이로 인해 응답 시간이 단축된다."가 옳지 않은 설명이다. 필터회로는 노이즈를 제거하여 입력 신호의 정확도를 높이는 역할을 하지만, 이로 인해 응답 시간이 단축되는 것은 아니다. 오히려 필터링 과정에서 시간이 소요되어 응답 시간이 늦어질 수 있다.
profile_image
1

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

16. 인터럽트 요청이 있을 때 인터럽트 처리루틴의 순서가 옳은 것은?

  1. 림링립릿마
  2. 립릿마링림
  3. 림립릿링마
  4. 릿립림마링
(정답률: 42%)
  • 인터럽트 요청이 발생하면 CPU는 현재 수행 중인 작업을 중단하고 해당 인터럽트에 대한 처리를 위해 인터럽트 처리루틴으로 이동합니다. 이때, 인터럽트 처리루틴의 순서는 다음과 같습니다.

    1. 인터럽트 요청을 받음 (림)
    2. 현재 수행 중인 작업을 중단하고 인터럽트 처리루틴으로 이동 (링)
    3. 인터럽트 처리루틴에서 해당 인터럽트에 대한 처리를 수행 (립)
    4. 인터럽트 처리가 완료되면 이전 작업으로 복귀 (릿)
    5. 이전 작업을 계속 수행 (마)

    따라서, 정답은 "림링립릿마"입니다.
profile_image
1

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

17. 프로그램이 실행될 때 세그먼트 레지스터가 가지는 주소값을 어셈블러에게 알려주는 지시어는?

  1. CDSG
  2. PUBLIC
  3. ASSUME
  4. DEBUG
(정답률: 70%)
  • 정답은 "ASSUME"입니다.

    "ASSUME" 지시어는 프로그램이 실행될 때 세그먼트 레지스터가 가지는 주소값을 어셈블러에게 알려주는 역할을 합니다. 이를 통해 어셈블러는 코드에서 사용되는 변수나 함수 등이 어떤 세그먼트에 위치하는지 파악할 수 있습니다.

    예를 들어, "ASSUME CS:CODE, DS:DATA"라는 지시어가 있다면, CS 레지스터는 CODE 세그먼트의 시작 주소를, DS 레지스터는 DATA 세그먼트의 시작 주소를 가리키게 됩니다.

    따라서 "ASSUME" 지시어는 프로그램의 실행에 필수적인 역할을 하며, 어셈블러가 코드를 올바르게 해석할 수 있도록 도와줍니다.
profile_image
1

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

18. 객체 지향 프로그래밍의 개념으로 거리가 먼 것은?

  1. 클래스
  2. 메시지
  3. 메소드
  4. 프로시저
(정답률: 60%)
  • 객체 지향 프로그래밍은 객체를 중심으로 프로그래밍하는 패러다임이다. 클래스는 객체를 생성하기 위한 템플릿이고, 메시지는 객체 간의 상호작용을 위한 수단이며, 메소드는 클래스에 정의된 행동이다. 하지만 프로시저는 객체 지향 프로그래밍에서는 사용되지 않는 개념이다. 프로시저는 일련의 명령문을 수행하는 서브루틴으로, 객체 지향 프로그래밍에서는 객체의 상태와 행동을 함께 캡슐화하여 관리하는 것이 중요한데, 프로시저는 이러한 캡슐화를 지원하지 않기 때문에 객체 지향 프로그래밍에서는 사용되지 않는다. 따라서 프로시저가 객체 지향 프로그래밍에서 거리가 먼 개념이다.
profile_image
1

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

19. C 언어에서 지정된 파일로부터 한 문자씩 읽어 들이는 파일 처리 함수는?

  1. fopen()
  2. fscanf()
  3. fgetc()
  4. fgets()
(정답률: 79%)
  • "fgetc()" 함수는 파일에서 한 문자씩 읽어 들이는 함수이기 때문에 정답입니다. "fopen()" 함수는 파일을 열 때 사용하고, "fscanf()" 함수는 파일에서 형식화된 데이터를 읽어 들이는 함수이며, "fgets()" 함수는 파일에서 한 줄씩 읽어 들이는 함수입니다.
profile_image
1

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

20. 객체지향 언어에서 캡슐화에 대한 설명으로 옳지 않은 것은?

  1. 변경시의 부작용을 방지한다.
  2. 객체간에 결합도를 낮춘다.
  3. 프로그래밍 생산성을 낮춘다.
  4. 객체의 응집도를 높인다.
(정답률: 72%)
  • 캡슐화는 객체의 내부 구현을 외부에서 접근하지 못하도록 숨기는 것이다. 이를 통해 변경시의 부작용을 방지하고 객체간의 결합도를 낮추며 객체의 응집도를 높일 수 있다. 하지만 캡슐화는 외부에서 객체의 내부 구현을 직접 접근하지 못하므로 프로그래밍 생산성을 낮출 수 있다. 따라서 "프로그래밍 생산성을 낮춘다."가 옳지 않은 설명이다.
profile_image
1

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

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

21. 데이터 전송을 위한 에러 제어 기법이 아닌 것은?

  1. 패리티 검사
  2. 순환 중복 검사
  3. 자동 재 전송 방식
  4. HDLC
(정답률: 20%)
  • HDLC는 데이터 전송을 위한 에러 제어 기법 중 하나가 아니라, 데이터 링크 계층에서 사용되는 프로토콜이다. 따라서 HDLC는 보기에서 제외되어야 한다.
profile_image
1

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

22. 다른 프로토콜 간의 네트워크 연결에 이용되는 장비는?

  1. 라우터
  2. 브리지
  3. 게이트웨이
  4. 리피터
(정답률: 55%)
  • 게이트웨이는 서로 다른 네트워크 간의 통신을 가능하게 해주는 장비로, 다른 프로토콜 간의 네트워크 연결에 이용됩니다. 라우터는 네트워크 간의 경로를 결정하고 패킷을 전달하는 역할을 하며, 브리지는 같은 네트워크 내에서 패킷을 전달하는 역할을 합니다. 리피터는 신호를 증폭하여 전송 거리를 늘리는 역할을 합니다. 따라서, 다른 프로토콜 간의 네트워크 연결에 이용되는 장비는 게이트웨이입니다.
profile_image
1

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

23. 데이터링크 계층의 기능이 아닌 것은?

  1. 순서제어
  2. 흐름제어
  3. 서비스의 선택
  4. 에러검출 및 정정
(정답률: 58%)
  • 데이터링크 계층은 물리적인 매체를 통해 데이터를 전송하며, 이를 안정적으로 전송하기 위해 순서제어, 흐름제어, 에러검출 및 정정 등의 기능을 수행합니다. 하지만 서비스의 선택은 데이터링크 계층의 기능이 아닙니다. 서비스의 선택은 네트워크 계층에서 수행되며, 데이터링크 계층은 이를 수행하는 데 필요한 기능을 제공합니다. 따라서 "서비스의 선택"은 데이터링크 계층의 기능이 아닙니다.
profile_image
1

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

24. 보기의 전송 제어 단계를 순서대로 나열한 것은?

  1. ⓐ→ⓑ→ⓒ→ⓓ→ⓔ
  2. ⓐ→ⓑ→ⓔ→ⓓ→ⓒ
  3. ⓐ→ⓑ→ⓔ→ⓒ→ⓓ
  4. ⓐ→ⓔ→ⓑ→ⓓ→ⓒ
(정답률: 58%)
  • 전송 제어 단계는 다음과 같은 순서로 이루어진다.

    ⓐ 송신자가 데이터를 전송하기 전에 전송 가능한지 확인하는 데이터 링크 계층의 논리적인 절차

    ⓑ 데이터를 프레임으로 나누는 데이터 링크 계층의 논리적인 절차

    ⓔ 프레임에 에러가 있는지 확인하는 데이터 링크 계층의 논리적인 절차

    ⓒ 수신자가 프레임을 받았는지 확인하는 데이터 링크 계층의 논리적인 절차

    ⓓ 수신자가 받은 프레임을 재조립하여 데이터를 추출하는 데이터 링크 계층의 논리적인 절차

    따라서, 정답은 "ⓐ→ⓑ→ⓔ→ⓒ→ⓓ" 이다.
profile_image
1

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

25. 패킷 교환망의 주요 기능 중 하나는 이용자들의 패킷 통신을 위한 경로 배정(routing control)이다. 다음 중 패킷교환기에 들어가는 경로 배정 프로그램 작성 시 경로 배정요소(parameter)가 아닌 것은?

  1. 성능 기준
  2. 프로그램 처리 속도
  3. 네트워크 정보 발생지
  4. 경로의 결정 시간과 장소
(정답률: 알수없음)
  • 경로 배정 프로그램 작성 시에는 성능 기준, 네트워크 정보 발생지, 경로의 결정 시간과 장소 등이 경로 배정 요소로 고려되지만, 프로그램 처리 속도는 경로 배정 요소가 아니다. 이는 경로 배정 프로그램의 성능과는 관련이 있지만, 경로 배정 요소로는 간주되지 않는다. 따라서 정답은 "프로그램 처리 속도"이다.
profile_image
1

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

26. 다음 중 아래 내용이 설명하는 것은?

  1. 감쇠
  2. 혼선
  3. 왜곡
  4. 잡음
(정답률: 88%)
  • 위 그림은 신호가 전송되는 과정에서 감쇠가 일어나는 것을 보여줍니다. 감쇠란 신호가 전송되는 도중에 에너지가 손실되어 신호의 세기가 약해지는 것을 말합니다. 따라서 이 그림에서는 신호가 전송되는 도중에 감쇠가 일어나기 때문에 정답은 "감쇠"입니다.
profile_image
1

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

27. 주파수 분할 방식을 이용하여 사람의 음성을 다중화 하려고 한다. 음성 대역폭은 3kHz이고, 채널 간섭을 방지하기 위한 Guard band가 1kHz라고 가정할 경우에, 48kHz의 대역폭의 채널 상에 최대로 다중화 할 수 있는 사람의 음성 수는?

  1. 10개
  2. 12개
  3. 14개
  4. 16개
(정답률: 77%)
  • 주파수 분할 방식에서는 각 채널마다 일정한 대역폭을 할당해야 한다. 이 문제에서는 음성 대역폭이 3kHz이고, Guard band가 1kHz이므로 각 채널의 대역폭은 4kHz가 된다.

    48kHz의 대역폭을 가진 채널 상에서 최대로 다중화 할 수 있는 음성 수는, 채널 대역폭을 음성 대역폭으로 나눈 값이다. 따라서, 최대 다중화 가능한 음성 수는 48kHz / 4kHz = 12개가 된다.

    따라서, 정답은 "12개"이다.
profile_image
1

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

28. 부가가치통신망(VAN)의 계층 구조가 아닌 것은?

  1. 물리 계층
  2. 통신처리 계층
  3. 정보처리 계층
  4. 네트워크 계층
(정답률: 34%)
  • 물리 계층은 데이터를 전송하기 위한 물리적인 매체와 전송 방식을 다루는 계층으로, 데이터의 형식이나 내용에 대한 처리는 하지 않기 때문에 부가가치통신망(VAN)의 계층 구조에서는 정보처리나 통신처리와는 별도로 존재하게 된다. 따라서 물리 계층은 부가가치통신망(VAN)의 계층 구조에서는 존재하지 않는다.
profile_image
1

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

29. 아날로그 데이터를 디지털 데이터로 변조 전송할 수 있는 매체는?

  1. MODEM
  2. DSU
  3. CODEC
  4. 전화
(정답률: 27%)
  • 아날로그 데이터는 연속적인 신호이기 때문에 디지털 데이터로 변환해야 전송이 가능합니다. 이때, CODEC는 아날로그 신호를 디지털 신호로 변환하고, 디지털 신호를 아날로그 신호로 변환하는 역할을 합니다. 따라서, CODEC는 아날로그 데이터를 디지털 데이터로 변조 전송할 수 있는 매체입니다. MODEM은 디지털 신호를 아날로그 신호로 변환하는 역할을 하며, DSU는 디지털 신호를 전송 라인에 맞게 변환하는 역할을 합니다. 전화는 아날로그 신호를 전송하는 매체입니다.
profile_image
1

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

30. OSI(Open System Interconnection)참조 모델 중 종단 간(End-to-End)의 데이터 전송을 책임지며, 세그멘테이션(Segmentation)과 재조립(reassembly)의 기능을 수행하는 계층은?

  1. 물리 계층
  2. 전송 계층
  3. 네트워크 계층
  4. 데이터링크 계층..
(정답률: 알수없음)
  • 전송 계층은 종단 간의 데이터 전송을 책임지며, 세그멘테이션과 재조립의 기능을 수행합니다. 이는 데이터를 작은 조각으로 나누어 전송하고, 수신측에서는 이를 다시 조립하여 전체 데이터를 복원하는 과정을 말합니다. 따라서 전송 계층은 데이터의 신뢰성과 정확성을 보장하는 중요한 역할을 수행합니다.
profile_image
1

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

31. 스택(stack)이 사용되는 경우가 아닌 것은?

  1. 서브루틴(sub-routine)이 처리될 때
  2. 인터럽트(interrupt)가 처리될 때
  3. 출력되는 화일이 디스크에서 스풀(spool)될 때
  4. 산술문이 인픽스(infix) 표시에서 포스트픽스(postfix) 표시로 변환될 때
(정답률: 47%)
  • 스택은 데이터를 임시로 저장하거나 처리 순서를 관리하기 위해 사용되는 자료구조이다. 따라서 출력되는 화일이 디스크에서 스풀될 때는 스택이 사용되는 경우가 아니다. 스풀은 출력 작업을 대기열에 저장하여 나중에 처리하기 위한 것으로, 스택과는 다른 개념이다.
profile_image
1

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

32. 직접화일에서 두개의 키값 K1 ≠K2인데 계산된 함수의 결과가 R(K1) = R(K2)인 경우 K1과 K2를 무엇이라 하는가?

  1. fragment
  2. overflow
  3. collision
  4. synonyms
(정답률: 63%)
  • K1과 K2를 "collision"이라고 한다. 이는 서로 다른 두 개의 입력값이 동일한 출력값을 생성하는 경우를 의미한다. "synonyms"는 서로 다른 두 개의 용어가 동일한 의미를 가지는 경우를 의미하며, 이와는 다른 개념이다.
profile_image
1

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

33. 다음 sorting법 중 control key를 중심으로 한 좌우 데이터에 대해 교환연산을 근거로 하는 알고리즘은?

  1. insertion sort
  2. merge sort
  3. quick sort
  4. shell sort
(정답률: 67%)
  • 정답: "quick sort"

    Quick sort는 pivot을 기준으로 좌우 데이터를 분할하고, pivot보다 작은 데이터는 왼쪽으로, 큰 데이터는 오른쪽으로 이동시키는 교환연산을 기반으로 한 알고리즘이다. 이 때 pivot을 선택하는 방법에 따라서 최악의 경우 시간복잡도가 O(n^2)이 될 수 있지만, 일반적으로는 O(nlogn)의 시간복잡도를 가진다. Control key를 중심으로 한 좌우 데이터에 대해 교환연산을 하는 것은 quick sort의 분할과정과 유사하다. 따라서 quick sort가 해당 문제에 대한 해답이 된다.
profile_image
1

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

34. 아래 자료에 대하여 버블 정렬(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
(정답률: 64%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 정렬 알고리즘이다.

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

    이를 적용하면 다음과 같은 과정을 거친다.

    - 4와 3을 비교하여 3이 더 작으므로 위치를 바꾼다. (3, 4, 1, 5, 7, 2, 6, 8)
    - 4와 1을 비교하여 1이 더 작으므로 위치를 바꾼다. (3, 1, 4, 5, 7, 2, 6, 8)
    - 4와 5를 비교하여 위치를 바꾸지 않는다. (3, 1, 4, 5, 7, 2, 6, 8)
    - 5와 7을 비교하여 위치를 바꾸지 않는다. (3, 1, 4, 5, 7, 2, 6, 8)
    - 7과 2를 비교하여 2가 더 작으므로 위치를 바꾼다. (3, 1, 4, 5, 2, 7, 6, 8)
    - 7과 6을 비교하여 6이 더 작으므로 위치를 바꾼다. (3, 1, 4, 5, 2, 6, 7, 8)
    - 7과 8을 비교하여 위치를 바꾸지 않는다. (3, 1, 4, 5, 2, 6, 7, 8)

    따라서 pass 1의 실행 결과는 "3, 1, 4, 5, 2, 6, 7, 8"이다.

    그리고 보기에서 정답이 "4, 3, 1, 5, 7, 2, 6, 8"인 이유는 pass 1에서 4와 3을 비교하여 위치를 바꾸었기 때문이다.
profile_image
1

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

35. 트리(tree)의 차수(degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 80%)
  • 트리의 차수란 각 노드가 가지고 있는 자식 노드의 수를 말합니다. 그림에서 루트 노드는 3개의 자식 노드를 가지고 있고, 그 자식 노드 중 하나는 2개의 자식 노드를 가지고 있습니다. 따라서 가장 많은 자식 노드를 가진 노드의 차수가 4이므로 정답은 4입니다.
profile_image
1

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

36. 다음의 tree를 postorder로 traverse한 결과는?

  1. ABDECFGHI
  2. DBEFCHGIA
  3. ABCDEFGHI
  4. DEBFHIGCA
(정답률: 79%)
  • Postorder traversal은 왼쪽 서브트리, 오른쪽 서브트리, 루트 노드 순으로 순회하는 것이다. 따라서 위의 tree를 postorder로 traverse하면 다음과 같은 순서가 된다.

    DEBFHIGCA

    보기에서 정답이 "DEBFHIGCA" 인 이유는 postorder traversal 결과이기 때문이다. 다른 보기들은 다른 순서로 순회한 결과이므로 정답이 될 수 없다.
profile_image
1

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

37. n개 node의 스택(STACK)에 삽입(insert)을 위한 알고리즘이다. 오버플로우(overflow)의 처리를 위한 조건으로 [ ]에 알맞은 것은?

  1. top ≥n
  2. top ≤ n
  3. top = n+1
  4. top ≤ n-1
(정답률: 53%)
  • "top ≥n"은 스택의 크기가 n개이고, 이미 n개의 원소가 스택에 존재하는 상황에서 새로운 원소를 삽입하려고 할 때, 스택의 top이 n보다 크거나 같은 경우에 오버플로우가 발생한다는 것을 의미한다. 즉, 스택이 가득 차서 더 이상 새로운 원소를 추가할 수 없는 상황에서 삽입을 시도하면 오버플로우가 발생한다.
profile_image
1

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

38. 다음과 같은 알고리즘(algorithm)이 있다. f(x) : if x = 1 then 0 else [{x·f(x - 1)} + x2] 이 알고리즘으로 계산한 f(4)의 값은?

  1. 53
  2. 29
  3. 148
  4. 100
(정답률: 64%)
  • f(4)를 계산하기 위해서는 f(3), f(2), f(1)의 값을 알아야 한다.

    f(1) = 0 (주어진 알고리즘에 따라)

    f(2) = 2·f(1) + 22 = 4

    f(3) = 3·f(2) + 32 = 21

    f(4) = 4·f(3) + 42 = 100

    따라서, f(4)의 값은 100이다.
profile_image
1

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

39. 해싱 함수값 발생방법에 해당하지 않는 것은?

  1. 진수변환 방법
  2. 숫자이동변환 방법
  3. 숫자분석 방법
  4. 개방주소 방법
(정답률: 54%)
  • 해싱 함수값 발생 방법 중에서 "개방주소 방법"은 해시 충돌이 발생했을 때 충돌을 해결하기 위해 다른 해시 버킷을 탐색하는 방법이다. 따라서 다른 방법들과는 달리 해시 함수값을 발생시키는 방법이 아니기 때문에 해당하지 않는다.
profile_image
1

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

40. 논리적인 데이터베이스의 전체구조를 의미하는 것은?

  1. 서브 스키마
  2. 외부 스키마
  3. 개념 스키마
  4. 내부 스키마
(정답률: 54%)
  • 개념 스키마는 데이터베이스의 전체 구조를 나타내는 스키마로, 데이터베이스의 모든 개체, 속성, 관계 등을 포함하고 있습니다. 다른 스키마들인 서브 스키마, 외부 스키마, 내부 스키마는 개념 스키마를 기반으로 하여 특정 사용자나 응용 프로그램에게 필요한 부분만을 추출한 것입니다. 따라서 개념 스키마는 데이터베이스의 전체적인 구조를 이해하는 데 중요한 역할을 합니다.
profile_image
1

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

3과목: 전자계산기구조

41. 랜덤(random) 처리가 되지 않는 기억장치는?

  1. 자기 드럼
  2. 자기 디스크
  3. 자기 테이프
  4. 자심
(정답률: 65%)
  • 자기 테이프는 순차적으로 데이터를 기록하고 읽기 때문에 랜덤 처리가 되지 않습니다. 즉, 특정 위치의 데이터를 읽으려면 그 이전의 데이터를 모두 읽어야 합니다. 따라서 자기 테이프는 랜덤 액세스에 취약하며, 순차적인 데이터 처리에 적합합니다.
profile_image
1

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

42. 다음 중 잘못 연결한 것은?

  1. Associative Memory-Memory Access 속도
  2. Virtual Memory-Memory 공간 확대
  3. Cache Memory-Memory Access 속도
  4. Memory Interleaving-Memory 공간 확대
(정답률: 60%)
  • Memory Interleaving은 Memory Access 속도를 높이기 위한 기술이며, Memory 공간 확대와는 직접적인 연관성이 없습니다. 따라서, "Memory Interleaving-Memory 공간 확대"가 잘못 연결된 것입니다.
profile_image
1

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

43. 그림과 같은 회로는 무엇인가?

  1. 반가산기
  2. 전가산기
  3. 반감산기
  4. 전감산기
(정답률: 84%)
  • 이 회로는 두 개의 이진수를 더하는 반가산기입니다. 반가산기는 덧셈 연산에서 자리올림을 처리하지 않는 기본적인 덧셈 회로입니다. 따라서 입력된 두 비트의 합과 자리올림 비트를 출력합니다.
profile_image
1

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

44. 메이저 스테이트 중 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은?

  1. FETCH 스테이트
  2. INDIRECT 스테이트
  3. EXECUTE 스테이트
  4. INTERRUPT 스테이트
(정답률: 알수없음)
  • INTERRUPT 스테이트는 하드웨어적으로 인터럽트가 발생했을 때 실행되는 상태이며, 이때 현재 실행 중인 프로그램의 흐름을 중단하고 인터럽트 처리를 위한 서브루틴을 호출합니다. 따라서 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있습니다.
profile_image
1

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

45. 다음에 실행할 명령의 번지를 갖고 있는 레지스터는?

  1. MBR
  2. MAR
  3. IR
  4. PC
(정답률: 74%)
  • PC (Program Counter) 레지스터는 다음에 실행할 명령어의 번지를 갖고 있습니다. 따라서 PC 레지스터가 정답입니다. MBR (Memory Buffer Register) 레지스터는 메모리와 CPU 간 데이터 전송을 위한 레지스터, MAR (Memory Address Register) 레지스터는 메모리에서 데이터를 읽거나 쓰기 위한 주소를 저장하는 레지스터, IR (Instruction Register) 레지스터는 현재 실행 중인 명령어를 저장하는 레지스터입니다.
profile_image
1

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

46. 다음 주소 지정 방식 중 속도가 가장 빠른 주소 방식은?

  1. immediate addressing mode
  2. direct addressing mode
  3. indirect addressing mode
  4. index register
(정답률: 67%)
  • "Immediate addressing mode"는 데이터가 명령어 자체에 직접 포함되어 있기 때문에 메모리에서 데이터를 검색할 필요가 없어 속도가 가장 빠릅니다. 다른 주소 지정 방식은 메모리에서 데이터를 검색해야 하기 때문에 상대적으로 느립니다.
profile_image
1

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

47. 논리 마이크로 동작 중 Exclusive-OR과 같은 동작을 하는 것은?

  1. Selective-set 동작
  2. mask 동작
  3. compare 동작
  4. selective-clear 동작
(정답률: 62%)
  • Exclusive-OR은 두 입력 비트가 다를 때 1을 출력하는 논리 연산입니다. 이와 같은 동작을 수행하는 논리 마이크로 동작은 "compare 동작"입니다. Compare 동작은 두 개의 입력 비트를 비교하여 같으면 0, 다르면 1을 출력합니다. 따라서 Exclusive-OR과 같은 동작을 수행할 수 있습니다.
profile_image
1

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

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

  1. 명령어를 읽는다.
  2. 오퍼랜드의 주소를 읽는다.
  3. 오퍼랜드를 읽는다.
  4. 인터럽트를 처리한다.
(정답률: 50%)
  • 간접 상태에서는 주소를 직접적으로 참조하지 않고, 해당 주소에 저장된 값의 주소를 참조하여 값을 가져온다. 따라서 오퍼랜드의 주소를 읽는 것이 중요하다.
profile_image
1

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

49. 다음 주변장치 중 library program들을 기억시켜 두는데 가장 적합한 것은?

  1. magnetic tape
  2. magnetic disk
  3. paper tape
  4. terminal
(정답률: 74%)
  • 가장 적합한 것은 magnetic disk입니다. 이는 library program들을 저장하고 검색하는 데 필요한 대용량의 데이터를 저장할 수 있기 때문입니다. Magnetic tape는 대용량 데이터를 저장할 수 있지만 검색 속도가 느리고, paper tape는 저장 용량이 작아서 적합하지 않습니다. Terminal은 입력 및 출력 장치로 사용되며, 데이터 저장에는 적합하지 않습니다.
profile_image
1

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

50. Von Neumann형 컴퓨터의 연산자들이 가져야 하는 기능과 가장 거리가 먼 것은?

  1. 증폭 기능
  2. 제어(control) 기능
  3. 전달(transfer) 기능
  4. 함수 연산(functional operation) 기능
(정답률: 67%)
  • Von Neumann형 컴퓨터의 연산자들은 모두 데이터를 처리하고 조작하는 기능을 가지고 있습니다. 그러나 "증폭 기능"은 이들 중에서 가장 거리가 먼 기능입니다. 이는 전자기 신호를 증폭하여 전달하는 기능으로, 데이터 처리나 조작과는 직접적인 연관성이 없습니다. 따라서 Von Neumann형 컴퓨터의 연산자들이 가져야 하는 기능과는 거리가 먼 것입니다.
profile_image
1

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

51. 데이지체인(daisy-chain) 우선순위 인터럽트 방법에 대한 설명 중 옳은 것은?

  1. 소프트웨어적으로 가장 높은 순위의 인터럽트의 소스부터 차례로 검사하여 그 중 가장 우선순위가 높은 소스를 찾아낸다.
  2. 인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.
  3. 각 장치의 인터럽트 요청에 따라 각 비트가 개별적으로 세트될 수 있는 레지스터를 사용한다.
  4. CPU에서 멀수록 우선순위가 높다.
(정답률: 73%)
  • "인터럽트를 발생하는 모든 장치들을 직렬로 연결한다."가 옳은 설명이다. 이는 데이지체인 방식에서 인터럽트를 처리하는 방법으로, 각 장치의 인터럽트 출력 핀을 직렬로 연결하여 하나의 인터럽트 라인으로 만들어 처리하는 방식이다. 이 방식은 하드웨어적으로 구현되며, 인터럽트를 발생하는 장치들이 모두 연결되어 있어야 한다는 단점이 있지만, 구현이 간단하고 비용이 저렴하다는 장점이 있다.
profile_image
1

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

52. 전 가산기(full adder)의 carry 비트를 논리식으로 나타낸 것은? (단, x, y, z 는 입력, C (carry)는 출력)

  1. C = x⊕y⊕z
  2. C = x‘y+x’z+yz
  3. C = xy+(x⊕y)z
  4. C = xyz
(정답률: 46%)
  • 전 가산기는 두 개의 이진수와 이전 단계에서의 자리올림수를 입력으로 받아 덧셈을 수행하고, 현재 단계에서의 자리올림수와 합을 출력하는 논리 회로이다. 따라서, carry 비트는 입력으로 받은 두 이진수와 이전 단계에서의 자리올림수에 의해 결정된다.

    C = xy + (x⊕y)z 식에서, xy는 입력으로 받은 두 이진수의 곱으로, 이 값이 1일 경우에는 두 이진수 모두 1인 경우이므로 자리올림이 발생한다. (예: 1+1=10) 따라서 xy는 자리올림이 발생하는 경우를 나타낸다.

    (x⊕y)z는 입력으로 받은 두 이진수의 배타적 논리합(xor)과 이전 단계에서의 자리올림수(z)의 곱으로, 이 값이 1일 경우에는 두 이진수 중 하나가 1이고 이전 단계에서 자리올림이 발생한 경우이므로 자리올림이 발생한다. (예: 1+0+1=10) 따라서 (x⊕y)z는 자리올림이 발생하는 경우를 나타낸다.

    따라서, xy와 (x⊕y)z를 더한 값이 현재 단계에서의 자리올림수(C)가 된다.
profile_image
1

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

53. 다음 기억장치 중 CAM(Content Adderssable Memory)이라고 하는 것은?

  1. 주기억 장치
  2. Cache 기억장치
  3. Virtual 기억장치
  4. Associative 기억장치
(정답률: 75%)
  • CAM은 Associative 기억장치이다. 이는 주소를 찾는 것이 아니라 데이터를 찾는 것으로, 데이터의 내용을 이용하여 검색이 가능하다. 따라서 데이터를 검색하는 데 있어서 빠른 속도와 효율성을 보장한다.
profile_image
1

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

54. 다음 중 채널의 종류가 아닌 것은?

  1. software channel
  2. character multiplexer channel
  3. selector channel
  4. block multiplexer channel
(정답률: 43%)
  • "Software channel"은 채널의 종류가 아닙니다. 채널은 데이터를 전송하는 물리적인 경로를 의미하는데, "software channel"은 소프트웨어에서 데이터를 전송하는 논리적인 경로를 의미합니다. 따라서, "software channel"은 채널의 종류가 아닙니다.
profile_image
1

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

55. 인터럽트 요청 신호회선 체제에 대한 설명 중 옳지 않은 것은?

  1. 단일 인터럽트 요청 신호회선 체제는 인터럽트 요청이 단일 회선을 이용하기 때문에 인터럽트를 요청한 장치 판별과정이 필요하다.
  2. 단일 인터럽트 요청 신호회선 체제는 폴드 인터럽트(Polled Interrupt) 방식이라고도 하며 복귀주소인 PC의 값을 메모리 0번지, 스택, 인터럽트 벡터 등 다양하게 저장한다.
  3. 고유 인터럽트 요청 신호회선 체제는 벡터 인터럽트(Vector Interrupt) 방식이라고도 하며 인터럽트 서비스 루틴으로 분기하는 명령들로 구성된 인터럽트 벡터를 이용한다.
  4. 고유 인터럽트 요청 신호회선 체제는 장치마다 고유한 인터럽트 요청 신호회선을 가지므로 인터럽트를 요청한 장치 판별과정이 필요 없다.
(정답률: 40%)
  • 단일 인터럽트 요청 신호회선 체제는 폴드 인터럽트(Polled Interrupt) 방식이라고도 하며 복귀주소인 PC의 값을 메모리 0번지, 스택, 인터럽트 벡터 등 다양하게 저장한다. (이 설명은 옳은 설명입니다.)
profile_image
1

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

56. 소프트웨어에 의하여 우선순위를 판별하는 방법을 무엇이라 하는가?

  1. 폴링
  2. 데이지체인
  3. 핸드쉐이킹
  4. 인터럽트 벡터
(정답률: 77%)
  • 우선순위를 판별하는 방법 중 하나인 폴링은 주기적으로 각 디바이스나 프로세스에게 질의하여 우선순위를 판별하는 방식이다. 따라서 폴링은 주기적으로 디바이스나 프로세스를 확인하며 우선순위를 판별하기 때문에 이를 선택하는 것이다. 데이지체인은 디바이스 간 연결 구조를 의미하며, 핸드쉐이킹은 통신을 위한 프로토콜 중 하나이며, 인터럽트 벡터는 인터럽트 처리를 위한 메모리 공간을 의미한다.
profile_image
1

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

57. 2진수 (1011)2 을 Gray code로 변환하면?

  1. 1001
  2. 1100
  3. 1111
  4. 1110
(정답률: 58%)
  • 2진수 "1011"을 Gray code로 변환하려면, 첫 번째 비트는 그대로 두고, 두 번째 비트부터는 이전 비트와 XOR 연산을 해주면 된다.

    따라서, "1011"의 Gray code는 다음과 같다.

    1. 첫 번째 비트는 그대로 둔다: 1
    2. 두 번째 비트부터는 이전 비트와 XOR 연산을 한다: 1 XOR 0 = 1, 0 XOR 1 = 1, 1 XOR 1 = 0
    3. 따라서, "1011"의 Gray code는 "1110"이 된다.

    정답이 "1110"인 이유는, 이전 비트와 XOR 연산을 하면서 "1011"을 Gray code로 변환했기 때문이다. 다른 보기들은 이전 비트와 XOR 연산을 하지 않았거나, 다른 순서로 XOR 연산을 했기 때문에 정답이 아니다.
profile_image
1

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

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

  1. 기억 공간
  2. 사용빈도
  3. 레지스터의 종류
  4. 주기억장치 밴드폭 이용
(정답률: 29%)
  • 레지스터의 종류는 인스트럭션 세트의 효율성을 높이기 위해 고려할 필요가 없습니다. 인스트럭션 세트의 효율성을 높이기 위해서는 기억 공간, 사용빈도, 주기억장치 밴드폭 이용 등을 고려해야 합니다. 레지스터의 종류는 인스트럭션 세트의 효율성과는 직접적인 연관성이 없습니다.
profile_image
1

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

59. 명령어가 오퍼레이션 코드(OP code) 6비트, 어드레스 필드 16비트로 되어 있다. 이 명령어를 쓰는 컴퓨터의 최대 메모리 용량은?

  1. 16K word
  2. 32K word
  3. 64K word
  4. 1M word
(정답률: 86%)
  • 어드레스 필드가 16비트이므로, 2^16 개의 메모리 주소를 표현할 수 있다. 따라서 최대 메모리 용량은 2^16 개의 워드를 저장할 수 있는데, 이는 64K word에 해당한다.
profile_image
1

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

60. 0-번지 명령형(zero-address instruction format)을 갖는 컴퓨터 구조 원리는?

  1. An accumulator extension register
  2. Virtual memory architecture
  3. Stack architecture
  4. Micro-programming
(정답률: 84%)
  • 0-번지 명령형은 명령어에 오퍼랜드가 없는 형태를 말합니다. 이러한 형태의 명령어는 스택 구조를 이용하여 실행됩니다. 스택 구조는 데이터를 저장하는 데에 특화되어 있으며, 데이터를 저장하고 꺼내는 과정에서 스택 포인터라는 특별한 레지스터를 사용합니다. 따라서 0-번지 명령형을 구현하는 데에는 스택 구조가 가장 적합하며, 이를 위해 스택 포인터를 사용하는 스택 아키텍처가 적합합니다. 따라서 정답은 "Stack architecture"입니다.
profile_image
1

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

4과목: 운영체제

61. 인터럽트에 대한 설명으로 옳지 않은 것은?

  1. 프로세서가 명령문을 수행하고 있을 때 다른 작업을 처리하기 위해 그 수행을 강제로 중단시키는 사건을 인터럽트라고 한다.
  2. 인터럽트 발생시 복귀 주소(return address)는 시스템 큐에 저장한다.
  3. 인터럽트가 발생하면 해당 인터럽트 처리 루틴으로 가서 그 사건을 처리한 후 원래 중단되었던 프로그램 지점으로 되돌아온다.
  4. 인터럽트의 종류 중 기계검사 인터럽트는 하드웨어에 고장이 생겼을 때 발생하는 인터럽트를 말한다.
(정답률: 58%)
  • 인터럽트 발생시 복귀 주소(return address)는 시스템 큐에 저장하지 않는다. 대신에, 복귀 주소는 스택에 저장된다. 인터럽트가 발생하면 해당 인터럽트 처리 루틴으로 가서 그 사건을 처리한 후 원래 중단되었던 프로그램 지점으로 되돌아온다.
profile_image
1

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

62. 가상기억장치에 대한 설명 중 옳지 않은 것은?

  1. 동적주소 변환(DAT) 기법은 프로세스가 수행될 때 가상주소를 실주소로 바꾸어 준다.
  2. 크기가 고정된 블럭을 페이지라 하며, 크기가 변할 수 있는 블럭을 세그먼트라 한다.
  3. 인위적 연속성(artificial contiguity)이란 가상주소 공간상의 연속적인 주소가 주기억장치에서도 인위적으로 연속성을 보장해야 하는 성질을 말한다.
  4. 세그먼트 기법에서 한 프로세스의 세그먼트들은 동시에 모두 기억장치 내에 있을 필요가 없으며, 연속적일 필요도 없다.
(정답률: 9%)
  • "인위적 연속성(artificial contiguity)이란 가상주소 공간상의 연속적인 주소가 주기억장치에서도 인위적으로 연속성을 보장해야 하는 성질을 말한다." 이 설명이 옳지 않다. 인위적 연속성은 가상주소 공간에서의 연속성을 주기억장치에서도 유지하기 위해 인위적으로 할당하는 것이 아니라, 페이지 교체 알고리즘 등을 통해 물리적인 연속성을 유지하는 것을 말한다.
profile_image
1

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

63. 시스템 소프트웨어와 그 기능에 대한 설명 중 옳지 않은 것은?

  1. 로더: 실행 가능한 프로그램을 기억 장치로 적재
  2. 링커: 사용자 프로그램 소스코드와 I/O 루틴과의 결합
  3. 언어 번역기: 고급언어로 작성된 사용자 프로그램을 기계어로 번역
  4. 디버거: 실행시간 오류가 발생할 경우 기계 상태 검사 및 수정
(정답률: 48%)
  • 링커는 사용자 프로그램 소스코드와 라이브러리, 오브젝트 파일 등을 결합하여 실행 가능한 프로그램을 생성하는 역할을 합니다. 따라서 "링커: 사용자 프로그램 소스코드와 I/O 루틴과의 결합"은 옳지 않은 설명입니다.
profile_image
1

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

64. 견고한 분산 시스템을 구축하기 위해서는 어떤 종류의 결함이 발생할 수 있는지 알아야 한다. 분산 시스템에서 발생할 수 있는 일반적인 결함으로 볼 수 없는 것은?

  1. 링크 결함
  2. 사이트 결함
  3. 메시지의 분실
  4. 데이터 결함
(정답률: 25%)
  • 데이터 결함은 일반적인 결함으로 볼 수 없는 것이다. 이는 데이터의 무결성과 일관성을 유지하는 것이 분산 시스템에서 매우 중요하기 때문이다. 데이터 결함이 발생하면 시스템 전체의 신뢰성과 안정성이 저하될 수 있기 때문에 이를 방지하기 위해 데이터 복제, 검증 및 동기화 등의 기술이 사용된다.
profile_image
1

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

65. 분산 운영체제의 구조 중 아래 설명에 해당하는 구조는?

  1. ring connection
  2. hierarchy connection
  3. star connection
  4. partially connection
(정답률: 79%)
  • "ring connection"은 각 노드가 양쪽으로 연결된 형태로 구성된 구조이다. 이 구조에서는 각 노드가 다른 노드와 직접적으로 연결되어 있어서 데이터 전송이 빠르고 안정적이다. 또한 노드간의 통신이 순환적으로 이루어지기 때문에 한 노드의 장애가 전체 시스템에 큰 영향을 미치지 않는다는 장점이 있다.
profile_image
1

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

66. UNIX에서 파이프의 의미로 가장 적합한 것은?

  1. 분산 처리를 위한 임시 화일
  2. 프로세스 간의 생산자-소비자 모델의 데이터 전달을 위한 큐
  3. 프로세스간의 통신을 위한 공유 메모리
  4. 세마포어에 의해서 공유가 제어되는 자원을 사용하기 위해 대기 중인 프로세스들의 큐
(정답률: 34%)
  • 파이프는 한 프로세스의 출력을 다른 프로세스의 입력으로 연결해주는 것으로, 이를 통해 프로세스 간의 데이터 전달이 가능해집니다. 이때 파이프는 생산자-소비자 모델의 큐와 유사한 역할을 합니다. 즉, 한 프로세스가 데이터를 생산하고, 다른 프로세스가 이를 소비하는 구조를 갖추고 있으며, 이를 위해 큐 형태로 데이터를 전달합니다. 따라서 "프로세스 간의 생산자-소비자 모델의 데이터 전달을 위한 큐"가 UNIX에서 파이프의 의미로 가장 적합한 것입니다.
profile_image
1

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

67. 은행가 알고리즘(Banker's Algorithm)은 다음 교착상태 관련 연구 분야 중 어떤 분야에 속하는가?

  1. 교착 상태의 예방
  2. 교착 상태의 회피
  3. 교착 상태의 발견
  4. 교착 상태의 복구
(정답률: 69%)
  • 답: 교착 상태의 회피

    은행가 알고리즘은 교착 상태를 회피하기 위한 알고리즘이다. 이 알고리즘은 프로세스가 자원을 요청할 때 시스템이 안정 상태로 유지될 수 있는지를 검사하여, 안정 상태가 아니면 해당 자원을 할당하지 않는다. 이를 통해 교착 상태를 회피할 수 있다.
profile_image
1

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

68. 운영체제의 일반적인 역할이 아닌 것은?

  1. 사용자들간의 하드웨어의 공동사용
  2. 자원의 효과적인 운영을 위한 스케줄링
  3. 입, 출력에 대한 보조역할
  4. 실행 가능한 목적(object) 프로그램 생성
(정답률: 75%)
  • 운영체제의 일반적인 역할은 사용자들간의 하드웨어의 공동사용, 자원의 효과적인 운영을 위한 스케줄링, 입, 출력에 대한 보조역할 등이 있습니다. 하지만 "실행 가능한 목적(object) 프로그램 생성"은 운영체제의 역할이 아닙니다. 이는 컴파일러의 역할로, 소스 코드를 목적 코드로 변환하여 실행 가능한 프로그램을 생성하는 작업을 말합니다.
profile_image
1

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

69. 분산처리 시스템의 장점 중 무엇에 해당하는가?

  1. 통신과 정보 공유(communication and information sharing)
  2. 점진적인 확장(incremental growth)
  3. 가용성(availability)
  4. 고장 허용성(fault tolerance)
(정답률: 59%)
  • 분산처리 시스템에서 점진적인 확장은 시스템의 성능을 높이기 위해 필요한 추가 자원을 쉽게 추가할 수 있도록 하여 시스템의 확장성을 높이는 장점이다. 이는 시스템이 더 많은 사용자나 데이터를 처리해야 할 때, 새로운 노드를 추가하거나 기존 노드의 성능을 업그레이드하여 시스템의 성능을 증가시킬 수 있다는 것을 의미한다. 이러한 점진적인 확장은 시스템의 유연성과 확장성을 높여 비용을 절감할 수 있으며, 시스템의 가용성과 고장 허용성도 향상시킨다.
profile_image
1

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

70. 시스템 성능 평가 요인과 거리가 먼 것은?

  1. 프로그램 크기
  2. 신뢰도
  3. 처리능력
  4. turnaround time
(정답률: 알수없음)
  • 프로그램 크기는 시스템 성능 평가와는 거리가 먼 요인입니다. 이는 프로그램의 크기가 시스템의 성능과 직접적인 연관성이 없기 때문입니다. 프로그램 크기는 단지 프로그램의 코드 라인 수나 파일 크기를 의미하며, 시스템의 처리능력이나 신뢰도, turnaround time 등과는 직접적인 연관성이 없습니다.
profile_image
1

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

71. 교착 상태 예방에 대한 설명 중 옳지 않은 것은?

  1. 교착 상태의 예방은 자원의 이용율이 낮아지지만 널리 사용되는 방법이다.
  2. 교착 상태의 예방은 시스템의 운영 중 상황을 보아가면서 교착 상태 가능성을 피해가는 것이다.
  3. 교착 상태의 예방은 가장 명료한 해결책이나 프로세스가 실행하기 전에 모든 자원을 배당시키는 등 엄격한 자원 배당과 해제 정책을 사용해야 한다.
  4. 교착 상태 예방은 상호 배제, 점유 및 대기, 비선점, 환형 대기 중 어느 하나라도 발생하지 않게 함으로써 예방이 가능하다.
(정답률: 30%)
  • 옳지 않은 설명은 "교착 상태의 예방은 자원의 이용율이 낮아지지만 널리 사용되는 방법이다." 이다. 교착 상태의 예방은 자원의 이용율을 낮추는 것이 일반적이지만, 이것이 널리 사용되는 방법은 아니다. 교착 상태의 예방은 시스템의 운영 중 상황을 보아가면서 교착 상태 가능성을 피해가는 것이다.
profile_image
1

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

72. 다중 프로그래밍 시스템에서 운영체제에 의하여 CPU가 할당되는 프로세스를 변경하기 위하여 현재 CPU를 사용하여 실행되고 있는 프로세서의 상태 정보를 저장하고 제어권을 인터럽트 서비스 루틴에게 넘기는 작업을 무엇이라 하는가?

  1. semaphore
  2. monitor
  3. mutual exclusion
  4. context switching
(정답률: 46%)
  • 정답은 "context switching"이다.

    이 작업은 CPU가 다른 프로세스로 전환될 때 필요한 작업으로, 현재 실행 중인 프로세스의 상태 정보를 저장하고, 다음 실행될 프로세스의 상태 정보를 불러와 CPU를 할당하는 작업이다. 이를 통해 다중 프로그래밍 시스템에서 여러 개의 프로세스가 동시에 실행될 수 있게 된다. 따라서 "context switching"은 다중 프로그래밍 시스템에서 운영체제가 CPU를 할당하는 핵심적인 작업 중 하나이다.
profile_image
1

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

73. UNIX 시스템에서 파일보호를 위해 사용하는 방법으로 read, write, execute 등 세 가지 접근 유형을 정의하여 제한된 사용자에게만 접근을 허용하고 있다. UNIX의 이러한 파일보호 방법은 파일 보호 기법의 종류 중 무엇에 해당하는가?

  1. 파일의 명명(Naming)
  2. 접근제어(Access control)
  3. 비밀번호(Password)
  4. 암호화(Cryptography)
(정답률: 80%)
  • UNIX 시스템에서 사용하는 파일보호 방법은 접근제어(Access control)에 해당한다. 이는 파일에 대한 접근 권한을 설정하여, 제한된 사용자에게만 파일에 접근할 수 있도록 하는 방법이다. 이를 통해 파일의 안전성을 보호하고, 불법적인 접근을 방지할 수 있다. 다른 보기들인 파일의 명명, 비밀번호, 암호화는 파일 보호 기법 중 다른 종류에 해당한다.
profile_image
1

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

74. 자식 프로세스의 하나가 종료될 때까지 부모 프로세스를 임시 중지시키는 유닉스 명령어는?

  1. exit()
  2. fork()
  3. exec()
  4. wait()
(정답률: 54%)
  • 정답은 "wait()"입니다. wait() 명령어는 부모 프로세스가 자식 프로세스의 종료를 기다리도록 만듭니다. 자식 프로세스가 종료되면 부모 프로세스는 다시 실행됩니다. 이 때, wait() 명령어는 자식 프로세스가 종료될 때까지 부모 프로세스를 임시 중지시키는 역할을 합니다. 따라서, wait() 명령어가 정답입니다.
profile_image
1

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

75. HRN(Highest Response Scheduling) 스케쥴링 기법에서 우선순위 결정 방법은?

  1. (대기시간 + 서비스 시간) / 대기 시간
  2. (대기시간 + 서비스 시간) / 서비스 시간
  3. 대기시간 / (대기 시간 + 서비스 시간)
  4. 서비스 시간 / (대기 시간 + 서비스 시간)
(정답률: 58%)
  • HRN 스케쥴링 기법에서는 우선순위를 결정할 때 대기시간과 서비스 시간을 고려합니다. 이 때, "(대기시간 + 서비스 시간) / 서비스 시간"을 사용하는 이유는 대기시간이 길어질수록 우선순위가 높아지기 때문입니다. 또한, 서비스 시간이 짧을수록 우선순위가 높아지기 때문에 대기시간과 서비스 시간을 모두 고려하는 이 방법이 적절합니다. 따라서 정답은 "(대기시간 + 서비스 시간) / 서비스 시간"입니다.
profile_image
1

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

76. 해싱 등의 사상 함수를 사용하여 레코드 키에 의한 주소 계산을 통해 레코드를 접근할 수 있도록 구성한 파일은?

  1. 순차 파일
  2. 인덱스 파일
  3. 직접 파일
  4. 다중 링 파일
(정답률: 44%)
  • 해싱 등의 사상 함수를 사용하여 레코드 키에 의한 주소 계산을 통해 레코드를 접근할 수 있도록 구성한 파일은 "직접 파일"이다. 이는 레코드의 주소를 직접 계산하여 접근하기 때문에 레코드를 찾는 데에 있어서 다른 파일에 비해 빠르고 효율적이다. 또한 인덱스 파일과 달리 인덱스를 유지하기 위한 추가적인 공간이 필요하지 않다는 장점이 있다.
profile_image
1

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

77. NUR(Not-Used-Recently) 페이지 교체방법에서 가장 우선적으로 교체 대상이 되는 것은?

  1. 참조되고 변형된 페이지
  2. 참조는 안되고 변형된 페이지
  3. 참조는 됐으나 변형 안된 페이지
  4. 참조도 안되고 변형도 안된 페이지
(정답률: 82%)
  • "참조도 안되고 변형도 안된 페이지"가 가장 우선적으로 교체 대상이 되는 이유는, 이 페이지는 메모리에 올라와 있지만, 사용되지 않고 있으며, 변형되지 않았기 때문에 다른 페이지와 달리 교체할 필요가 없기 때문입니다. 따라서 이 페이지를 교체하면 메모리 공간을 확보할 수 있습니다.
profile_image
1

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

78. 자원이 총 12개 이고, 현재 할당된 양이 10개(P1:2, P2:4, P3:4)일 경우 아래 시스템을 안전 상태가 되도록 하려면, 다음 보기항 중 A, B의 요구량으로 적합한 것은?

  1. 7, 3
  2. 6, 2
  3. 7, 4
  4. 6, 3
(정답률: 28%)
  • 안전 상태를 유지하기 위해서는 모든 프로세스가 자원을 할당받을 수 있어야 하며, 이를 위해서는 현재 할당된 자원의 양보다 각 프로세스가 요구하는 자원의 양이 작아야 합니다.

    현재 할당된 자원의 양이 10개이므로, 각 프로세스가 요구하는 자원의 양의 합이 2개 이하여야 안전 상태를 유지할 수 있습니다.

    따라서 A, B의 요구량을 더해보면 "7, 3"은 10개를 초과하므로 안전 상태를 유지할 수 없습니다. "7, 4"도 마찬가지로 11개를 초과하므로 안전 상태를 유지할 수 없습니다. "6, 3"은 9개로 안전 상태를 유지할 수 있지만, "6, 2"는 8개로 가장 적합한 요구량입니다. 따라서 정답은 "6, 2"입니다.
profile_image
1

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

79. 디스크 스케쥴링시 발생하는 병목현상을 제거하기 위한 방법으로 옳지 않은 것은?

  1. 제어장치가 포화상태가 되면 해당 제어장치에 부착된 디스크의 수를 감소시킨다.
  2. 입출력 채널이 복잡하면 그 채널에 부착된 제어장치 중 몇 개를 다른 채널로 옮긴다.
  3. 입출력 채널이 복잡하면 채널을 추가한다.
  4. 입출력 채널이 복잡하면 그 채널에 부착된 제어장치를 통합한다.
(정답률: 25%)
  • 입출력 채널이 복잡하면 그 채널에 부착된 제어장치를 통합한다는 것이 옳지 않습니다. 이는 병목현상을 해결하기 위한 방법 중 하나인데, 이 방법은 채널의 복잡도를 더욱 증가시킬 수 있습니다. 따라서 올바른 방법은 입출력 채널을 추가하거나, 제어장치가 포화상태가 되면 해당 제어장치에 부착된 디스크의 수를 감소시키거나, 제어장치 중 일부를 다른 채널로 옮기는 것입니다.
profile_image
1

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

80. 현재 헤드의 위치가 50에 있고 트랙 0번 방향으로 이동하며, 요청 대기 열에는 다음과 같은 순서로 들어 있다고 가정할 때, 헤드의 총 이동거리가 가장 짧은 스케줄링은?

  1. C-SCAN 스케줄링
  2. FCFS 스케줄링
  3. SCAN 스케줄링
  4. SSTF 스케줄링
(정답률: 알수없음)
  • 현재 헤드 위치에서 가장 가까운 요청부터 처리하는 SSTF 스케줄링은 헤드가 요청 대기열의 양 끝을 오가며 이동거리가 길어지는 문제가 있다. 따라서, SCAN 스케줄링이 가장 적합하다. SCAN 스케줄링은 헤드가 한 방향으로 이동하면서 요청 대기열을 모두 처리한 후, 반대 방향으로 이동하여 처리하는 방식으로 이동거리를 최소화할 수 있다. C-SCAN 스케줄링은 SCAN 스케줄링과 유사하지만, 헤드가 한 방향으로 이동하다가 끝에 도달하면 다시 반대 방향으로 이동하는 것이다. FCFS 스케줄링은 요청 대기열에 들어온 순서대로 처리하는 방식으로 이동거리를 최소화할 수 없다.
profile_image
1

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

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

81. 30분-1시간 정도 자외선에 노출시키면 그 내용이 지워지는 것은?

  1. RAM
  2. 비트슬라이스 마이크로프로세서
  3. EAROM
  4. EPROM
(정답률: 80%)
  • 자외선에 노출시키면 지워지는 것은 EPROM입니다. EPROM은 "Erasable Programmable Read-Only Memory"의 약자로, 프로그램이 가능하고 읽기 전용인 메모리입니다. 하지만 일반적인 메모리와 달리 자외선을 이용하여 내용을 지울 수 있습니다. 따라서 자외선에 노출시키면 EPROM에 저장된 내용이 지워지게 됩니다.
profile_image
1

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

82. 마이크로컴퓨터와 주변장치와의 데이터 전달 방법을 크게 세가지 방법으로 집약될 수 있다. 해당되지 않는 것은?

  1. Programmed I/O
  2. Interrupt I/O
  3. Channel I/O
  4. DMA
(정답률: 20%)
  • 세 가지 방법은 모두 데이터 전달을 위해 CPU와 주변장치 간의 상호작용을 사용한다. 그러나 Channel I/O는 CPU와 주변장치 간의 직접적인 상호작용 없이 채널 컨트롤러를 통해 데이터 전송을 처리하는 방법이다. 따라서 Channel I/O는 CPU의 개입 없이 대량의 데이터 전송을 처리할 수 있으며, 다른 방법들보다 더 높은 처리량을 가질 수 있다.
profile_image
1

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

83. 진단 프로그램(diagnostic program)의 목적을 적절히 설명하지 못한 것은?

  1. 소프트웨어의 오류를 진단한다.
  2. 고장 증상을 결정하고 해석한다.
  3. 기능적 부분에서의 고장을 찾는다.
  4. 하드웨어적인 고장을 찾기 위해서 사용한다.
(정답률: 16%)
  • 진단 프로그램은 소프트웨어의 오류를 찾아내고 해결하기 위해 사용되는 프로그램이다. 따라서 "소프트웨어의 오류를 진단한다."가 정답이다. 다른 보기들은 진단 프로그램이 수행하는 역할 중 일부이지만, 전체적인 목적을 설명하지 못하고 있다.
profile_image
1

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

84. CPU가 주기억장치(main memory)에서 정보를 읽어 낼 때 필요 없는 것은?

  1. READ 신호
  2. 시스템 클럭(clock)
  3. 인터럽트 신호
  4. 어드레스 버스(address bus)
(정답률: 50%)
  • 인터럽트 신호는 CPU가 현재 수행 중인 작업을 중단하고 다른 작업을 처리하기 위해 발생하는 신호이므로, 주기억장치에서 정보를 읽어낼 때는 필요하지 않습니다. 따라서 주어진 보기에서는 인터럽트 신호가 필요 없는 것입니다.
profile_image
1

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

85. 메모리 중 리플레시(refresh) 사이클이 사용되는 것은?

  1. SRAM
  2. EPROM
  3. DRAM
  4. PLA
(정답률: 75%)
  • 리플레시(refresh) 사이클은 DRAM에서 사용됩니다. DRAM은 동적인 메모리로, 데이터를 저장하기 위해 충전된 전하를 유지해야 합니다. 그러나 충전된 전하는 시간이 지나면서 서서히 누출되어 사라지기 때문에, 일정한 주기로 리플레시(refresh) 사이클을 실행하여 데이터를 유지해야 합니다. 이러한 이유로 DRAM은 주기적으로 리플레시(refresh) 사이클을 실행합니다.
profile_image
1

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

86. 마이크로컴퓨터와 입출력장치 인터페이스(interface)를 위하여 궁극적으로 일치 시켜줄 필요가 없는 것은?

  1. 시스템 버스(bus)
  2. 전기적인 신호(signal)
  3. 정보교환 코드(code)
  4. 전송제어 방식(protocol)
(정답률: 31%)
  • 시스템 버스는 마이크로컴퓨터와 입출력장치 간의 데이터 전송을 위한 통로를 제공하는 역할을 하기 때문에, 이를 일치시켜줄 필요가 없습니다. 따라서 시스템 버스가 정답입니다. 전기적인 신호, 정보교환 코드, 전송제어 방식은 모두 데이터 전송을 위한 중요한 요소들이므로 일치시켜줘야 합니다.
profile_image
1

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

87. Floppy Disk의 구조는 아래의 그림처럼 동심원을 단위로 정보를 기록하게 되어 있다. disk 상의 정보를 찾기 위해서는 우선 어느 동심원 상에 정보가 있는지를 판단하게 된다. 이 동심원들은 무엇인가?

  1. 트랙(track)
  2. 섹터(sector)
  3. 레코드(record)
  4. 블럭(block)
(정답률: 70%)
  • 정답인 "트랙(track)"은 Floppy Disk 상의 정보를 기록하는 동심원들을 의미한다. 따라서 정보를 찾기 위해서는 어느 트랙 상에 정보가 있는지를 판단해야 한다. "섹터(sector)"는 트랙 상의 한 부분으로, 정보를 기록하는 최소 단위이다. "레코드(record)"는 여러 개의 섹터로 이루어진 하나의 논리적인 데이터 묶음을 의미한다. "블럭(block)"은 여러 개의 레코드로 이루어진 물리적인 데이터 블럭을 의미한다.
profile_image
1

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

88. 어셈블러 의사 명령(Pseudo instruction)의 기능과 상관없는 것은?

  1. 기계어로 번역된다.
  2. 어셈블러의 동작을 지시한다.
  3. 기억장소에 빈장소를 마련한다.
  4. 다른 프로그램에서 정의된 기호를 사용할 수 있게 한다.
(정답률: 47%)
  • 정답: "기계어로 번역된다."

    설명: 어셈블러 의사 명령은 어셈블러가 프로그램을 번역할 때 사용되는 명령어로, 기계어로 번역되지 않습니다. 대신 어셈블러가 이 명령어를 해석하여 적절한 기계어 명령어로 변환하거나, 기억장소를 할당하거나, 다른 프로그램에서 정의된 기호를 해석하여 대응하는 기계어 명령어로 변환합니다.
profile_image
1

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

89. 인터럽트가 필요한 경우가 아닌 것은?

  1. CPU가 입출력 장치를 통하여 효율적인 데이터 전송을 하고자 할 경우
  2. CPU에 타이밍 기능(timing function)을 부여하고자 할 경우
  3. 시스템에 비상 사태가 발생하는 경우
  4. CPU를 경유하지 않고 입·출력 장치와 기억장치간에 직접 데이터를 주고 받고자 하는 경우
(정답률: 70%)
  • CPU를 경유하지 않고 입·출력 장치와 기억장치간에 직접 데이터를 주고 받고자 하는 경우는 DMA(Direct Memory Access)를 사용하여 데이터 전송을 처리할 수 있기 때문에 인터럽트가 필요하지 않습니다. DMA는 CPU의 개입 없이 입·출력 장치와 기억장치간에 데이터를 전송할 수 있는 기능을 제공합니다. 따라서 이 경우 인터럽트가 필요하지 않습니다.
profile_image
1

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

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

  1. 인스트럭션 형태
  2. 주소 지정 방식
  3. 연산자의 종류
  4. 인스트럭션 제어
(정답률: 0%)
  • 인스트럭션 제어는 인스트럭션의 실행 순서와 관련된 것으로, 인스트럭션 설계시 고려해야 할 사항 중 하나이다. 따라서, 주어진 보기 중에서 인스트럭션 제어가 아닌 것은 없다.
profile_image
1

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

91. 8K word의 메모리를 사용하는데 필요한 주소 선은 몇 개인가?

  1. 11
  2. 12
  3. 13
  4. 14
(정답률: 47%)
  • 8K word는 8 x 1024 = 8192 개의 word를 의미한다. 하나의 word는 16 bit이므로, 총 필요한 비트 수는 8192 x 16 = 131,072 bit이 된다. 이를 주소로 표현하기 위해서는 2의 거듭제곱 형태로 표현해야 하므로, 131,072를 2의 거듭제곱으로 나타내면 2^17이 된다. 따라서, 17 bit의 주소 선이 필요하다. 그러나, 17 bit의 주소 선은 131,072 개의 주소를 표현할 수 있으므로, 8192 개의 word를 표현하기에는 너무 많은 주소 선이 필요하다. 따라서, 13 bit의 주소 선이 필요하며, 이는 8192 개의 word를 표현하기에 충분하다. 따라서, 정답은 "13"이다.
profile_image
1

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

92. 양방향성(bidirectional) 버스는?

  1. 주소 버스
  2. 제어신호 버스
  3. ALU 버스
  4. 데이터 버스
(정답률: 72%)
  • 양방향성 버스는 데이터를 양방향으로 전송할 수 있는 버스이다. 따라서 데이터 버스가 정답이다. 주소 버스는 메모리나 입출력장치의 주소를 전송하는 버스, 제어신호 버스는 제어 신호를 전송하는 버스, ALU 버스는 산술 논리 연산 장치와 메모리 사이에서 데이터를 전송하는 버스이다.
profile_image
1

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

93. microprocessor 내의 연산 결과가 틀렸음을 나타내주는 flag는?

  1. CARRY
  2. ZERO
  3. OVERFLOW
  4. SIGN
(정답률: 50%)
  • 정답은 "OVERFLOW"입니다.

    "OVERFLOW" flag는 부호 있는 두 수를 더하거나 빼는 연산에서, 결과가 해당 데이터 타입의 범위를 벗어나는 경우에 설정됩니다. 예를 들어, signed byte 형식에서 127과 1을 더하면 -128이 되는데, 이 경우 "OVERFLOW" flag가 설정됩니다. 이 flag는 연산 결과가 올바른 범위 내에 있는지 확인하는 데 사용됩니다.
profile_image
1

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

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

  1. MDS(Microcomputer Development Software)
  2. Logic Analyzer
  3. Digital Storage Scope
  4. Spectrum Analyzer
(정답률: 39%)
  • Spectrum Analyzer는 주파수 분석을 위한 장비로, 마이크로프로세서 시스템 개발에는 필요하지 않은 장비입니다. MDS는 마이크로프로세서 개발을 위한 소프트웨어, Logic Analyzer는 디지털 회로 분석을 위한 장비, Digital Storage Scope는 아날로그 신호 분석을 위한 장비입니다.
profile_image
1

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

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

  1. Burst 방식
  2. Cycle Stealing 방식
  3. Paging 방식
  4. Interrupt 방식
(정답률: 60%)
  • Cycle Stealing 방식은 CPU가 시스템 버스를 사용하지 않는 시간을 이용하여 DMA 기능을 수행하는 방식이다. 이 방식은 DMA 컨트롤러가 CPU의 동작을 중단시키지 않고, CPU와 공유하는 시스템 버스를 이용하여 데이터를 전송한다. DMA 컨트롤러는 CPU가 사용하지 않는 시간에만 시스템 버스를 사용하여 데이터를 전송하기 때문에, CPU의 성능에 큰 영향을 미치지 않는다. 따라서, Cycle Stealing 방식은 DMA 기능을 수행하는 데 있어서 효율적인 방식 중 하나이다.
profile_image
1

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

96. 프로그램의 실행 결과가 목적했던 대로 얻어지지 않으면 프로그램 작성시 문법상의 오류나 논리상의 오류가 있었는지 찾아 수정해야 한다. 이것은 프로그램의 개발 단계 중 어디에 속하는가?

  1. 문제분석
  2. 문서화
  3. 디버그
  4. 처리 순서의 결정
(정답률: 78%)
  • 디버그는 프로그램의 실행 결과를 분석하여 문법상의 오류나 논리상의 오류를 찾아 수정하는 단계이다. 따라서 프로그램의 개발 단계 중 디버그는 실행 결과를 분석하여 오류를 찾아 수정하는 단계이므로 정답은 "디버그"이다.
profile_image
1

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

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

  1. 큐(queue)
  2. 데크(dequeue)
  3. 환상 큐(circular queue)
  4. 스택(stack)
(정답률: 84%)
  • 되부름 서브루틴은 자기 자신을 호출하는 함수를 말합니다. 이러한 함수를 처리할 때는 호출된 함수의 실행이 끝나기 전에 호출한 함수로 되돌아가야 합니다. 이 때, 호출된 함수의 실행 상태를 저장해 두는 자료 구조가 필요합니다. 이 자료 구조는 호출된 함수의 실행 상태를 저장하고, 되돌아갈 때는 저장된 상태를 불러와서 이어서 실행할 수 있도록 합니다. 이러한 자료 구조 중에서 스택은 후입선출(LIFO) 구조로, 가장 최근에 저장된 데이터가 가장 먼저 꺼내지는 특징을 가지고 있습니다. 이는 되부름 서브루틴에서 호출된 함수의 실행 상태를 저장하고, 되돌아갈 때는 가장 최근에 저장된 상태부터 불러와서 이어서 실행할 수 있도록 하기에 적합한 자료 구조입니다. 따라서 정답은 "스택(stack)"입니다.
profile_image
1

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

98. 이항(Binary) 연산을 하는 연산자는?

  1. increment
  2. clear
  3. OR
  4. shift
(정답률: 75%)
  • 이항 연산은 두 개의 이진수를 대상으로 하는 연산이며, OR 연산은 두 비트 중 하나라도 1이면 결과가 1이 되는 연산입니다. 따라서 OR 연산자는 이항 연산을 수행하는 데 사용됩니다.
profile_image
1

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

99. 그림은 마이크로컴퓨터 시스템 블럭도이다. 빈 블록(A)에 알맞은 내용은?

  1. Multiplexer
  2. Decoder
  3. Interface Units
  4. ALU
(정답률: 19%)
  • 인터페이스 유닛은 마이크로컴퓨터 시스템과 외부 장치 간의 데이터 전송을 담당하는 장치이다. 따라서 이 블록은 시스템과 외부 장치 간의 인터페이스를 제공하는 역할을 한다. 다른 보기들은 데이터 처리나 제어 등 다른 기능을 수행하는 장치들이므로 정답은 "Interface Units"이다.
profile_image
1

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

100. 중앙처리장치(CPU)에 가장 많이 의존하는 입출력 방식은?

  1. 프로그램에 의한 입출력
  2. 인터럽트에 의한 입출력
  3. 데이터 채널에 의한 입출력
  4. 입출력 전용장치에 의한 입출력
(정답률: 50%)
  • 프로그램에 의한 입출력은 CPU가 직접 입출력을 수행하는 방식이 아니라, 입출력 작업을 수행하는 프로그램이 CPU에게 요청하여 입출력을 수행하는 방식입니다. 이 방식은 CPU가 입출력 작업을 수행하는 동안 다른 작업을 수행할 수 있기 때문에 CPU의 활용도가 높아지고, 입출력 작업의 처리 속도도 빨라집니다. 따라서 CPU에 가장 많이 의존하는 입출력 방식 중 하나입니다.
profile_image
1

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

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