The key difference between a general purpose micro-controller and a DSP is that the DSP has specialized HW for performing numerical calculations. Such HW might be dedicated multipliers, multiple adders, division unit, butterfly unit (to speed FFT processing), etc.
Have a look at https://www.opencores.org/projects/ if you intended to design a DSP core.