✔️ 컴퓨터: 하드웨어 + 소프트웨어
✔️ 하드웨어: 데이터를 처리하는 물리적인 기계장치
✔️ 소프트웨어: 어떤 작업을 지시하는 명령어로 작성된 프로그램
하드웨어의 구성
CPU
CPU는 ALU와 CU, Register로 구성되며 이들은 내부 버스를 통해 연결됨.
- CU: 명령어를 fetch(불러옴), decode(해석), execute(실행)함
- Registers: CPU 내에 존재하는 작지만 빠르고 비싼 휘발성 메모리, ALU의 모든 작업은 레지스터에서 수행됨
- ALU: 산술연산(+-/*)과 논리연산(true or false)을 수행
Memory
Memory는 시스템이 실행되는 동안 임시 명령과 데이터를 저장하는데 사용됨. (휘발성)
BUS
프로세서는 Address/Data/Control Bus를 통해 메인 메모리와 통신함.
- Address Bus: R/W할 데이터의 위치를 전달하는 버스. Address Bus는 단방향 통신 지원. 프로세서 -> 메모리 or I.O컨트롤러
- Data Bus: 컴퓨터 구성요소간 데이터나 명령을 전달하는 통로 (양방향)
- Control Bus: 제어 정보가 전달되는 통로 (양방향)
- 제어 정보: 메모리 read/write, IO Read/Write, 타임아웃 정보 등
IO Controller
IO컨트롤러는 프로세서와 IO 장치간의 통신을 관리 (프로세서는 빠르고 IO는 느림 -> 불필요한 대기 시간 발생). 모든 IO장치는 Control 버스에 연결되는 IO Controller를 가짐.
reference