컴퓨터 하드웨어 구성요소

중앙처리장치 : CPU(Central Processing Unit)

CPU는 중앙 처리 장치로 컴퓨터의 핵심이다.
메모리를 읽고 쓸수도 있으며, 다른 하드웨어를 제어할수있다.
명령을 해독하고, 연산을 수행한다.
CPU 안에는 ALU,컨트롤 유닛,레즈스터,버스 인터페이스로 구성할수있다.



ALU(Arithmetic Logic Unit) 연산을 담당!

CPU구성요소 중 연산을 담당한다.
이 ALU 내에는 또다시 연산 모듈과 논리 모듈로 나누어지는데,연산 모듈에선
덧셈 또는 뺄셈과 같은 사칙 연산, 논리 모듈에서는 AND,OR 또느 Shift와 같은
논리 연산이 이루어진다.

컨트롤 유닛(Control Unit) CPU를 통제! 

CPU를 제어 한다!
명령어를 해석하고 레지스터와 ALU 사이의 명령 흐름을 제어한다.
ALU은 연산만 담당하는 영역일뿐, ALU로 들어오는 명령어를 해석하지 못한다.
그래서 Control Unit이 이 명령어를 해석하고 연산을 수행할 수 있게끔 
ALU에 명령을 내려준다.  *결론은 명령을해석,결과에따라 다른영역으로 순차적 제어

레지스터(Register Set) CPU 내부의 기억장치! 

 (그렇게 게임할때 많이 봤는데 몰랐다!)

임시로 데이터를 기억하는 장치!
연산 후에 나오는 임시 데이터를 저장하거나, CPU의 상태, 다음 명령의 메모리 번지수..등
레지스터에 기억된다.
레지스터는 하나가 아니며 상당히 다양하다.
레지스터는 CPU의 내부 메모리이기에 다른 기억 장치와는 다르게
엑세스 속도가 상~당히 빠르다.
예) ALU 가 연산을 수행하고 있고 컨트롤 유닛이 명령을 해석하고 있다면
추가로 들어온 명령을 해석하거나 연산하지 못하므로 레지스터에 임시로
데이터 혹은 다음 명령의 번지값 등이 저장되는 것이다.

버스 인터페이스(Bus interface) 데이터를 주고받는 통로!

bus interface 는 외부의 입출력 버스(I/O Bus)와 연결된다.
CPU의 외부와 연결되어 있으며 외부에서 들어오는 데이터를 받거나,
데이터를 보내는 역할을 담당한다. 
즉 , 명령어를 내보내거나 입출력 버스를 통해 데이터를 받을 수 있다.  
한마디로 외부와 데이터를 주고받는 통로이다!

입출력 버스 (Input/Output Bus)

다른 구성요소의 사이에서 데이터를 교환하기 위해 거치는 통로이다.
CPU와 메모리 ,그리고 I/O 장치(키보드,마우스 등..)와 연결되어 있는데
이 구성 요소 사이의 데이터를 입출력이 가능한 이유가 이 입출력 버스가 존재에서 이다.
전송되는 데이터에 따라 
번지 버스(Address Bus), 자료 버스(Data Bus), 제어 버스(Controol Bus)로 분류한다.

Address Bus -> CPU가 메모리 혹은 I/O장치의 번지를 지정할때 쓰인다
Data Bus -> CPU와 메모리 혹은 I/O장치 사이에서 데이터를 전송할때 쓰인다.
Control Bus -> 현재 CPU의 상태나, 상태 변경을 메모리 혹은 I/O 장치에 알리는 
제어 신호를 전송하는데 쓰인다.

여기서 Data Bus 와 Control Bus는 양방향 , Address Bus는 단방향임을 기억해라.

댓글

가장 많이 본 글