하드웨어 : 컴퓨터를 구성하는 기계적 장치
소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어 집합
하드웨어
- 중앙처리장치(CPU)
- 기억장치 : RAM, HDD
- 입출력 장치 : 마우스, 프린터 → 이들은 시스템 버스로 연결되어 있으며, 시스템 버스는 데이터와 명령 제어 신호를 각 장치로 실어 나르는역할 중앙처리장치(CPU) : 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어함
-
비교와 연산을 담당하는 산술논리연산장치(ALU)
-
명령어의 해석과 실행을 담당하는 제어장치
-
속도가 빠른 데이터 기억장소인 레지스터
기억장치
: 프로그램, 데이터, 연산의 중간 결과를 저장하는 장치
-
주기억장치 : 실행 중인 프로그램과 같은 프로그램에 필요한 데이터 일시적 저장
→ RAM, ROM
-
보조기억장치 : 속도는 느리지만 많은 자료 영구 저장
→ 하드디스크
입출력장치
-
입력장치 : 키보드, 마우스
-
출력장치 : 프린터, 모니터, 스피커
소프트웨어
- 시스템 소프트웨어 : 운영체제, 컴파일러
- 응용 소프트웨어 : 워드프로세서, 스프레드시트
시스템 버스
: 하드웨어 구성 요소를 물리적으로 연결하는 선, 각 구성 요소가 다른 구성 요소로 데이터를 보낼 수 있도록 통로가 되어줌
- 데이터 버스 : 중앙처리장치 <->기타장치 → 기억장치와 입출력장치의 명령어, 데이터를 중앙처리장치로 보냄 / 중앙처리장치의 연산 결과를 기억장치와 입출력장치로 보냄 ⇒ 양방향 버스
- 주소 버스 : 데이터를 정확히 실어보내기 위한 주소, 중앙처리장치 → (주기억장치, 입출력장치) → 중앙처리장치가 주기억장치, 입출력장치로 주소를 전달하는 통로 ⇒ 단방향 버스
- 제어 버스 : 주소 버스와 데이터 버스는 모든 장치에 공유되므로 제어가 필요, 중앙처리장치가 기억장치나 입출력장치에 제어 신호 전달 → 제어 신호 종류 : 기억장치 읽기 및 쓰기, 버스 요청 및 승인, 인터럽트 요청 및 승인, 클락, 리셋 → 읽기 쓰기 모두 수행 ⇒ 양방향 버스
컴퓨터는 기본적으로 READ → PROCESS → WRITE 과정
이 과정을 하면서 RAM과 소통