Wednesday, February 14, 2007

What is Digital Signal Processor ?

A digital signal processor (DSP) is a specialized microprocessor designed specifically for digital signal processing, generally in real-time.

Characteristics of Digital Signal Processors

Image:DSP_Block.GIF

Architectural features of digital signal processors

Digital signal processing can be done on general-purpose microprocessors. However, a digital signal processor contains architectural optimizations to speed up processing. These optimizations are also important to lower costs, heat-emission and power-consumption.

Program flow

  • Floating-point unit integrated directly into the data-path.
  • Pipelined architecture
  • Highly parallel accumulator and multiplier
  • Special looping hardware. Low-overhead or Zero-overhead looping capability

Memory architecture

Data operations

  • Saturation arithmetic, in which operations that produce overflows will accumulate at the maximum (or minimum) values that the register can hold rather than wrapping around (maximum+1 doesn't overflow to minimum as in many general-purpose CPUs, instead it stays at maximum). Sometimes various sticky bits operation modes are available.
  • Fixed-point arithmetic is often used to speed up arithmetic processing.
  • Single-cycle operations to increase the benefits of pipelining.

Instruction sets

0 comments: