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