First, the chip is divided into chip-level and system-level
Chip level is, just a chip, such as 51 single-chip microcomputer, you can write a program, download and follow the program to run, before and after the program
System level is, can run operating system, such as ARM,SOC, have RAM and ROM
Cpu:
Computers should understand that the central processing Unit, computer computing core and control core, all of the following chips contain CPU, chip-level
MPU:
microprocessor, including CPU on GPU, chip level
MCU:
I used to say that the microcontroller, 51 or something, called a microcontroller
Dsp:
Digital signal processor, which belongs to microprocessor, chip-level
The microprocessor mainly carries on the operation, the general running algorithm, for example the DSP does the image processing, the microcontroller mainly carries on the control, generally through the IO port output high and low level, the PWM and so on control signal
Arm:
An embedded processor, embedded processor mainly has several architectures, arm,mips,x86, mainly the instruction set is different, system-level
SOC: On-chip system, equivalent to ARM+FPGA, can be customized chip functions, such as there is no serial port, there is no interruption, such as, System-level (this is a technology, not a chip)
SOPC: With programmable technology, the whole system programmed to a piece of silicon, can be programmed to become the above arbitrary microprocessor microcontroller, any level (this is a technology, not a chip)
FPGA: A hardware chip that implements both of these technologies, using VHDL language