컴퓨터의 시스템은 1. 하드웨어와 2. 소프트웨어로 나누어진다.
1 . 하드웨어
컴퓨터를 구성하는 기계적 장치, 시스템 버스로 연결되어 있다.
*시스템 버스는 데이터와 명령 제어 신호를 각 장치로 실어나르는 역할을 한다
1) 중앙처리장치(CPU)
- 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어한다.
- 산술논리연산장치(ALU) : 비교와 연산을 담당
- 제어장치 : 명령어의 해석과 실행을 담당
- 레지스터 : 속도가 빠른 데이터 기억장소
2) 기억장치
- 프로그램, 데이터, 연산의 중간 결과를 저장하는 장치
- 주기억장치 : RAM, ROM 등 실행 중인 프로그램과 같은 프로그램에 필요한 데이터를 일시적으로 저장
- 보조기억장치 : 하드디스크 등, 속도는 주기억장치보다 느리지만 많은 자료를 영구적으로 보관 가능
3) 입출력 장치
- 입력 장치 : 마우스, 키보드
- 출력 장치 : 프린터, 모니터, 스피커
2. 소프트웨어
하드웨어의 동작을 지시하고 제어하는 명령어 집합
- 시스템 소프트웨어 : 운영체제, 컴파일러
- 응용 소프트웨어 : 워드프로세서 등
- 컴퓨터는 기본적으로 읽고 처리한 뒤 저장하는 과정으로 이루어진다. READ→PROCESS→WRITE
- 운영체제가 64bit이라면 CPU는 RAM으로부터 데이터를 한번에 64bit씩 읽어온다.
* 버스의 종류
- 데이터 버스
- 중앙처리장치와 기타 장치 사이에서 데이터를 전달하는 통로
- 기억 장치와 입출력 장치 (명령어와 데이터) ↔ 중앙처리장치 (연산 결과) 의 양방향 버스
- 주소 버스
- 데이터를 정확히 실어나르기 위해선 기억장치 주소를 정해주어야 한다.
- 중앙처리장치가 주기억장치나 입출력장치로 기억장치 주소를 전달하는 통로이기에 단방향 버스이다.
- 제어 버스
- 주소 버스와 데이터 버스는 모든 장치에 공유되기 때문에 이를 제어할 수단이 필요하다.
- 중앙처리장치가 기억장치나 입출력장치에 제어 신호를 전달하는 통로, 읽기 동작과 쓰기 동작을 모두 수행하므로 양방향 버스이다.
- 제어 신호의 종류 : 기억장치 읽기 및 쓰기, 버스 요청 및 승인, 인터럽트 요청 및 승인, 클락, 리셋 등
'기초 CS 정리' 카테고리의 다른 글
운영체제 (0) | 2023.01.27 |
---|---|
폰 노이만 구조 (0) | 2023.01.27 |
패리티 비트 / 해밍 코드 (0) | 2023.01.27 |
고정 소수점/ 부동 소수점 (0) | 2023.01.26 |
캐시 메모리 Cache Memory (0) | 2023.01.25 |