During lecture CPU (Central Processing Unit), ASIP (Application-Specific Instruction set Processor) and DSP (Digital Signal Processor) were briefly mentioned.
Unfortunately the main differences (and use cases) weren't discussed.
In my understanding CPUs are the general purpose work horses. They are flexible, but not as efficient to specific tasks. DSPs are basically stripped down CPUs, which are really efficient at digital signalling applications. ASIPs have an custom instruction set for specific use cases.
Is this understanding correct? Could you elaborate further the differences and use cases of those devices? Is a DSP an ASIP?