The difference between a DSP and microcontroller:
DSP is essentially designed for fast processing of digital signals, which has such charecteristics, like the separation in terms of structure of data and address bus, greater data throughput, the design of instruction set tends to pay more attention to signal processing, etc.
Microcontroller is widely used in the embedded platform. In addition, the interfaces of the periphery are integrated together. Only with the help of a chip, it can be realized.