공유하기 버튼
|
|
CPU를 이루는 주요 구성요소는 ALU, 레지스터, 컨트롤 유닛, 버스 인터페이스이다.
이들이 서로 상호 작용하면서 CPU가 동작하게 되는 것이다.
구성요소 하나 하나가 어떠한 기능을 제공하는지 아래에 설명 할 것이다.
ALU(Arithmetic Logic Unit)
CPU는 덧셈이나 뺄셈과 같은 연산을 진행하는 주체이다.
이 CPU 내부에는 실제 연산을 담당하는 ALU라는 블록이 있다.
ALU가 처리하는 기본적인 연산은 크게 두 가지로 나뉜다. 하나는 덧셈이나 뺄셈과 같은 산술 연산이고, 나머지 하나는 AND나 OR같은 논리 연산이다.
컨트롤 유닛(Control Unit)
컨트롤 유닛이 하는 일은 CPU가 처리해야 할 명령어들을 해석하는 것이다.
예를 들어 32비트 명령어가 CPU 내부로 전송되었다면 아래와 같이 구성될 것이다.
"10011010 00011010 10011110 10010011"
ALU는 이 명령을 이해할 수 없다. 산술 연산과 논리 연산만 할 줄 아는 ALU는 그만큼 단순하다. ALU를 대신해서 이 명령어를 해석 해
주는 것이 바로 컨트롤 유닛이다.
이처럼 컨트롤 유닛은 명령어를 해석하고, 그 해석된 결과에 따라 적절한 신호를 CPU의 다른 블록에 보내는 일을 한다.
레지스터(Register)
레지스터란 CPU 내부에 존재하는 2진 데이터(Binary Data) 저장을 위한 저장장치이다.
CPU 내부에서 임시적으로 데이터를 저장하기 위한 조그마한 메모리 공간으로 활용된다.
이러한 레지스터들은 CPU 내부에 여러 개가 존재하는데 각각의 용도가 정해져 있다.
버스 인터페이스(Bus Interface)
컴퓨터 내부에는 CPU, 하드디스크, RAM, 사운드 카드, 그래픽 카드 등이 존재한다. 이들은 서로 데이터를 주고 받으면서 동작하는데,
데이터를 주고 받기 위한 매개체가 바로 I/O 버스이다.
그런데, I/O 버스의 통신방식을 이해하지 못하면 데이터를 주고 받을 수 없다. 즉, CPU 내에는 I/O 버스의 통신방식을 이해하고 있는
장치가 필요하다.이 역할을 해주는 것이 바로 '버스 인터페이스'이다.
출처: http://rusy.tistory.com/12
|
|
|
|

|
|
|
|
최근 덧글