하드웨어
중앙처리장치
- 주기억장치로부터 프로그램 명령어와 데이터를 읽어온 뒤 처리하는 장치
- 산술 논리 연상 장치, 제어 장치, 레지스터로 구성됨
기억장치
- 프로그램과 데이터, 연산의 중간 결과 등을 저장하는 장치
- 주기억장치와 보조 기억 장치로 구분됨
주기억 장치: 프로그램과 데이터를 일시적으로 저장하는 장치 (RAM, ROM)
보조 기억 장치: 데이터를 영구적으로 저장하는 장치 (HDD, SSD, 플래시 메모리 등)
입출력 장치
- 컴퓨터와 사용자 사이의 정보를 교환할 수 있는 장치
- 입력 장치와 출력 장치로 구분
입력 장치: 자료를 컴퓨터 내부로 입력하느 장치 (키보드, 마우스, 마이크 등)
출력 장치: 처리 결과를 컴퓨터 외부로 표현하는 장치 (프린터, 모니터, 스피커 등)
시스템 버스
- 주소버스: 중앙처리장치가 주기억 장치나 입출력 장치에 주소를 전달하는 통로, 주소 선의 수(버스의 폭)는 시스템의 기억 장치 용량을 결정함, 단방향 전송
- 데이터버스: 중앙처리장치와 기타 시스템 모듈(기억 장치, 입출력 장치 등) 사이에서 데이터를 전달하는 통로, 양방향 전송
- 제어버스: 중앙처리장치가 다양한 시스템 모듈에 제어 신호를 전달하는 통로, 양방향 전송
소프트웨어
시스템 소프트웨어
- 컴퓨터시스템의 효율적인 운영과 제어 담당
- 운영체제, 언어 번역 프로그램 (컴파일러, 인터프리터 등), 유틸리티, 라이브러리 프로그램 등
응용 소프트웨어
- 응용 분야의 업무를 처리하기 위해 사용됨
- 문서 작성 프로그램, 자료 관리 프로그램, 그래픽 프로그램, 통신 프로그램, 교육용 프로그램, 게임 프로그램 등