MCU는 메모리 구조에 따라 Harvard 구조와 Von Neumann 구조로 나눌 수 있습니다. 오늘날 대부분의 마이크로 컨트롤러는 임베디드 시스템에 필요한 네 가지 기본 부분, 즉 중앙 처리 장치 코어, 프로그램 메모리(읽기 전용 메모리 또는 플래시 메모리), 데이터 메모리(Random Access Memory), 하나 이상의 타이머/타이머, 주변 장치 및 확장 리소스와 통신하기 위한 입력/출력 포트가 모두 단일 집적 회로 칩에 통합되어 있습니다. 마이크로프로세서는 강력한 하드웨어 외에도 실행하는 소프트웨어도 필요합니다. 실제로 마이크로프로세서는 사람이 미리 작성한 프로그램을 실행할 뿐입니다. 그런 다음 설계자가 작성한 프로그램은 일반적으로 읽기 전용 프로그램 메모리(ROM)로 알려진 마이크로프로세서의 프로그램 메모리에 저장됩니다. 프로그램은 문제를 처리하기 위해 마이크로프로세서에 제공되는 일련의 명령과 동일합니다. 실제로 프로그램과 데이터는 모두 기계어 코드로 구성된 코드 문자열입니다. 프로그램 코드만 프로그램 메모리에 저장됩니다. 여기에는 사용자 프로그램, 데이터, 테이블 및 기타 정보를 저장하는 데 사용되는 64kB 프로그램 메모리 주소 지정 공간이 있습니다. (내부 ROM이 없는 8031 마이크로 컨트롤러의 경우 프로그램 메모리를 외부에 연결해야 하며 공간 주소는 64kB입니다. 이때 마이크로 컨트롤러의 EA 단자는 접지되어야 합니다. CPU는 강제로 프로그램을 읽어야 합니다. 외부 프로그램 메모리.) 내부 ROM이 있는 8051과 같은 마이크로 컨트롤러의 경우 정상 작동 중에 PC 값이 용량을 초과할 때 CPU가 먼저 내부 프로그램 저장소에서 프로그램을 읽을 수 있도록 상위 레벨에 연결해야 합니다. 내부 ROM에서는 프로그램을 읽기 위해 외부 프로그램 메모리로 전환됩니다.