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

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

목록

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

1. C언어에서 int a [ ] = {4, 5, 6, -9}; 라는 명령을 정적 배열로 초기화하는 것과 동이하게 수행하는 명령은?

  1. int a [4] = 4, 5, 6, -9;
  2. int a [4] = {4, 5, 6, -9};
  3. int a [4, 5, 6, -9];
  4. int a [ ] = 4, 5, 6, -9;
(정답률: 71%)
  • 정답은 "int a [4] = {4, 5, 6, -9};" 입니다.

    이유는 다음과 같습니다.

    1. "int a [ ] = {4, 5, 6, -9};" 는 배열 a를 선언하고, 초기값으로 4, 5, 6, -9를 할당합니다.

    2. 배열 a는 정적 배열이므로, 컴파일 시점에 크기가 결정됩니다.

    3. 따라서, 배열 a의 크기는 초기값의 개수와 동일하게 4가 됩니다.

    4. 따라서, "int a [4] = {4, 5, 6, -9};" 는 배열 a를 크기가 4인 정적 배열로 선언하고, 초기값으로 4, 5, 6, -9를 할당하는 것과 동일합니다.

    다른 보기들은 모두 문법적으로 잘못된 표현입니다.
profile_image
1

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

2. 매개변수 전달방식(parameter passing mechanism)에 있어 값 전달방식(call by value)에 대한 설명으로 옳은 것은?

  1. 형식매개변수의 어떠한 변화도 실매개변수에 아무런 영향을 미치지 않는다.
  2. 형식매개변수의 이름이 사용될 때마다 대응되는 실매개변수의 이름으로 대치된다.
  3. 값 전달방식(call by value)으로 실매개변수의 주소를 형식매개변수로 보낸다.
  4. 형식매개변수의 값을 실매개변수에 저장하고, 형식매개변수를 부프로그램의 전역변수로 사용한다.
(정답률: 43%)
  • 정답은 "형식매개변수의 이름이 사용될 때마다 대응되는 실매개변수의 이름으로 대치된다." 이다.

    값 전달방식(call by value)은 실매개변수의 값을 복사하여 형식매개변수에 전달하는 방식이다. 따라서 형식매개변수의 값이 변경되어도 실매개변수에는 영향을 미치지 않는다. 이는 형식매개변수와 실매개변수가 서로 다른 메모리 공간에 저장되기 때문이다.
profile_image
1

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

3. 사용자가 작성한 프로그램 오류를 검토 및 수정할 수 있는 프로그램은?

  1. 링커(linker)
  2. 편집기(editor)
  3. 디버거(debugger)
  4. 운영체제(operating system)
(정답률: 88%)
  • 디버거는 프로그램 실행 중 발생한 오류를 검토하고 수정할 수 있는 프로그램이다. 디버거는 프로그램의 실행 과정을 중단하고 변수의 값을 확인하거나 코드의 실행 경로를 추적할 수 있어 오류를 찾아내는 데 유용하다. 따라서 사용자가 작성한 프로그램 오류를 검토 및 수정할 수 있는 프로그램은 디버거이다.
profile_image
1

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

4. 기억장소 할당을 프로그래머가 담당하는 로더는?

  1. linker and relocate loader
  2. linking loader
  3. absolute loader
  4. complie-and-go loader
(정답률: 48%)
  • 기억장소 할당을 프로그래머가 담당하는 로더는 "absolute loader" 이다. 이는 프로그램이 실행될 때 기억장소의 주소가 미리 알려져 있어 프로그램을 로드할 때 주소를 변경할 필요가 없기 때문이다. 따라서 프로그래머가 직접 기억장소를 할당하고 프로그램을 로드할 수 있다.
profile_image
1

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

5. 객체지향프로그래밍에서 정보 은닉과 가장 관계가 깊은 것은?

  1. 결합화
  2. 상속화
  3. 응집화
  4. 캡슐화
(정답률: 83%)
  • 정보 은닉은 객체의 내부 구현을 외부에서 직접 접근하지 못하도록 보호하는 것을 말합니다. 이를 위해 객체의 속성과 메서드를 캡슐화하여 외부에서는 객체 내부의 구현에 대해 알지 못하고, 객체가 제공하는 인터페이스만을 사용할 수 있도록 합니다. 따라서 정보 은닉과 가장 관계가 깊은 것은 "캡슐화"입니다.
profile_image
1

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

6. C언어에서 문자열 입력 함수는?

  1. putcher( )
  2. puts( )
  3. getchar( )
  4. gets( )
(정답률: 65%)
  • 정답은 "gets( )"입니다. 이유는 gets( ) 함수는 사용자로부터 문자열을 입력받는 함수로, 입력받은 문자열을 문자 배열에 저장합니다. 따라서 문자열을 입력받기 위해서는 gets( ) 함수를 사용해야 합니다. 다른 함수들은 문자열 출력이나 단일 문자 입력에 사용됩니다.
profile_image
1

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

7. 객체지향 설계 방법론에 대한 설명으로 틀린 것은?

  1. 구체적인 절차를 표현한다.
  2. 형식적인 전략으로 기술한다.
  3. 객체의 속성과 자료 구조를 표현한다.
  4. 서브클래스와 메시지 특성을 세분화하여 세부사항을 정제화한다.
(정답률: 55%)
  • "형식적인 전략으로 기술한다."는 객체지향 설계 방법론에 대한 설명으로 틀린 것입니다. 객체지향 설계 방법론은 구체적인 절차를 표현하는 것이 아니라, 객체의 속성과 자료 구조를 표현하고 서브클래스와 메시지 특성을 세분화하여 세부사항을 정제화하는 방법론입니다. 따라서 "형식적인 전략으로 기술한다."는 객체지향 설계 방법론과는 관련이 없는 용어입니다.
profile_image
1

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

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

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

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

9. C언어에서 정수형 자료 선언 시 사용하는 것은?

  1. float
  2. double
  3. int
  4. char
(정답률: 85%)
  • 정수형 자료를 표현하기 위해서는 소수점 이하의 값을 표현할 필요가 없으므로, "float"와 "double"은 사용하지 않습니다. "char"는 문자를 표현하기 위한 자료형이므로, 정수형 자료를 표현하기에는 적합하지 않습니다. 따라서, 정수형 자료를 선언할 때는 "int"를 사용합니다.
profile_image
1

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

10. C언어의 switch 문에 관한 내용으로 가장 옳은 것은?

  1. 기억구조를 결정하기 위해 쓰인다.
  2. 메모리에 직접 접근하기 위한 키워드이다.
  3. 기억클래스에 접근하기 위해 사용되는 전형적인 문장이다.
  4. 다중 결정(multi-way decision)의 하나로서 수식이 상수 값에 일치하는지를 알아보고 이에 따른 쪽으로 분기시킨다.
(정답률: 77%)
  • switch 문은 다중 결정(multi-way decision)의 하나로서 수식이 상수 값에 일치하는지를 알아보고 이에 따른 쪽으로 분기시킨다. 즉, switch 문은 수식의 값에 따라 여러 가지 경우를 처리할 때 사용하는 제어문이다.
profile_image
1

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

11. 어셈블리어에 대한 설명으로 틀린 것은?

  1. 프로그램에 기호화된 명령 및 주소를 사용한다.
  2. 어셈블리어로 작성된 원시 프로그램은 목적프로그램을 생성하지 않아도 실행 가능하다.
  3. 어셈블리어의 기본 동작은 동일하지만 작성한 CPU마다 사용되는 어셈블리어가 다를 수 있다.
  4. 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어이다.
(정답률: 69%)
  • "어셈블리어로 작성된 원시 프로그램은 목적프로그램을 생성하지 않아도 실행 가능하다." 이 설명이 틀린 것이다. 어셈블리어로 작성된 원시 프로그램은 목적프로그램을 생성해야 실행 가능하다. 목적프로그램은 어셈블리어로 작성된 코드를 기계어로 변환한 파일이다.
profile_image
1

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

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

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

    프로그래밍 언어로 작성된 소스코드는 컴파일러에 의해 목적코드로 변환됩니다. 목적코드는 링커에 의해 여러 개의 목적코드가 하나로 합쳐지고, 이 과정에서 라이브러리와 같은 외부 모듈도 함께 링크됩니다. 이렇게 합쳐진 목적코드는 로더에 의해 메모리에 적재되어 실행됩니다. 따라서 소스코드 → 컴파일러 → 목적코드 → 링커 → 로더의 순서로 수행됩니다.
profile_image
1

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

13. C언어에서 변수의 생존기간과 범위에 대한 설명으로 틀린 것은?

  1. 자동(auto)변수는 프로그램 블록 내에서나 함수 내부에서만 유효한 변수이다.
  2. 정적(static)변수는 원시 프로그램의 내부 어디에서나 사용이 가능한 변수이다.
  3. 외부(extern)변수는 모든 원시 프로그램에 걸쳐 사용되는 변수이다.
  4. 레지스터(register)변수는 정적(static)변수 기능과 같으며, 저속 연산용 변수이다.
(정답률: 61%)
  • 정답은 "레지스터(register)변수는 정적(static)변수 기능과 같으며, 저속 연산용 변수이다." 이다.

    레지스터(register)변수는 CPU의 레지스터에 저장되는 변수로, 메모리 접근이 필요하지 않아 저속 연산에 유리하다. 하지만 정적(static)변수와는 기능이 다르다. 정적(static)변수는 프로그램이 처음 실행될 때 메모리에 할당되어 프로그램 종료 시까지 유지되는 변수이다. 따라서 원시 프로그램의 내부 어디에서나 사용이 가능하다.

    자동(auto)변수는 함수 내부에서 선언되는 변수로, 함수가 호출될 때마다 메모리에 할당되고 함수가 종료될 때 소멸된다.

    외부(extern)변수는 다른 파일에서 선언된 변수를 현재 파일에서 사용할 때 사용한다. 모든 원시 프로그램에 걸쳐 사용되는 변수는 아니다.
profile_image
1

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

