[혼공컴운] 1주차 학습일지

고태경·2024년 1월 7일
0
post-thumbnail

CHAPTER 01. 컴퓨터 구조 시작하기

컴퓨터 구조

컴퓨터 구조를 알아야 하는 이유?
컴퓨터가 미지의 대상일 때 오류를 잡는 것이 아닌 분석의 대상일 때 보다 오류를 잡을 때 더 다양하고 빠르게 해결책의 실마리를 얻을 수 있고, 결과만을 보는 개발자가 아닌 성능, 비용, 용량을 고려하는 개발자가 될 수 있다.

컴퓨터가 이해하는 정보 (소프트웨어적인 부분)

  1. 데이터
    숫자, 문자, 사진, 동영상 등 정적인 정보
  2. 명령어
    컴퓨터가 실질적으로 동작하게 하는 정보
    컴퓨터 프로그램은 명령어들의 모음으로 정의하기도 함

컴퓨터의 4가지 핵심 부품 (하드웨어적인 부분)

  1. CPU
  2. 메모리
  3. 보조기억장치
  4. 입출력장치

아래에서 자세히...

컴퓨터의 4가지 핵심 부품

CPU (중앙처리장치)

  • 두뇌와 같은 포지션
  • 명령어를 읽고 해석하고 실행시킴
  • ALU : 산술논리장치, 계산 수행
  • 제어장치 : 제어신호를 보내고 명령어를 해석함
  • 레지스터 : 임시 저장 장치

메모리

  • 주기억장치 (RAM/ROM, 보틍은 RAM을 말함)
  • 프로그램이 실행되려면 메모리에 저장되어애 함
  • 현재 실행되는 프로그램의 명령어와 데이터를 저장
  • 주소를 통해 메모리 내 원하는 위치에 접근 가능

보조기억장치

  • 하드디스크 같은 비휘발성 저장장치

입출력장치

  • 키보드나 마우스 같은 컴퓨터 내부의 데이터를 주고 받는 것

+ 시스템 버스
주소 버스, 데이터 버스, 제어 버스

CHAPTER 02. 데이터

비트

  • 가장 작은 정보 단위
  • 0 또는 1을 표현할 수 있음

+ 바이트, 킬로바이트, 메가바이트, 기가바이트, 테라바이트 ... (단위는 1000씩 묶임)

워드
CPU가 한 번에 처리할 수 있는 데이터의 크기
하프워드, 풀 워드, 더블 워드 ...

2진법

  • 0과 1로 표현
  • 다른 진법과 헷갈리지 않게
    1000(2) -> 아래첨자, 수학적으로 표기할 때 주로 사용
    0b1000 -> 코드 상에서 표기할 때 주로 사용

+ 음수 표현 방법 (2의 보수 활용)
   2의 보수 : 어떤 수를 그보다 큰 2^n의 값에서 뺀 값
   양수/음수 여부는 플래그를 통해 구분

   ⭐ 0과 1 반전 후, +1 하면 됨! BUT! 2^n은 양수 음수 표현에 한계가 있음

16진법

  • 다른 진법과 헷갈리지 않게
    1000(16) -> 아래첨자, 수학적으로 표기할 때 주로 사용
    0x1000 -> 코드 상에서 표기할 때 주로 사용
  • 2진수와 변환이 쉬움
      ⭐ 각 숫자를 이진수로 변환 후 이어붙이면 됨

아스키코드

패리티비트(오류 검출) + 7비트 = 총 1바이트 사용
EUC-KR > CP949 > UICODE (U+...)

CHAPTER 03. 명령어

고급 언어와 저급 언어

사용자 <-----고급언어---중급언어---저급언어-----> 컴퓨터

고급언어 - 인터프리터 언어, 컴파일 언어
저급언어 - 어셈블리어, 기계어

명령어의 구조

연산 코드 + 오퍼랜드(피연산자)

주소 지정 방식

  • 즉시 주소 지정 방식
  • 직접 주소 지정 방식
  • 간점 주소 지정 방식
  • 레지스터 주소 지정 방식
  • 레지스터 간접 주소 지정 방식

기본미션

P.51 3번 다음 설명의 빈칸에 들어갈 알맞은 내용을 써 보세요.

프로그램이 실행되려면 반드시 [메모리]에 저장되어 있어야 합니다.

P.65 3번 이진수와 더불어 십육진수가 많이 사용되는 가장 대표적인 이유는 무엇일까요?

이진수와 십육진수 간의 변환이 쉽기 때문입니다.

선택미션

스택과 큐의 개념 정리하기

스택
쌓다! LIFO (Last In First Out)
쉽게 말해 나중에 들어온 것이 먼저 나간다
EX) 여러가지 맛이 쌓아진 아이스크림을 먹을 때 등등


FIFO (Fisrt In First Out)
쉽게 말해 먼저 들어온 것이 먼저 나간다는 것
EX) 터널에 들어온 차가 나가는 순서, 상담원 대기 등등

profile
컴퓨터정보과

0개의 댓글