dlcarrier 39 minutes ago
As far as why there are architectural differences between DSPs and GPUs, the largest reason is that DSPs are designed for processing one-dimensional data, like sensor readings or audio, where as GPUs are designed to process two-dimensional data, like pictures and video. Adding a dimension greatly increases the complexity of the data-processing algorithms the device will be running.