1주차(1/2 ~ 1/7) Chapter 01 ~ 03 p. 51의 확인 문제 3번, p. 65의 확인 문제 3번 풀고 인증하기 p. 100의 스택과 큐의 개념을 정리하기

1. 컴퓨터 구조 시작하기

컴퓨터 구조를 알아야 하는 이유

컴퓨터 구조의 큰 그림

IMG_1796.jpeg

  1. 컴퓨터가 이해하는 정보
    1. 데이터*(2장)* : 컴퓨터와 주고받는 정보나 컴퓨터에 저장된 정보
    2. 명령어*(3장)* : 데이터를 움직이고 컴퓨터를 작동시키는 정보
      • 컴퓨터 프로그램: (컴퓨터를 작동시키는) 명령어들의 모음
  2. 컴퓨터의 4가지 핵심 부품
    1. CPU(중앙처리장치) (4~5장) : 메모리에 저장된 값을 읽어 들이고, 해석하고, 실행하는 장치

      • 산술논리연산장치(ALU) : 계산기
      • 레지스터 : 임시 저장 장치
      • 제어장치 : 제어 신호를 내보내고 명령어를 해석하는 장치
    2. 메모리(주기억장치) (6장) : 현재 실행되는 프로그램(프로세스)의 명령어와 데이터를 저장하는 부품

      → 프로그램이 실행되려면 메모리에 저장되어야 함

      • 주소: 메모리 속 데이터가 저장된 위치
    3. 보조기억장치 (7장) : 보관할 프로그램을 저장하는 장치

    4. 입출력장치 (8장) : 컴퓨터 내부와 정보를 교환하는 장치

      • 보조기억장치와 입출력장치는 주변 장치라고도 불림, 보조기억장치는 메모리를 보조하는 특별한 입출력장치
  3. 이외 부품
    1. 메인보드: 여러 부품 연결

    2. 시스템 버스: 컴퓨터의 네가지 핵심 부품끼리 정보 주고받는 통로

      → 주소 버스, 데이터 버스, 제어 버스로 구성

      • CPU 제어 장치는 제어 버스 통해 제어 신호 전송

2. 데이터(컴퓨터가 이해하는 정보-데이터)

0과 1로 숫자를 표현하는 방법

  1. 정보 단위

    →비트: 0과 1을 나타내는 가장 작은 정보 단위(1바이트 = 8비트, 10^3바이트 = 1킬로바이트, …)

  2. 이진법: 0과 1로 표현한 수

  3. 십육진법: 0부터 9, A, B, C, D, E, F로 표현한 수

0과 1로 문자를 표현하는 방법

  1. 문자 집합과 인코딩

    a. 문자 집합: 컴퓨터가 인식하고 표현할 수 있는 문자의 모음

    b. 문자 인코딩: 인간이 이해할 수 있는 언어 →컴퓨터가 이해할 수 있는 언어(0, 1)

  2. 아스키 코드

    →영어 알파벳, 아라비아 숫자, 일부 특수 문자, 제어 문자 내포

    →7비트로 표현되며 128개의 문자 표현 가능