ML MIDTERM
문제 관리
← 분야 선택으로
컴퓨터구조-기초
33문제 풀이
객관식은 정답을 모두 고르고, 주관식과 빈칸 채우기는 답을 입력한 뒤 채점하기를 눌러 주세요.
1번 문제
컴퓨터 구조를 알아야 하는 이유로 적절하지 않은 것을 고르세요
1.
문제 해결을 위한 다양한 실마리를 찾을 수 있다.
2.
프로그램을 빠르게 구현할 수 있다.
3.
개발한 프로그램의 성능과 용량을 고려할 수 있다.
4.
개발한 프로그램의 비용을 고려할 수 있다.
2번 문제
(1)와 (2)에 들어갈 알맞은 내용을 보기에서 골라 서술할 것. (쉼표로 구분하고 공백x 예시 사과,바나나) 보기 : 명령어, 데이터, CPU, 메모리, 보조기억장치 Q : 컴퓨터가 이해하는 정보에는 (1) 와 (2)가 있다.
주관식 답안
3번 문제
컴퓨터의 네 가지 핵심 부품 중 명령어를 해석하고 실행하는 장치를 고르세요.
1.
보조기억장치
2.
입출력장치
3.
CPU
4.
주기억장치
4번 문제
빈칸에 알맞은 내용을 작성하시오. Q : 프로그램이 실행되려면 반드시 ( ) 에 저장되어 있어야 한다.
주관식 답안
5번 문제
해당 컴퓨터의 부품과 역할이 올바르게 짝 지어진 것을 고르세요. (ㄱ) 메모리, (ㄴ) 보조기억장치
1.
ㄱ : 실행되는 프로그램 저장, ㄴ : 보관할 프로그램 저장
2.
ㄱ : 보관할 프로그램 저장, ㄴ : 실행되는 프로그램 저장
3.
-
4.
-
6번 문제
시스템 버스와 관련하여 옳지 않은 내용을 고르세요.
1.
시스템 버스는 컴퓨터의 핵심 부품을 분리시키는 버스이다.
2.
시스템 버스는 주소 버스, 데이터 버스, 제어 버스로 구성되어 있다.
3.
메인보드 내부에는 시스템 버스를 비롯한 다양한 버스가 있다.
4.
CPU가 메모리에 값을 저장할 때 주소 버스, 데이터 버스, 제어 버스를 모두 사용할 수 있다.
7번 문제
2000MB는 약 몇 GB 인가? (숫자만 입력)
주관식 답안
8번 문제
다음 중 옳지 않은 것을 고르시오.
1.
1000GB는 1TB와 거의 같다.
2.
1000kB는 1MB와 거의 같다.
3.
1000MB는 1GB와 거의 같다.
4.
1024bit는 1byte와 거의 같다.
9번 문제
괄호 안에 알맞은 값 작성하시오. Q : 이진수 1101의 음수를 2의 보수 표현법으로 표현한 값은 ( ) 이다.
주관식 답안
10번 문제
16진수 DA를 이진수로 표현하여 작성하시오.
주관식 답안
11번 문제
이진수와 더불어 십육진수가 많이 사용되는 대표적인 이유는 무엇인가?
1.
이진수와 십육진수 간의 변환이 쉽기 때문에
2.
십육진수에 비해 이진수로 표현되는 글자 수가 일반적으로 적기 때문에
3.
십육진수가 십진수보다 일상적으로 더 많이 사용되기 때문에
4.
컴퓨터는 이진수를 이해하지 못하기 때문에
12번 문제
EUC-KR 인코딩에 대한 설명 중 옳지 않은 것을 고르세요.
1.
한국어를 표현할 수 있는 인코딩 방식이다.
2.
조합형 인코딩 방식이다.
3.
하나의 완성된 한글 글자에 코드를 부여한다.
4.
모든 한글을 표현할 수 없다.
13번 문제
다음 중 고급 언어가 아닌 것을 모두 고르시오.
복수 정답 문제입니다. 정답을 모두 선택하세요.
1.
컴파일 언어
2.
인터프리터 언어
3.
기계어
4.
어셈블리어
14번 문제
다음 중 옳지 않은 것을 고르시오
1.
컴파일 언어는 한 줄이라도 소스 코드상에 오류가 있다면 실행될 수 없다.
2.
일반적으로 컴파일 언어보다 인터프리터 언어가 더 빠르다.
3.
인터프리터는 인터프리터 언어로 작성된 소스 코드를 한 줄씩 저급 언어로 변환하여 실행한다.
4.
컴파일러는 컴파일 언어로 작성된 소스 코드 전체를 목적 코드로 변환한다.
15번 문제
명령어에 대한 설명 중 옳지 않은 것을 고르시오.
1.
명령어는 연산 코드와 오퍼랜드로 구성됩니다.
2.
연산 코드 필드에는 메모리 주소만 담을 수 있다.
3.
오퍼랜드 필드는 여러 개 있을 수 있다.
4.
명령어에 연산에 사용할 데이터를 직접 명시할 경우 표현할 수 있는 데이터의 크기는 연산 코드의 크기만큼 작아진다.
16번 문제
[빈칸]에 알맞은 단어를 작성.
보기
제어장치
ALU
제어신호
플래그
는 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들인다.
ALU는 연산 결과와
를 내보낸다.
는 클럭, 현재 수행할 명령어, 플래그, 제어 신호를 받아들인다.
제어장치는 CPU 내부와 외부로
를 내보낸다.
17번 문제
다음 중 제어장치와 관련된 설명 중 옳지 않은 것을 고르세요.
1.
제어장치는 제어 버스로 제어 신호를 내보낸다.
2.
제어장치는 제어 신호를 통해 ALU에게 연산을 지시한다.
3.
제어장치는 클럭 신호를 받아들인다.
4.
제어장치는 CPU 내에서 산술 연산과 논리 연산을 담당하는 부품이다.
18번 문제
CPU의 구성 요소로 적절하지 않은 것을 고르시오.
1.
ALU
2.
레지스터
3.
제어장치
4.
하드 디스크
19번 문제
설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채우기
보기
프로그램 카운터
메모리 주소 레지스터
베이스 레지스터
메모리 버퍼 레지스터
명령어 레지스터
플래그 레지스터
범용 레지스터
스택 포인터
: 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터
: 메모리에서 가져올 명령어의 주소를 저장하는 레지스터
: 데이터와 주소를 모두 저장할 수 있는 레지스터
: 해석할 명령어를 저장하는 레지스터
: 스택 최상단의 위치를 저장합니다.
: 저장된 주소를 기준 주소로서의 역할을 한다.
: 메모리의 주소를 저장
: 메모리와 주고받을 데이터를 저장
20번 문제
프로그램 카운터가 2100일때, CPU가 읽어 들일 메모리 주소는 몇 번지 인가? 숫자만 입력.
주관식 답안
21번 문제
레지스터에 대한 설명으로 옳은 것을 고르세요.
1.
산술 연산과 논리 연산을 수행하는 부품이다.
2.
제어 신호를 발생시킨다.
3.
명령어를 해석한다.
4.
CPU 내에 있는 작은 임시 저장 장치이다.
22번 문제
명령어 사이클에 대한 설명으로 옳지 않은 것을 고르세요.
1.
명령어 사이클은 인출, 간접, 실행, 인터럽트 사이클로 구성된다.
2.
인출 사이클은 메모리에서 실행할 명령어를 CPU로 가져오는 과정을 의미한다.
3.
간접 사이클은 피연산자의 실제 주소를 찾기 위해 메모리 내의 데이터를 한 번 더 인출하는 과정을 의미한다.
4.
인터럽트 사이클은 프로그램의 순차적인 흐름을 이어 나가게 한다.
23번 문제
인터럽트에 대한 설명으로 옳지 않은 것을 고르세요.
1.
인터럽트는 프로그램의 정상적인 실행 흐름을 방해하는 기능이다.
2.
CPU는 입출력 작업 도중에도 명령어를 효율적으로 처리하기 위해 하드웨어 인터럽트를 사용할 수 있다.
3.
모든 인터럽트는 인터럽트 비트를 설정함으로써 막을 수 있다.
4.
CPU는 인터럽트를 처리하기 위해 인터럽트 서비스 루틴을 수행한다.
24번 문제
보기 중 [빈칸]에 들어갈 알맞은 말을 찾아 작성. CPU는 인터럽트를 처리하기 위해 하던 작업을 잠시 백업한 뒤 [빈칸] 라는 프로그램을 실행한다.
주관식 답안
25번 문제
명령어 사이클에서 인출 사이클에 대한 설명으로 옳은 것을 고르세요.
1.
CPU가 명령어를 실행하는 단계이다.
2.
CPU가 명령어를 메모리로부터 가져오는 단계이다.
3.
예기치 못한 상황에 대처하는 단계이다.
4.
CPU가 작동을 멈추는 단계이다.
26번 문제
CPU가 프로그램을 실행하던 도중 하드웨어 인터럽트가 발생했다. 이때 CPU가 수행할 동작으로 올바른 것을 고르세요. (플래그 레지스터 속 인터럽트 비트는 활성화되어 있다고 가정)
1.
프로그램을 종료한다.
2.
인터럽트를 처리하기 전에 실행하던 프로그램을 마저 실행한다.
3.
수행하던 작업을 잠시 백업한 뒤 인터럽트 서비스 루틴을 실행하고 다시 수행하던 작업으로 돌아온다.
4.
보조기억장치에 저장된 정보를 초기화한다.
27번 문제
클럭에 대한 설명 중 옳지 않은 것을 고르세요.
1.
CPU는 클럭 신호에 맞춰 작동한다.
2.
클럭 신호는 CPU의 속도 단위이다.
3.
클럭 신호를 높여도 컴퓨터 부품은 발열 없이 빠르게 작동한다.
4.
클럭 신호는 항상 일정하게 유지되지 않는다.
28번 문제
멀티 코어와 멀티스레드에 대한 설명 중 옳지 않은 것을 고르세요.
1.
코어는 명령어를 인출하고 해석하고 실행하는 부품의 집합이다.
2.
스레드는 코어가 처리할 수 있는 작업 단위이다.
3.
여러 개의 스레드를 처리할 수 있다면 하나의 프로그램을 동시에 처리할 수 있다.
4.
하나의 코어는 하나의 스레드만 처리할 수 있다.
29번 문제
스레드와 관련한 설명으로 보기에서 알맞은 말을 찾아 써 넣으세요. 보기 : 소프트웨어, 하드웨어, 시스템 버스 스레드에는 [ 1 ] 적 스레드와 [ 2 ] 적 스레드가 있다.
주관식 답안
30번 문제
명령어 파이프라이닝에 대한 설명으로 옳지 않은 것을 고르세요.
1.
명령어 파이프라이닝은 명령어를 병렬적으로 처리하는 기법이다.
2.
슈퍼스칼라는 단일한 명령어 파이프라인을 이용하여 명령어를 처리하는 기법이다.
3.
제어 위험은 프로그램 카운터의 갑작스러운 변화에 의해 발생한다.
4.
데이터 위험은 명령어 간의 데이터 의존성에 의해 발생한다.
31번 문제
알맞은 말 작성
보기
슈퍼스칼라
비순차적 명령어 처리
: 순서를 바꾸어 명령어를 실행하는 기법
: 여러 개의 파이프라인을 이용하여 명령어를 동시에 처리하는 기법
32번 문제
CISC에 대한 설명 중 올바르지 않은 것을 고르세요.
1.
명령어의 규격화가 어렵다.
2.
RISC보다 다양하고 강력한 기능을 가진 명령어들이 있다.
3.
적은 수의 명령어로 프로그램을 수행한다.
4.
일반적으로 명령어 주소 지정 방식의 종류가 적다.
33번 문제
RISC에 대한 설명 중 올바르지 않은 것을 고르세요.
1.
CISC보다 프로그램을 실행하는 명령어 수가 적다.
2.
CISC보다 적은 메모리 접근 방식이 있다.
3.
CISC보다 파이프라이닝에 유리하다.
4.
CISC보다 명령어의 크기가 규격화 되어 있다.
채점하고 해설 보기