Ch01. 컴퓨터 구조 시작하기
컴퓨터 주요 구성 요소
중앙처리장치 (CPU; Central Processing Unit)
- 산술논리연산장치 (ALU; Arithmetic Logic Unit)
- 레지스터
- 제어장치 (CU; Control Unit)
기억장치
- 주기억장치 (Main Memory)
- RAM (Random Access Memory)
- ROM (Read Only Memory)
- 보조기억장치
입출력장치
시스템 버스
Ch02. 데이터
정보 단위
bit (Binary Digit): 0과 1을 나타내는 최소 단위
byte: 8개의 비트를 묶은 단위
word: CPU가 한 번에 처리 가능한 비트들의 수
정보의 표현
문자 집합: 컴퓨터가 인식할 수 있는 문자 모음
문자를 컴퓨터가 이해할 수 있도록 변환하는 과정을 인코딩(encoding), 반대 과정을 디코딩(decoding)이라고 함.
Ch03. 명령어
소스 코드와 명령어
고급 언어로 작성된 소스 코드를 실행하려면 기계어로 번역되어야 함.
🗣️ 자연어 - 고급 언어 - 저급 언어 (어셈블리어 - 기계어) 💻
컴파일
- 소스 코드 전체를 한 번에 번역
- 소스 코드 --(컴파일러)--> 목적 코드
인터프리트
- 소스 코드를 한 줄씩 번역
- 소스 코드 --(인터프리터)--> 한 줄 실행
명령어의 구조
명령어는 수행할 연산인 연산 코드(op code; operation code)와 연산에 사용할 데이터 저장 위치인 오퍼랜드(operand)로 구성됨.
각각이 담기는 영역을 연산 코드 필드, 오퍼랜드 필드라 함.
주소 지정 방식
유효 주소(연산의 대상인 데이터가 저장된 위치)를 찾는 방법
오퍼랜드 필드에 명시하는 값
- 즉시 주소 지정 방식: 사용할 데이터
- 직접 주소 지정 방식: 메모리 주소
- 간접 주소 지정 방식: 유효 주소를 가리키는 주소
- 레지스터 주소 지정 방식: 레지스터
- 레지스터 간접 주소 지정 방식: 유효 주소를 저장한 레지스터
레지스터는 CPU 내부에 위치하므로 메모리보다 접근 속도가 빠름.
기본 숙제
p. 51 확인 문제 3번
프로그램이 실행되려면 반드시 메인메모리에 저장되어 있어야 합니다.
p. 65 확인 문제 3번
1101(2)을 음수로 표현한 값은 0011(2)입니다.
추가 숙제
스택 (stack)
- LIFO(Last In First Out) 구조
- 스택 상단(top)에서 데이터를 삽입(push), 삭제(pop)함.
큐 (queue)
- FIFO(First In First Out) 구조
- 큐 후단(rear)에서 삽입(enqueue), 전단(front)에서 삭제(dequeue)함.