{{{#!blog hyacinth 2010-03-04T09:45:46 마이크로프로세서의 개요 단일 칩 마이크로컴퓨터는 용도에 따라 연산 및 데이터 처리를 목적으로 하는 연산용과 기계제어를 목적으로 하는 제어용으로 크게 분류. 마이크로컨트롤러(microcontroller) 제어쪽으로 많이 사용. 제어용 단일 칩 마이크로컴퓨터 8051 계열 MCU는 전자제품에 사용되어 단순 시간예약에서부터 특수한 기능에 이르기까지 다양한 특성을 컨트롤하는 역할을 하는 비메모리 반도체 * CPU : 레지스터 + ALU + 컨트롤 유닛 마이크로프로세서(microprocessor) 컴퓨터의 CPU가 가진 기능의 대부분을 하나 혹은 몇 개의 반도체 칩(chip)으로 집적한 것 * 마이크로컴퓨터 : 마이크로프로세서 +(bus) RAM +(bus) ROM +(bus) 입력장치 +(bus) 출력장치 * 레지스터(register) : 데이터를 보관하는 조그만 메모리. 프로그램 실행 중 사용. 고속 엑세스. * 산술/논리 유닛(ALU) : 가산/승산 등 산술 연산 수행. 레지스터 내의 하나 혹은 두 개의 값 사이에 논리 연산 수행. * 제어 장치(control unit) : 명령어 해석. 그것을 실행하는데 필요한 컴퓨터 내부의 각 유니트 사이의 데이터 흐름 제어. * 버스(bus) : 마이크로프로세서와 각 장치들이 서로 정보를 교환하기 위해 필요한 전송로. * 주소 버스 : 메모리 내의 특정 장소나 입출력 장치의 특정 포트(port)를 지정하는 주소 * 데이터 버스 : 각 장치간에 주고받는 정보 * 제어 버스 : CPU 내부/외부로부터 시스템 동작을 제어하는 신호 마이크로컴퓨터 구조 * 폰 노이만 구조 : 데스크 탑 PC Memory(Data&Instructions) <-> CPU * 하버드 구조 : 8051, PIC, AVR, ARM 등 프로그램은 ROM, 데이터는 RAM Program Memory(Instructions only) <-> CPU <-> Data Memory(Data only) * RISC(Reduced Instruction Set Computer) 구조 주로 대형 컴퓨터나 워크 스테이션 CPU 내장 명령어를 '''줄여''' 보다 빠른 처리 속도 CPU 구조를 단순화 대용량 데이터를 고속으로 처리 하는 컴퓨터에서 RISC 방식의 CPU 복잡한 명령어는 단순한 명령어를 조합해서 사용 * CISC(Complex Instruction Set Computer) 구조 인텔 x86 계열 CPU의 구조가 매우 복잡 장점은 뛰어난 호환성 개인용 PC에 많이 사용 전문적인 용도에서는 효율적으고 빠른 RISC가 우위 단일 보드 마이크로컴퓨터(One Board Microcomputer) 단일 칩 마이크로컴퓨터(Single Chip Microcomputer) CPU + RAM + ROM + I/O ---- ''' 이 장에서는, ''' ''' CPU와 마이크로컨트롤러, 마이크로프로세서를 구분할 수 있다. ''' ---- Enter blog entry -- [hyacinth] [[DateTime(2010-03-04T10:28:11)]] }}} [[HTML(