컴퓨터 시스템은 하드웨어, 소프트웨어로 나뉜다.
하드웨어 : 기계적 장치
소프트웨어 : 하드웨어의 동작을 지시,제어하는 명령어의 집합
컴퓨터의 두뇌에 해당하는 부분으로 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어, 비교와 연산을 담당하는 산술논리연산장치와 해석과 실행을 담당하는 제어장치, 속도가 빠른 데이터 기억장소인 레지스터로 구성됨
프로그램, 데이터, 연산의 중간 결과를 저장하는 장치로 주기억 장치와 보조기억장치로 나눠지며 실행중인 프로그램에 필요한 데이터를 일시적으로 저장하는 RAM, ROM 보조기억장치는 하드 디스크등을 말하고 속도는 느리지만 자료를 영구적으로 보관할 수 있다.
입력, 출력으로 나눠지며 입력 장치는 컴퓨터 내부, 출력 장치는 컴퓨터에서 외부로 표현하는 장치
하드웨어 구성 요소를 물리적으로 연결하는 선
중앙처리장치와 기타 장치 사이에서 데이터를 전달하는 통로
기억장치와 입출력장치의 명령어와 데이터를 중앙처리장치로 보내거나, 중앙처리장치의 연산 결과를 기억장치와 입출력장치로 보내는 양방향 버스이다.
데이터를 정확히 실어나르기 위해서는 기억장치 주소를 설정해주어야함. 주소버스는 중앙처리장치가 주기억장치나 입출력장치로 기억장치 주소를 전달하는 통로이기 떄문에 단방향 버스이다.
주소 버스와 데이터 버스는 모든 장치에 공유되기 때문에 이를 제어할 수단이 필요함 제어 버스는 중앙처리장치가 기억장치나 입출력장치에 제어 신호를 전달하는 통로임.
제어 신호 종류 : 기억장치 읽기 쓰기, 버스 요청 및 승인, 인터럽트 요청 및 승인, 클락, 리셋 등 제어 버스는 읽기 동작과 쓰기 동작을 모두 수행하기 때문에 양방향 버스이다.