The difference between SoC and MCU

前知识:

1, CPU (Central Processing Unit), is the computing core and control core of a computer. The CPU consists of an arithmetic unit, a controller and registers, and a bus that implements the data, control, and state of the connection between them. Almost all CPUs can be divided into four phases: Fetch, Decode, Execute, and Writeback. The CPU fetches instructions from memory or cache, places them into instruction registers, decodes the instructions, and executes the instructions. The so-called computer programmability mainly refers to the programming of the CPU.

2, MPU (Micro Processor Unit), called a microprocessor (not a microcontroller), usually represents a powerful CPU (for the time being understood as an enhanced version of the CPU), but not for any existing specific A chip designed for calculation purposes. This chip is often the core CPU for personal computers and high-end workstations. Intel X86, ARM's Cortex-A chips such as Freescale i.MX6, Quanzhi A20, TI AM335X are all MPUs.

MCU(Micro Control Unit):

叫微器, in fact, is the microcontroller we usually say. It refers to the integration of the CPU, RAM, ROM, timing counter and various I/O interfaces on a chip with the emergence and development of large-scale integrated circuits to form chip-level chips, such as 51, AVR, Cortex. -M These chips, in addition to the CPU, there are RAM, ROM, you can directly add simple peripheral devices (resistors, capacitors) to run the code.

SOC(System on Chip):

refers to the system on chip, MCU is only a chip at the chip level, and SOC is a system-level chip. It has built-in RAM, ROM and MPU as powerful as MCU. It is not just a simple code. Putting system-level code, that is, running the operating system (it will be considered as the combination of MCU integration and MPU's strong processing power).