14. BNF를 이용하여 그 대상을 Root로 하고, 단말노드들을 왼쪽에서 오른쪽으로 나열하여 작성하고 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위해 만든 트리는?

  1. 구조 트리
  2. 분석 트리
  3. 파스 트리
  4. 구문 트리
(정답률: 72%)
  • BNF는 Backus-Naur Form의 약자로, 컴퓨터 프로그래밍 언어의 문법을 표현하는 데 사용되는 메타언어이다. BNF를 이용하여 작성된 표현식은 파스 트리로 표현할 수 있다. 파스 트리는 문법 규칙에 따라 표현식을 분석하여 생성된 구문 트리의 일종으로, 표현식의 구조를 나타내는 트리이다. 따라서 BNF를 이용하여 작성된 표현식을 파스 트리로 나타내면, 이 트리는 BNF의 정의에 따라 바르게 작성된 것이다. 따라서 정답은 "파스 트리"이다.
profile_image
1

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

15. 어셈블리언어 코드의 실행 결과로 도출되는 레지스터 al의 값은? (단, 모든 명령어와 상수, 레지스터 이름은 인텔 기반 PC의 어셈블리언어 체계를 따른다고 가정한다.)

  1. 5
  2. 10
  3. 100
  4. 115
(정답률: 68%)
  • MOV AL, 5 명령어는 AL 레지스터에 5를 저장한다.
    ADD AL, 10 명령어는 AL 레지스터에 10을 더한다. 따라서 AL 레지스터의 값은 15가 된다.
    SUB AL, 5 명령어는 AL 레지스터에서 5를 뺀다. 따라서 AL 레지스터의 값은 10이 된다.
    MOV BL, 100 명령어는 BL 레지스터에 100을 저장한다.
    ADD AL, BL 명령어는 AL 레지스터에 BL 레지스터의 값을 더한다. 따라서 AL 레지스터의 값은 110이 된다.
    SUB AL, 15 명령어는 AL 레지스터에서 15를 뺀다. 따라서 AL 레지스터의 값은 95가 된다.
    MOV CL, 20 명령어는 CL 레지스터에 20을 저장한다.
    ADD AL, CL 명령어는 AL 레지스터에 CL 레지스터의 값을 더한다. 따라서 AL 레지스터의 값은 115가 된다.
    따라서, 레지스터 AL의 값은 115가 된다.
profile_image
1

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

16. 자바(Java)에서 자료형 중 기본형(Primitive type)이 아닌 것은?

  1. byte
  2. long
  3. boolean
  4. string
(정답률: 44%)
  • 정답은 "string"입니다. 이유는 기본형(Primitive type)은 메모리 상에서 값을 직접 저장하는 자료형으로, "byte", "long", "boolean"과 같은 숫자나 논리값을 저장하는 자료형이 포함됩니다. 하지만 "string"은 문자열을 저장하는 참조형(Reference type)으로, 메모리 상에서 문자열의 주소값을 저장합니다. 따라서 "string"은 기본형이 아닌 참조형입니다.
profile_image
1

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

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

  1. %o : 2진수로 출력한다.
  2. %c : 문자로 출력한다.
  3. %f : 부동 소수점 수로 출력한다.
  4. %d : 10진수로 출력한다.
(정답률: 77%)
  • "%o : 2진수로 출력한다."는 틀린 설명입니다. "%o"는 8진수로 출력하는 변환 문자열입니다. 이유는 "o"가 8진수를 나타내는 접두사이기 때문입니다. 따라서 "%o"를 사용하면 해당 변수를 8진수로 출력할 수 있습니다.
profile_image
1

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

18. 객체지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 메소드
  2. 상속성
  3. 추상화
  4. 클래스
(정답률: 71%)
  • 클래스는 객체지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미합니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 속성과 행위를 정의하는데 사용됩니다. 따라서 클래스는 메소드와 상속성, 추상화와 관련이 있지만, 이 중에서도 가장 기본이 되는 개념이라고 할 수 있습니다.
profile_image
1

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

19. 객체지향프로그래밍의 개념과 관계가 없는 것은?

  1. 클래스
  2. 메시지
  3. 메소드
  4. 프로시저
(정답률: 78%)
  • 객체지향프로그래밍은 객체를 중심으로 프로그래밍하는 것이 핵심 개념이며, 클래스와 메소드, 메시지 등은 객체지향프로그래밍에서 중요한 개념입니다. 하지만 프로시저는 객체지향프로그래밍과는 관계가 없는 개념으로, 절차지향프로그래밍에서 사용되는 용어입니다. 프로시저는 일련의 명령어들을 하나의 논리적인 단위로 묶어서 처리하는 것을 말하며, 함수나 서브루틴 등으로 구현됩니다. 따라서 프로시저는 객체지향프로그래밍과는 관계가 없는 개념입니다.
profile_image
1

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

20. C언어에서 공용체 선언 시 관계있는 명령어는?

  1. struct
  2. union
  3. enum
  4. static
(정답률: 59%)
  • 공용체는 C언어에서 데이터를 저장하는 방식 중 하나로, 여러 개의 변수가 같은 메모리 공간을 공유하는 것을 의미합니다. 이러한 공용체를 선언할 때 사용하는 명령어는 "union"입니다. "struct"는 구조체를 선언할 때 사용하며, "enum"은 열거형을 선언할 때 사용합니다. "static"은 변수나 함수를 정적으로 선언할 때 사용하는 키워드입니다.
profile_image
1

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

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

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

  1. 4800
  2. 9600
  3. 12400
  4. 19200
(정답률: 68%)
  • 16진 QAM은 4개의 비트를 한 번에 전송할 수 있으므로, 2400 baud의 경우 4800 bps의 데이터 전송 속도를 가집니다. 따라서, 16진 QAM을 사용하는 경우 데이터 신호속도는 4800 bps가 됩니다. 따라서, 보기에서 정답은 "4800"이 아닌 "9600"입니다.
profile_image
1

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

22. OSI 7계층 중 네트워크 계층에 대한 설명으로 맞지 않는 것은?

  1. 데이터의 암호화 및 압축 기능이 있다.
  2. 통신망을 통한 목적지까지 패킷 전달을 담당한다.
  3. 패킷의 경로 선택 및 중계 역할을 한다.
  4. 과도한 패킷 유입에 대한 폭주 제어 기능을 한다.
(정답률: 62%)
  • 답: "데이터의 암호화 및 압축 기능이 있다."

    네트워크 계층은 IP 주소를 이용하여 패킷의 경로 선택 및 중계 역할을 하며, 통신망을 통한 목적지까지 패킷 전달을 담당합니다. 또한, 과도한 패킷 유입에 대한 폭주 제어 기능도 수행합니다. 하지만, 데이터의 암호화 및 압축 기능은 보안 계층과 전송 계층에서 수행됩니다. 네트워크 계층은 패킷의 경로 선택과 전달에만 집중합니다.
profile_image
1

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

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

  1. TDMA
  2. CDMA
  3. FDMA
  4. XDMA
(정답률: 68%)
  • "XDMA"는 존재하지 않는 접속방식이기 때문에 다중접속방식에 해당하지 않습니다. "TDMA"는 시간 분할 다중접속, "CDMA"는 코드 분할 다중접속, "FDMA"는 주파수 분할 다중접속 방식입니다.
profile_image
1

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

24. HDLC 전송 제어 절차의 3가지 동작 모드에 해당하지 않는 것은?

  1. Synchronous Response Mode
  2. Normal Response Mode
  3. Asynchronous Response Mode
  4. Asynchronous Balanced Mode
(정답률: 51%)
  • "Synchronous Response Mode"는 HDLC 전송 제어 절차의 3가지 동작 모드 중에 포함되지 않는다. 이 모드는 특정 요청에 대한 동기식 응답을 제공하기 위해 사용되며, 일반적으로 통신 프로토콜에서는 사용되지 않는다. 따라서 이 모드는 HDLC의 기본 동작 모드가 아니며, 선택적으로 사용되는 모드이다.
profile_image
1

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

25. 다음 중 자유경쟁으로 채널 사용권을 확보하는 방법으로 노드 간의 충돌을 허용하는 네트워크 접근 방법은?

  1. Slotted Ring
  2. Token Passing
  3. CSMA/CD
  4. Polling
(정답률: 48%)
  • CSMA/CD는 Carrier Sense Multiple Access with Collision Detection의 약자로, 노드가 데이터를 전송하기 전에 채널을 감지하여 충돌이 일어나지 않을 때에만 전송을 시작하는 방식입니다. 그러나 충돌이 발생할 경우에는 충돌을 감지하고 전송을 중단하여 일정 시간 동안 기다린 후 다시 전송을 시도합니다. 이 방식은 자유경쟁으로 채널 사용권을 확보하는 방법 중 하나이며, 노드 간의 충돌을 허용하면서도 충돌을 감지하고 처리하여 효율적인 네트워크 접근을 가능하게 합니다.
profile_image
1

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

26. 신호 대 잡음비가 63인 전송채널이 있다. 이 채널의 대역폭이 8 kHz라 하면 통신용량(bps)은?

  1. 64420
  2. 48000
  3. 25902
  4. 55270
(정답률: 60%)
  • 신호 대 잡음비가 63이므로, 신호의 전력은 잡음의 전력보다 63배 높다는 것을 의미합니다. 이를 식으로 나타내면 SNR(dB) = 10log10(Signal Power/Noise Power) = 63 입니다.

    또한, 대역폭이 8 kHz이므로, 샘플링 주파수는 16 kHz입니다.

    따라서, 샘플링 주파수에 따른 이론적인 최대 전송용량은 다음과 같습니다.

    C = 2 x B x log2(L)

    여기서 B는 대역폭, L은 신호의 레벨 수(이진수로 표현 가능한 수)입니다.

    이 문제에서는 L = 2 (0과 1)이므로,

    C = 2 x 8,000 x log2(2) = 16,000 bps 입니다.

    하지만, 이론적인 최대 전송용량은 실제 전송에서 발생하는 오버헤드 등으로 인해 실제 전송속도보다 높을 수 있습니다. 따라서, 보기 중에서 이론적인 최대 전송용량에 가장 가까운 값인 "48000"을 선택할 수 있습니다.
