chapter1 키워드 정리
- 컴퓨터가 이해하는 정보는 데이터와 명령어이다.
- 메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품
- CPU는 메모리에 저장하는 명령어를 읽고 해석하고 실행하는 부품
- 보조기억장치는 전원이 꺼져도 보관할 프로그램을 저장하는 부품
- 입출력장치는 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환하는 부품
- 시스템 버스는 컴퓨터의 네 가지 핵심 부품들이 서로 정보를 주고받는 통로
chapter1 확인 문제
- 컴퓨터가 이해하는 정보에는 '데이터'와 '명령어'가 있습니다.
- 컴퓨터의 네 가지 핵심 부품 중 명령어를 해석하고 실행하는 장치 -> CPU
- 프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 한다.
- 컴퓨터의 부품과 역할
보조기억장치 - 보관할 프로그램 저장
메모리 - 실행되는 프로그램 저장
- 시스템 버스와 관련되어 옳지 않은 내용 - 컴퓨터의 핵심 부품을 분리시키는 서비스
chapter2 키워드 정리
- 비트는 0과 1로 표현할 수 있는 가장 작은 정보 단위
- 바이트 < 킬로바이트 < 메가바이트 < 기가바이트 < 테라바이트 순서로 단위가 커진다
- 이진법 1을 넘어가는 시점에 자리를 올림 하여 0과 1만으로 수를 표현하는 방법
- 이진법에서 음수는 2의 보수로 표현
- 십육진법 은 15를 넘어가는 시점에 자리 올림하여 수를 표현
chapter2 확인 문제
- 2000MB = 2GB
- 다음 중 옳지 않은 것을 골라 보세요.
2-1. 1000GB = 1TB -> O
2-2. 1000KB = 1MB -> O
2-3. 1000MB = 1GB -> O
2-4. 1024bit = 1byte -> X
- 이진법 1101의 음수를 2의 보수표현법으로 표현 -> 0011
1101에서 각각 1을 0으로, 0을 1로 바꾼다. -> 0010
0010에서 1을 더한다. -> 0011
- 단, 2n승와 -2n승을 표현 불가능한다는 한계가 있다.
10000을 음수이진수로 표현 불가능
- DA(16)을 이진수로 표현
D=1101, A=1010
DA = 11011010
- 이진수와 더불어 십육진수가 많이 사용되는 대표적인 이유
5-1. 이진수와 십육진수 간의 변환이 쉽기 때문
명령어 정리
- 컴퓨터가 이해하는 정보
@ 데이터
@ 명령어
- 명령어는 두 가지로 분류된다.
@ 연산코드 = 계산 명령
@ 오퍼랜드 = 계산 값
- 오퍼랜드는 두 가지로 구분된다.
@ 계산 값
@ 계산 값을 저장하고 있는 주소
컴퓨터가 이해하는 정보 - 데이터
- 명령어 - 연산코드
- 오퍼랜드 - 계산 값
- 계산 값을 저장한 주소
- 직접주소 / 레지스터 주소 지정, 간접주소 / 레지스터 간접 주소 지정은 비슷한 특징을 공유하지만 처리 속도 측면에서 각각 레지스터를 활용한 방식이 좋다.
스택과 큐
-
스택 : 한쪽 끝이 막혀있는 통과 같은 저장공간 - 후입선출 방식
PUSH : 새로운 데이터를 저장하는 명령어
POP : 저장된 데이터를 꺼내는 명령어(Last In, First Out)
-
큐 : 양쪽이 뚫려 있는 저장공간 - 선입선출 방식