컴퓨터의 구성에 대해서 알아보자
컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나뉜다.
하드웨어(Hardware) : 물리적으로 컴퓨터 시스템을 구성하는 기계적 장치
사람으로 치면 두뇌에 해당하는 부분. 주기억장치에서 프로그램의 명령어와 데이터를 읽어와 계산을 처리하고 명령의 수행 순서를 제어한다. ALU, CU, Register, Internal Bus로 구성됨.
제어장치(CU,Control Unit)
컴퓨터를 구성하는 모든 장치들을 제어하고 동작을 지시하는 장치이다. CU는 명령어를 해석해 각 장치로 제어신호를 생성한다.
ALU(Arithmetic and Logic Unit)
제어장치의 명령에 따라 실제로 연산을 수행하는 장치이다. 산술, 논리, 쉬프트 등의 연산을 수행한다.
레지스터(Register)
CPU 내부에서 처리할 명령어나 연산에 필요한 임시 데이터를 저장하는 장치이다.
내부 버스(Internal Bus)
CPU 외부의 시스템 버스와는 직접 연결되어 있지 않으며 CU, ALU, Register 간의 데이터를 이동시킨다.
프로그램, 데이터 등을 저장하는 장치이다. 주기억장치와 보조기억장치로 나뉜다.
주기억장치
ROM, RAM 등이 있으며 CPU와 가까이 있어 액세스 속도가 높지만 프로그램 실행 중에만 사용될 수 있는 휘발성 기억장치이다. 프로그램을 실행하는 동안 필요한 데이터를 일시적으로 저장한다. CPU는 OS bit에 만큼 RAM에서 한번에 데이터를 읽어온다.
보조기억장치
주기억장치에 비해 읽기/쓰기 속도가 느리지만 영구 저장이 가능하다. HDD, SDD 등이 있다.
컴퓨터의 각 구성요소 간 데이터, 신호를 전달하기 위한 데이터 전달 경로로 주소 버스, 데이터 버스, 제어 버스로 구성된다
소프트웨어(Software) : 논리적으로 컴퓨터 시스템을 구성하고 하드웨어의 동작을 지시하고 제어하는 명령어의 집합으로 시스템 소프트웨어(하드웨어 연관)와 응용 소프트웨어(유저와 연관)로 분류
하드웨어가 발달해 가격이 저렴하고 교체가 잦아짐에 따라 소프트웨어의 중요성은 더욱 높아지고 있고 소프트웨어로 향상되는 생산성,호환성,유지보수 등의 요구사항 및 조건들이 중요해지고 있다.