profile_image
1

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

27. 다음이 설명하고 있는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 코드 분할 다중화
  4. 파장 분할 다중화
(정답률: 78%)
  • 이 그림은 여러 개의 작업이 동시에 처리되는 것처럼 보이지만, 실제로는 CPU가 각 작업을 번갈아가며 일정 시간 동안 처리하는 "시분할 다중화" 방식 중에서도 작업의 우선순위와 상관없이 일정한 시간 동안 CPU를 할당하는 "동기식 시분할 다중화" 방식을 나타내고 있다.
profile_image
1

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

28. TCP/IP 프로토콜에서 IP(Internet Protocol)에 대한 설명으로 거리가 먼 것은?

  1. 비연결형 전송 서비스 제공
  2. 비신뢰성 전송 서비스 제공
  3. 데이터그램 전송 서비스 제공
  4. 스트림 전송계층 서비스 제공
(정답률: 39%)
  • IP는 비연결형 전송 서비스와 비신뢰성 전송 서비스를 제공하며, 데이터그램 전송 서비스를 사용하여 패킷을 전송합니다. 그러나 IP는 스트림 전송계층 서비스를 제공하지 않습니다. 이는 TCP(Transmission Control Protocol)가 담당하는 부분으로, TCP는 IP 위에서 동작하며 스트림 전송계층 서비스를 제공합니다.
profile_image
1

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

29. 전송제어 절차를 옳게 나타낸 것은?

  1. 회선 접속 → 데이터 링크 확립 → 회선 절단 → 데이터 링크 해제 → 정보 전송
  2. 데이터 링크 확립 → 회선 접속 → 정보 전송 → 회선 절단 → 데이터 링크 해제
  3. 데이터 링크 확립 → 정보 전송 → 회선 접속확립 → 데이터 링크 해제 → 회선 절단
  4. 회선 접속 → 데이터 링크 확립 → 정보 전송 → 데이터 링크 해제 → 회선 절단
(정답률: 70%)
  • 정답은 "회선 접속 → 데이터 링크 확립 → 정보 전송 → 데이터 링크 해제 → 회선 절단" 입니다.

    먼저, 회선 접속은 통신 회선에 접속하는 과정입니다. 다음으로 데이터 링크 확립은 송수신측 간에 데이터를 주고받기 위한 논리적인 연결을 설정하는 과정입니다. 정보 전송은 데이터를 전송하는 과정입니다. 데이터 링크 해제는 송수신측 간의 논리적인 연결을 해제하는 과정입니다. 마지막으로 회선 절단은 통신 회선에서 접속을 해제하는 과정입니다. 따라서, 전송제어 절차는 이러한 순서로 이루어집니다.
profile_image
1

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

30. HDLC(High-level Data Link Control)에서 사용되는 프레임의 종류로 옳지 않은 것은?

  1. Information Frame
  2. Supervisory Frame
  3. Control Frame
  4. Unnumbered Frame
(정답률: 43%)
  • HDLC에서 사용되는 프레임의 종류는 "Information Frame", "Supervisory Frame", "Unnumbered Frame"이다. "Control Frame"은 HDLC에서 사용되지 않는 프레임 종류이다.
profile_image
1

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

31. 다음 그림에서 트리의 차수(Degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 76%)
  • 트리의 차수란 각 노드가 가지고 있는 자식 노드의 수를 말합니다. 따라서 위 그림에서 노드 1은 3개의 자식 노드를 가지고 있고, 노드 2와 3은 각각 2개의 자식 노드를 가지고 있습니다. 그리고 노드 4는 자식 노드가 없으므로 차수는 0입니다. 따라서 가장 큰 차수는 3이 됩니다.
profile_image
1

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

32. DBMS의 필수기능이 아닌 것은?

  1. 편집 기능
  2. 정의 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 77%)
  • DBMS의 필수기능은 데이터의 정의, 조작, 제어 기능이다. 이들은 데이터베이스를 생성, 수정, 삭제하고 데이터를 검색, 삽입, 갱신, 삭제하는 등의 작업을 수행하는 데 필요한 기능이다. 반면에 "편집 기능"은 DBMS의 필수기능이 아니다. "편집 기능"은 일반적으로 텍스트 편집기와 같은 응용프로그램에서 제공되는 기능으로, 데이터베이스와 직접적인 관련이 없다. 따라서 "편집 기능"은 DBMS의 필수기능이 아니다.
profile_image
1

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

33. 해싱에서 서로 다른 두 개 이상의 레코드가 동일한 주소를 갖는 현상은?

  1. Relation
  2. Overflow
  3. Collision
  4. Clustering
(정답률: 77%)
  • 해싱에서 각 레코드는 고유한 주소를 갖는 것이 이상적이지만, 해시 함수의 한계로 인해 서로 다른 레코드가 동일한 주소를 갖는 경우가 발생할 수 있습니다. 이러한 현상을 Collision(충돌)이라고 합니다. 충돌이 발생하면 레코드를 저장하기 위해 다른 주소를 찾아야 하므로 해시 테이블의 성능이 저하될 수 있습니다. 따라서 충돌을 최소화하는 해시 함수를 설계하는 것이 중요합니다.
profile_image
1

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

34. 다음 트리를 전위 순회한 결과는?

  1. A B D E C F G
  2. B D E A C F G
  3. D E B A F G C
  4. D E B F G C A
(정답률: 73%)
  • 전위 순회는 루트 노드를 가장 먼저 출력하고, 왼쪽 서브트리를 전위 순회한 후에 오른쪽 서브트리를 전위 순회하는 것이다. 따라서 이 트리의 전위 순회 결과는 "A B D E C F G"가 된다.

    처음에 루트 노드인 A를 출력하고, A의 왼쪽 서브트리를 전위 순회하면 B D E가 출력된다. 이후 A의 오른쪽 서브트리를 전위 순회하면 C F G가 출력된다. 따라서 전위 순회 결과는 "A B D E C F G"가 된다.

    다른 보기들은 전위 순회 결과가 아니거나, 순서가 잘못되었기 때문에 정답이 아니다.
profile_image
1

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

35. 다음 자료에 대하여 버블 정렬을 이용하여 오름차순으로 정렬할 경우 1회전 후의 결과는?

  1. 8, 5, 2, 4, 6
  2. 2, 4, 5, 6, 8
  3. 5, 6, 2, 4, 8
  4. 8, 5, 6, 2, 4
