추천, 2024

에디터의 선택

마이크로 프로세서와 마이크로 컨트롤러의 차이점

마이크로 프로세서와 마이크로 컨트롤러는 별개의 목적으로 사용되는 일반적인 프로그래머블 전자 칩입니다. 그들 사이의 중요한 차이점은 마이크로 프로세서가 연산을 수행하고 의사 결정을 내릴 수있는 처리 장치 (컴퓨터의 CPU와 같은)로 일반적으로 사용되는 ALU, CU 및 레지스터로 구성되는 프로그래밍 가능한 계산 엔진이라는 것입니다. 반면에 마이크로 컨트롤러는 마이크로 프로세서, 메모리 및 병렬 디지털 I / O와 같은 구성 요소를 통합하는 "칩상의 컴퓨터"로 간주되는 전문화 된 마이크로 프로세서입니다.

마이크로 컨트롤러는 주로 마이크로 프로세서와 달리 실시간 작업을 관리하기 위해 설계되었습니다.

비교 차트

비교 근거마이크로 프로세서마이크로 컨트롤러
기본ALU, CU 및 레지스터로 구성된 단일 실리콘 칩으로 구성됩니다.마이크로 프로세서, 메모리, I / O 포트, 인터럽트 제어 장치 등으로 구성됩니다.
특성종속 단위독립적 인 유닛
I / O 포트내장 I / O 포트를 포함하지 않음내장 I / O 포트가 있음
수행 된 작업의 유형디자인 및 운영의 범용.응용 프로그램 지향 또는 도메인 특정.
타겟팅 대상하이 엔드 시장내장형 시장
전력 소비절전 옵션을 줄여줍니다.절전 옵션 더 포함

마이크로 프로세서의 정의

마이크로 프로세서 는 중앙 처리 장치 (CPU)로 작동하는 실리콘 칩입니다. 제조업체가 지정한 사전 정의 된 지침에 따라 논리 및 산술을 포함한 기능을 수행 할 수 있습니다. CPU는 ALU (산술 및 논리 단위), 레지스터 및 제어 장치로 구성됩니다. 마이크로 프로세서는 명령 세트 및 시스템 아키텍처에 따라 다양한 방법으로 설계 될 수 있습니다.

하버드 (Harvard)와 본 노이만 (Von-Neumann)이라는 두 가지 시스템 아키텍처가 마이크로 프로세서 설계에 제공된다. Harvard 유형 프로세서는 프로그램 및 데이터 메모리 용 버스를 분리합니다. 반대로, Von-Neumann 아키텍처를 기반으로하는 프로세서는 프로그램 및 데이터 메모리를위한 단일 버스를 공유합니다.

마이크로 프로세서는 메모리, 타이머, 인터럽트 컨트롤러 등과 같은 다른 하드웨어 유닛에 의존하는 독립적 인 유닛이 아닙니다. 첫 번째 마이크로 프로세서는 1971 년에 인텔에서 개발했으며 인텔 4004로 명명되었습니다.

마이크로 컨트롤러의 정의

마이크로 컨트롤러 는 마이크로 프로세서 뒤에 개발 된 기술로 마이크로 프로세서의 단점을 극복합니다. 마이크로 컨트롤러 칩은 CPU, 메모리 (RAM 및 ROM), 레지스터, 인터럽트 제어 장치 및 전용 I / O 포트를 통해 고도로 통합되어 있습니다. 마이크로 프로세서의 수퍼 세트 인 것 같습니다. 마이크로 프로세서와 달리 마이크로 컨트롤러는 다른 하드웨어 유닛에 의존하지 않으며, 적절한 기능을 수행하기위한 모든 필수 블록을 포함합니다.

마이크로 컨트롤러는 임베디드 시스템 분야의 마이크로 프로세서보다 가치가 높으며 비용 효율성이 높고 손쉽게 사용할 수 있기 때문에 가치가있다. 최초의 마이크로 컨트롤러 TMS 1000은 1974 년 텍사스 인스트루먼트가 개발했습니다. TI의 마이크로 컨트롤러의 기본 설계는 개발자가 RAM, ROM, I / O 지원 기능을 추가 한 인텔의 4004/4040 (4 비트) 프로세서와 유사합니다. 마이크로 컨트롤러의 또 다른 장점은 CPU에 사용자 정의 명령을 쓸 수 있다는 것입니다.

마이크로 프로세서와 마이크로 컨트롤러의 주요 차이점

  1. 마이크로 프로세서는 산술 논리 장치 (ALU), 제어 장치 (CU) 및 레지스터를 갖는 실리콘 칩으로 구성됩니다. 반대로, 마이크로 컨트롤러는 RAM, ROM, 카운터, I / O 포트 등과 함께 마이크로 프로세서의 속성을 통합합니다.
  2. 마이크로 프로세서에는 타이머, 인터럽트 컨트롤러 및 프로그램 및 데이터 메모리와 같은 다른 칩 그룹이 필요합니다. 이와 반대로, 마이크로 컨트롤러는 다른 하드웨어 유닛이 이미 활성화되어 있기 때문에 다른 하드웨어 유닛을 필요로하지 않는다.
  3. 암시 적 I / O 포트는 마이크로 컨트롤러에 제공되는 반면 마이크로 프로세서는 내장 I / O 포트를 사용하지 않습니다.
  4. 마이크로 프로세서는 범용 작업을 수행합니다. 대조적으로, 마이크로 컨트롤러는 애플리케이션 지향적 인 동작을 수행한다.
  5. 마이크로 프로세서에서 가장 중점을두고있는 것은 성능이므로 하이 엔드 시장을 목표로합니다. 반면에 마이크로 컨트롤러는 임베디드 시장을 타깃으로한다.
  6. 마이크로 컨트롤러의 전력 사용은 마이크로 프로세서보다 낫습니다.

결론

마이크로 프로세서는 여러 가지 다른 작업을 위해 범용 작업을 수행 할 수 있습니다. 반대로 마이크로 컨트롤러는 전체 라이프 사이클 동안 동일한 작업을 처리하는 사용자 정의 작업을 수행 할 수 있습니다.

Top