Chapter 01
01-1
1. 컴퓨터 구조를 알아야 하는 이유로 적절하지 않은 것 : 프로그램을 빠르게 구현할 수 있습니다.
2. 컴퓨터 구조를 이해하면 우리는 컴퓨터를 미지의 대상에서 분석의 대상으로 인식하게 됩니다.
01-2
1. 컴퓨터가 이해하는 정보에는 명령어와 데이터가 있습니다.
2. 컴퓨터의 네 가지 핵심 부품 중 명령어를 해석하고 실행하는 장치를 고르세요 : CPU
3. 프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 합니다.
4. 컴퓨터의 부품과 역할을 올바르게 짝지으세요.
보조기억장치 : 보관할 프로그램 저장, 메모리 : 실행되는 프로그램 저장
5. 시스템 버스와 관련하여 옳지 않은 내용을 고르세요 : 시스템 버스는 컴퓨터의 핵심 부품을 분리시키는 버스입니다.
* 시스템 버스
- 주소 버스, 데이터 버스, 제어 버스로 구성되어 있음
- 메인보드 내부에 시스템 버스를 비롯한 다양한 버스가 있음
- CPU가 메모리에 값을 저장할 때 주소 버스, 데이터 버스, 제어 버스를 모두 사용할 수 있음
Chpater 02
02-1
1.2000MB=2GB
2. 옳지 않은 것을 골라보세요.
1000GB=1TB(O)
1000kB=1MB(O)
1000MB=1GB(O)
1024bit=1Byte(X), 1Byte=8Bit(O)
3. 1101(2)의 음수를 2의 보수 표현법으로 구해 보세요.
1101 - 모든 0과 1 뒤집기 -> 0010 - 1 더하기 -> 1101(2)을 음수로 표현한 값은 0011 입니다.
4. DA(16)을 이진수로 표현하면 무엇인가요? 11011010
D는 십진수로 14 이진수로 1101, A는 십진수로 10 이진수로 1010
5. 이진수와 더불어 십육진수가 많이 사용되는 대표적인 이유는? 이진수와 십육진수 간의 변환이 쉽기 때문
02-2
1. 아스키 코드표를 참고해 아래의 아스키 코드를 디코딩한 내용을 써보세요.
103 111 110 103 111 110 113 -> hongong
2. 다음 EUC-KR 인코딩에 대한 설명 중 옳지 않은 것을 고르세요 : 조합형 인코딩 방식입니다.
EUC-KR은 완성형 인코딩 방식
3. 유니코드 문자 집합에서 '안'에 부여된 값은 C548(16), '녕'에 부여된 값은 B155(16) 입니다. '안녕'을 UTF-8로 인코딩한 값을 구해보세요. : 1110 1100 1001 0101 1000 1000 1110 1011 1000 0101 1001 0101(2)
C548은 이진수로 1100 0101 0100 1000(2), B155는 이진수로 1011 0001 0101 0101(2)
UTF-8 3바이트 인코딩 형식에 '안'을 넣으면, 1110 1100 1001 0101 1000 1000(2)
'녕'을 넣으면, 1110 1011 1000 0101 1001 0101(2)
Chapter 03
03-1
1. 다음 중 고급 언어가 아닌 것을 모두 고르세요 : 기계어, 어셈블리 언어(둘 다 저급 언어임)
2. 다음 중 옳지 않은 것을 고르세요 : 일반적으로 컴파일 언어보다 인터프리터 언어가 더 빠릅니다.
인터프리터 언어는 한 줄씩 저급 언어로 해석해 실행하므로 컴파일 언어보다 느림
03-2
1. 명령어에 대한 설명 중 옳지 않은 것을 고르세요. : 연산 코드 필드에는 메모리 주소만 담을 수 있습니다.
연산 코드 필드에는 명령어가 수행할 내용이 담기고, 오퍼랜드 필드에는 메모리 주소가 담김
2. 아래 그림 속 CPU에는 R1, R2라는 레지스터가 있고, 메모리 5번지에 100, 6번지에 200, 7번지에 300이 저장되어 있습니다. 아래 명령어를 레지스터 간접 주소 지정 방식으로 수행한다면 결과는 어떻게 나올까요?
메모리 6번지 속 200이라는 값을 CPU로 가지고 온다.
레지스터 간접 주소 지정 방식으로 오퍼랜드 필드에서 R1을 가리키고, CPU내 레지스터 R1이 6을 저장하고 있기 때문