(정답률: 79%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 정렬 방법입니다.

    1회전에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내고, 세 번째 원소와 네 번째 원소를 비교하여 작은 값을 앞으로 보내고, 네 번째 원소와 다섯 번째 원소를 비교하여 작은 값을 앞으로 보냅니다.

    따라서 1회전 후의 결과는 "5, 6, 2, 4, 8" 입니다.

    - 첫 번째 비교: 8, 5, 2, 4, 6
    - 두 번째 비교: 5, 8, 2, 4, 6
    - 세 번째 비교: 5, 2, 8, 4, 6
    - 네 번째 비교: 5, 2, 4, 8, 6
    - 다섯 번째 비교: 5, 2, 4, 6, 8

    따라서 정답은 "5, 6, 2, 4, 8" 입니다.
profile_image
1

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

36. 선형구조에 해당하지 않는 것은?

  1. 배열
  2. 스택
  3. 그래프
(정답률: 75%)
  • 그래프는 선형구조가 아닌 비선형구조이기 때문입니다. 선형구조는 데이터를 일렬로 나열한 구조를 말하며, 배열, 스택, 큐 등이 이에 해당합니다. 그러나 그래프는 노드와 간선으로 이루어진 구조로, 데이터의 나열이 일렬로 되어 있지 않습니다. 따라서 그래프는 선형구조에 해당하지 않습니다.
profile_image
1

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

37. 관계대수의 순수 관계 연산자가 아닌 것은?

  1. Project
  2. Select
  3. Join
  4. Union
(정답률: 48%)
  • Union은 순수 관계 연산자가 아닙니다. 이유는 Union은 두 개의 릴레이션을 합치는 연산자이기 때문입니다. 순수 관계 연산자는 릴레이션에서 튜플을 선택하거나 결합하는 연산자를 의미합니다. 따라서 Union은 순수 관계 연산자가 아닙니다.
profile_image
1

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

38. 힙 정렬(heap sort)에서 힙의 구성을 위해 사용되는 트리는?

  1. 스레드이진트리
  2. 완전이진트리
  3. 단방향트리
  4. 이진탐색트리
(정답률: 39%)
  • 힙 정렬에서는 최대 힙 또는 최소 힙을 사용하여 정렬을 수행합니다. 이를 위해 사용되는 트리는 완전 이진 트리입니다. 완전 이진 트리는 모든 노드가 왼쪽부터 차례대로 채워진 이진 트리로, 힙의 구조를 유지하기에 적합합니다. 또한, 완전 이진 트리는 노드의 개수가 2의 거듭제곱인 경우에 높이가 가장 작아지므로, 힙 정렬에서도 효율적인 구조입니다.
profile_image
1

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

39. 데이터베이스의 3계층 스키마에 해당하지 않는 것은?

  1. 내부 스키마
  2. 레지스터 스키마
  3. 외부 스키마
  4. 개념 스키마
(정답률: 81%)
  • 레지스터 스키마는 데이터베이스의 3계층 스키마 중에 포함되지 않습니다. 3계층 스키마는 개념 스키마, 외부 스키마, 내부 스키마로 구성되며, 개념 스키마는 전체적인 데이터베이스 구조를 정의하고, 외부 스키마는 사용자나 응용 프로그램이 접근하는 데이터베이스의 일부분을 정의하며, 내부 스키마는 데이터베이스의 물리적인 저장 구조를 정의합니다. 반면에 레지스터 스키마는 데이터베이스의 스키마 개념과는 관련이 없는 하드웨어 구성 요소를 나타내는 용어입니다.
profile_image
1

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

40. 큐(Queue)에 대한 설명으로 틀린 것은?

  1. 자료의 삽입과 삭제가 Top에서 이루어진다.
  2. FIFO 방식으로 처리한다.
  3. Front와 Rear의 포인터 2개를 갖고 있다.
  4. 운영체제의 작업 스케줄링에 사용된다.
(정답률: 69%)
  • 정답은 "자료의 삽입과 삭제가 Top에서 이루어진다." 이다. 큐는 FIFO(First-In-First-Out) 방식으로 처리되며, Front와 Rear의 포인터 2개를 갖고 있다. 또한, 운영체제의 작업 스케줄링에 사용된다. 큐에서는 자료의 삽입은 Rear에서, 삭제는 Front에서 이루어진다. 따라서, "자료의 삽입과 삭제가 Top에서 이루어진다."는 틀린 설명이다.
profile_image
1

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

3과목: 전자계산기구조

41. 산술 시프트(Arithmetic Shift)에 관한 설명으로 틀린 것은?

  1. 레지스터의 값을 우측으로 시프트할 때 새로운 입력 비트는 1의 보수, 2의 보수 모두 0이 입력된다.
  2. 레지스터의 값을 좌측으로 시프트할 때 새로운 입력 비트는 1의 보수인 경우 부호 비트가 입력되고, 2의 보수인 경우 무조건 0이 입력된다.
  3. 레지스터의 값을 n비트 우측으로 시프트하면 2n으로 나누는 효과를 갖는다.
  4. 1의 보수 표현방식으로 레지스터에 저장된 값이 최상위 비트인 부호 비트와 최하위 비트인 LSB가 서로 다를 때 우측 시프트를 수행하면 잘림 에러(Truncation Error)가 발생한다.
(정답률: 37%)
  • "레지스터의 값을 우측으로 시프트할 때 새로운 입력 비트는 1의 보수, 2의 보수 모두 0이 입력된다."이 설명이 틀립니다.

    산술 시프트는 부호 비트를 유지하면서 레지스터의 값을 좌우로 이동시키는 연산입니다. 따라서 우측 시프트를 수행할 때 새로운 입력 비트는 항상 0이 입력됩니다.

    이유는 우측 시프트는 레지스터의 값을 반으로 나누는 것과 같은 효과를 갖기 때문입니다. 예를 들어, 1010을 우측으로 1비트 시프트하면 0101이 됩니다. 이때 새로운 입력 비트는 0이 입력됩니다.

    따라서 "레지스터의 값을 우측으로 시프트할 때 새로운 입력 비트는 1의 보수, 2의 보수 모두 0이 입력된다."라는 설명은 틀린 것입니다.
profile_image
1

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

42. 다음 (A), (B)에 해당하는 장치의 명칭으로 옳은 것은?

  1. A : 제어장치, B : 연산장치
  2. A : 연산장치, B : 제어장치
  3. A : 입력장치, B : 연산장치
  4. A : 제어장치, B : 레지스터
(정답률: 51%)
  • A는 연산을 수행하는 장치인 ALU(산술논리연산장치)를 의미하며, B는 명령어를 해석하고 실행하는 제어장치를 의미합니다. 따라서 A는 연산장치, B는 제어장치입니다.
profile_image
1

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

43. 파이프라인 프로세서(Pipeline processor)에 대한 설명으로 가장 옳은 것은?

  1. 2개 이상의 명령어를 동시에 수행할 수 있는 프로세서
  2. Micro program에 의한 프로세서
  3. Bubble memory로 구성된 프로세서
  4. Control memory로 분리된 프로세서
(정답률: 65%)
  • 파이프라인 프로세서는 여러 단계로 나누어진 명령어 처리과정을 동시에 처리하여 처리속도를 높이는 프로세서입니다. 따라서 2개 이상의 명령어를 동시에 수행할 수 있는 것이 특징입니다.
profile_image
1

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

44. 상대 주소 지정방식(Relative Addressing Mode)을 사용하는 컴퓨터에서 PC(Program Counter)의 값이 (2FA50)16이고 변위(Displacement)값이 (0B)16 이라면 실제 데이터가 들어 있는 메모리의 주소는 얼마인가?

  1. (2FA500B)16
  2. (2FA45)16
  3. (0B2FA50)16
  4. (2FA5B)16
(정답률: 53%)
  • 상대 주소 지정방식에서는 PC(Program Counter)의 값과 변위(Displacement)값을 더한 주소가 실제 데이터가 들어 있는 메모리의 주소가 된다. 따라서, (2FA50)16 + (0B)16 = (2FA5B)16 이 된다. 따라서 정답은 "(2FA5B)16" 이다.
profile_image
1

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

45. 복수 모듈 기억장치의 특징으로 틀린 것은?

  1. 주기억장치와 CPU의 속도차의 문제점을 개선한다.
  2. 기억장치의 버스를 시분할하여 사용한다.
  3. 병렬 판독 논리회로를 가지고 있기 때문에 하드웨어 비용이 증가한다.
  4. 기억장소의 접근을 보다 빠르게 한다.
(정답률: 37%)
  • 복수 모듈 기억장치는 기억장치의 버스를 시분할하여 사용하고, 기억장소의 접근을 보다 빠르게 하여 주기억장치와 CPU의 속도차의 문제점을 개선하는 특징을 가지고 있습니다. 따라서, "병렬 판독 논리회로를 가지고 있기 때문에 하드웨어 비용이 증가한다."는 특징은 틀린 것입니다. 병렬 판독 논리회로는 기억장치의 접근을 보다 빠르게 하기 위한 기술로, 하드웨어 비용을 증가시키는 것이 아니라 오히려 성능을 향상시키는 역할을 합니다.
profile_image
1

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

46. 음수 표현을 위해 2의 보수를 사용하는 컴퓨터 시스템에서 십진수 –8에서 +7까지 범위의 수를 표현, 저장하고자 할 경우에 레지스터의 최소 길이는?

  1. 3비트
  2. 4비트
  3. 5비트
  4. 6비트
(정답률: 63%)
  • 2의 보수를 사용하는 경우, 음수는 최상위 비트가 1인 이진수로 표현되며, 양수는 최상위 비트가 0인 이진수로 표현된다. 따라서, 범위가 -8에서 +7까지인 경우, 이진수로 표현하면 최소 -1000부터 +0111까지이다. 이를 표현하기 위해서는 최소 4비트가 필요하다. 따라서, 레지스터의 최소 길이는 4비트이다.
profile_image
1

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

47. 10진수 –456을 PACK 형식으로 표현한 것은?

(정답률: 50%)
  • -456을 2의 보수로 변환하면 11111110 00000111이 된다.
    PACK 형식에서는 2바이트(16비트)를 사용하므로, 앞의 1비트는 부호를 나타내는 비트로 사용된다.
    따라서, 11111110 00000111에서 부호 비트는 1이므로 음수를 나타내며, 나머지 비트는 절댓값을 나타낸다.
    이를 PACK 형식으로 표현하면 1000 0111 1111 1110이 된다.
    이진수를 16진수로 변환하면 87FE가 되므로, 정답은 ""이다.
profile_image
1

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

48. 중앙처리장치와 기억장치 사이에 실질적인 대역폭(Bandwidth)을 늘리기 위한 방법으로 가장 옳은 것은?

  1. 메모리 인터리빙
  2. 자기테이프 기억장치
  3. 가상 기억장치
  4. 폴링(Polling) 방법
(정답률: 56%)
  • 메모리 인터리빙은 여러 개의 메모리 모듈을 동시에 접근하여 데이터를 처리하는 방식으로, 대역폭을 늘리는 효과가 있다. 이는 CPU가 메모리에 접근할 때 한 번에 여러 모듈에서 데이터를 가져올 수 있기 때문이다. 따라서 CPU와 메모리 간의 데이터 전송 속도가 빨라지고, 시스템 전체적인 성능 향상에 기여한다. 자기테이프 기억장치, 가상 기억장치, 폴링 방법은 중앙처리장치와 기억장치 사이의 대역폭을 늘리는 방법이 아니므로 옳지 않은 선택지이다.
profile_image
1

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

49. 메모리에 기억된 내용에 의해 접근하는 기억장치는?

  1. associative memory
  2. bubble memory
  3. virtual memory
  4. DMA
(정답률: 58%)
  • "associative memory"는 메모리에 저장된 내용을 기반으로 검색이 가능한 기억장치로, 저장된 데이터와 검색하려는 데이터를 비교하여 일치하는 데이터를 찾아내는 방식으로 동작합니다. 따라서 메모리에 저장된 내용에 의해 접근하는 기억장치라고 할 수 있습니다.
profile_image
1

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

50. 데이터 단위가 8비트인 메모리에서 용량이 64kB 인 경우의 어드레스 핀의 개수는? (단, KB = kilo byte 이다.)

  1. 12개
  2. 14개
  3. 16개
  4. 18개
(정답률: 59%)
  • 64KB는 64 x 1024 = 65536 바이트이다. 각 바이트는 8비트로 구성되므로, 전체 비트 수는 65536 x 8 = 524288 비트이다. 이 비트 수를 어드레스 핀의 수로 나누면 된다. 2의 거듭제곱 형태로 표현하기 위해 524288을 2의 거듭제곱으로 만들어보면, 2^19 = 524288 이므로, 어드레스 핀의 개수는 19개이다. 그러나, 이 문제에서는 어드레스 핀의 개수가 16, 14, 12, 18 중 하나이므로, 19개보다 작은 가장 큰 수인 18개가 아니면 된다. 따라서 정답은 "16개"이다.
profile_image
1

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

51. 특정 비트를 반전시킬 때 사용하는 연산은?

  1. AND
  2. OR
  3. EX-OR
  4. MOVE
(정답률: 71%)
  • EX-OR 연산은 두 비트가 서로 다를 때 1을 반환하고, 같을 때 0을 반환합니다. 따라서 특정 비트를 반전시키기 위해서는 해당 비트와 1을 EX-OR 연산하면 됩니다. 1과 EX-OR 연산을 하면 해당 비트가 반전되기 때문입니다.
profile_image
1

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

52. 다음은 팩(pack) 형식의 10진수를 16진수로 나타낸 것이다. A와 B의 덧셈 연산의 결과는?

(정답률: 31%)
  • A와 B를 16진수로 변환하면 A=0x0A, B=0x0B가 된다. 이를 10진수로 변환하면 A=10, B=11이 된다. 따라서 A+B=21이 되고, 이를 16진수로 변환하면 ""가 된다. 이유는 21을 16진수로 나타내면 0x15이고, 이를 팩 형식으로 변환하면 ""가 된다.
profile_image
1

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

53. 인터럽트(interrupt)가 발생할 경우 인터럽트 처리를 하기 전에 스택에 저장하는 정보가 아닌 것은?

  1. PC의 내용
  2. 인터럽트 벡터
  3. 상태 레지스터
  4. CPU 레지스터의 내용
(정답률: 42%)
  • 인터럽트가 발생하면 현재 실행 중인 프로세스의 상태를 저장하고 인터럽트 처리를 위한 정보를 스택에 저장합니다. 이때 CPU 레지스터의 내용, 상태 레지스터, 그리고 PC의 내용을 스택에 저장합니다. 하지만 인터럽트 벡터는 스택에 저장하지 않습니다. 인터럽트 벡터는 인터럽트가 발생했을 때 어떤 인터럽트 처리 루틴을 실행해야 하는지를 가리키는 주소값이기 때문에, CPU가 인터럽트 처리 루틴을 찾아 실행하기 위해 사용됩니다. 따라서 인터럽트 벡터는 스택에 저장하지 않습니다.
profile_image
1

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

54. A = 1, B = 1, C = 0, D = 1일 때 논리연산 ((AB⊕C)+C′D)′+(A⊕CD)′의 결과 값과 (AB′C+BC′)⊕(A′+C′)(B′+AD′)의 결과 값을 순서대로 나열한 것은?

  1. 0, 0
  2. 0, 1
  3. 1, 0
  4. 1, 1
(정답률: 40%)
  • ((AB⊕C)+C′D)′+(A⊕CD)′의 결과 값은 0이다.
    (AB′C+BC′)⊕(A′+C′)(B′+AD′)의 결과 값은 1이다.

    이유는 각각의 논리식을 계산해보면 된다.

    ((AB⊕C)+C′D)′+(A⊕CD)′
    = ((A⊕B⊕C)+C′D)′+(A⊕CD)′
    = (A′B′C′+C′D)′+(A′C′+CD′)′
    = (A+B+C′D′)(A′+C+D)(A′+C′+D′)
    = 0

    (AB′C+BC′)⊕(A′+C′)(B′+AD′)
    = AB′C⊕A′B′+AB′C⊕C′B′+BC′⊕A′B′+BC′⊕C′B′
    = AB′C′+ABC+AB′C′+BC′
    = AB′+BC′
    = 1
profile_image
1

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

55. 순서논리회로가 아닌 것은?

  1. 플립플롭 회로
  2. 레지스터 회로
  3. 카운터 회로
  4. 가산기 회로
(정답률: 45%)
  • 가산기 회로는 입력된 두 개의 이진수를 더하는 회로로, 입력신호가 들어오면 내부적으로 연산을 수행하여 결과를 출력하는 순서논리회로이다. 반면에 플립플롭 회로, 레지스터 회로, 카운터 회로는 모두 순서논리회로에 속한다.
profile_image
1

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

56. 레지스터에 기억된 자료에서 특정한 위치의 비트 내용을 검색 또는 위치를 교환하는 방법은?

  1. rotate
  2. overlap
  3. decoder
  4. encoder
(정답률: 70%)
  • 레지스터에서 특정한 위치의 비트 내용을 검색하거나 위치를 교환하는 방법은 회전(rotate) 연산을 사용하여 수행할 수 있습니다. 회전 연산은 비트를 왼쪽이나 오른쪽으로 이동시키면서 맨 끝 비트를 맨 앞으로 또는 맨 앞 비트를 맨 끝으로 이동시키는 것을 말합니다. 이를 통해 특정한 위치의 비트를 검색하거나 위치를 교환할 수 있습니다. 따라서 "rotate"가 정답입니다.
profile_image
1

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

57. 캐시와 주기억장치로 구성된 컴퓨터에서 주기억장치의 접근 시간이 200 ns, 캐시 적중률이 0.9, 평균 접근 시간이 30 ns 일 때 캐시 메모리의 접근 시간은?

  1. 9 ns
  2. 10 ns
  3. 11 ns
  4. 12 ns
(정답률: 41%)
  • 캐시 적중률이 0.9이므로 10번 중 9번은 캐시에서 데이터를 찾을 수 있습니다. 따라서 캐시 메모리의 접근 시간은 (0.9 x 0 ns) + (0.1 x 200 ns) = 20 ns 입니다. 평균 접근 시간이 30 ns 이므로, 캐시 메모리의 접근 시간을 T라고 할 때 다음과 같은 식이 성립합니다.

    0.9T + 0.1(200 ns + T) = 30 ns

    이를 풀면 T = 10 ns가 됩니다. 따라서 정답은 "10 ns"입니다.
profile_image
1

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

58. 프로세스가 수행될 때 나타나는 지역성을 응용해서 접근 속도를 빠르게 하는 캐시 메모리에서 변화된 캐시의 내용을 주기억장치에 기록하는 방법이 아닌 것은?

  1. write-through
  2. write-back
  3. write-once
  4. write-all
(정답률: 40%)
  • "write-all"은 존재하지 않는 개념입니다. 따라서 이유를 설명할 필요가 없습니다.
profile_image
1

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

59. 연산 결과를 항상 누산기(Accmulator)에 저장하는 명령어 형식은?

  1. 0-주소 명령어
  2. 1-주소 명령어
  3. 2-주소 명령어
  4. 3-주소 명령어
(정답률: 66%)
  • 연산 결과를 항상 누산기에 저장하는 명령어 형식은 1-주소 명령어이다. 이는 명령어가 실행될 때, 주소 필드에는 연산 대상이 위치한 메모리 주소가 들어가고, 연산 결과는 항상 누산기에 저장되기 때문이다. 따라서 이 명령어 형식은 누산기를 이용한 계산에 매우 유용하게 사용된다.
profile_image
1

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

60. 상대 주소모드를 사용하는 컴퓨터에서 분기 명렁어가 저장되어 있는 기억장치 위치의 주소가 256AH이고, 명령어에 지정된 변위값이 –75H인 경우 분기되는 주소의 위치는? (단, 분기명령어의 길이는 3바이트이다.)

  1. 24F2H 번지
  2. 24F5H 번지
  3. 24F8H 번지
  4. 256DH 번지
(정답률: 35%)
  • 상대 주소모드에서 분기 명령어의 주소는 현재 명령어의 주소와 변위값을 더한 값이다. 따라서, 분기 명령어의 주소는 256AH + (-75H) = 256DH이다. 하지만, 분기 명령어의 길이가 3바이트이므로, 실제 분기되는 주소는 분기 명령어의 주소 + 3이 된다. 따라서, 실제 분기되는 주소는 256DH + 3 = 256EH이다. 하지만, 이 주소는 프로그램 카운터(PC)가 가리키는 다음 명령어의 주소이므로, 분기 명령어의 주소 + 3 + (-2) = 분기 명령어의 주소 + 1이 실제 분기되는 주소가 된다. 따라서, 분기되는 주소는 256AH + 1 = 24F8H이다.
profile_image
1

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

4과목: 운영체제

61. CPU 스케줄링에 있어서 선점(Preemption) 알고리즘에 해당하는 것은?

  1. SRT(Shortest Remaining Time)
  2. 우선순위 알고리즘
  3. HRN(Highest Response-ratio Next)
  4. FCFS(First Come First Served)
(정답률: 52%)
  • SRT(Shortest Remaining Time)는 CPU 스케줄링에서 선점(Preemption) 알고리즘에 해당합니다. 이는 현재 실행 중인 프로세스보다 더 짧은 실행 시간을 가진 프로세스가 도착하면 실행 중인 프로세스를 중단하고 새로운 프로세스를 실행하는 방식입니다. 따라서 SRT는 실행 시간이 짧은 프로세스를 우선적으로 처리하여 평균 대기 시간을 줄이는 효과가 있습니다.
profile_image
1

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

62. 프로세스 상태의 종류로 틀린 것은?

  1. Request
  2. Ready
  3. Running
  4. Blcok
(정답률: 47%)
  • "Request"는 프로세스 상태의 종류가 아닙니다. 일반적으로 프로세스 상태는 "Ready", "Running", "Block"으로 구분됩니다. "Ready"는 CPU를 할당받기 위해 대기 중인 상태, "Running"은 현재 CPU를 사용하고 있는 상태, "Block"은 입출력 등의 외부 이벤트를 기다리는 상태를 나타냅니다. "Request"는 일반적으로 프로세스가 시스템 자원을 요청하는 동작을 나타내는 용어입니다.
profile_image
1

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

63. 분산 운영체제 구조 중 다음의 특징을 갖는 것은?

  1. Ring Connection
  2. Multi Access Bus
  3. Hierarchy
  4. STAR
(정답률: 71%)
  • 정답은 "STAR"입니다. 이유는 다음과 같습니다.

    "STAR" 구조는 중앙 집중식 구조로, 모든 컴퓨터가 중앙의 허브나 스위치에 직접 연결되어 있습니다. 이 구조는 다른 구조에 비해 관리와 유지보수가 용이하며, 한 컴퓨터의 고장이 전체 시스템에 영향을 미치지 않습니다. 또한, 새로운 컴퓨터를 추가하기도 쉽습니다. 따라서, 대규모 네트워크에서 많이 사용됩니다.

    "Ring Connection" 구조는 각 컴퓨터가 순환형으로 연결되어 있는 구조로, 한 컴퓨터의 고장이 전체 시스템에 영향을 미칩니다.

    "Multi Access Bus" 구조는 모든 컴퓨터가 공유하는 버스에 직접 연결되어 있는 구조로, 한 컴퓨터가 데이터를 전송할 때 다른 컴퓨터가 동시에 전송하면 충돌이 발생합니다.

    "Hierarchy" 구조는 계층적으로 구성된 구조로, 상위 노드에서 하위 노드로 데이터를 전송합니다. 이 구조는 대규모 네트워크에서 사용되지만, 관리와 유지보수가 어렵습니다.
profile_image
1

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

64. UNIX시스템에서 사용되는 쉘의 종류로 틀린 것은?

  1. Alpha Shell
  2. C Shell
  3. Bourne Shell
  4. Korn Shell
(정답률: 47%)
  • 정답은 "Alpha Shell"입니다. 왜냐하면 UNIX 시스템에서는 Alpha Shell이라는 쉘이 존재하지 않기 때문입니다. 다른 보기인 C Shell, Bourne Shell, Korn Shell은 모두 UNIX 시스템에서 사용되는 쉘의 종류입니다.
profile_image
1

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

65. 운영체제에 속하지 않는 것은?

  1. Windows 10
  2. Linux
  3. OS/2
  4. RADEON 7
(정답률: 73%)
  • "RADEON 7"은 그래픽 카드이며, 운영체제가 아닌 하드웨어이기 때문에 운영체제에 속하지 않는다.
profile_image
1

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

66. 어셈블리 언어에 대한 설명으로 틀린 것은?

  1. 어셈블러에 의하여 기계어로 번역되어야 한다.
  2. 어셈블리 언어는 기종에 관계없이 동일한 명령어로 구성되는 장점이 있다.
  3. 기로호 표기되어 프로그램을 작성하기가 기계어보다 편리하다.
  4. 어셈블리어에서 사용되는 명령은 의사 명령과 실행 명령으로 구분할 수 있다.
(정답률: 61%)
  • 정답: "어셈블리 언어는 기종에 관계없이 동일한 명령어로 구성되는 장점이 있다."

    해설: 어셈블리 언어는 기계어와 1:1 대응되는 언어로, 어셈블러에 의해 기계어로 번역되어야 합니다. 기로호 표기가 사용되어 프로그램 작성이 기계어보다 편리하며, 의사 명령과 실행 명령으로 구분됩니다. 하지만 어셈블리 언어는 기종에 따라 명령어가 다르기 때문에, 동일한 명령어로 구성되는 장점은 없습니다.
profile_image
1

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

67. 분산 처리 시스템의 계층 구조 그림에서 (ㄱ)에 해당하는 계층은?

  1. 프로세스 계층
  2. 보안 계층
  3. 입출력 계층
  4. 네트워크 계층
(정답률: 45%)
  • (ㄱ)에 해당하는 계층은 "프로세스 계층"입니다. 이는 분산 처리 시스템에서 각각의 프로세스들이 통신하기 위한 계층으로, 각각의 프로세스들은 이 계층을 통해 다른 프로세스들과 통신하며 작업을 수행합니다. 이 계층은 프로세스 간 통신을 위한 인터페이스를 제공하며, 프로세스 간의 통신을 안전하고 효율적으로 수행할 수 있도록 도와줍니다.
profile_image
1

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

68. 세마포어(semaphore)에 관한 설명 중 틀린 것은?

  1. 다익스트라(Dijkstra)가 제안한 방법이다.
  2. 세마포어는 여러 가지 동기 문제를 해결하는 데 사용된다.
  3. 프로세스 하나가 세마포어 값을 수정할 때 다른 프로세스가 같은 세마포어 값을 동시에 수정할 수 있다.
  4. 세마포어는 음이 아닌 정수값을 갖는 플래그 변수이다.
(정답률: 61%)
  • "프로세스 하나가 세마포어 값을 수정할 때 다른 프로세스가 같은 세마포어 값을 동시에 수정할 수 있다."가 틀린 설명이다. 세마포어는 상호 배제(mutual exclusion)를 위한 동기화 도구로, 하나의 프로세스가 세마포어 값을 수정하는 동안 다른 프로세스는 대기하게 된다. 따라서 동시에 여러 프로세스가 세마포어 값을 수정할 수 없다.
profile_image
1

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

69. 공개키 암호화 기법에 대한 설명으로 옳지 않은 것은?

  1. 공개키 암호화 알고리즘으로 SEED, 3DES, AES 등이 있다.
  2. 공개키 암호화 시스템에서는 안전한 키 분배(Key Distribution)가 필요하다.
  3. 공개키 암호화 시스템은 긴 평문을 암호화하는 경우에는 적합하지 않다.
  4. 평문을 암호화하는 공개키와 복호화에 이용되는 비밀키를 달리하는 비대칭키 암호화 기법이다.
(정답률: 39%)
  • "공개키 암호화 알고리즘으로 SEED, 3DES, AES 등이 있다."는 옳은 설명이다.

    공개키 암호화 시스템에서는 안전한 키 분배(Key Distribution)가 필요하다는 것도 맞는 설명이다.

    하지만 "공개키 암호화 시스템은 긴 평문을 암호화하는 경우에는 적합하지 않다."는 잘못된 설명이다. 공개키 암호화 기법은 대부분의 경우에는 비교적 짧은 길이의 데이터를 암호화하는 데에 사용되지만, 긴 평문도 암호화할 수 있다.

    마지막으로, "평문을 암호화하는 공개키와 복호화에 이용되는 비밀키를 달리하는 비대칭키 암호화 기법이다."는 공개키 암호화 기법의 정의를 옳게 설명한 것이다.
profile_image
1

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

70. 임계구역(critical section) 문제를 해결하기 위해 충족해야 할 요건이 아닌 것은?

  1. 상호 배제(mutual exclusion)
  2. 교착상태(deadlock)
  3. 한계 대기(bounded waiting)
  4. 진행(progress)
(정답률: 32%)
  • 정답: 교착상태(deadlock)

    교착상태는 임계구역 문제를 해결하기 위해 충족해야 할 요건 중 하나이지만, 해결하기 위해 반드시 충족해야 하는 요건은 아니다.

    상호 배제는 한 번에 하나의 프로세스만이 임계구역에 진입할 수 있도록 하는 것을 의미한다.

    한계 대기는 어떤 프로세스도 무한정 기다리지 않도록, 일정 시간 이상 기다린 프로세스는 반드시 임계구역에 진입할 수 있도록 하는 것을 의미한다.

    진행은 어떤 프로세스도 다른 프로세스의 진행을 방해하지 않도록 하는 것을 의미한다.

    교착상태는 두 개 이상의 프로세스가 서로 상대방의 자원을 점유하고 있어서, 모두가 무한정 기다리는 상태를 의미한다. 이러한 상태에서는 어떤 프로세스도 진행할 수 없기 때문에, 해결해야 할 문제이다.
profile_image
1

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

71. 사용자 수준에서 지원되는 스레드(thread)가 커널에서 지원되는 스레드에 비해 가지는 장점은?

  1. 스레드 간의 전이 시에 커널이 개입하지 않으므로 수행이 빠르다.
  2. 한 프로세스가 운영체제를 호출할 때 전체 프로세스가 대기할 필요가 없으므로 수행이 빠르다.
  3. 스레드의 개수가 많은 경우에는 프로세스 단위로 스케줄링이 되기 때문에 처리 시간을 많이 배정받을 수 있다.
  4. 스레드의 개수가 많은 경우에는 각 스레드의 독립적인 스케줄링으로 인하여 처리 시간을 많이 배정받을 수 있다.
(정답률: 36%)
  • 사용자 수준에서 지원되는 스레드는 스레드 간의 전이 시에 커널이 개입하지 않으므로 수행이 빠르다. 이는 스레드 간의 전환에 필요한 컨텍스트 스위칭 비용이 적기 때문이다. 따라서 사용자 수준에서 지원되는 스레드는 커널에서 지원되는 스레드에 비해 더 빠른 성능을 보인다.
profile_image
1

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

72. 주기억장치 배치 전략 기법으로 최초 적합(First Fit) 방법을 사용한다고 할 때, 다음과 같은 기억장소 리스트에서 10K 크기의 작업은 어느 기억공간에 할당되는가? (단, 탐색은 위에서 아래로 한다.)

  1. A
  2. B
  3. C
  4. 할당할 수 없다.
(정답률: 74%)
  • First Fit 방법은 기억장소 리스트를 위에서부터 순서대로 탐색하면서, 처음으로 발견한 충분한 크기의 빈 공간에 작업을 할당하는 방법이다. 따라서 10K 크기의 작업은 "B" 기억공간에 할당된다. "A" 기억공간은 12K 크기이므로 작업을 할당할 수 없고, "C" 기억공간은 8K 크기이므로 작업을 할당할 수 없다.
profile_image
1

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

73. 한 프로세스에서 사용되는 각 페이지마다 시간 테이블을 두어 현 시점에서 가장 오랫동안 사용되지 않은 페이지를 교체하는 알고리즘은?

  1. C-SCAN
  2. FIFO
  3. LRU
  4. SJF
(정답률: 75%)
  • 시간 테이블을 사용하는 페이지 교체 알고리즘은 LRU (Least Recently Used) 알고리즘이다. 이 알고리즘은 페이지가 사용된 시간을 기록하고, 가장 오랫동안 사용되지 않은 페이지를 교체하는 방식으로 동작한다. 따라서 가장 최근에 사용된 페이지는 교체되지 않고, 오랫동안 사용되지 않은 페이지가 교체되어 메모리 공간을 확보할 수 있다.
profile_image
1

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

74. 운영체제의 성능평가 기준에서 일정 시간 내에 시스템이 처리하는 일의 양을 나타낸 것은?

  1. Turn Around Time
  2. Availability
  3. Throughput
  4. Reliability
(정답률: 51%)
  • Throughput은 일정 시간 내에 시스템이 처리하는 일의 양을 나타내는 지표이기 때문에, 운영체제의 성능평가 기준에서 해당하는 답이 됩니다. 다른 보기들은 시스템의 성능을 나타내는 다른 지표들입니다.
profile_image
1

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

75. 프로세스(Process)의 정의로 틀린 것은?

  1. PCB를 가진 프로그램
  2. 동기적 행위를 일으키는 주체
  3. 프로세서가 할당되는 실체
  4. 활동 중인 프로시저(Procedure)
(정답률: 58%)
  • 정답: "활동 중인 프로시저(Procedure)"

    프로세스는 운영체제에서 실행 중인 프로그램을 의미하며, PCB(Process Control Block)라는 자료구조를 가지고 있다. PCB는 프로세스의 상태, 우선순위, 메모리 할당 정보 등을 저장하고 있다. 프로세스는 동기적 행위를 일으키는 주체이며, 프로세서(CPU)가 할당되는 실체이다. 활동 중인 프로시저(Procedure)는 프로세스 내부에서 실행되는 코드 블록을 의미하며, 프로세스의 일부분일 뿐이다.
profile_image
1

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

76. 파일 디스크립터(file descriptor)에 대한 설명으로 틀린 것은?

  1. 파일 제어 블록(File control Block)이라고도 한다.
  2. 파일 관리를 위해 시스템이 필요로 하는 정보를 가지고 있다.
  3. 사용자가 파일 디스크립터를 직접 참조할 수 있다.
  4. 보조기억장치에 저장되어 있다가 파일이 개방(open)되면 주기억장치로 이동된다.
(정답률: 67%)
  • "사용자가 파일 디스크립터를 직접 참조할 수 있다."는 틀린 설명입니다. 파일 디스크립터는 시스템 내부에서 사용되는 번호로, 사용자는 이를 직접 참조할 수 없습니다. 파일 디스크립터는 파일을 열고(read), 쓰고(write), 닫는(close) 등의 작업을 할 때 사용됩니다.
profile_image
1

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

77. 프로세스 스케줄링 기법 중 Round-Robin 기법에 대한 설명으로 틀린 것은?

  1. 비 선점형 기법이다.
  2. 시간할당량이 너무 커지면, FCFS와 비슷하게 된다.
  3. 시간 할당량이 너무 작아지면, 오버헤드가 커지게 된다.
  4. interactive 시스템에 많이 사용된다.
(정답률: 52%)
  • 정답은 "비 선점형 기법이다." 이다. Round-Robin 기법은 시간 할당량이 지정되어 있으며, 각 프로세스는 할당된 시간 동안 CPU를 사용할 수 있다. 그러나, 다른 프로세스가 CPU를 사용하려고 할 때, 현재 실행 중인 프로세스가 완료되지 않았더라도 CPU를 뺏을 수 있다. 이러한 특성 때문에 Round-Robin 기법은 선점형 기법으로 분류되지만, "비 선점형 기법"으로 잘못 설명된 것이다.
profile_image
1

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

78. 현재 헤드의 위치가 50에 있고, 요청 대기열의 순서가 다음과 같을 경우, C-SCAN 스케줄링 알고리즘에 의한 헤드의 총 이동거리는 얼마인가? (단, 현재 헤더의 이동 방향은 안쪽이며, 안쪽의 위치는 0으로 가정한다.)

  1. 790
  2. 380
  3. 370
  4. 250
(정답률: 39%)
  • C-SCAN 스케줄링 알고리즘은 요청 대기열을 한 방향으로 순회하다가 끝에 도달하면 다시 반대 방향으로 순회하는 방식이다. 따라서 현재 헤드 위치에서 가장 가까운 요청인 70으로 이동한 후, 끝까지 순회하면서 요청을 처리한 후 다시 헤드 위치에서 가장 가까운 요청인 250으로 이동한다. 이동 거리는 70-50+199+249-0 = 380 이다. 따라서 정답은 "380"이다.
profile_image
1

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

79. 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 사용자가 보다 편리하게 컴퓨터를 이용할 수 있도록 하는 프로그램은?

  1. 크로스 컴파일러(Cross Compiler)
  2. 프리 프로세서(Preprocessor)
  3. 운영체제(Operating System)
  4. 매크로(Macro)
(정답률: 72%)
  • 운영체제는 컴퓨터 사용자와 하드웨어 사이에서 인터페이스 역할을 하며, 하드웨어 자원을 효율적으로 관리하고 프로그램 실행을 지원하여 사용자가 보다 편리하게 컴퓨터를 이용할 수 있도록 도와주는 프로그램입니다. 따라서 정답은 "운영체제(Operating System)"입니다.
profile_image
1

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

80. 주기억장치의 크기가 8MB일 때 페이지의 크기가 1KB이면 이 주기억장치에 놓여질 수 있는 페이지의 수는? (단, MB = mega byte, KB = kilo byte 이다.)

  1. 400개
  2. 800개
  3. 4000개
  4. 8000개
(정답률: 65%)
  • 1MB는 1024KB이므로, 8MB는 8 x 1024 = 8192KB이다. 페이지의 크기가 1KB이므로, 8192KB를 1KB로 나누면 8192개의 페이지가 놓여질 수 있다. 하지만, 페이지의 크기는 2의 거듭제곱수여야 하므로, 8192개의 페이지를 2의 거듭제곱수인 1024로 나누면 8개의 페이지 프레임이 된다. 따라서, 이 주기억장치에 놓여질 수 있는 페이지의 수는 8 x 1000 = 8000개이다.
profile_image
1

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

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

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

  1. 직접 주소 방식
  2. 간접 주소 방식
  3. 즉시 주소 방식
  4. 인덱스 주소 방식
(정답률: 39%)
  • 즉시 주소 방식은 명령어 자체에 상수 값을 지정하는 방식으로, 레지스터의 초기화나 메모리 주소를 지정하지 않고 바로 상수 값을 사용할 수 있어서 많이 사용됩니다. 따라서 초기화나 상수 값을 지정하는데 많이 사용됩니다.
profile_image
1

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

82. DRAM이 SRAM보다 우수한 점은?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. 전력소모가 적다.
  2. 타이밍이 간단하다.
  3. 비트당 단가가 싸다.
  4. 리프레시용 주변회로가 필요하다.
(정답률: 55%)
  • DRAM은 SRAM보다 비트당 단가가 싸다는 장점이 있습니다. 이는 DRAM이 데이터를 저장할 때 적은 수의 트랜지스터를 사용하기 때문입니다. 반면 SRAM은 데이터를 저장하기 위해 더 많은 수의 트랜지스터를 사용하므로 비용이 더 많이 듭니다.
profile_image
1

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

83. DMA 제어기의 구성에 포함되지 않는 것은?

  1. 워드 카운터 레지스터
  2. 자료 버퍼 레지스터
  3. 데이지체인
  4. 주소 레지스터
(정답률: 60%)
  • DMA 제어기의 구성 요소는 워드 카운터 레지스터, 자료 버퍼 레지스터, 주소 레지스터 등이 있지만, 데이지체인은 DMA 제어기의 구성 요소가 아닙니다. 데이지체인은 여러 개의 디바이스를 연결하여 데이터를 전송하는 방식 중 하나이며, DMA 제어기와는 별개의 개념입니다.
profile_image
1

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

84. I/O 버스를 통하여 접수된 command 에 대한 해석이 이루어지는 곳은?

  1. 커맨드 디코더
  2. 상태 레지스터
  3. 버퍼 레지스터
  4. 인스트럭션 레지스터
(정답률: 47%)
  • I/O 버스를 통해 접수된 command는 커맨드 디코더에서 해석됩니다. 커맨드 디코더는 명령어를 해석하여 해당하는 동작을 수행하기 위해 필요한 제어 신호를 생성합니다. 상태 레지스터는 현재 시스템의 상태를 저장하고, 버퍼 레지스터는 데이터를 일시적으로 저장하는 레지스터입니다. 인스트럭션 레지스터는 현재 실행 중인 명령어를 저장하는 레지스터입니다.
profile_image
1

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

85. I/O 장치 자체를 기억장치의 일부로 취급하는 것은?

  1. isolated I/O
  2. user-initiated I/O
  3. memory-mapped I/O
  4. direct memory access
(정답률: 58%)
  • memory-mapped I/O는 I/O 장치를 기억장치의 일부로 취급하여, I/O 장치와 기억장치 간의 데이터 전송을 메모리 접근과 동일한 방식으로 처리하는 것이다. 이를 통해 I/O 장치와의 데이터 전송이 더욱 빠르고 효율적으로 이루어질 수 있다.
profile_image
1

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

86. 마이크로컴퓨터의 특징으로 틀린 것은?

  1. 소비전력이 적다.
  2. 제품 자체를 소형화할 수 있다.
  3. 기능 변경은 어렵지만, 확장은 가능하다.
  4. 신제품 개발비와 유지비가 적어 경제성이 있다.
(정답률: 58%)
  • 기능 변경이 어렵다는 것은 마이크로컴퓨터의 하드웨어 구성이 고정되어 있기 때문이다. 하지만 확장은 가능하다는 것은 추가적인 하드웨어를 연결하여 기능을 확장할 수 있다는 것을 의미한다.
profile_image
1

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

87. 256×2램(RAM)으로 주소 (1000)16~(17FF)16 사이에 기억장치를 구성하려면, 필요한 램의 개수는? (단, 기억장치 한 번지는 8비트로 되어 있다.)

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 27%)
  • 256×2램은 총 512 바이트의 기억장치를 가지고 있다. 하지만 주소 (1000)16~(17FF)16 사이에 필요한 기억장치는 4096 바이트이다. 따라서, 512 바이트의 기억장치로는 충분하지 않으므로 램을 여러 개 사용해야 한다. 4096 바이트를 512 바이트씩 나누면 8개의 램이 필요하다는 것을 알 수 있다. 각 램은 256 바이트씩 사용할 수 있으므로, 8개의 램이 필요하다면 총 256×8=2048 바이트의 기억장치를 사용할 수 있다. 따라서, 정답은 "32"이다.
