Programmable DSP devices have an ALU as well as a DSP engine running in parallel. It is a microcontroller with a DSP on the same chip. Capabilities of the DSP include multiplication, division and other such complex operations in just one machine cycle. (Note that MCUs cannot perform multiplication in one cycle, they need successive addition and each addition requires one time cycle.)
As with all microcontrollers, DSP based MCUs can be programmed in assembly as well as in other languages such as C.
Micro-chip has several DSP based MCUs that have an RISC instruction set.
Check out the Microchip's DSPIC33F series of microcontrollers: **broken link removed**