본문 바로가기
IT기술노트/컴퓨터구조 및 운영체제

마이크로 프로세서(Micro Processor)

by 비트코기 2021. 3. 11.

I. 마이크로 프로세서의 개요

가. 마이크로 프로세서(Micro Processor)의 정의

   - 컴퓨터의 산술논리 연산기(ALU), 레지스터, 프로그램 카운터(PC), 명령 디코더, 제어회로 등의 연산장치와 제어장치를 1개의 작은 실리콘 칩에 모아 놓은 처리장치

나. 마이크로 프로세서의 분류

   - 구조/용도에 의한 분류, 비트 수에 의한 분류, 반도체 제조 기술에 의한 분류, 패키지에 의한 분류


II. 마이크로 프로세서의 구성도 및 구성요소

가. 마이크로 프로세서의 구성도

나. 마이크로 프로세서의 구성요소

구성요소

설명

ALU

-arithmetic and logic unit

-각종 산술 연산들과 논리 연산들을 수행하는 회로들로 이루어진 하드웨어 모듈

-산술연산 : 덧셈, 뺄셈, 곱셈, 나눗셈

-논리연산 : AND, OR, NOT, XOR

레지스터

(register)

-CPU 내부에 위치한 액세스 속도가 가장 빠른 기억장치

-레지스터들의 수가 제한됨(특수목적의 레지스터들과 적은 수의 일반 목적용 레지스터)

제어 유니트

(control unit)

-프로그램 코드(명령어)를 해석하고, 그것을 실행하기 위한 제어 신호들(control signals)을 순차적으로 발생하는 하드웨어 모듈

CPU 내부버스

-ALU와 레지스터들 간의 데이터 이동을 위한 데이터 선들과 제어 유니트 로부터 발생되는 제어신호 선들로 구성된 내부 버스

-외부의 시스템 버스들과는 직접 연결되지 않음

-버퍼 레지스터들 혹은 시스템 버스 인터페이스 회로를 통하여 시스템 버스와 접속

 

다. 마이크로 프로세서의 내부 레지스터

구성요소

설명

프로그램 카운터

(Program counter)

-다음에 인출할 명령어의 주소를 가지고 있는 레지스터

-각 명령어가 인출된 후에는 일정 크기(한 명령어 길이)만큼 증가

-분기(branch) 명령어가 실행되는 경우에는 목적지 주소로 갱신

명령어 레지스터

(Instruction register)

-가장 최근에 인출된 명령어 코드가 저장되어 있는 레지스터

누산기

(Accumulator, AC)

-데이터를 일시적으로 저장하는 레지스터

-레지스터의 크기는 CPU가 한번에 처리할 수 있는 데이터 비트수

기억장치 주소

레지스터

-Memory Address Register, MAR

-명령어 또는 데이터의 주소가 시스템 주소 버스로 출력되기 전에 일시적으로 저장되는 주소 레지스터

기억장치 버퍼

레지스터

-Memory Buffer Register, MBR

-기억장치에 쓰여질 데이터 혹은 기억장치로부터 읽혀진 데이터를 일시적으로 저장하는 버퍼 레지스터

 

 

반응형

'IT기술노트 > 컴퓨터구조 및 운영체제' 카테고리의 다른 글

파이프라인 해저드  (0) 2021.03.12
파이프라이닝의 유형  (0) 2021.03.12
명령어 사이클  (0) 2021.03.12
파이프라인(Pipeline)  (0) 2021.03.12
WDT(Watchdog Timer)  (0) 2021.03.10
제어장치(Control Unit)  (0) 2021.03.10
다중버스 계층구조  (0) 2021.03.10
시스템버스  (0) 2021.03.10

댓글