profile_image
1

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

88. Solid State Drive 에 대한 설명으로 틀린 것은?

  1. NAND 플래시 또는 NOR 플래시로 구성되어 있다.
  2. 소비전력이 기존 하드 디스크 저장장치보다 적다.
  3. 플로팅 게이트(FG)에 전자를 채우고 비우는 방식으로 데이터를 기록, 삭제한다.
  4. 1개의 셀 당 1비트의 데이터를 저장하면 SLC, 2비트를 저장하면 TLC, 4비트를 저장하면 QLC라 한다.
(정답률: 40%)
  • 정답은 "1개의 셀 당 1비트의 데이터를 저장하면 SLC, 2비트를 저장하면 TLC, 4비트를 저장하면 QLC라 한다."가 아닌 "1개의 셀 당 4비트의 데이터를 저장하면 SLC, 8비트를 저장하면 TLC, 16비트를 저장하면 QLC라 한다."입니다. SSD는 NAND 플래시 또는 NOR 플래시로 구성되어 있으며, 소비전력이 기존 하드 디스크 저장장치보다 적습니다. 또한, 플로팅 게이트(FG)에 전자를 채우고 비우는 방식으로 데이터를 기록, 삭제합니다. 하나의 셀에 저장할 수 있는 비트 수가 높아질수록 저장 용량은 높아지지만, 내구성과 속도는 낮아집니다.
