본문으로 건너뛰기

SSAFY CS 스터디: 이취컴 Chapter 2-1 정리

Chapter 02 컴퓨터 구조 - 1 컴퓨터 구조의 큰 그림

p.36~44


컴퓨터가 이해하는 정보

데이터명령어

소스코드는 컴퓨터가 이해 가능한 명령어로 변환된 뒤 실행된다. 명령어는 수행할 동작과 수행할 대상으로 이루어진다.

  • 데이터는 정적인 정보: 숫자, 문자, 이미지, 동영상 등
  • 데이터는 명령어에 종속적인 정보

명령어의 실행 주체는 CPU: CPU에 따라 실행 가능한 세부 명령어와 처리 양상이 달라질 수 있다.


컴퓨터의 핵심 부품

CPU, 캐시, 주기억장치(메모리), 보조기억장치, 입출력장치

1️⃣ CPU

정보를 읽어들이고 해석하고 실행하는 부품

뭐만 알면 된다?
  • CPU의 주요 구성 요소
  • 빠른 명령어 처리를 위한 기술
CPU의 주요 구성 요소
  • 산술논리연산장치(ALU): 사칙연산, 논리연산 등 실질적으로 명령어를 연산하는 요소
  • 제어장치(CU): 명령어 해석, 전기적 제어신호 생성
  • 레지스터: CPU 내부의 임시적인 고속 기억장치, 처리 과정의 중간값 저장 용도

가장 중요한 요소는 레지스터이다. 잘 관찰하면 프로그램의 저수준 실행 과정을 파악할 수 있기 때문.

2️⃣ 메모리와 캐시 메모리

메인 메모리 역할은 RAM과 ROM이 하지만, 책에서 말하는 메모리는 RAM을 의미한다. (보통 그렇게 통용됨)

메모리는 실행중인 프로그램을 구성하는 데이터와 명령어를 저장하는 부품이다.
👉️ 프로그램이 실행되려면 그 프로그램의 명령어와 데이터가 메모리에 올라와 있어야 한다.

CPU가 원하는 정보로 접근하려면 주소가 필요하다.
메모리는 휘발성이다. 전원이 꺼지면 저장된 정보가 지워진다.

캐시는 CPU가 더 빨리 저장값에 접근하기 위해 사용하는 저장장치이다.
캐시는 CPU 내부 또는 외부에 존재하기도 한다.
CPU와 메모리 사이에는 반드시 1개 이상의 캐시가 존재한다.

3️⃣ 보조기억장치

메모리의 휘발성을 보조하는 비휘발성 장치. 보관할 프로그램을 저장한다.
CD-ROM, DVD, 하드디스크, 플래시 메모리(SSD, USB), 플로피 디스크 등

프로그램이 실행되려면

CPU는 보조기억장치에 저장된 프로그램을 바로 가져와 실행할 수 없다.
무조건 메모리로 복사해서 띄워야 실행이 가능하다.

4️⃣ 입출력장치

컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환하는 장치

  • 입력장치: 키보드, 마우스, 마이크
  • 출력장치: 모니터, 스피커, 프린터
보조기억장치도 입출력장치임

보조기억장치도 메모리를 보조하는 입출력장치이다.
보조기억장치와 입출력장치를 주변장치(peripheral device)로 통칭하기도 한다.

5️⃣ 메인보드와 버스

위 부품들을 연결하는 기판이다. 마더보드라고도 한다.
부품 간에 데이터를 주고받는 통로를 버스라고 한다. 핵심 부품들을 연결하는 버스는 시스템 버스이다.

*️⃣ 저장장치 계층 구조

CPU와 가까울수록 빠르고 비싸고 용량이 작다. 이건 상식이자ㄴㅏ. . .
참고로 책에서 암기 안해도 된다는데 자격증 셤에 잘나와서 글쎄다.
캐시는 L1 > L2 > L3 순으로 빠르다.


컴퓨터의 구조 지도 그리기

👉️ 엔디안: 데이터가 메모리에 저장되는 순서 (이부분 책에 오타 의심되는게 있음)
👉️ RAID: 안전하고 안정적으로 보조기억장치를 구성하는 기술