1장
- 개발하는데 컴퓨터구조를 알아야 하는 이유?
- 컴퓨터 구조를 알면 __ __ __ 을 고려하며 개발할 수 있다
- 컴퓨터 구조
- 컴퓨터 , 명령어 , 데이터에 대해 설명해보기
- 프로그램이란?
- 메모리란? 메모리에서 주소 개념이 사용되는 이유
- 프로그램이 실행되기 위해서는 반드시 어디에 저장되어야 하는가
- CPU란? __ 에 저장된 명령어를 읽어들이는가
- CPU의 구성요소(3가지), 역할
- 메모리 읽기 실행 시 진행 순서
- 보조기억장치란? 보조기억 장치에는 무엇이 있는지 (ex. 하드디스크)
- 컴퓨터의 핵심부품(4가지)는 무엇인지, 이들을 연결하는 가장 중요한 버스는?
- 컴퓨터의 핵심부품들 -> 메인보드에 연결되어 있다
2장
1 byte = 8 bit
1 kB = 1000 byte
1 MB = 1000 kB
1 GB = 1000 MB
1 TB = 1000 GB
- 워드란?
- 2의 보수 의 사전적 의미?
- 16진수 한 글자 = 몇 비트의 2진수일까?
- 문자인코딩/디코딩이란?
- 아스키코드 8비트 (7 + 1비트) -> 1비트는 오류검출용 패리티 비트 , 표현할 수 있는 문자 개수는?
- 유니코드란?
- 기계어 / 어셈블리어란?
- 고급언어 => 컴파일 언어 / 인터프리터 언어 -> 차이 설명
- 목적코드란?
3장
- 명령어 => 연산코드(연산자) + 오퍼랜드(피연산자)
- 오퍼랜드가 없으면 => 0 -주소 명령어
- 오퍼랜드가 1일 때 => 1-주소 명령어 ( .. 2, 3일 땐 2-주소, 3-주소 명령어)
- 연산코드 유형
1. 데이터 전송 (load , store)
2. 산술/논리 연산 (inc , div)
3. 제어 흐름 변경 (call)
4. 입출력 제어 (read)
- 주소 지정 방식이란?
- 오퍼랜드 필드에 메모리, 레지스터 주소를 담는 이유?
설명해보기
- 즉시 주소 지정 방식
- 직접 주소 지정 방식
- 간접 주소 지정 방식
- 레지스터 지정 방식
- 레지스터 간접 방식
. 51의 확인 문제 3번, p. 65의 확인 문제 3번 풀고 인증하기
p. 100의 스택과 큐의 개념을 정리하기
p.51 3번
-> 프로그램이 실행되려면 반드시 ( 메모리 ) 에 저장되어 있어야 합니다
p.65 3번
-> 2진수 1101 을 음수로 표현한 값은 ( 0011 ) 입니다
스택 (LIFO ; Last In First Out)
큐 (FIFO ; First In First Out)