본문 바로가기
넓고 얕은 CS 지식

컴퓨터의 구성요소

by 황원용 2022. 8. 22.
728x90

컴퓨터란?

- 입력받은 데이터를 정해놓은 규칙대로 처리하고, 그 처리결과를 저장하여 출력하는 전자 장치.

 

컴퓨터의 구성요소

 

소프트웨어

물리적인 형태가 존재하지 않음, 사람의 의식이나 정신과 유사

 

- 시스템 소프트웨어(System Software)

응용소프트웨어를 실행하기 위한 플랫폼 역할을 하며 하드웨어와 소통함
ex) : 운영체제, 런타임 환경, 장치 드라이버 등

- 응용 소프트웨어(Application Software)

일반적인 프로그램을 말함

 

하드웨어

컴퓨터를 구성하는 기계적 장치들의 집합

 

- 중앙처리장치(Central Processing Unit, CPU)

프로그램 실행과 데이터의 처리를 다룸.
제어장치, 연산장치, 레지스터로 구성

- 기억장치

 보조기억장치

반영구적 저장 가능, 큰 용량 저장, 데이터 읽고 쓰는 속도 느림
대표적으로 SSD, HDD가 있음

 주기억장치

컴퓨터가 프로그램 수행에 필요한 모든 데이터를 저장, 용량아 작음, 입출력 속도가 빠름, CPU와 소통
대표적으로 RAM(Random Access Memory), ROM(Read Only Memory)

- 캐시메모리(Cache Memory)

CPU와 주기억장치 사이에서 둘의 연산속도의 차이를 극복할 수 있게 재사용성이 높은 데이터를 주기억장치에서 불러와 미리 대기하는 역할을 함

 

기억장치의 계층 구조

 

- 입력장치(Input Device)

사용자로부터 데이터를 입력받는 장치
키보드, 마우스 등이 있음

- 출력장치(Output Device)

컴퓨터로부터 데이터를 출력해주는 장치
모니터, 스피커 등이 있음

 

- 시스템 버스(System Bus)

CPU를 포함한 각 하드웨어 장치를 물리적으로 연결하는 통로
   데이터 버스 : 하드웨어 간에 데이터를 전달하는 통로
   주소 버스 : 데이터의 도착 정보를 전달하는 통로
   제어 버스 : CPU의 제어장치가 생성한 제어 신호를 다른 장치로 전달하는 통로

 

 

 

728x90

'넓고 얕은 CS 지식' 카테고리의 다른 글

컨텍스트 스위칭 & PCB 10초 요약 정리  (0) 2023.02.18
Git과 명령어  (0) 2022.08.29
리눅스 터미널  (0) 2022.08.26
프론트엔드와 백엔드의 차이  (0) 2022.08.22
웹 클라이언트와 웹 서버  (0) 2022.08.22