profile_image
1

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

89. 주소지정 방식 중 다음에 수행 할 명령의 주소를 일시 기억하는 프로그램 카운터(PC)와 오퍼랜드에 기록된 변위 값이 더해져 자료의 위치를 찾아내는 주소 지정 방식은?

  1. Immediate Addressing Mode
  2. Indirect Addressing Mode
  3. Relative Addressing Mode
  4. Implied Addressing Mode
(정답률: 39%)
  • 상대 주소 지정 방식은 명령어의 주소를 일시 기억하는 프로그램 카운터(PC)와 오퍼랜드에 기록된 변위 값이 더해져 자료의 위치를 찾아내는 방식입니다. 즉, 현재 위치에서 상대적인 위치를 나타내는 방식입니다. 이 방식은 프로그램이 메모리에 로드될 때 상대적인 위치를 계산하므로, 메모리의 물리적인 위치에 상관없이 프로그램이 올바르게 동작할 수 있습니다. 따라서 이 방식은 이식성이 높은 프로그램을 작성하는 데 유용합니다.
profile_image
1

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

90. 마이크로프로세서 명령어 중 기능상 성격이 다른 것은?

  1. ADD
  2. SUB
  3. MOV
  4. INC
(정답률: 34%)
  • MOV는 데이터를 복사하는 역할을 하며, ADD와 SUB는 숫자를 더하거나 빼는 역할을 하고, INC는 값을 1 증가시키는 역할을 합니다. 따라서 MOV는 다른 세 명령어와는 성격이 다릅니다.
