마이크로프로세서 개요

BiteSnail·2023년 10월 31일
0

마이크로프로세서(Microprocessor)란

작은 실리콘 칩 위에 트랜지스터를 수천 만 개 집적한 소자로 인텔에서 Intel 4004라는 최초의 마이크로프로세서를 개발했다.

마이크로프로세서 개요

마이크로프로세서 개념

마이크로프로세서의 2가지 형태

  • CPU형 마이크로프로세서
    • CPU형 마이크로프로세서를 중심으로 ROM, RAM, 입출력장치 등을 추가하여 마이크로컴퓨터를 구성할 수 있다.
  • 단일 칩 마이크로컴퓨터(Single Chip Microcomputer)
    • 마이크로컴퓨터에 들어가는 모든 부품들을 하나의 반도체 칩(VLSI: Very Large Scale Integraced Circuit)에 집적한 것으로 연산용과 제어용으로 분류하며, 제어용 단일 칩 마이크로컴퓨터를 마이크로컨트롤러라고 한다.
    • 신호등이 그 예가 될 수 있다.

마이크로컴퓨터 개념

  • 마이크로프로세서

    컴퓨터의 CPU가 가진 기능의 대부분을 하나 혹은 몇 개의 반도체 칩(Chip)으로 집적한 것

  • 마이크로컴퓨터

    마이크로프로세서를 중심으로 ROM, RAM, I/O 장치 등으로 구성된 소규모 컴퓨터 시스템

    • 산술 논리 연산 장치(ALU) - 가산이나 승산 등의 산술 연산과 AND 조작과 같은 논리 연산을 수행
    • 레지스터(Register) - 프로그램의 실행 중에 데이터를 보관하는 작은 메모리(고속 액세스 가능)
    • 제어 장치(Control Unit) - 명령어를 해석하고 그것을 실행하는데 필요한 컴퓨터 내부의 각 장치 사이의 데이터 흐름을 제어
    • 버스(Bus) - 마이크로프로세서와 각 장치들이 서로 정보를 교환하기 위해 필요한 전송로
      • 주소 버스 : 메모리 내의 특정 장소나 입출력 장치의 특정 포트를 지정하는 주소
      • 데이터 버스 : 각 장치간에 주고받는 정보
      • 제어 버스 : CPU 내부 또는 외부로부터 시스템 동작을 제어하는 신호

🌳 마이크로프로세서안에 ALU와 제어장치, 레지스터가 존재하고 RAM, ROM, 입출력장치를 버스로 연결한 것이 마이크로 컴퓨터이다. 이들을 하나의 칩에 집적하면 단일 칩 마이크로컴퓨터라고 부른다. 이런 마이크로컴퓨터 중 제어용으로 사용되는 것을 마이크로컨트롤러라고 한다.

메모리 구성에 따른 마이크로프로세서 분류

  • 폰 노이만 구조
    • 데이터와 프로그램이 같이 적재되어 있음. 같은 버스크기를 이용
  • 하버드 구조
    • 데이터와 프로그램 영역이 물리적으로 분리되어 있고 각 버스의 크기도 다를 수 있음
    • 데이터와 명령어를 분리해서 처리하며, 대표적인 예가 8051, PIC, AVR

명령어 구조에 따른 마이크로프로세서 분류

  • CISC(Complex Instruction Set Computer)
    • CPU가 처리하는 명령어를 모두 내장하므로 CPU의 구조가 매우 복잡
    • 호환성이 높음
    • 개인용 PC에 많이 사용되며, 8051도 해당한다.
  • RISC(Reduced Instruction Set Computer)
    • CPU에 내장된 명령어를 줄여 보다 빠른 처리
    • CPU의 구조를 단순화
    • 복잡한 명령어는 단순한 명령어를 조합해서 사용
    • AVR, PIC가 해당한다.

개인용 컴퓨터처럼 호환성이 필요한 환경에서는 CISC구조가 유리하다. 하지만 전문적인 용도나 높은 처리 속도가 필요한 곳에서는 RISC구조가 유리하다.

마이크로컨트롤러 장점

  • 제품이 소형화되고, 경량화된다.
  • 제품의 가격이 저렴하다. (칩 하나에 1000정도 밖에 하지 않아 경제적이다.)
  • 융통성이 높아서 기능 변경이나 확장이 용이하다.
  • 신뢰성이 향상된다.

8051, AVR, PIC

종류8051AVRPIC
계열888
주 제조Intel → AtmelAtmelMicrochip
명령어 구조CISCRISCRISC
명령어 개수11112035
프로그래밍ROMISPROM
동작속도2.5~3Mips8Mips5Mips
가격비교상대적으로 낮음상대적으로 높음상대적으로 낮음
데이터 메모리(RAM)128 + 외부 RAM(최대 64KB)512 + 외부 RAM(최대 64KB)128 ~ 256B
프로그램 메모리(ROM)ROM, EPROM플래시ROM, EPROM
프로그래밍 방식ROM 라이터ISP 방식ROM 라이터
개발 언어 비교모두 좋지만, C언어 느림모두 좋음어셈블리어
profile
느리지만 조금씩

0개의 댓글

관련 채용 정보