Edsilva - I look at a PC as a general purpose tool, and a very flexible one. It is like having a set of adapters and sockets with a socket wrench rather than a set of open-end wrenches. The sockets can get into tighter spots and the sockets are interchangeable. You can change the way that the socket wrenches work and their configurations. The open-end wrenches are good, but have limitations. They only work one way with fixed sizes.
DSP processors have certain ways of doing data manipulation. They can be faster at doing some things than software. Software really has no functional limitations, just the size and latency/speed of the code. Hardware is the most limiting for implementing upsampling codes. This is why hardware implementations are usually outdated quickly and do not sound as good. Not that a good code could not be implemented in hardware.
DSP processors have certain ways of doing data manipulation. They can be faster at doing some things than software. Software really has no functional limitations, just the size and latency/speed of the code. Hardware is the most limiting for implementing upsampling codes. This is why hardware implementations are usually outdated quickly and do not sound as good. Not that a good code could not be implemented in hardware.