profile_image
1

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

91. 기억 장치에 데이터를 저장하기 위하여 데이터의 저장 명령으로부터 기억 장치에 데이터가 전송될 때까지의 시간을 의미하는 것은?

  1. seek time
  2. access time
  3. latency time
  4. data transmission time
(정답률: 39%)
  • 저장 명령으로부터 기억 장치에 데이터가 전송될 때까지 걸리는 시간은 "access time"이다. 이는 기억 장치에서 데이터를 찾아내는 시간과 데이터를 읽거나 쓰는 데 필요한 시간을 모두 포함한다. "seek time"은 디스크 드라이브에서 헤드를 이동시키는 데 걸리는 시간을 의미하며, "latency time"은 디스크 드라이브에서 회전하는 데 걸리는 시간을 의미한다. "data transmission time"은 데이터가 전송되는 데 걸리는 시간을 의미한다.
profile_image
1

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

92. 주 메모리의 성능을 평가하는 중요한 요소가 아닌 것은?

  1. 대역폭
  2. 기억소자
  3. 기억용량
  4. 사이클 시간
(정답률: 51%)
  • 기억소자는 주 메모리의 종류를 나타내는 용어이며, 주 메모리의 성능을 평가하는 중요한 요소가 아닙니다. 대역폭, 기억용량, 사이클 시간은 주 메모리의 성능을 평가하는 중요한 요소입니다.
