마이크로프로세서(Microprocessor)
Download
Report
Transcript 마이크로프로세서(Microprocessor)
마이크로프로세서
(Microprocessor,µP)
정의 : 컴퓨터의 중앙처리장치(CPU)를 단일 IC칩에 집적
시킨 반도체 소자.
마이크로컴퓨터 : 마이크로프로세서를 사용하여 만든
소형 컴퓨터.
장점 : 소형경량화 가능, 저소비전력, 저가격,
신뢰성 향상
미니컴퓨터, 중형•대형 컴퓨터 : CPU를 많은 소자를 사용
하여 전용으로 설계하여 만든다.
마이크로컴퓨터의 구성(1)
조금 다른 설명
을 원하면 여기
를 누르시오.
중앙처리장치
(마이크로프로세서)
연산부
입력장치
주기억장치
제어부
출력장치
레지스터부
보조기억장치
마이크로컴퓨터의 구성(2)
마이크로프로세서
ROM
RAM
I/O
제어
버스
주소 데이터
버스 버스
마
이
크
로
컴
퓨
터
중•대형 컴퓨터 의 구성
중앙처리장치
연산장치
입력장치
제어장치
출력장치
주기억장치
보조기억장치
마이크로프로세서의 구조
RISC 구조 : Reduced Instruction Set Code architecture.
복합 명령어는 배제, 간단한 명령어만 사용.
명령어 수 및 주소지정방식도 최소한으로 함.
CISC 구조 : Complex Instruction Set Code architecture.
RISC 구조에 반대되는 개념의 구조.
하바드 구조 : Harvard Architecture.
프로그램 메모리와 데이터 메모리가 구분되어 있다.
분기명령을 제외한 모든 명령어를 하나의 워드에 넣어 실행속도
빠르고, 구조 간단, 프로그램 메모리 절약됨.
폰노이만 구조 : Von Neumann Architecture.
프로그램과 데이터가 같은 메모리에 혼재되어 있다.
마이크로프로세서의 내부 구조
연산부(ALU:Arithmetic and Loic Unit)
산술연산,
논리연산 등의 연산기능 수행
가산기가 주요 구성(어큐뮬레이터, 상태 레지스터(이
부분에 포함시키기도 함))
제어부(Control Unit)
마이크로프로세서
내부와 외부의 제어기능을 수행
명령 레지스터, 명령 해독기, 타이밍 및 제어신호 발생
회로 등으로 구성
레지스터부(Registers)
마이크로프로세서
내부에서 메모리 기능 수행
범용 레지스터, 시스템 레지스터, 상태 레지스터 등
으로 구성
마이크로프로세서의 외부 구조
Address bus(어드레스 버스)
외부 메모리나 입출력기기의 번지 지정시 사용하는 단방향 버스
Data bus(데이터 버스)
µP에서 메모리나 출력장치로 데이터 출력시, 메모리나 입력장치
로부터 데이터를 입력시 데이터의 전송로로 사용되는 양방향 버스
Control bus(제어 버스)
현재 수행중인 작업의 종류나 상태를 외부의 메모리나 입출력기기에
알려주는 출력신호와 외부에서 마이크로프로세서에게 임의의 동작을
요구하기 위한 입력신호 등으로 구성되는 단방향 버스
전원 및 클럭(Clock)
마이크로프로세서의 동작을 위한 직류전원, 기본적인 시간단위를 결
정짓는 클럭신호가 필요
마이크로프로세서의 기본동작
명령 1
명령 2
fetch decode execute 인출
해독
실행
인출
해독
순차처리방식
명령 1
명령 2
명령 3
명령 4
명령 5
단계1
단계2
단계3
단계1
단계2
단계3
단계1
단계2
단계3
단계1
단계2
단계3
단계1
단계2
파이프라인 처리방식(3단계 경우)
단계3
마이크로프로세서의 기본동작 설명
명령 사이클(Instruction cycle) : 마이크로프로세서가 하나의
명령을 수행하는 시간(보통 클럭주기로 계산)
명령 사이클 = 페치 사이클 + 실행 사이클
페치 사이클(Fetch cycle) : 마이크로프로세서가 실행할 명령을
내부의 명령 레지스터까지 인출하고 명령 해독기에서 해독
하기 전까지의 단계
실행 사이클(Instruction cycle) :명령의 해독 결과 이에 해당하
타이밍 및 제어신호를 순차적으로 발생하여 명령이 실행되
는 단계
마이크로프로세서의 응용 분야
(마이크로컨트롤러)
범용 마이크로프로세서 : 마이크로 컴퓨터의 CPU
(일반적으로 호환성 우수함)
특정응용 분야의 마이크로프로세서 : 마이크로컨트롤러, DSP
마이크로컨트롤러
=
마이크로프로세서
+
각종 I/O
interface 회로
마이크로컨트롤러(Microcontroller) :범용
마이크로프로세서 에 비해 간단히 시스템
을 구성할 수 있도록, 메모리와 I/O 인터페
이스 회로를 1개의 소자에 내장하고 있어
서 다양한 입출력제어에 주로 활용된다.
마이크로프로세서의 응용 분야
(DSP)
범용 마이크로프로세서 : 많은 명령으로 인해 구조가 복잡하
여 연산기능이 많이 요구되는 경우에 비효율적임.
DSP
RISC형 마이크로프로세서로부
터 발전
DSP(Digital Signal Processor) :범용 마이크로프로세서에
비해 곱셈기가 내장되어 있고, 병렬처리가 가능하여 연산
기능이 대폭 강화되어 신호처리 및 모터 제어 등 실시간 응
용분야에 활용됨.
DSP의 기본 구성
EEPROM으로
부터 부팅
대부분의 DSP의
내부에는 소용량의
고속 SDRAM이 있다.
Memory
DSP
DSP
칩 내부와 외부에 있는
프로그램 메모리와
데이터 메모리
Analog to
Digital
Converter
ADC
DAC
DSP의 일반적인 구성
Digital to
Analog
Converter