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 |
댓글