profile_image
1

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

93. ATMega128 MCU의 특징 중 틀린 것은?

  1. RISC 구조를 바탕으로 제작되었다.
  2. 폰노이만 구조로 설계되었다.
  3. 8비트의 마이크로컨트롤러이다.
  4. JTAG 인터페이스 기능을 가진다.
(정답률: 46%)
  • 정답은 "폰노이만 구조로 설계되었다." 이다.

    ATMega128 MCU는 RISC 구조를 바탕으로 제작되었으며, 8비트의 마이크로컨트롤러이며, JTAG 인터페이스 기능을 가지고 있다.

    하지만 ATMega128 MCU는 폰노이만 구조가 아닌 하버드 구조로 설계되었다. 하버드 구조는 데이터와 명령어를 별도의 메모리에서 처리하는 구조로, 폰노이만 구조와는 구조적으로 차이가 있다.
profile_image
1

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

94. 스택 포인터를 1 증가시키고, 스택 포인터가 가리키는 곳에 50H 번지의 내용을 저장하는 명령어는?

  1. POP 50H
  2. PUSH 50H
  3. READ 50H
  4. MOVE 50H
(정답률: 68%)
  • 정답은 "PUSH 50H"이다. 스택 포인터를 1 증가시키는 명령어는 PUSH와 POP 두 가지가 있는데, 이 중 PUSH는 스택에 값을 넣는 명령어이다. 따라서 "PUSH 50H"는 스택 포인터를 1 증가시키고, 스택 포인터가 가리키는 곳에 50H 번지의 내용을 저장하는 명령어이다. READ와 MOVE는 메모리에서 값을 읽어오거나 값을 이동시키는 명령어이므로 정답이 될 수 없다.
profile_image
1

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

95. BASIC과 같이 고급 언어로 작성된 소스프로그램을 한 단계씩 기계어로 해석하여 실행하는 언어처리 프로그램은?

  1. 로더(Loader)
  2. 어셈블러(Assembler)
  3. 인터프리터(Interpreter)
  4. 기계어(Machine Language)
(정답률: 65%)
  • 인터프리터는 고급 언어로 작성된 소스프로그램을 한 줄씩 읽어들여 기계어로 해석하고 실행하는 언어처리 프로그램입니다. 따라서 소스코드를 한 번에 모두 기계어로 변환하는 컴파일러와는 달리, 인터프리터는 실행 중에 소스코드를 해석하므로 빠른 수정과 실행이 가능합니다.
profile_image
1

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

96. 인터럽트 발생 시 각 장치 내에 있는 상태 레지스터의 인터럽트 비트를 우선순위에 따라 차례로 조사하여 어떤 인터럽트가 발생되었는지를 알아내는 방법은?

  1. Polling 방식
  2. Strobe Control
  3. 인터럽트 마스크
  4. 벡터 인터럽트 방식
(정답률: 45%)
  • Polling 방식은 CPU가 각 장치의 상태 레지스터를 순차적으로 조사하여 인터럽트 비트를 확인하는 방식입니다. 이 방식은 우선순위에 따라 인터럽트를 처리할 수 있으며, 하드웨어적인 구현이 간단하고 신뢰성이 높은 장점이 있습니다. 하지만 CPU가 계속해서 상태 레지스터를 조사해야 하므로 시스템 성능이 저하될 수 있습니다.
profile_image
1

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

97. 다음 용어 중 데어터가 전송되는 속도를 나타내는 것은?

  1. 보 레이트(baud rate)
  2. 듀티 팩터(duty factor)
  3. 클록 레이트(clock rate)
  4. 스케일 팩터(scale tactor)
(정답률: 65%)
  • 보 레이트(baud rate)는 데이터 전송 속도를 나타내는 단위로, 초당 전송되는 비트 수를 의미한다. 다른 용어들은 주파수, 비율, 크기 등을 나타내는데 비해 보 레이트는 데이터 전송 속도를 직접적으로 나타내므로 정답이다.
profile_image
1

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

98. 언어처리 소프트웨어 중 프로그램 실행(execution) 기능을 갖고 있는 것은?

  1. compiler
  2. assembler
  3. interpreter
  4. cross assembler
(정답률: 38%)
  • 프로그램 실행 기능을 갖고 있는 언어처리 소프트웨어는 interpreter입니다. Compiler는 소스 코드를 기계어로 변환하는 역할을 하고, Assembler는 어셈블리어를 기계어로 변환하는 역할을 합니다. Cross Assembler는 다른 플랫폼에서 실행 가능한 기계어 코드를 생성하는 역할을 합니다. 하지만 이들은 모두 프로그램 실행 기능을 갖고 있지 않습니다. Interpreter는 소스 코드를 한 줄씩 읽어들이면서 즉시 실행하는 방식으로 동작하기 때문에 프로그램 실행 기능을 갖고 있습니다.
profile_image
1

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

99. 명령어 중 단일 오퍼랜드 명령어는?

  1. ADD
  2. AND
  3. COMPARE
  4. COMPLEMENT
(정답률: 64%)
  • 단일 오퍼랜드 명령어란, 하나의 피연산자만을 가지고 연산을 수행하는 명령어를 말합니다. 따라서, "COMPLEMENT"가 단일 오퍼랜드 명령어인 이유는 이 명령어가 하나의 피연산자만을 가지고 2의 보수를 계산하는 연산을 수행하기 때문입니다.
profile_image
1

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

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

  1. 0000H ~ 10FFH
  2. 0000H ~ 2FFFH
  3. 0000H ~ 3FFFH
  4. 0000H ~ FFFFH
(정답률: 38%)
  • 주소 선이 A0~A13까지 총 14개이므로, 이는 2^14 = 16,384개의 주소를 나타낼 수 있습니다. 이를 16진수로 표현하면 0x0000부터 0xFFFF까지의 범위를 나타냅니다. 따라서, 주소 선을 A0~A13까지 사용하여 저장할 수 있는 메모리의 주소 공간의 범위는 "0000H ~ FFFFH"입니다.

    그러나, 이 문제에서는 주소 선을 A0~A13까지만 사용하므로, 실제로 사용 가능한 주소 공간은 2^14 = 16,384개의 주소 중에서 A14 비트가 0인 주소 공간인 "0000H ~ 3FFFH"입니다. 따라서, 정답은 "0000H ~ 3FFFH"입니다.
profile_image
1

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

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