기본적으로 컴퓨터 시스템은 HW/SW로 나뉜다.
HW : 컴퓨터를 구성하는 기계적 장치 ex) CPU, RAM, HDD 등등...
SW : 하드웨어 동작을 지시하고 제어하는 멸령어 집합... SW는 시스템/응용 SW로 나뉜다.
Computer Arcitecture
정의 : Central Processing Unit, 중앙처리장치
특징 : 주기억장치(Main Memory)로부터 프로그램 명령어와 데이터를 처리하고 명령어의 수행순서를 제어함
구성요소
기억장치는 주/보조 기억장치로 나뉜다.
CPU와 온라인으로 연결되어 CPU가 필요시마다 데이터 전달,,CPU가 메모리에 접근하는 방식 : Load, Store
ex) RAM, ROM
프로그램이 사용되지 않으면 보조기억장치로
작업이 수행되면(사용되면) 주기억장치로 정보이동
ex) HDD
기억장치에 속하는 Register, Cache, 주기억장치, 보조기억장치는 계층적 구조를 가진다.
말그대로 입출력 장치
입력 장치 ) 키보드, 마우스 등등..
출력 장치 ) 모니터, 스피커 등등..
정의 : 컴퓨터의 각 구성요소간 데이터/신호를 전달하기 위한 경로
종류
데이터 버스
오른쪽 방향으로 연산결과가 전달되고, 왼쪽방향으로 명령어,데이터가 전달된다.
데이터 버스는 CPU와 메모리,IO장치 사이에서 양방향 소통을 한다
주소 버스
데이터를 정확히 전달하기 위해서는 "주소"를 정해야한다. 이때 주소버스 이용
단방향으로 기억장치 주소, I/O장치 포트번호 등을 전달한다.
제어 버스
-> 주소버스와 데이터 버스는 모든 장치에 공유되기 때문에 제어가 필요하다.
-> CPU가 memory나 I/O장치에 제어신호를 전달하는 통로이다.