In this article, we examine the key attributes that distinguish DSP algorithms and applications and show how these attributes have led to the architectural specialization found in DSP processors. We then investigate how GPP and DSP architectures compare with regard to these key DSP algorithm attributes. In addition, we examine the architectural techniques employed in high-performance GPPs and DSPs, which have led to rapid gains in signal processing performance in both classes of processor.