Процессор цифровой обработки сигналов ( англ. digital signal processor, DSP) - это специализированный программируемый микропроцессор, предназначенный для манипулирования в реальном масштабе времени потоком цифровых данных.
Архитектура сигнальных процессоров имеет заметные особенности:
Быстрое выполнение операций, характерных для цифровой обработки сигналов, например, операция «умножение с накоплением» (MAC) (Y: = A * B + X) обычно выполняется за один такт.
«Бесплатные» по времени циклы с заранее известной длиной.
Большинство сигнальных процессоров имеют встроенную оперативную память, с которой может осуществляться выборка нескольких машинных слов одновременно.
Детерминирована работа с известными временами выполнения команд, что позволяет выполнять планирование работы в реальном времени.
Достаточно большая длина конвейера, так что незапланированные условные переходы могут занимать относительно много времени.
Экзотический набор регистров и инструкций, часто сложное для компиляторов. Некоторые архитектуры используют VLIW.
По сравнению с микроконтроллерами, ограниченный набор периферийных устройств - впрочем, существуют «переходные» чипы, объединяющие в себе свойства DSP и широкую периферию микроконтроллеров.