> For the complete documentation index, see [llms.txt](https://byulseop-til.gitbook.io/sinheeseop_til/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://byulseop-til.gitbook.io/sinheeseop_til/cs-computer-science/computer_structure/thebigpictureofcomputerarchitecture.md).

# Computer Architecture Overview

### 컴퓨터란?

다양한 어플리케이션을 설치 및 실행 할 수 있는 기계이다.

### 컴퓨터가 되기 위한 조건들

* 핵심 부품 5가지
  * CPU, 메모리, 보조기억장치, 입출력장치, 메인보드
* 컴퓨터가 이해하는 정보 두가지
  * 데이터, 명령어
* OS (하드웨어를 조작하는 소프트웨어)

#### 컴퓨터의 핵심 주체자

* 메모리와 OS 를 제외한 나머지들이다.
  * OS 는 하드웨어가 아니며, 메인보드는 주체자가 아닌 연결자임
  * ~~그치만 시스템 버스는 메인보드에 있쥬?~~

### CPU (Control Processing Unit)

* CPU에서 가장 중요한 3가지
  * ALU : Arithmetic Logic Unit 으로 산술논리연산장치이다.\
    말그대로 산술(+ - \* / 등), 논리(or, xor, and 등) 등을 연산하는 장치
  * 제어장치 : Control unit 으로 불리며, 제어신호라(control signal)는 전기신호를 내보내며 명령어를 해석하는 장치이다.
    * 메모리 읽기신호, 메모리 쓰기신호 (레지스터 포함)
    * 직접 읽고 쓰는것 X, 명령만 내림 실제 이동은 ALU 와 내부버스가 진행.
  * 레지스터 : CPU 안에 있는 매우빠른 메모리 -> 나중에 메모리 계층 구조에서, 캐시와 함께 자세히 배움

### 메모리

* RAM 이라고 하며 ROM 과 다름
  * RAM = Random Access Memory, ROM = Read Olny Memory
* 주기억장치이며, 보조기억장치와 다름

### 메인보드와 시스템 버스

* 마더보드라고 하며, 각 부품들을 연결해주는 판때기
* 메인보드에는 버스라는 통로가 있어서 여기로 각 장치가 데이터를 주고 받음.
* 여러 버스가 있지만 **핵심 부품을 연결하는 가장 중요한 버스는 시스템 버스**
  * 시스템 버스 구성 : 제어버스, 주소버스, 데이터버스\
    (딱봐도 제어는 제어신호가 움직이는 통로, 나머지도 같)
