하드웨어의 구성

하드웨어는 크게

  • 중앙처리장치(CPU)
  • 기억장치
    • RAM
    • HDD
  • 입출력장치
    로 구성되어 있으며, 각 장치는 시스템 버스로 연결되어 있다. 이 시스템 버스는 데이터와 명령제허 신호를 각 장치로 실어 나르는 역할을 하고 있다.

그럼 이제 각 장치에 대해 설명해보도록 한다.

중앙처리장치

인간의 두뇌에 해당하는 것으로 CPU라고 부른다. 컴퓨터 하드웨어에 장착된 모든 장치의 동작을 제어하고 하드웨어에 명령을 실행한다. 주기억장치에서 프로그렘 명령어와 데이터를 가져와 처리하고, 명령어의 수행 순서를 제어한다. 중앙처리장치 내부에서는

  • 산술논리연산장치(ALU) : 비교와 연산을 담당
  • 제어장치 : 명령어의 해석과 실행을 담당
  • 레지스터 : 속도가 빠른 데이터 기억장소
    로 구성되어 있다.

여기서, 레지스터와 연산장치데이터 부분에 속하고, 제어장치제어부분에 속한다.

기억장치

프로그램, 데이터, 연산의 중간 결과등을 저장하는 장치이다.

  • 주기억장치 : RAM, 실행중인 프로그램과 같은 프로그램에 필요한 데이터를 일시적으로 저장
  • 보조기억장치 : ROM, 하드디스크등을 말하며 주기억장치에 비해 속도는 느리지만 많은 자료를 영구적으로 보관할 수 있음

입출력장치

입력장치, 출력장치로 구분된다.

  • 입력장치 : 키보드, 마우스, 조이스틱
  • 출력장치 : 프린터, 모니터, 스피커

시스템 버스

하드웨어 구성 요소를 물리적으로 연결하는 선을 의미한다. 각각의 구성 요소간 데이터를 보낼 수 있도록 통로 역할을 한다. 용도에 따라 아래 3가지로 나눌 수 있다.

  • 데이터 버스 : 중앙처리장치와 기타 장치 사이에서 데이터를 전달하는 통로이다. 기억장치와 입출력장치의 명령어와 데이터를 중앙처리로 보내거나, 반대로 중앙처리장치의 연산 결과를 기억장치와 입출력장치로 보내는 양방향 버스이다.
  • 주소버스 : 중앙처리장치가 주기억장치 혹은 입출력장치로 기억장치 주소를 전달하는 통로이다(단방향 버스). 주소 선의 수는 시스템의 기억장치 용량을 결정하며, 수가 많을수록 접근할 수 있는 기억 용량이 커진다.
  • 제어 버스: 중앙처리장치가 기억장치나 입출력장치에 제어 신호를 전달하는 역할을 한다. 제어 신호는 읽기 및 쓰기, 버스 요청 및 승인, 인터럽트 요청 및 승인, 클락, 리셋 등이 있다. 제어 버스는 읽기 및 쓰기 동작을 모두 수행하기에 양방향 버스이다.


oksusutea's blog

꾸준히 기록하려고 만든 블로그